Android手机程序设计入门、应用到精通

2012年中国水利水电出版社出版的图书
《Android手机程序设计入门、应用到精通》是2012年中国水利水电出版社出版的图书，作者是孙宏明。
内容简介
《android手机程序设计入门、应用到精通》把android的功能按照特性进行分类，根据由浅入深的原则，以教学单元搭配步骤讲解，并穿插搭配了许多包含精心设计和讲解的应用程序开发案例，如“婚姻建议程序”、“电脑猜拳游戏”、“影像画廊等。为了在内容的广度和讲解的详细程度上达到最佳的平衡，本书打破惯例，通过单元编排的方式，让读者的学习更有效率，同时也能享受到学习程序设计的乐趣。
《android手机程序设计入门、应用到精通》适合于android平台的应用开发人员自学及参考用书，也非常适合作为大学相关软件专业教材或专业培训教材。
目录
《android手机程序设计入门、应用到精通》
推荐序
前言
part 1 拥抱android
unit 1从android的诞生说起
unit 2探索android的功能禾口应用
unit 3通过编写android程序挣钱
part 2开始我们的android程序设计之旅
unit 4安装android程序开发工具
unit 5使用ec¨pse建立第一个android应用程序
unit 6了解android程序项目的架构和执行流程
unit 7使用textview、edittext和button接口组件
unit 8程序的错误类型和除错方法
unit 9eclipse进阶程序项目管理技巧
unit 10让程序有美好的未来——良好的程序架构
unit 11查询android sdk的官方文档
part 3 学习使用基本接口组件
unit 12更多变化的textview、edittext和button接口组件
unit 13spinner下拉式列表组件
unit 14使用radiogroup和radiobutton组件建立单选列表
.unit 15checkbox多选列表和scrollview滚动条
unit 16listview选项列表
unit 17expandablelistview可展开选项列表
unit 18autocomptete text view自动完成文字输入
part 4布局
unit 19 linear layout布局
unit 20linear layout布局
unlt21relaticelayout布局
unlt22framelayout布局
unit 23布局的应用实例
part 5图像相关的接口组件
unit 24imagebutton和imageview组件
unit 25imageswitcher和gallery组件
unit 26使用动画效果．
unit 27gridview接口组件
unit 28为listview加上小图标
part 6其他特殊用途的接口组件
unit 29时间和日期接口组件
unit 30progressbar和multi-thread程序
unit 31seekbar和ratingbar界面组件
unit 32tab标签页接口
part 7使用对话框
unit 33 datepickerdialog和timepickerdialog对话框
unit 34 alertdialog对话框
unit 35 progressdialog对话框和multi-thread程序
unit 36自定义dialog对话框
unit 37toast信息框
part 8让intent帮你的程序完成愿望
unit 38 android manifest．xml程序功能描述文件
unit 39 intent粉墨登场
unit 40tab标签页接口——使用intent对象
unit 41用intent对象传递数据
unit 42要求被调用的activity返回数据
part 9intent的高级用法
unit 43intent filter让程序也能帮助别人
unit 44broadcast intent和broadcast receiver
unit 45 service是幕后英雄
unit 46 app widget常驻程序
unit 47app widget常驻程序的其他两种执行模式
part 10activity的生命周期与高级功能
unit 48activity的生命周期
unit 49帮activity加上选单
unit 50使用context menu
unit 51在屏幕上方的状态栏显示信息
part 11储存程序数据
unit 52使用sharedpreferences储存数据
unit 53使用sqlite数据库储存数据
unit 54使用contentprovider跨程序存取数据
unit 55使用文件储存数据
part 12程序项目的准备工作和发布
unit 56支持多语系和屏幕模式
unit 57设定手机模拟器的程序开发相关功能
unit 58将程序安装到实体手机或在网络上发布
part 132d和3d绘图
unit 59使用drawable对象
unit 60使用canvas绘图
unit 61使用view在canvas上绘制动画
unit 62使用surfaceview进行高速绘图
unit 63绘制3d图形
part 14google地图程序
unit 64使用google地图
unit 65google地图的进阶用法
unit 66帮地图加上标注
unit 67加上定位让地图活起来
part 15android 4．x支持的新技术
unit 68android 4．x的10大特性
unit 69字窗口：fragments
unit 70动作栏：actionbar
附录本书光盘内容与使用说明
前言
Android?信息科技的绿芽
相信很多人原来都不曾听过Android这个词，但是突然有一天从电视上或是从网络上，或是在手机商店突然看到这个陌生的词(通常还伴随着一个绿色可爱的小机器人)。而后Android这个字开始越来越频繁地出现在我们周围的环境，甚至在信息科技类的书架上，我们才开始惊觉它已经悄悄地把触角延伸到我们的日常生活中。这不是笔者随意捏造的故事，而是已经发生或是正在发生在许多人身上的实际情况，甚至未来还会有更多人有同样的经历，这就好像是春天的绿芽，总是在不经意的时候冒出头来，然后静静地成长茁壮，直到有一天我们才发现它们已经改变了我们的景观。
Android是一个由Google主导开发的智能手机操作系统，它原来只是一个名不见经传的小产品，但是Google总是有慧眼识英雄的本领，从网络搜索引擎到地图服务，现在再加上智能手机的领域，Google在信息科技界总是能够掀起一阵又一阵的旋风，由于Google的技术支持与推广，不仅让Android从麻雀变凤凰，也让Google扶摇直上成为2011年全球最有价值的商业品牌。
Android对于程序开发人员的致命吸引力
开发Android应用程序需要Ecl中se、Android SDK和ADT等工具软件，听起来好像有点繁杂，但是在Google的技术支持下，这些工具软件已经完全整合在一起，使用上非常方便。而且相对于其他程序开发工具，这些软件可说是非常“环保”(对于用户的计算机来说)，因为只需要将它们复制到计算机的文件夹中，再设置好文件夹路径就可以使用。日后如果不想用，只要删除相应的文件夹即可。另外还有一个最大的好处是“完全免费”，而且提供每天24小时服务，随时连上因特网就可以下载安装和更新。Android操作系统提供的功能甚至超越了一般的计算机操作系统，像是Google地图服务、定位功能、语音识别、动作和环境感测等，因此只要加上您的创意就可以发展出比一般计算机程序更生活化的应用。而且Google还针对全世界Android应用程序开发人员架设一个Android Market网站，让他们可以在上面卖或是提供免费下载自己的作品。由于以上这些吸引人的条件，让世界各地加入开发Android应用程序的人员快速地增加。如果过去我们已经错过计算机程序研发的先机，现在岂能再错失成为手机程序开发领头羊的大好机会!
谁适合阅读这本书
开发Android应用程序大致上需要三个条件。第一是必须具备程序语法的基础，也就是说必须知道程序语言(Java、C/C++，Visual Basic皆可)的变量、数组、表达式、循环等基本语法。第二是了解面向对象的概念和用法，因为Android程序是使用Java语言编写，它采用面向对象的架构。但其实面向对象的基本概念并不难，当然进阶的用法就需要比较多的经验和技术，但是以本书的程序范例而言，是针对入门学习者所设计，因此只要依照书上循序渐进的内容安排来阅读就可以了解。如果读者可以配合书上所列举的操作步骤动手实现，学习效果更能倍增。最后Android程序中使用了事件处理程序和系统callback函数的机制，这种机制并不是Android程序的专属特性，任何图形操作接口的操作系统像是Windows也都是采用这种方式，基本上这也是一个概念的问题，只要读者了解它的运行原理就知道如何使用，本书的学习章节会在适当的时候加以说明，因此只要读者了解程序语言的基本语法，就可以根据本书的说明和范例开始学习Android程序设计。如何使用这本书
Android程序设计是一个新兴的领域，虽然目前市面上已经出现一些入门学习或是进阶应用的书籍，但是在内容的讲解和丰富性还欠缺良好的平衡，进阶应用书籍中的内容并不适合初学者，而入门书籍所涵盖的范围又稍嫌不足，因此编写这本书的目的就是希望在内容的广度和内容的细节上取得更好的平衡。为了达到这个目的，我们将Android操作系统的功能按照特性加以分类，然后根据由浅入深的原则进行编排，再加上许多精心设计的范例程序贯穿相关的学习章节，让读者在学习单一主题的时候也同时了解相关的功能。本书所使用的章节编排方式也是希望将每一次的学习时间做适当的切割，让读者对于新学习的知识有消化反刍的时间，这样才能够达到更好的学习成效，同时也能够享受学习程序设计的乐趣。
本书的第一部分是介绍Android的发展史、系统架构和Google推广Android的方式。第二部分是介绍安装Android程序开发工具的步骤并示范第一个Android程序项目以及程序调试的方法、Eclipse的操作技巧和查询Android SDK联机帮助文件的方法。这个部分是后续学习的重要基础，如果读者是Android程序设计的初学者，请务必仔细研读，最好能配合动手实现，学习程序设计的秘诀的唯一方法就是多动手，然后想一想、改一改、试一试自然就能理解。完成第二部分的学习之后读者便可根据自己的兴趣或需要学习特定的章节，但由于本书的内容编排是由浅入深，而且有些程序范例具有前后连贯的关系，因此如果读者在学习上遇到障碍，可以先回到前面相关的章节阅读之后，再依关连性往后续章节继续学习，依照这种方式就能够让本书的内容对于读者学习Android程序设计发挥最大的帮助。看完以上的介绍，读者是不是也被Android平台的魅力所吸引?那么就从现在开始，让我们一起踏上Android程序设计的学习之旅吧!