出版时间:2012-3 出版社:机械工业出版社 作者:汪永松 页数:450
Tag标签:无
内容概要
本书涵盖Android
3/4的新特性,立足实际的开发案例,介绍了Android平台开发的基础概念、实用技术和应用模式。主要内容包括应用程序框架、高级界面、数据库应用、网络通信与Web开发、无线通信、多媒体应用、个人信息管理、电话系统管理、XML应用、地图应用和系统信息管理。
本书精选案例95例,其中70例基于Android 2.2.1和2.3.5实机开发,25例基于Android
3.x模拟器。
本书主要面向具有一定移动平台开发经验的开发者,以及有兴趣进行Android平台开发的程序员。
本书配有代码CD一张。
书籍目录
前言
第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.2 Android平台SDK
2.2.1 安装配置Android平台SDK
2.2.2 Android SDK内容
2.2.3 Android SDK附带工具简介
2.3 集成开发环境--Eclipse
2.4 Android应用程序开发工具
2.4.1 获取ADT
2.4.2 安装配置ADT
2.5 创建Android虚拟设备
2.6 Android应用程序开发环境验证
2.6.1 搭建工程
2.6.2 运行工程
2.7 应用程序开发过程
2.7.1 开发过程回顾
2.7.2 代码调试技巧
2.8 新手上路
第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 与服务组件的交互--AIDL
3.3.5 与本地服务组件交互
3.3.6 客户端与服务端的桥梁--信使
3.4 Activity组件关联对象
3.4.1 资源处理相关
3.4.2 用户界面框架相关
3.4.3 内容提供相关
3.4.4 管理框架相关
3.4.5 环境信息相关
3.4.6 数据存储相关
3.5 Android应用程序组件小结
第4章 用户界面设计
4.1 Android平台界面组件结构
4.1.1 Android界面组件结构层次
4.1.2 理解Android界面组件结构层次
4.1.3 布局的地位
4.2 界面组件使用模式
4.2.1 定义界面组件
4.2.2 生成界面组件资源标识
4.2.3 组件属性和标识
4.2.4 引用界面组件
4.2.5 界面设计器
4.3 布局组件(Layouts)
4.3.1 线性布局(Linear Layout)
4.3.2 相对布局(Relative Layout)
4.3.3 框布局(Frame Layout)
4.3.4 表格布局(Table Layout)
4.3.5 绝对布局(Absolute Layout)
4.3.6 小结--布局的选择
4.4 视图组件(Views)
4.4.1 视图的使用模式
4.4.2 常用视图
4.4.3 定制视图
4.5 小部件(Widgets)
4.5.1 小部件的使用模式
4.5.2 常用小部件
4.6 界面框架
4.6.1 菜单(Menu)和操作栏(ActionBar)
4.6.2 对话框(Dialog)
4.6.3 消息提示条(Toast)
4.6.4 片段组件(Fragment)
4.6.5 拖放操作
4.6.6 动画效果
4.6.7 定制Activity组件
第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 渲染脚本表面视图
5.3.5 Android平台中OpenGL使用说明
5.4 视频视图(VideoView)
第6章 文件管理
6.1 Android平台中的文件
6.2 资源文件和资产文件
6.2.1 资源文件
6.2.2 资产文件
6.3 存储设备文件
6.3.1 存储设备文件操作
6.3.2 文件浏览器
6.4 应用程序文件
6.4.1 私有文件
6.4.2 共享首选项文件
6.5 文件系统监视
第7章 数据库应用
7.1 Android平台数据库应用概述
7.2 嵌入式数据库SQLite
7.2.1 SQLite数据库介绍
7.2.2 Android平台对SQLite数据库的支持
7.3 SQLite数据库应用模式
7.4 内容提供框架
7.4.1 内容解析端
7.4.2 内容提供端
7.4.3 游标加载器应用
7.5 SQLite数据库API
7.5.1 SQLite数据库应用
7.5.2 基于SQLite数据库的日记账工具
7.6 嵌入式对象数据库Db4o
7.6.1 Db4o对Android平台的支持
7.6.2 Db4o API
7.6.3 Db4o数据库应用
7.6.4 基于Db4o数据库的日记账工具
7.7 数据库开发小结
第8章 网络通信与Web开发
8.1 Android平台网络通信
8.2 Android平台对网络通信的支持
8.3 网络连接管理
8.3.1 连接管理
8.3.2 Wi-Fi连接管理
8.4 网页浏览器
8.4.1 WebKit介绍
8.4.2 Android平台对WebKit引擎的封装
8.4.3 网页视图(WebView)应用
8.5 浏览器信息管理
8.5.1 浏览书签信息
8.5.2 搜索历史记录
8.5.3 下载管理
第9章 无线通信
9.1 无线通信概述
9.2 短消息通信
9.2.1 Android平台对短消息的支持
9.2.2 发送短消息
9.2.3 接收短消息
9.3 蓝牙通信
9.3.1 Android平台对蓝牙的支持
9.3.2 蓝牙通信模式
9.3.3 蓝牙通信
9.4 近距离通信(NFC)
9.4.1 近距离通信概述
9.4.2 Android平台对近距离通信的支持
9.4.3 近距离通信的模式
9.4.4 标签调度系统
9.4.5 标签处理
第10章 多媒体应用
10.1 Android平台对多媒体应用的支持
10.2 音频回放与录制
10.2.1 音频回放
10.2.2 录制音频
10.2.3 音频管理
10.3 视频回放与录制
10.3.1 视频回放(表面视图)
10.3.2 视频回放(视频视图)
10.3.3 录制视频(代码控制)
10.3.4 录制视频(调用系统功能)
10.4 相机应用
10.4.1 拍摄照片(代码控制)
10.4.2 拍摄照片(调用系统功能)
10.5 媒体信息管理
10.5.1 Android平台对媒体信息管理的支持
10.5.2 应用程序Activity框架
10.5.3 应用程序配置信息接口
10.5.4 扫描媒体文件
10.5.5 获取媒体文件信息
10.6 音乐盒工具
第11章 个人信息管理
11.1 个人信息管理
11.2 Android对个人信息管理的支持
11.3 Android平台个人信息管理
11.3.1 管理工具
11.3.2 应用程序主Activity框架
11.3.3 获取联系人信息
11.3.4 获取电话号码
11.3.5 获取电子邮箱
11.3.6 获取公司信息
11.4 Android平台个人信息关联
11.4.1 联系数据库
11.4.2 联系数据表关联
第12章 电话系统管理
12.1 电话系统概述
12.2 Android平台对电话系统的支持
12.3 电话系统管理
12.3.1 获取电话信息
12.3.2 电话状态
12.3.3 手机网络基站定位
12.4 拨号及呼叫日志管理
12.4.1 拨号功能
12.4.2 日志
第13章 XML应用
13.1 Android平台对XML应用的支持
13.2 XML Pull API
13.2.1 Android平台对XML Pull API的支持
13.2.2 XML Pull API使用模式
13.2.3 XML Pull API应用示例
13.3 XML资源解析
13.3.1 应用程序主Activity框架
13.3.2 解析菜单资源
13.3.3 解析XML布局资源
13.3.4 解析XML资源
13.3.5 解析XML原文件资源
13.4 Android平台XML使用小结
第14章 地图应用
14.1 地图概述
14.2 Android平台对地图应用的支持
14.3 地图视图(MapView)
14.3.1 地图视图组件的定义
14.3.2 获取地图API使用密钥
14.3.3 地图应用工程设置
14.3.4 地图应用程序Activity组件
14.3.5 引用地图库
14.3.6 地图使用许可
14.4 地图应用
14.4.1 地图Activity组件框架
14.4.2 获取地图当前位置
14.4.3 地图视图叠加图管理
14.4.4 地图API使用小结
14.5 地图定位
14.5.1 位置管理
14.5.2 手机基站定位
第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.2 Android平台系统信息
15.2.1 进程管理
15.2.2 文件系统统计信息
15.2.3 环境信息
15.2.4 时间管理
15.2.5 系统信息
15.2.6 电池状态
第16章 Android资源及SDK工具
16.1 资源类型及定义
16.1.1 常量值资源
16.1.2 绘制用资源
16.1.3 布局资源
16.1.4 动画资源
16.1.5 菜单资源
16.1.6 文件资源
16.1.7 备选资源
16.2 资源的使用模式
16.2.1 资源ID
16.2.2 引用资源
16.2.3 XML属性
16.3 系统资源定义
16.4 Android SDK工具使用
16.4.1 adb工具
16.4.2 ddms工具
16.4.3 sqlite3工具
16.4.4 keytool工具
附录 随书源代码说明
参考文献
章节摘录
版权页:第1章 初识Android平台本章首先从多个视角对Android平台进行简要的入门介绍,然后详细地介绍Android平台的内容,包括其发展历史和内涵,特别是Android平台用到的一些开源项目。以此为基础个面介绍Android平台的架构组成、应用程序组件和Android平台所定义的一些核心概念。此外还将对用户界面、程序资源和字串、数据存储以及平台安全和许可进行简要说明。1.1 Android平台简介“Android”一词的本义是“机器人”。图1-1所示的是Android平台的各个版本的Logo,这些形态各异、憨态可掬的机器人,有如Android给人们烙下的开放、灵活、活泼、新颖等印象。作为一个手机平台项目,其丰富内涵和有效的市场运作,让“Android”的含义变得多样化。对于几开发者而言,“Android”所指的更多是Android平台所提供的技术框架和发包(SDK);对于几移动设备爱好者,“Android”指的却是时下流行的基于Android平台的移动设备。1.1.1Android发展厉史2007年11月,Google公司宣布其于Linux平台的开源手机操作系统的项日代号为“Android”。2008年3月,Android SDK发布,代号为m5-rcl5;8月,Android0.9SDKbeta版本发布,代号为m5-0.9。2008年9月23日,美国运营商T-Mobile在纽约正式发布第一款Android手机—TMobileG1。该款手机由宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA网络,并支持Wi-Fi:当天,Android1.0SDK发布。2009年2月,Android1.1SDK发布;5月,Android1.5SDK发布,代号为Cupcake;9月,Android1.6SDK发布,代号为Donut。
编辑推荐
《Android平台开发之旅(第2版)》内容涵盖了Android主流平台主要的功能特性,对平台的底层机制进行了系统而全面的剖析,对主流的技术及应用模式进行完整介绍;其间还使用通俗易懂的比喻帮助读者理解概念;通过联想对比帮助读者加深对应用的认识。《Android平台开发之旅(第2版)》精选案例95例,其中70例基于Android 2.2.1和2.3.5实机开发,25例基于Android 3.x模拟器开发。这些开发案例都是经过挑选和充分调试,其内容兼顾手机实机开发和最新Android特性,并具备较高的实用价值。《Android平台开发之旅(第2版)》内容的编排遵循“由表及里、从内而外,先专项、后综合”的思路,从使用功能到应用机制剖析;从前台界面设计到后台功能实现;从内部信息管理到外部连接通信;从单一功能到集成应用。步步为营地帮助读者加深对Android平台开发的认识。
图书封面
图书标签Tags
无
评论、评分、阅读与下载