Android平台开发之旅

出版时间:2010-8  出版社:汪永松 机械工业出版社 (2010-08出版)  作者:汪永松  页数:516  
Tag标签:无  

前言

作者在刚接触Android的时候,感觉就像推开了一扇窗,与Android有关的信息、技术、概念纷至沓来,让人目不暇接。不可否认,无论是Android手机产品的定位还是其开源项目的技术背景,都使它成为业界瞩目的焦点。Android手机的横空出世,打乱了移动平台的格局;而Android项目的开源举措,更是人心所向。这些因素毫无疑问地让Android成为移动平台开发者最看好的黑马。但随着作者对Android平台认识的逐步深入,令作者震撼的不再是其表面的新奇,而是那些支撑平台蓬勃发展、来自各个领域的专业应用。在图形方面,有工业级的OpenGL ES库;在输入法方面,有应用广泛的FreeType引擎;在网络方面,除了纳入Bouncy Castle提供的SSI。算法和Apache提供的HTIP开发库,还把WebKit项目内核作为系统浏览器引擎;在数据管理方面融入了SQLite数据库;在XML,应用方面引入了XML Pull API:在集成应用方面植入了地图应用。以上这些项目或标准,都在各个领域中得到广泛应用,而Android平台能把这些“习性各异”的先进技术融汇到一起,并进行协同作业,这才真正是该平台博大精深的地方。本书的特色作者认为本书有三个鲜明的特色。第一点:内容全面,讲解细透。本书中的内容涵盖了Android 1.5到2.2版本主要的功能特性,除了结合其他技术透彻地讲解平台中功能的渊源和关联,还对部分变迁之后的功能进行了对比介绍,切实让读者能够结合自己的知识来理解平台中的功能,无论平台如何升级都能感受到“万变不离其宗”的技术本质。第二点:案例丰富,易于动手。本书分为17章,开发实例多达120例。这些开发实例都是经过作者亲自进行审定和调试的,其内容不仅与章节的内容紧密相扣,而且还能方便地用于实际演练,从而激发读者的学习热情和巩固对相关知识的理解。第三点:结构合理,深浅适度。本书内容的编排遵循“由表及里,由内而外”的形式,从功能使用到应用机制,从高级界面到底层界面,从内部存储到外部通信。在对专题的介绍中,作者结合自己的理解,采用“步步为营”的方式引导读者从了解功能到应用联想,让读者逐步形成自己的认识,再借助详细的开发实例来加深理解。本书章节内容本书前三章简要介绍了Android平台、开发环境以及Android应用程序组件。第4章重点介绍了架构中比较常见、重要的界面元素,并通过众多实例让读者能够迅速地在Android平台搭建如心所愿的界面效果。第5章介绍了一些用于底层用户界面控制的组件及其使用方式。

内容概要

  《Android平台开发之旅》涵盖了Android平台1.5到2.2版本的主要功能特性,立足实际的开发案例,介绍了Android手机平台开发的基础概念、实用技术和应用模式。主要内容包括:平台基础、开发环境搭建、程序框架、高级界面和底层界面设计、文件系统管理、网络通信、无线通信、多媒体编程、个人信息管理、电话系统、数据库应用、XML应用和地图应用。开发实例多达120例。  《Android平台开发之旅》主要面向具有一定移动平台开发经验的开发人员,以及有兴趣进行Android平台开发的程序员。

书籍目录

