图书目录

第1章  Android概述 1

1.1  Android简介 1

1.2  Android发展历史 2

1.3  Android平台架构 6

1.4  Android基本组件 8

1.5  习题 10

第2章  Android开发平台搭建与设置 11

2.1  Android开发工具介绍 11

2.2  Android开发平台的搭建与设置 12

2.3  创建HelloAndroid项目 14

2.4  Android应用程序构成介绍 17

2.5  习题 20

第3章  Android布局管理 21

3.1  View布局概述 21

3.2  LinearLayout(线性布局) 23

3.2.1  LinearLayout类简介 23

3.2.2  线性布局实例 24

3.3  TableLayout(表格布局) 26

3.3.1  TableLayout类简介 26

3.3.2  表格布局实例 27

3.4  RelativeLayout(相对布局) 30

3.4.1  RelativeLayout类简介 30

3.4.2  相对布局实例 30

3.5  FrameLayout(帧布局) 33

3.5.1  FrameLayout类简介 34

3.5.2  帧布局实例 34

3.6  AbsoluteLayout(绝对布局) 35

3.6.1  AbsoluteLayout类简介 35

3.6.2  绝对布局实例 36

3.7  布局的嵌套 37

3.8  习题 40

第4章  Activity组件介绍 42

4.1  Activity介绍 42

4.2  调用其他的Activity 43

4.3  不同Activity之间数据传送 47

4.4  返回数据到前一个Activity 49

4.5  Activity的生命周期与管理 52

4.6  习题 57

第5章  常用基本控件 59

5.1  文本控件 59

5.1.1  TextView类简介 59

5.1.2  EditText类简介 60

5.1.3  文本框使用实例 60

5.2  按钮控件 63

5.2.1  Button类简介 63

5.2.2  ImageButton类简介 63

5.2.3  按钮使用实例 63

5.3  单选按钮 66

5.3.1  RadioButton类简介 66

5.3.2  单选按钮使用实例 67

5.4  复选框 70

5.4.1  CheckBox类简介 70

5.4.2  复选框使用实例 70

5.5  图片控件 73

5.5.1  ImageView类简介 73

5.5.2  ImageView使用实例 74

5.6  时钟控件 76

5.6.1  AnalogClock类与DigitalClock类简介 77

5.6.2  时钟控件使用实例 77

5.7  日期时间控件 78

5.7.1  DatePicker类简介 78

5.7.2  TimePicker类简介 79

5.7.3  日期时间控件使用实例 79

5.8  习题 82

第6章  高级控件 83

6.1  自动完成文本控件 83

6.1.1  AutoCompleteTextView类简介 83

6.1.2  MultiAutoCompleteTextView类简介 84

6.1.3  自动完成文本实例 84

6.2  下拉列表控件 86

6.2.1  Spinner类简介 86

6.2.2  下拉列表控件实例 87

6.3  滚动视图 89

6.3.1  ScrollView类介绍 89

6.3.2  滚动视图实例 90

6.4  列表视图 92

6.4.1  ListView类简介 92

6.4.2  列表视图实例 93

6.5  网格视图 103

6.5.1  GridView类简介 103

6.5.2  GridView使用实例 103

6.6  进度条与滑块 107

6.6.1  ProgressBar类简介 107

6.6.2  SeekBar类简介 108

6.6.3  进度条与滑块使用实例 108

6.7  选项卡 111

6.7.1  TabHost类简介 111

6.7.2  选项卡使用实例 112

6.8  画廊控件 118

6.8.1  Gallery类简介 119

6.8.2  Gallery使用实例 119

6.9  习题 122

第7章  菜单与消息提示 124

7.1  选项菜单 124

7.1.1  选项菜单相关类 124

7.1.2  选项菜单和子菜单使用实例 126

7.2  上下文菜单 128

7.2.1  ContextMenu类简介 129

7.2.2  上下文菜单使用实例 130

7.3  对话框 133

7.3.1  对话框简介 133

7.3.2  对话框使用实例 133

7.4  Toast消息提示 141

7.4.1  Toast简介 141

7.4.2  Toast使用实例 142

7.5  Notification状态栏通知 144

7.5.1  Notification类简介 144

7.5.2  Notification使用实例 145

7.6  习题 149

第8章  Android程序调试 150

8.1  DDMS介绍 150

8.2  启动DDMS 151

8.3  使用DDMS进程管理 152

8.4  使用DDMS进行文件操作 155

8.5  使用模拟器控制 156

8.6  使用程序日志LogCat 158

8.7  在模拟器或者目标设备上截屏 160

8.8  使用手机调试Android程序 160

8.9  习题 161

第9章  Android数据存储与处理 162

9.1  首选项 162

9.1.1  SharedPreferences类简介 162

9.1.2  SharedPreferences使用实例 164

9.2  文件 171

9.2.1  文件访问 171

9.2.2  文件访问实例 172

9.3  数据库 189

9.3.1  SQLite数据库操作相关类简介 190

9.3.2  SQLite数据库使用实例 191

9.4  ContentProvider类 202

9.4.1  ContentProvider类简介 202

9.4.2  ContentProvider使用实例 204

9.5  习题 213

第10章  网络编程 214

10.1  线程处理与Handler 214

10.1.1  为何使用多线程 214

10.1.2  什么是Handler 216

10.1.3  异步任务—AsyncTask 219

10.1.4  AsyncTask实例 220

10.2  使用HTTP访问网络 225

10.2.1  使用HttpURLConnection 225

10.2.2  HttpURLConnection实例 225

10.2.3  使用HttpClient 229

10.2.4  HttpClient实例 230

10.3  数据提交方式 232

10.4  习题 243

第11章  广播和服务 244

11.1  广播机制 244

11.1.1  为何使用广播 244

11.1.2  消息广播运行原理 245

11.1.3  广播接收者实例 246

11.2  常用的广播接收者 249

11.3  服务 253

11.3.1  Service生命周期及启动方法 253

11.3.2  Start方式启动Service实例 255

11.3.3  Bind方式启动Service实例 257

11.4  服务和广播综合实例 261

11.5  习题 267

第12章  基于高德地图的物流车辆轨迹APP 268

12.1  基于位置服务 268

12.2  高德地图API 269

12.3  系统总体设计 270

12.3.1  系统结构设计 270

12.3.2  系统网络设计 270

12.3.3  数据库设计 271

12.4  申请高德地图Key 272

12.5  系统实现 274

12.5.1  WebService实现及部署 274

12.5.2  将高德地图加入项目中 280

12.5.3  实现数据库访问类 281

12.5.4  手机客户端实现 285

12.6  本章小结 297

参考文献 298