第1章Android操作系统与开发环境 1
1.1 Android简介 1
1.1.1什么是Android 1
1.1.2 Android平台的架构详解 2
1.2搭建Android开发环境 4
1.2.1如何下载和安装ADT插件 4
1.2.2如何下载和安装Android SDK 5
1.3使用Android模拟器 10
1.3.1创建、删除和浏览AVD 10
1.3.2使用Android模拟器 14
1.4开发第一个Android应用 14
1.4.1在Eclipse中开发第一个Android应用 14
1.4.2通过模拟器运行Android应用 18
1.5 Android应用程序架构 21
1.5.1自动生成的gen目录 21
1.5.2资源目录res 23
1.5.3项目清单文件:AndroidManifest.xml 24
1.5.4声明应用程序使用权限 25
1.6 Android应用的基本组件介绍 27
1.6.1 Activity 27
1.6.2 Service 28
1.6.3 Broadcast Receiver 28
1.6.4 ContentProvider 29
1.7本章小结 29
第2章UI的各种事件控制 30
2.1基于监听的事件响应 30
2.1.1第一种响应方法 30
2.1.2第二种响应方法 33
2.1.3第三种响应方法 34
2.1.4第四种响应方法 36
2.1.5在XML界面文件中指定事件处理方法 38
2.2键盘事件 41
2.3触摸屏事件 42
2.4 Handler消息传递机制 44
2.4.1认识Handler 44
2.4.2使用Handler 45
2.5本章小结 48
第3章Android基本界面组件 49
3.1 Android五大布局管理器 49
3.1.1线性布局 49
3.1.2表格布局 51
3.1.3相对布局 53
3.1.4绝对布局 57
3.1.5帧布局 58
3.2 Android基本界面组件 59
3.2.1文本框和编辑框 59
3.2.2按钮与图片按钮 64
3.2.3单选按钮与复选框 65
3.2.4开关按钮 67
3.2.5时钟 69
3.2.6图像视图 70
3.3本章小结 74
第4章Android高级界面组件 75
4.1 Android高级界面组件的组成 75
4.1.1自动完成文本框 75
4.1.2下拉列表框的功能和用法 77
4.1.3日期、时间选择器 80
4.1.4进度条的介绍与应用 82
4.1.5拖动条的介绍与应用 86
4.1.6评分组件的介绍与应用 89
4.1.7选项卡 91
4.1.8滚动视图 93
4.1.9列表视图 117
4.2使用对话框 128
4.3 Toast和Notification的应用 136
4.4使用菜单 143
4.5本章小结 149
第5章 使用资源文件 150
5.1资源的类型和存储方式 150
5.2通过字体设置功能使用字符串、颜色、尺寸资源 151
5.3使用图片资源 156
5.4通过声音播放功能使用样式资源、主题资源和原始资源 158
5.5本章小结 163
第6章 通过商品发布器详细介绍Activity 164
6.1实现商品发布器 164
6.2剖析商品发布器 178
6.2.1从商品发布器的启动界面理解Activity的建立、配置 178
6.2.2使用Bundle将信息传递到商品修改页面 180
6.2.3理解Activity的回调机制以及生命周期 181
6.3本章小结 185
第7章 通过计时器详细介绍Service及Broad castReceiver 186
7.1实现计时器 186
7.2剖析计时器 194
7.2.1计时服务TimeService的创建、配置 195
7.2.2计时服务TimeService的启动和停止 195
7.2.3计时器里的广播接收者(BroadcastReceiver)的创建、配置、启动 196
7.2.4发送广播以及广播类型 197
7.3建立与访问者相互通信的本地Service 198
7.4 Servicc的生命周期 203
7.5接收系统广播消息 205
7.6本章小结 207
第8章Android的数据存储以及文件读写 208
8.1使用Shared Preferences 208
8.1.1通过密码记住功能学习使用Shared Preferences 208
8.1.2 SharedPreferences的存储位置和格式 216
8.2文件(File)存储 217
8.2.1文件的保存与读取 217
8.2.2文件的操作模式 222
8.2.3通过图片下载器实现操作SD卡 223
8.3通过简易旅游记录仪详细介绍SQLite数据库 230
8.3.1实现简易旅游记录仪 230
8.3.2剖析简易旅游记录仪 250
8.4本章小结 257
第9章 使用ContentProvider 258
9.1实现通过ContentProvider共享数据的应用 258
9.2通过分析实例认识ContentProvider 266
9.3访问通讯录中的联系人和添加联系人 270
9.4监听C ontentProvider的数据改变 280
9.5本章小结 283
第10章Android的网络编程 284
10.1使用Socket通信搭建简易聊天室 284
10.2使用HTTP访问网络 292
10.2.1使用HttpURLConnection 292
10.2.2使用HttpClient接口 297
10.3使用WebView视图开发WebKit应用 324
10.3.1 WebKit概述 324
10.3.2使用WebView浏览网页 325
10.3.3使用WebView加载HTML代码 329
10.4本章小结 333
第11章 二维码应用——QR where 334
11.1 QR where功能需求 334
11.2开发启动界面M ain A ctivit y 336
11.3开发第一个菜单项所对应的界面ScanFragment 347
11.4开发第二个菜单项所对应的界面HistoryFragment 359
11.5开发第三个菜单项所对应的界面GeneratorFragment 370
11.5.1开发URL编辑页面GenerateURLActivity 375
11.5.2开发根据URL地址生成二维码图片的页面UrlImageActivity 379
11.5.3开发坐标拾取页面GenerateLocationActivity 385
11.6开发MapResultActivity 398
11.7开发第四个菜单项所对应的界面SettingFragment 405
11.8 QR where运行效果图 410
11.9本章小结 418
参考文献 419