图书目录

第1章  Android导论 1

1-1  认识Android 1

1-1-1  Android属于Linux移动平台 2

1-1-2  Android历史 2

1-1-3  版本更新过程 3

1-1-4  开放手机联盟的介绍 4

1-2  Android成功的原因 5

1-2-1  开放源代码与采用Apache授权方式 5

1-2-2  Android向Java招手 6

1-3  Google Play的介绍与获利实例 7

1-3-1  Google Play的介绍 7

1-3-2  Android应用程序能否获利 8

第2章  开发工具的下载与安装 10

2-1  开发工具的下载与安装 10

2-1-1  JDK下载、安装与设置 10

2-1-2  Android Studio下载与安装 12

2-2  Android各版本的市场占有率 13

第3章  Android项目与系统架构 14

3-1  管理Android项目 14

3-1-1  创建Android项目 14

3-1-2  打开已有的Android Studio项目 17

3-1-3  导入官方范例程序 18

3-1-4  导入非Android Studio项目 19

3-1-5  关闭项目 19

3-2  管理Android仿真器 20

3-2-1  建立Android仿真器 20

3-2-2  运行Android项目 25

3-2-3  删除Android应用程序 28

3-2-4  DDMS使用 29

3-3  Android系统架构介绍 30

3-4  Android项目的目录与结构 33

3-4-1  manifest文件 33

3-4-2  java与res目录 34

3-4-3  Android项目架构 35

3-5  应用程序本地化 38

第4章  UI(用户界面)设计的基本概念 41

4-1  Android UI设计的基本概念 41

4-1-1  Android Layout Editor 41

4-1-2  非程序资源 43

4-2  UI事件处理 44

4-2-1  按钮单击事件处理—Java传统型 44

4-2-2  按钮单击事件处理—Android简易型 45

4-3  layout组件介绍 49

4-3-1  常用layout组件的说明 49

4-3-2  ScrollView与HorizontalScrollView 53

4-4  style与theme 55

4-4-1  定义style 56

4-4-2  继承style 56

4-4-3  套用theme 57

4-4-4  继承theme 58

4-5  触控与手势 60

4-5-1  触击事件处理 60

4-5-2  手势 63

4-6  常用UI组件 69

4-6-1  WebView 69

4-6-2  RatingBar 72

4-6-3  SeekBar 74

4-6-4  CompoundButton 77

4-7  Menu 81

第5章  UI高级设计 87

5-1  Spinner 87

5-2  AutoCompleteTextView 89

5-3  ListView 91

5-4  GridView 96

5-5  CardView与RecyclerView 97

5-6  自定义View组件与2D绘图 104

5-7  Frame Animation 107

5-8  Tween Animation 110

第6章  Activity与Fragment 119

6-1  Activity生命周期 119

6-2  Activity之间数据的传递 125

6-2-1  传递基本数据类型 125

6-2-2  传递对象类型 131

6-3  Fragment UI设计概念 134

6-3-1  Fragment生命周期 135

6-3-2  页面分割 141

6-4  DialogFragment 148

6-4-1  AlertDialog 148

6-4-2  DatePickerDialog与TimePickerDialog 150

6-5  ViewPager 154

第7章  Notification, Broadcast, Service 161

7-1  Notification(通知信息) 161

7-2  Broadcast(广播) 166

7-2-1  拦截Broadcast 166

7-2-2  自行发送与拦截Broadcast 170

7-3  Service生命周期 173

7-3-1  调用startService()启动Service 174

7-3-2  调用bindService()绑定Service 180

7-3-3  IntentService 186

第8章  数据存取 190

8-1  Android数据存取概论 190

8-2  Assets 190

8-3  Shared Preferences 193

8-4  Internal Storage 199

8-5  External Storage 204

第9章  移动数据库SQLite 211

9-1  SQLite数据库概论与数据类型 211

9-1-1  SQLite数据库概论 211

9-1-2  SQLite数据类型 211

9-2  使用命令行创建数据库 214

9-3  SQL语言 215

9-3-1  创建数据表 216

9-3-2  DML语句 217

9-4  应用程序访问SQLite数据库 218

9-4-1  插入功能 219

9-4-2  更新功能 220

9-4-3  删除功能 220

9-4-4  查询功能 221

9-5  查询联系人数据 239

第10章  Google地图 245

10-1  Google地图功能的介绍 245

10-2  产生数字证书指纹 246

10-3  申请API密钥 247

10-4  Google Play Services安装与导入 250

10-5  创建基本的Google地图 251

10-6  地图种类与UI设置 254

10-6-1  地图种类设置 254

10-6-2  地图UI设置 255

10-7  使用标记与设置镜头焦点 263

10-7-1  使用标记 263

10-7-2  信息窗口 264

10-7-3  标记事件处理 265

10-7-4  镜头设置 266

10-8  绘制连续线、多边形与圆形 274

10-8-1  连续线(Polyline) 274

10-8-2  多边形(Polygon) 275

10-8-3  圆形(Circle) 275

10-9  地名或地址转成位置 277

10-10  位置信息的应用 283

10-10-1  定位(Fix) 283

10-10-2  更新位置 284

10-10-3  计算两点间的距离 285

10-10-4  导航功能 285

第11章  传感器的应用 295

11-1  传感器的介绍 295

11-2  加速度传感器 296

11-3  陀螺仪传感器 301

11-4  方位传感器 303

11-5  接近传感器 308

11-6  亮度传感器 310

第12章  多媒体与相机功能 314

12-1  Android多媒体功能介绍 314

12-2  播放Audio文件 314

12-2-1  播放资源文件 314

12-2-2  播放外部文件 318

12-3  Video播放器 323

12-4  录制Audio文件 324

12-5  拍照与选取照片 331

12-5-1  拍照 331

12-5-2  选取照片 332

12-6  录制Video文件 337

第13章  AdMob广告的制作 341

13-1  AdMob简介 341

13-2  注册AdMob账户 342

13-3  创建广告单元并获取编号 343

13-4  将移动广告集成到应用程序 344

13-4-1  Google Play Services安装与导入 345

13-4-2  设置Android项目的manifest文件 345

13-4-3  使用AdView加入横幅广告 346

第14章  发布应用程序到Play商店 349

14-1  将应用程序发布到Play商店 349

14-2  产生并签署应用程序 349

14-3  申请Android开发者账号 352

14-4  使用开发者管理控制台发布应用程序 353

14-4-1  应用程序首次发布 353

14-4-2  应用程序改版 355