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

出版时间:2012-3  出版社:水利水电出版社  作者:孙宏明  页数:463  
Tag标签:无  

前言

  相信很多人原来都不曾听过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程序设计的学习之旅吧!  参与本书繁转简工作的有李宁、赵华振、李斌锋、邓斌、皮文星、闫芳、王玉芹、杨振坷、邓福金、刘素云、代锡恒、刘晓键、李新生、欧阳会、李礼华、石杰、何少亮、欧阳观、陆正武,在此表示感谢。  最后感谢我最亲爱的家人Maysue、小D和小M在本书编写期间的容忍和体谅,虽然因为我的忙碌而疏忽了你们,但是有你们的陪伴,让一切的付出和努力更有意义!  孙宏明  于故园

内容概要

  本书把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 9e clipse进阶程序项目管理技巧
 unit 10 让程序有美好的未来——良好的程序架构
 unit 11 查询android sdk的官方文档
part 3 学习使用基本接口组件
 unit 12 更多变化的textview、edittext和button接口组件
 unit 13 spinner下拉式列表组件
 unit 14 使用radiogroup和radiobutton组件建立单选列表
 unit 15 checkbox多选列表和scrollview滚动条
 unit 16 listview选项列表
 unit 17 expandablelistview可展开选项列表
 unit 18 autocomptete text view自动完成文字输入
part 4 布局
 unit 19 linear layout布局
 unit 20 linear layout布局
 unlt 21 relaticelayout布局
 unlt 22 framelayout布局
 unit 23 布局的应用实例
part 5 图像相关的接口组件
 unit 24 imagebutton和imageview组件
 unit 25 imageswitcher和gallery组件
 unit 26 使用动画效果.
 unit 27 gridview接口组件
 unit 28 为listview加上小图标
part 6 其他特殊用途的接口组件
 unit 29 时间和日期接口组件
 unit 30 progressbar和multi-thread程序
 unit 31 seekbar和ratingbar界面组件
 unit 32 tab标签页接口
part 7 使用对话框
 unit 33 datepickerdialog和timepickerdialog对话框
 unit 34 alertdialog对话框
 unit 35 progressdialog对话框和multi-thread程序
 unit 36 自定义dialog对话框
 unit 37 toast信息框
part 8 让intent帮你的程序完成愿望
 unit 38 android manifest.xml程序功能描述文件
 unit 39 intent粉墨登场
 unit 40 tab标签页接口——使用intent对象
 unit 41 用intent对象传递数据
 unit 42 要求被调用的activity返回数据
part 9 intent的高级用法
 unit 43 intent filter让程序也能帮助别人
 unit 44 broadcast intent和broadcast receiver
 unit 45 service是幕后英雄
 unit 46 app widget常驻程序
 unit 47 app widget常驻程序的其他两种执行模式
part 10 activity的生命周期与高级功能
 unit 48 activity的生命周期
 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 65 google地图的进阶用法
 unit 66 帮地图加上标注
 unit 67 加上定位让地图活起来
part 15 android 4.x支持的新技术
 unit 68 android 4.x的10大特性
 unit 69 字窗口:fragments
 unit 70 动作栏:actionbar
附录本书光盘内容与使用说明

章节摘录

版权页:   插图:   如果把手机和计算机的发展史互相作个比较,计算机已经经历将近一百年的发展,而手机的出现不过是最近二十几年的事。计算机经过长时间的演进之后,以目前的硬件和应用领域来说已经非常成熟,未来的进步幅度将逐渐缩小。反观手机的发展现在才刚进入快速成长期,在电子设备的相关领域里,是一颗正在绽放光芒的新星,而且它的锋芒已经逐渐凌驾于计算机之上。 手机之所以能够崛起在于它具备日益强大的计算能力。如果我们回头观察计算机的发展史,可以发现它的运算能力的增进是促使它快速成长的重要条件。因为强大的运算能力让计算机的应用越来越广泛。而如今手机的计算能力也在不断地进步,而且相关的接口设备也持续地进行研发,因此我们可以预期未来手机的应用将快速成长。国际信息科技大厂Apple、Google、Microsoft和Intel当然也了解这个趋势,因此他们也竞相从事手机和移动设备相关技术的开发,现在开始学习手机程序设计正好可以搭上这个快速发展的新兴领域,拥有未来高度需求的最新技术,聪明的读者岂能错过。手机平台是由手机硬设备和操作系统所组成。在Google还没有发布Android以前,所有的手机平台都是由开发厂商所独占,一般使用者不容易取得相关技术数据,这个规则直到Google推出Android手机平台之后才被打破。Google结合许多重量级的国际手机设备大厂(包括宏达电、摩托罗拉、LG、Samsung)和芯片设计厂商(包括Intel、nVIDIA、Texas)、电信领域(包括中国移动通讯、NTT DoCoMo、T-Mobile)和软件研发厂商,以开放的软件技术Linux和Java为核心,发布一个全新的开放手机平台Android。Android的意思是“机器人”,因此Android系统的Logo就是一个可爱的机器人,而且它可以有不同的姿势和造型,如图1—1所示。有关Android手机平台的技术资料与开发工具完全公布在以下的网址: http://android.git.kernel.org Android手机平台源代码 http://developer.android.com Android手机程序开发工具 不论是厂商或是个人都可以自由取得相关的数据或是软件。过去Google在信息科技上的成就大家有目共睹,今日他把触角伸展到手机的领域并造就了Android这个智能型手机开放平台,从目前的发展趋势看来,无疑将成为手机平台的明日之星。学习Android程序设计之前,不免要对它的历史有些了解。以下我们列出Android发展过程中一些重要的时间点。 2007年11月 Google结合33家手机相关软硬件厂商组成开放手机联盟(open Handset Alliance,简称OHA),并共同对外公开Android智能手机平台。Google在OHA联盟所扮演的角色是研发Android系统核心程序,并提供手机软硬件厂商免费使用。除此之外,Google也提供开发Android程序的软件开发工具(Software Development Kit,简称SDK),并将它公布在网络上供大家免费下载,因此任何有兴趣的人都可以加入Android程序设计的行列。这个免费和开放的策略迅速吸引大量的厂商和个人竞相投入Android平台相关软硬件的研发。 同时为了提高大家开发Android程序的动机以及速度,Google也宣布举办Android程序开发挑战赛(Android Developer Challenge,ADC)。

编辑推荐

《Android手机程序设计入门、应用到精通》编辑推荐:Android在两年前还是一个一般人不太熟悉的名字,虽然当时在业界已经是个成熟的环境,很感谢google大力的支持,这两年来让Linux为基础的操作系统能够在移动设备中运行,同时也照顾了广大的Java开发与爱好者。《Android手机程序设计入门、应用到精通》对于学习如何在Android平台开发一个快速且有效的程序将会非常受用,适合于Android平台的应用开发人员自学及参考用书,也非常适合作为大学相关软件专业教材或专业培训教材。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Android手机程序设计入门、应用到精通 PDF格式下载


用户评论 (总计5条)

 
 

  •   刚入门,正缺本书看,网上电子版的看着太慢了,还是买本纸的看着方便点.
  •   很好的一本书!初学!
  •   物超所值的一本书,容易入手。
  •   我想能在里面找到我想学的东西。加油
  •   书籍内容挺全面的,不错。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7