基于Android平台的移动互联网应用开发(第2版) / 高等学校计算机专业规划教材
¥49.00定价
作者: 雷擎、伊凡
出版时间:2017年7月
出版社:清华大学出版社
- 清华大学出版社
- 9787302469766
- 2-1
- 177826
- 16开
- 2017年7月
- 工学
- 软件工程
- TN929.53
- 计算机
- 本专科、高职高专
内容简介
本书对Android应用程序开发的基本概念和技术进行了系统的讲解,并通过简单易懂的示例说明了其具体实现过程。通过本书的学习,读者可以牢固掌握Android编程技术的基本概念、原理和编程方法,通过实践的灵活运用,能够进行应用程序的实际开发。
全书分为三个部分,共10章。*部分即第1章,详细介绍Android系统的体系结构、应用程序开发环境及调试环境的搭建;第二部分包括第2~4章,详细介绍用户界面的设计方法、常用布局、基本控件和高级控件、事件处理机制等实现Android用户界面的基本知识,以及用户浏览模式中菜单模式和动作条模式中各种应用的具体实现;第三部分包括第5~10章,详细介绍Android平台的高级知识,包括发送与接收消息、多任务与服务、实现应用程序的数据存储、访问数据资源的接口ContentProvider、触摸事件处理、定位服务和Google地图应用。
本书适合对Java编程有一定基础、希望掌握Android程序设计技术的读者,也适合作为高等学校计算机专业的教材,还可作为Android程序设计的培训教材。
全书分为三个部分,共10章。*部分即第1章,详细介绍Android系统的体系结构、应用程序开发环境及调试环境的搭建;第二部分包括第2~4章,详细介绍用户界面的设计方法、常用布局、基本控件和高级控件、事件处理机制等实现Android用户界面的基本知识,以及用户浏览模式中菜单模式和动作条模式中各种应用的具体实现;第三部分包括第5~10章,详细介绍Android平台的高级知识,包括发送与接收消息、多任务与服务、实现应用程序的数据存储、访问数据资源的接口ContentProvider、触摸事件处理、定位服务和Google地图应用。
本书适合对Java编程有一定基础、希望掌握Android程序设计技术的读者,也适合作为高等学校计算机专业的教材,还可作为Android程序设计的培训教材。
目录
目录
第1章Android开发基础/1
1.1Android入门1
1.1.1Android简介1
1.1.2Android技术架构2
1.2Android Studio环境搭建4
1.2.1基于Windows的安装5
1.2.2基于Mac的安装6
1.2.3基于Linux的安装6
1.3第一个Android应用程序7
1.3.1创建Android项目7
1.3.2在手机上运行HelloWorld App11
1.3.3在AVD上运行HelloWorld App14
1.3.4定义简单的用户界面16
1.3.5启动另一个Activity18
1.4使用Android Studio23
1.4.1Android Project的目录结构23
1.4.2AndroidManifest.xml分析25
1.5Android App开发起步28
1.5.1App开发流程28
1.5.2Android关键组件30
1.6本章小结30
第2章设计应用界面/31
2.1理解Activity31
2.1.1创建可运行的Activity31
2.1.2Activity的生命周期37
2.1.3任务和回退栈42
2.2理解布局43
2.2.1线性布局LinearLayout45
2.2.2相对布局RelativeLayout49〖1〗基于Android平台的移动互联网应用开发(第2版)目录[3]〖3〗2.2.3表格布局TableLayout52
2.3使用布局54
2.4样式和主题57
2.4.1定义样式58
2.4.2使用样式59
2.5理解资源60
2.5.1提供资源61
2.5.2访问资源62
2.6多屏幕适应63
2.7本章小结64
第3章Fragment和图形控件/66
3.1理解Fragment66
3.1.1Fragment的概念66
3.1.2创建和使用Fragment69
3.1.3创建动态UI74
3.2常用基本控件79
3.2.1事件处理机制80
3.2.2按钮控件81
3.2.3Toast控件88
3.2.4文本控件90
3.2.5ImageView控件96
3.2.6ProgressBar控件98
3.3界面效果处理100
3.3.1文本处理100
3.3.2定义链接101
3.3.3文本样式101
3.3.4切换绘图105
3.3.5叠加绘图107
3.3.6切换颜色109
3.4本章小结110
第4章菜单和动作条/111
4.1菜单模式111
4.1.1菜单资源112
4.1.2菜单类型114
4.1.3菜单分组125
4.1.4设置Intent127
4.2动作条模式128
4.2.1添加Action Item130
4.2.2添加Actiion View134
4.2.3添加Action Provider136
4.2.4使用系统定义的Action Provider137
4.2.5自定义动作提供器139
4.2.6添加Navigation Tab140
4.2.7应用导航模式143
4.3本章小结147
第5章发送和接收消息/148
5.1理解Intent148
5.1.1Intent的概念148
5.1.2Intent对象的组成149
5.1.3Intent解析153
5.1.4使用Intent实现数据传递159
5.2BroadcastReceiver组件168
5.2.1BroadcastReceiver的概念168
5.2.2静态注册方式169
5.2.3动态注册方式172
5.3Notification管理175
5.3.1创建Notification176
5.3.2导航设计181
5.3.3定义样式185
5.4本章小结186
第6章多任务与服务/188
6.1基本概念188
6.1.1进程188
6.1.2线程190
6.2实现多任务191
6.2.1多任务实现原理191
6.2.2用Handler实现多任务194
6.2.3AsyncTask实现多任务197
6.3理解服务200
6.3.1服务的生命周期201
6.3.2创建启动类型服务205
6.3.3创建绑定类型服务211
6.4本章小结219
第7章实现数据的存储/220
7.1本地数据存储220
7.2Preference的存取与设置220
7.2.1存取Shared Preferences221
7.2.2理解Preference框架223
7.3文件读取与保存229
7.3.1内部存储229
7.3.2扩展存储233
7.3.3文件资源235
7.4存取结构化数据237
7.4.1SQLite简介237
7.4.2创建SQLite数据库239
7.4.3管理外键约束242
7.4.4查询和更新SQLite数据库243
7.4.5管理游标Cursor247
7.5本章小结248
第8章内容提供者/249
8.1ContentProvider基础249
8.1.1什么是ContentProvider249
8.1.2访问提供器ContentResolver250
8.1.3内容统一资源标识251
8.1.4MIME类型252
8.2使用ContentProvider253
8.2.1获取数据253
8.2.2修改数据257
8.2.3预定义的ContentProvider263
8.3创建ContentProvider263
8.3.1设计过程264
8.3.2设计实例273
8.4实现数据加载281
8.4.1基本原理281
8.4.2ListView控件284
8.5本章小结287
第9章触摸事件处理/289
9.1理解触摸事件289
9.2事件传递机制292
9.2.1内外层次之间292
9.2.2同一层次之间300
9.3速率跟踪301
9.4多点触控303
9.5手势识别305
9.5.1发现手势306
9.5.2缩放手势处理308
9.6拖放处理311
9.6.1拖放操作311
9.6.2设计拖动操作314
9.6.3实现拖动操作318
9.7本章小结325
第10章定位服务与Google地图/327
10.1定位服务327
10.1.1获取位置信息327
10.1.2定位最佳策略330
10.1.3调试位置数据334
10.1.4实现位置信息获取334
10.2Google地图337
10.2.1API中的重要类338
10.2.2使用Google Maps API339
10.3本章小结351
附录AEclipse的Android App开发环境/352
A.1Android开发环境搭建352
A.1.1安装Eclispe开发环境352
A.1.2安装Android SDK353
A.1.3安装Eclipse ADT插件354
A.1.4安装Google Play services SDK355
A.2第一个Android应用程序356
A.2.1创建AVD356
A.2.2创建一个新的Android项目357
A.2.3创建用户界面359
A.2.4运行应用程序359
A.2.5使用XML 来定义用户界面361
A.3Android项目结构分析365
参考文献/368
第1章Android开发基础/1
1.1Android入门1
1.1.1Android简介1
1.1.2Android技术架构2
1.2Android Studio环境搭建4
1.2.1基于Windows的安装5
1.2.2基于Mac的安装6
1.2.3基于Linux的安装6
1.3第一个Android应用程序7
1.3.1创建Android项目7
1.3.2在手机上运行HelloWorld App11
1.3.3在AVD上运行HelloWorld App14
1.3.4定义简单的用户界面16
1.3.5启动另一个Activity18
1.4使用Android Studio23
1.4.1Android Project的目录结构23
1.4.2AndroidManifest.xml分析25
1.5Android App开发起步28
1.5.1App开发流程28
1.5.2Android关键组件30
1.6本章小结30
第2章设计应用界面/31
2.1理解Activity31
2.1.1创建可运行的Activity31
2.1.2Activity的生命周期37
2.1.3任务和回退栈42
2.2理解布局43
2.2.1线性布局LinearLayout45
2.2.2相对布局RelativeLayout49〖1〗基于Android平台的移动互联网应用开发(第2版)目录[3]〖3〗2.2.3表格布局TableLayout52
2.3使用布局54
2.4样式和主题57
2.4.1定义样式58
2.4.2使用样式59
2.5理解资源60
2.5.1提供资源61
2.5.2访问资源62
2.6多屏幕适应63
2.7本章小结64
第3章Fragment和图形控件/66
3.1理解Fragment66
3.1.1Fragment的概念66
3.1.2创建和使用Fragment69
3.1.3创建动态UI74
3.2常用基本控件79
3.2.1事件处理机制80
3.2.2按钮控件81
3.2.3Toast控件88
3.2.4文本控件90
3.2.5ImageView控件96
3.2.6ProgressBar控件98
3.3界面效果处理100
3.3.1文本处理100
3.3.2定义链接101
3.3.3文本样式101
3.3.4切换绘图105
3.3.5叠加绘图107
3.3.6切换颜色109
3.4本章小结110
第4章菜单和动作条/111
4.1菜单模式111
4.1.1菜单资源112
4.1.2菜单类型114
4.1.3菜单分组125
4.1.4设置Intent127
4.2动作条模式128
4.2.1添加Action Item130
4.2.2添加Actiion View134
4.2.3添加Action Provider136
4.2.4使用系统定义的Action Provider137
4.2.5自定义动作提供器139
4.2.6添加Navigation Tab140
4.2.7应用导航模式143
4.3本章小结147
第5章发送和接收消息/148
5.1理解Intent148
5.1.1Intent的概念148
5.1.2Intent对象的组成149
5.1.3Intent解析153
5.1.4使用Intent实现数据传递159
5.2BroadcastReceiver组件168
5.2.1BroadcastReceiver的概念168
5.2.2静态注册方式169
5.2.3动态注册方式172
5.3Notification管理175
5.3.1创建Notification176
5.3.2导航设计181
5.3.3定义样式185
5.4本章小结186
第6章多任务与服务/188
6.1基本概念188
6.1.1进程188
6.1.2线程190
6.2实现多任务191
6.2.1多任务实现原理191
6.2.2用Handler实现多任务194
6.2.3AsyncTask实现多任务197
6.3理解服务200
6.3.1服务的生命周期201
6.3.2创建启动类型服务205
6.3.3创建绑定类型服务211
6.4本章小结219
第7章实现数据的存储/220
7.1本地数据存储220
7.2Preference的存取与设置220
7.2.1存取Shared Preferences221
7.2.2理解Preference框架223
7.3文件读取与保存229
7.3.1内部存储229
7.3.2扩展存储233
7.3.3文件资源235
7.4存取结构化数据237
7.4.1SQLite简介237
7.4.2创建SQLite数据库239
7.4.3管理外键约束242
7.4.4查询和更新SQLite数据库243
7.4.5管理游标Cursor247
7.5本章小结248
第8章内容提供者/249
8.1ContentProvider基础249
8.1.1什么是ContentProvider249
8.1.2访问提供器ContentResolver250
8.1.3内容统一资源标识251
8.1.4MIME类型252
8.2使用ContentProvider253
8.2.1获取数据253
8.2.2修改数据257
8.2.3预定义的ContentProvider263
8.3创建ContentProvider263
8.3.1设计过程264
8.3.2设计实例273
8.4实现数据加载281
8.4.1基本原理281
8.4.2ListView控件284
8.5本章小结287
第9章触摸事件处理/289
9.1理解触摸事件289
9.2事件传递机制292
9.2.1内外层次之间292
9.2.2同一层次之间300
9.3速率跟踪301
9.4多点触控303
9.5手势识别305
9.5.1发现手势306
9.5.2缩放手势处理308
9.6拖放处理311
9.6.1拖放操作311
9.6.2设计拖动操作314
9.6.3实现拖动操作318
9.7本章小结325
第10章定位服务与Google地图/327
10.1定位服务327
10.1.1获取位置信息327
10.1.2定位最佳策略330
10.1.3调试位置数据334
10.1.4实现位置信息获取334
10.2Google地图337
10.2.1API中的重要类338
10.2.2使用Google Maps API339
10.3本章小结351
附录AEclipse的Android App开发环境/352
A.1Android开发环境搭建352
A.1.1安装Eclispe开发环境352
A.1.2安装Android SDK353
A.1.3安装Eclipse ADT插件354
A.1.4安装Google Play services SDK355
A.2第一个Android应用程序356
A.2.1创建AVD356
A.2.2创建一个新的Android项目357
A.2.3创建用户界面359
A.2.4运行应用程序359
A.2.5使用XML 来定义用户界面361
A.3Android项目结构分析365
参考文献/368