图书目录

目录Contents

第1章Android简介1

1.1手机操作系统1

1.2Android起源4

1.2.1开放手机联盟4

1.2.2Android发展史5

1.3Android特征15

1.4Android体系结构16

习题18

第2章Android开发环境19

2.1下载安装包19

2.2安装Android Studio20

2.3开发工具25

习题30

第3章第一个Android程序31

3.1Android Studio创建应用程序31

3.2建立Android虚拟设备35

3.3Android程序结构39

习题46

第4章Android生命周期47

4.1程序生命周期47

4.2Android组件49

4.3Activity生命周期50

4.4程序调试58◆Android应用程序开发(第4版)目录4.4.1LogCat58

4.4.2Dev Tools61

习题66

第5章Android用户界面67

5.1用户界面基础67

5.2界面控件69

5.2.1TextView和EditText69

5.2.2Button和ImageButton70

5.2.3CheckBox和RadioButton72

5.2.4Spinner74

5.2.5ListView76

5.2.6TabHost77

5.3界面布局83

5.3.1线性布局83

5.3.2框架布局88

5.3.3表格布局90

5.3.4相对布局92

5.3.5绝对布局94

5.3.6网格布局95

5.4菜单98

5.4.1菜单资源98

5.4.2选项菜单99

5.4.3子菜单102

5.4.4快捷菜单104

5.5操作栏与Fragment107

5.5.1操作栏107

5.5.2Fragment110

5.5.3Tab导航栏114

5.6界面事件118

5.6.1按键事件118

5.6.2触摸事件121

习题125

第6章组件通信与广播消息126

6.1Intent简介126

6.1.1启动Activity127

6.1.2获取Activity返回值130

6.2Intent过滤器136

6.3广播消息138

习题141

第7章后台服务142

7.1Service简介142

7.2本地服务143

7.2.1服务管理143

7.2.2使用线程148

7.2.3服务绑定153

7.3远程服务158

7.3.1进程间通信158

7.3.2服务创建与调用159

7.3.3数据传递171

习题176

第8章数据存储与访问177

8.1简单存储177

8.1.1SharedPreferences177

8.1.2示例179

8.2文件存储182

8.2.1内部存储182

8.2.2外部存储185

8.2.3资源文件188

8.3数据库存储192

8.3.1SQLite数据库192

8.3.2手动建库193

8.3.3代码建库197

8.3.4数据操作200

8.4数据共享204

8.4.1ContentProvider204

8.4.2创建数据提供者206

8.4.3使用数据提供者209

8.4.4示例211

习题222

第9章位置服务与地图应用223

9.1位置服务223

9.2百度地图应用228

9.2.1申请地图密钥228

9.2.2使用百度地图231

9.2.3地图上使用覆盖层237

习题240

第10章Widget组件开发241

10.1Widget简介241

10.2Widget基础242

10.2.1设计原则242

10.2.2开发步骤245

10.2.3调试过程250

10.3Widget配置252

10.4Widget与服务255

习题257

第11章Android NDK开发258

11.1NDK简介258

11.2NDK开发环境259

11.3NDK文档260

11.4NDK示例262

习题268

第12章综合示例设计与开发269

12.1需求分析269

12.2程序设计270

12.2.1用户界面设计270

12.2.2数据库设计271

12.2.3程序模块设计272

12.3程序开发273

12.3.1工程结构273

12.3.2数据库适配器275

12.3.3短信监听器279

12.3.4后台服务281

12.3.5用户界面284

习题291

附录AAndroid虚拟设备292

附录BAndroid API295

附录CADB命令298

附录DAndroidManifest文件300