出版说明前言第1章 初识Android平台1.1 Android平台简介1.1.1 Android发展历史1.1.2 平台内涵1.2 Android平台架构1.2.1 架构图1.2.2 架构内容1.2.3 Android应用程序内容1.3 用户界面1.3.1 视图层次结构1.3.2 布局——设计图1.3.3 视图——整体家居1.3.4 显示部件——装饰品1.3.5 用户界面事件1.3.6 界面风格和主题1.3.7 数据绑定1.4 程序资源和资产1.4.1 程序资源和资产概述1.4.2 资源类型及内容1.5 数据存储1.5.1 首选项1.5.2 文件1.5.3 数据库1.6 平台安全和许可1.6.1 Android平台安全结构体系1.6.2 应用程序签名1.6.3 用户ID和文件存取1.6.4 许可第2章 踏上Android平台开发之旅2.1 搭建系统环境2.1.1 安装配置J2SE开发环境2.2 Android平台SDK2.2.1 安装配置Android平台SDK2.2.2 Android SDK内容介绍2.2.3 Android SDK附带工具介绍2.3 集成开发环境——Eclipse2.4 应用程序调试工具插件——ADT2.4.1 获取ADT2.4.2 安装配置ADT2.5 验证开发环境2.5.1 创建虚拟设备2.5.2 建立FirstActivity工程2.5.3 运行和调试2.6 应用程序的开发过程2.6.1 开发流程回顾2.6.2 新手上路遇到的常见问题第3章 Android应用程序组件3.1 应用程序组件3.2 Android应用程序组件3.2.1 Activity(活动)——形象大使3.2.2 Service(服务)——老黄牛3.2.3 Broadcast Receiver(广播接收器)——倾听者3.2.4 Content Provider(内容提供者)3.2.5 Android应用程序组件小结3.3 组件应用机制3.3.1 组件与组件间的交互机制3.3.2 未决意向对象3.3.3 组件与线程间的交互机制3.3.4 组件与服务间的交互机制3.4 Android平台应用程序组件小结第4章 高级用户界面设计4.1 Android平台UI组件架构探讨4.1.1 Android平台UI组件结构层次4.1.2 Android UI组件结构层次质疑4.1.3 参考J2SE平台的组件结构层次4.1.4 容器与组件的关系4.1.5 布局的角色4.2 UI组件的定义4.3 UI组件的引用4.4 组件属性和ID4.5 布局组件(Layouts)4.5.1 线性布局(LinearLayout)4.5.2 相对布局(RelativeLayout)4.5.3 绝对布局(AbsoluteLayout)4.5.4 框布局(FrameLayout)4.5.5 表格布局(TandLayout)4.5.6 布局的选择4.6 视图组件(Views)4.6.1 视图的使用模式4.6.2 常用视图4.6.3 定制视图4.7 小部件(widgets)4.7.1 小部件的使用模式4.7.2 文本部件4.7.3 按钮部件4.7.4 图片显示组件4.7.5 滑动条4.7.6 选取组件4.7.7 高级小部件4.8 菜单4.8.1 选项菜单4.8.2 上下文菜单4.9 对话框4.9.1 对话框的使用方式4.9.2 对话框的定义4.10 消息提示条(Toast)4.11 定制Activity4.11.1 列表Activity(ListActivity)4.11.2 扩展列表Activity(ExpandableKistActivity)4.11.3 标签页Activity(TabActivity)4.11.4 地图Activity(MapActivity)4.12 用户界面开发问题4.12.1 ANR异常4.12.2 界面组件与线程的交互第5章 底层用户界面设计5.1 Android底层用户界面5.2 底层视图绘制5.2.1 表面视图类(Surface View)5.2.2 底层视图的绘制接口5.3 OpenGL视图绘制5.3.1 OpenGL ES概述5.3.2 Android平台对OpenGL ES的支持5.3.3 OpenGL表面视图的使用模式5.3.4 Android平台中OpenGL使用说明5.4 视频视图(Video view)第6章 文件系统管理6.1 Android平台中的文件6.2 原文件资源6.2.1 准备原文件资源6.2.2 使用原文件资源6.3 文件系统6.3.1 Android平台文件系统介绍6.3.2 文件系统操作6.3.3 文件浏览器6.4 应用程序文件6.4.1 程序私有文件6.4.2 程序首选项文件6.5 文件系统监视第7章 网络通信7.1 Android平台网络通信7.2 Android平台对网络通信的支持7.3 流式套接字通信7.3.1 界面布局定义7.3.2 Activity定义框架7.3.3 套接字服务端7.3.4 套接字客户端7.3.5 流式套接字通信说明7.4 数据报(套接字)通信7.4.1 数据报通信程序界面7.4.2 Activity定义框架7.4.3 数据报服务端7.4.4 数据报工具类7.4.5 数据报通信配置7.4.6 数据报客户端7.4.7 数据报套接字通信说明7.5 HTTP通信7.5.1 套接字方式7.5.2 URL连接方式7.5.3 Apache HTTP API7.6 HTTPS7.7 SSL通信7.7.1 SSL通信模式7.7.2 SSL服务端7.7.3 SSL客户端7.8 浏览器7.8.1 WebKit介绍7.8.2 Android平台对WebKit引擎的封装7.8.3 网页视图(WebView)7.8.4 浏览器开发实例7.8.5 浏览器书签信息管理7.8.6 浏览器搜索记录第8章 无线通信8.1 无线通信概述8.2 短消息8.2.1 Android平台对短消息的支持8.2.2 发送短消息8.2.3 查看短消息8.2.4 接收短消息8.3 蓝牙通信8.3.1 Android平台对蓝牙的支持8.3.2 蓝牙通信模式8.3.3 蓝牙通信实例8.4 wi-Fi网络连接管理8.4.1 Wi-Fi介绍8.4.2 Android平台对wi-Fi的支持8.4.3 Wi-Fi连接管理第9章 多媒体应用9.1 龇id平台对多媒体的支持9.2 音频播放应用9.2.1 音乐播放器9.2.2 播放Jet文件9.2.3 录音9.3 视频播放应用9.4 摄像头视频采集9.5 照相机9.5.1 照片服务接口9.5.2 照片预览9.5.3 照片拍摄9.5.4 停止使用照相机9.6 流媒体9.7 媒体扫描和媒体库9.7.1 媒体文件的扫描9.7.2 获取媒体文件信息9.8 音乐盒工具第10章 个人信息管理10.1 个人信息管理10.2 Android对个人信息管理的支持10.3 联系信息10.4 联系人信息10.5 电话号码信息10.6 组织(公司)信息第11章 电话信息系统管理11.1 电话信息系统11.2 Android平台对电话信息系统的支持11.3 电话信息11.4 电话状态11.5 电话拨号11.6 呼叫日志11.7 使用许可第12章 数据库应用12.1 SQLite数据库12.1.1 SQLite数据库介绍12.1.2 Android平台对SQLite数据库的支持12.1.3 SQLite数据库应用模式12.1.4 开发实例12.1.5 基于SQLite的日记账工具12.2 JDBCAPI12.2.1 Db40平台对JDBCAPI的支持12.2.2 JDBCAPI应用模式12.2.3 开发实例12.3 对象数据库Db4012.3.1 Db40对Android平台的支持12.3.2 Db40API12.3.3 Db40数据库应用12.3.4 基于Db40的日记账工具12.4 数据库开发总结第13章 XML应用13.1 Android平台对X池应用的支持13.2 SAX解析方式13.2.1 SAX使用模式13.2.2 Android平台中对SAX的支持13.2 3SAX应用实例13.3 DOM解析方式13.3.1 DOM使用模式13.3.2 Android平台中对DOM的支持13.3.3 DOM应用实例13.4 XML Pull API13.4.1 XML Pull API使用模式13.4.2 Android平台中对XML Pull API的支持13.4.3 XML Pull API应用实例13.5 XML资源解析13.5.1 解析XML布局资源13.5.2 解析XML原文件资源13.5.3 解析XML资源13.6 Android平台XML使用小结第14章 地图应用14.1 地图应用概述14.2 An(hid平台对地图应用的支持14.3 地图视图(Map View)应用14.3.1 地图视图组件的定义14.3.2 获取地图API使用密钥14.3.3 工程设置14.3.4 Activity时组件框架14.3.5 地图API库设置14.3.6 地图API使用许可14.4 地图API应用14.4.1 界面布局定义14.4.2 地图Activity组件框架14.4.3 获取地图当前位置14.4.4 地图叠加图管理14.4.5 地图API使用小结第15章 系统信息管理15.1 系统服务15.1.1 Android系统服务介绍15.1.2 Activity管理15.1.3 警报管理15.1.4 音频管理15.1.5 剪贴板管理15.1.6 连接管理15.1.7 输入法管理15.1.8 键盘守护15.1.9 通报管理15.1.10 布局填充15.1.11 位置服务管理15.1.12 电源管理15.1.13 搜索服务15.1.14 传感器管理……第16章 Android资源及SDK工具第17章 Android组件属性及使用许可附录 随书源代码说明参考文献

章节摘录

插图:

编辑推荐

《Android平台开发之旅》:Android应用程序组件及机制部析,网络通信(SSL、WebKit)与无线通信(短信、蓝牙和Wi-Fi),数据库应用(SQLite、JDBC API和Db40)详解,电话信息、个人信息和系统信息管理实例开发,地图应用扩展。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Android平台开发之旅 PDF格式下载


用户评论 (总计16条)

 
 

  •     作为做技术的人,从08就一直关注Android,从0.9版SDK开始,一直到2.2,以及现在的3.0。对于相关的图书,就像雨后春笋,从2010年1月份到现在貌似都出版了上30多本,几乎每个月都有3,4本的平均数。  可能和大多数购书者一样,都是在考虑一个好的时点来购书,太靠前的未免有些浮躁、粗糙,太靠后的又丧失了学习的效用;  通过偶然看amazon的评论关注到这本书,这是购入的第2本,感觉总体还不错,特此简评。  第一本是以实际开发案例居多,技巧协调性内容较多,但是很多知识点还是要依赖于SDK文档查阅,稍微有些不便;定位为应用层次;  再就是这一本,内容还算是比较完整、新近,除了在测试、3D用方面基本是没有提及或简略之外,特别是电话系统、数据库、XML应用、系统管理方面感觉还是介绍得比较全面、到位。知识点的针对性较强(几乎是1块功能1个案例开发)。定位为入门和进阶层次;  另外一点就是书中提到的方法论问题,感觉还是有点意思,希望作者能够继续研磨,切实把握技术的深度。
  •   才购入一本,才发现作者正是《J2ME手机高级编程》的作者,风格自成一体,其中总是充满“以自己所学过的来启发没有学过的”的思想。值得一说的是,作者从J2SE的Applet和RMI的理解引入到对Activity、进程间调用机制的理解。作者貌似在移动设备上的研究颇多,J2ME、Android、iPhone都似乎有研发,技术视野比较开阔,应用方向比较丰富
  •   ·知识体系较为全面,是比人迄今为止买到的Android技术书籍中知识点最为完整的一本;·与Java平台开发融合得比较到位,让人感觉不玄乎,理解的过渡平稳;·希望作者能够分享集成度更高一些的Android技术的应用开发;
  •   书还不错,很满意,就是让我等了几天
  •   还可以把……需要多多阅读
  •   入门很不错,作者很用心,讲的很细了
  •   帮同事买了 一本,发现这本书写的不错,作为入门级的是比较适合的!
  •   一般般,多是编著啊!
  •   开头太乱了,开始就把初学者给震了。教学逻辑没有,实用性一般般了。没用的话连天,会的人都看得晕。后面还成。比较简单了。
  •   本书的文字描述特少,程序运行结果贴图和代码片段占了全书90%的比例,而且关于基础知识的描述很不通顺,理解起来有困难,不适合初学者。如果你有一定的android开发基础,同样没必要买这本书,因为这本书也是简略带过而已。
  •   这本书非常的烂,作者很不负责任的用了一些根本跑不起来的例子,怒!!
  •   太厚,组织的比较杂乱
  •   书籍包含的点很多,只是在结构组织和具体的讲解方面显得非常的粗层次组织的不合理,读起来感觉比较乱七八糟的。但是因为点比较多如果你拿其他入门书对照看,那么这本的价值就出来了。
  •   内容都是罗列网上的内容,浆糊加剪刀,作者思路不清。建议你不要购买。 至少买前和其他同类书比较一下。我感觉到作者请了不少托,短期内密集给了正面评价 。
  •   挺厚一本,还没开始看
  •   还不错 适合有编程基础的初学者
 

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

京ICP备13047387号-7