第1章 绪论 1
1.1 Android介绍 1
1.2 Android版本历史 1
1.3 Android系统特点 2
第2章Android开发入门 4
2.1开发工具 4
2.2开发工具的安装及配置 4
2.2.1安装和配置7DK 4
2.2.2安装和配置Eclipse 5
2.2.3安装和配置Android SDK 6
2.2.4安装ADT 6
2.2.5创建AVD 8
2.3 HelloWorld 9
2.3.1创建HelloWorld工程项目 9
2.3.2在模拟器上运行HelloWorld 11
2.4小结 11
第3章 用户界面UI 12
3.1实例——5种UI布局类型 12
3.2 Android UI布局 13
3.2.1线性布局LinearLayout) 14
3.2.2帧布局FrameLayout ) 16
3.2.3相对布局(RelativeLayout ) 17
3.2.4表格布局(TableLayout) 18
3.2.5绝对布局(AbsoluteLayout) 19
3.2.6常见问题 19
3.3 Android UI控件 20
3.3.1 UI事件捕获与处理 20
3.3.2 TextView、 Buon和EditText 21
3.3.3复选框(CheckBox)与单选按钮(RadioBuon ) 22
3.3.4下拉列表(Spinner) 24
3.3.5自动补全文本框(AutoCompleteTextView ) 25
3.3.6进度条ProessBar ) 26
3.3.7列表(ListView ) 28
3.3.8窗体设置(Window) 31
3.3.9其他UI控件概览 33
3.4菜单(Menu) 36
3.5对话框(Dialog) 39
3.6小结 43
第4章Android开发框架 44
4.1Android系统架构 44
4.2Android应用程序组成 46
4.3Activity的生命周期 47
4.4Android的项目架构 48
4.5AndroidManifest…xml文件解析 49
4.6XML简介 51
4.7Android的生命周期 51
4.8小结 52
第5章Service应用 53
5.1什么是Service 53
5.2跨进程调用 54
5.3Service实例——音乐播放器 54
5.3.1使用startService启动服务 55
5.3.2使用Receiver方式启动服务 58
5.3.3使用bindService方式启动服务 59
5.3.4通过AIDL方式使用远程服务 62
5.4小结 65
第6章Android数据存储 66
6.1Android数据基本存储方式 66
6.1.1SharedPreferences 66
6.1.2Files 68
6.1.3ContentProvider 70
6.2Android数据库编程——SQLite 72
6.2.1SQLite简介 72
6.2.2SQLite示例 72
6.3小结 78
第7章多媒体开发 79
7.1音频 79
7.1.1播放音频 79
7.1.2录制音频 80
7.2视频 81
7.2.1播放视频 81
7.2.2录制视频 81
7.3使用Path类绘制二维图形 84
7.4使用OpenGLES绘制三维图形 87
7.4.1OpenGL发展历史 87
7.4.2OpenGLES简介 88
7.4.3AndroidOpenGLES 88
7.4.4示例 88
75小结 91
第8章Android网络通信 92
8.1引言 92
8.2Android网络通信基础 92
8.2.1Android支持的网络通信模式 92
8.2.2Android提供的网络接口 93
8.3使用HpClient和HttpURLConnection接口 93
8.3.1HTTP简介 93
8.3.2使用HpClient接口通信示例 94
8.3.3使用HpUrlConnection接口通信示例 96
8.4Android的WiFi开发入门 98
8.5Android蓝牙开发入门 101
8.6实例:手机联系人(contacts)交换的实现 110
8.6.1通过WiFi发送和接收名片文件 110
8.6.2通过蓝牙发送和接收名片文件 113
8.7本章小结 114
第9章传感器访问 115
9.1传感器API介绍 115
9.2传感器相关的坐标系 115
9.2.1世界坐标系 115
9.2.2旋转坐标系 116
9.3获取设备上传感器种类 116
9.3.1功能实现 117
9.3.2获取传感器列表 117
9.4利用传感器实现指南针功能 118
9.4.1功能分析及实现 118
9.4.2指南针实现效果 120
9.4.3在模拟器上开发传感器应用 120
9.5利用传感器实现计步器功能 125
9.5.1计步器介绍 125
9.5.2计步器所需传感器分析 125
9.5.3计步器功能实现 126
9.5.4计步器实现效果 130
9.5.5示例说明 130
第10章GoogleMapAPI 131
10.1在GoogleMap上使用GPS定位 131
10.1.1GoogleAPIs的安装 131
10.1.2GoogleAPIs开发文档 132
10.1.3尝试运行示例 132
10.1.4获取Android Maps API Key 133
10.1.5修改并再次运行示例 135
10.1.6为示例添加GPS位置获取功能 136
10.2在MapView上标记位置 138
10.2.1标记效果 139
10.2.2显示地标 139
10.2.3弹出式气泡 142
10.3在MapView上测量两点距离 146
10.3.1测距功能说明 147
10.3.2实现测距线程 148
10.3.3选点 150
10.3.4添加Handler处理 153
10.4在MapView上绘制轨迹 154
10.4.1轨迹绘制说明 154
10.4.2使用Google Earth生成KML文件 155
10.4.3使用Google Map Web Service获取路径 162
第11章Android浏览器扩展 163
11.1浏览器插件简介 163
11.2 NPAPI简介 164
11.3 Android中的浏览器插件开发分析 164
11.3.1 BrowserPlugin结构 164
11.3.2 BrowserPlugin中的NPP APIs 165
11.3.3 BrowserPlugin中的ANPInterface 186
11.3.4 BrowserPlugin的工作流程 186
11.4编译和运行浏览器插件 188
参考文献 190