内容简介
第1章 Android操作系统概述
1.1 Android历史介绍
1.2 Android架构
1.3 Android平台介绍
1.4现有智能手机操作系统比较
第2章 Android开发环境搭建
2.1 Eclipse和ADT插件
2.1.1 Eclipse安装
2.1.2 ADT插件
2.2 Android SDK
2.2.1 Android SDK的获得
2.2.2 Android SDK版本说明
2.2.3 ADT配置
2.3 Android开发模拟器
2.3.1创建模拟器
2.3.2启动模拟器
2.3.3键盘映射与模拟器控制
2.3.4横屏与竖屏切换
第3章 第一个Android程序
3.1 HelloAndroid
3.1.1在Eclipse中创建项目
3.1.2编写程序项目代码
3.1.3运行HelloAndroid
3.1.4 Android工程目录
3.1.5 AndroidManifest.xml文件
3.2 Android中的组件介绍
3.3使用Android SDK帮助
3.3.1 Android SDK API文档
3.3.2 Android SDK开发指南
3.3.3 Android SDK samples
3.4使用DDMS帮助调试程序
3.4.1启动DDMS
3.4.2 Device
3.4.3 Emulator Control
3.4.4 File Explorer
3.4.5 LogCat
3.5使用ADB帮助调试程序
3.5.1查询模拟器实例和设备
3.5.2进入shell
3.5.3导入导出文件
3.6应用程序的打包、安装和卸载
3.6.1应用程序打包
3.6.2应用程序安装
3.6.3应用程序卸载
本章小结
第4章 UI基础知识
4.1 Android UI组件概述
4.1.1 View
4.1.2 ViewGroup
4.1.3布局管理器
4.2 UI设计工具
4.2.1 DroidDraw工具
4.2.2 ADT插件UI设计工具
4.3事件处理模型
4.3.1接口实现事件处理模型
4.3.2内部类事件处理模型
4.3.3匿名内部类事件处理模型
4.4 Activity中的常用事件
4.4.1触摸事件
4.4.2键盘事件
4.5菜单
4.5.1文本菜单
4.5.2图片文本菜单
本章小结
第5章 UI基础控件
5.1按钮
5.1.1 Button
5.1.2 ImageButton
5.1.3 ToggleButton
5.2 TextView
5.3 EditText
5.4 RadioButton和RadioGroup
5.4.1 RadioButton
5.4.2 RadioGroup
5.5 CheckBox
5.6 ImageView
5.7 Progress Bar
5.7.1条状进度条
5.7.2圆形进度条
5.7.3对话框进度条
5.7.4标题栏中进度条
5.8 SeekBar
5.9 RatingBar
本章小结
第6章 UI高级控件
6.1列表类控件
6.1.1 Adapter概念
6.1.2 AutoComplete
6.1.3 Spinner
6.1.4 ListView
6.1.5 GridView
6.1.6 Gallery
6.2 Toast
6.2.1文本类型
6.2.2图片类型
6.2.3复合类型
6.2.4自定义显示位置Toast
6.3对话框
6.3.1文本信息对话框
6.3.2简单列表项对话框
6.3.3单选项列表项对话框
6.3.4复选框列表项对话框
6.3.5复杂布局列表项对话框
6.4 Android国际化和本地化
本章小结
第7章 UI布局
7.1 FrameLayout
7.1.1 TextSwitcher
7.1.2 ImageSwitcher
7.1.3 DatePicker
7.1.4 TimePicker
7.1.5 ScrollView
7.1.6选项卡
7.2 LinearLayout
7.3 RelativeLayout
7.4 AbsoluteLayout
7.5 TableLayout
7.6布局嵌套
7.7屏幕旋转
本章小结
第8章 多线程
8.1多线程案例——计时器
8.2线程概念
8.2.1进程概念
8.2.2线程概念
8.3 Java中的线程
8.3.1 Java中的实现线程体方式1
8.3.2 Java中的实现线程体方式2
8.3.3 Java中的实现线程体方式3
8.4 Android中的线程
8.4.1 Android线程应用中的问题与分析
8.4.2 Message和MessageQueue
8.4.3 Handler
8.4.4 Looper和HandlerThread
本章小结
第9章 Activity和Intent
9.1 Activity
9.1.1创建Activity
9.1.2 Activity生命周期
9.2 Intent
9.2.1显式Intent
9.2.2隐式Intent
9.2.3匹配组件
9.3多Activity之间跳转
9.3.1多个Activity之间数据传递
9.3.2跳转与返回
9.3.3任务与标志
9.4 Android系统内置Intent
本章小结
第10章 数据存储
10.1健康助手案例
10.2 Android数据存储概述
10.3本地文件
10.3.1访问SD卡
10.3.2访问应用文件目录
10.4 SQLite数据库
10.4.1 SQLite数据类型
10.4.2 Android平台下管理SQLite数据库
10.5编写访问SQLite数据库组件
10.5.1 DBHelper类
10.5.2数据插入
10.5.3数据删除
10.5.4数据修改
10.5.5数据查询
10.6案例重构
10.6.1系统架构设计
10.6.2重构数据访问层
10.7为案例增加参数设置功能
10.7.1 Shared Preferences
10.7.2 Preferences控件介绍
10.7.3使用Preferences控件的案例
本章小结
第11章 Content Provider
11.1 Content Provider概述
11.2 Content URI
11.2.1 Content URI含义
11.2.2内置的Content URI
11.3通过Content Provider访问联系人
11.3.1查询联系人
11.3.2通过联系人ID查询联系人的Email
11.3.3按照过滤条件查询Email
11.3.4查询联系人的电话
11.4通过Content Provider访问通话记录
11.4.1查询通话记录
11.4.2按照过滤条件查询通话记录
11.5通过Content Provider访问短信
11.6自定义Content Provider实现数据访问
11.6.1编写Content Provider
11.6.2在不同的应用中调用Content Provider
11.6.3重构Content Provider调用
本章小结
第12章 多媒体
12.1多媒体文件介绍
12.1.1音频多媒体文件介绍
12.1.2视频多媒体文件介绍
12.2 Android音频播放
12.2.1 Android音频/视频播放状态
12.2.2音频播放案例介绍
12.2.3资源音频文件播放
12.2.4本地音频文件播放
12.2.5网络音频文件播放
12.2.6完善案例其他功能
12.3 Android音频录制
12.3.1 Android音频/视频录制状态
12.3.2音频录制案例介绍
12.3.3音频录制案例实现
12.4 Android视频播放
12.4.1视频播放案例
12.4.2采用MediaPlayer类播放视频
12.4.3使用VideoView控件重构案例
本章小结
第13章 Service
13.1 Service概述
13.1.1本地Service生命周期
13.1.2远程Service生命周期
13.2本地Service
13.2.1本地Service案例
13.2.2编写AudioService
13.2.3调用Service
13.2.4重构案例
13.3远程Service
13.3.1远程Service调用原理
13.3.2远程Service案例
13.3.3设计AIDL文件
13.3.4编写AudioService
13.3.5调用远程Service
13.3.6组件间参数传递
本章小结
第14章 Broadcast Receiver和Notification
14.1 Broadcast Receiver
14.1.1音频播放案例
14.1.2编写音频播放Broadcast Receiver
14.1.3注册音频播放Broadcast Receiver
14.1.4接收系统的广播
14.1.5 MP3下载服务案例
14.2 Notification
14.2.1完善MP3下载服务案例
14.2.2完善音频播放案例
14.2.3其他形式的Notification
本章小结
第15章 云端应用
15.1典型云端应用——城市天气信息服务
15.2网络通信技术与实现
15.2.1网络通信技术介绍
15.2.2 Java URL类实现方式
15.2.3 Apache HttpClient实现方式
15.3数据交换格式
15.3.1纯文本格式
15.3.2 XML格式
15.3.3 JSON格式
15.4自定义服务器端程序实例
15.4.1 Java Servlet概述
15.4.2编写城市信息服务的Servlet
15.4.3编写城市天气服务的Servlet
15.4.4再次探讨HttpClient的POST请求
15.5云端应用案例优化
本章小结
第16章 Google Map和定位服务
16.1 MyMap服务系统案例
16.2 Android Google Map
16.2.1申请Google Map Android API Key
16.2.2编写Android Google Map骨架程序
16.2.3控制地图
16.2.4地图的显示模式
16.2.5地图的图层
16.2.6查询与定位
16.3 Android定位服务
16.3.1开启定位服务
16.3.2模拟测试
16.3.3 GPS与Google Map结合
16.4案例重构
16.4.1重构“定位查询”方法
16.4.2重构“查询周围”方法
本章小结
第17章 Android通信应用
17.1电话应用开发
17.1.1拨打电话功能
17.1.2呼入电话状态
17.2短信和彩信应用开发
17.2.1 Android内置的发送短信/彩信功能
17.2.2自己编写发送文本内容的短信
17.2.3自己编写接收文本内容的短信
17.2.4自己编写发送二进制内容的短信
17.2.5自己编写接收二进制内容的短信
17.3蓝牙通信
17.3.1 Android 2 BluetoothChat案例
17.3.2 Android 2蓝牙API介绍
17.3.3 TCP Socket与蓝牙Socket的区别
17.3.4 BluetoothChat中的类
17.3.5初始化本地蓝牙设备
17.3.6查找蓝牙设备
17.3.7管理连接
17.3.8互相之间的通信
17.4 WiFi通信
17.4.1管理WiFi
17.4.2扫描热点
17.4.3 Socket通信
本章小结
参考文献