出版社:机械工业出版社
年代:2014
定价:30.0
本书基于Android SKD的4.0版本,以项目驱动式的方式全面而详细地介绍Android应用开发所涉及的各个方面知识。全书共11章,分为3个部分,内容包括Android开发入门、生命周期及调试方法、布局与基本组件、高级组件开发、异步任务开发、后台服务、数据存储与数据共享、传感器应用开发、媒体播放器的设计、地图与位置服务的设计以及一个综合实例——旅游小助手的实现。本书内容丰富,结合大量精心设计的项目案例进行讲解。掌握本书的实例后,读者无须自己编写大量的代码即可解决实际Android项目开发问题。本书即可作为高职及本科院校计算机专业Android应用开发类课程的教材,也可供相关专业人士参考使用。
前言
第1章 Android开发入门............................................................................................................1
1.1
Android 的发展及历史.......................................................................................................1
1.1.1
Android 系统简介.........................................................................................................1
1.1.2
Android 智能手机系统的发展.....................................................................................2
1.1.3
Android 系统的框架架构.............................................................................................3
1.2
Android 开发环境搭建.......................................................................................................5
1.2.1
Android 开发简介.........................................................................................................5
1.2.2
安装JDK.......................................................................................................................5
1.2.3
安装Eclipse ..................................................................................................................6
1.2.4
配置Android 开发环境................................................................................................7
1.2.5
创建AVD ......................................................................................................................9
1.3
第一个应用程序...............................................................................................................11
1.3.1
创建第一个应用程序项目(Project)......................................................................11
1.3.2
修改显示内容.............................................................................................................13
1.4
项目框架分析...................................................................................................................14
1.4.1
HelloAndroid 项目结构..............................................................................................14
1.4.2
资源目录(res/).......................................................................................................15
1.4.3
gen/目录下的R.java 文件..........................................................................................17
1.4.4
AndroidManifest.xml 介绍..........................................................................................18
1.5
Android 四大组件介绍.....................................................................................................21
1.6
本章小结...........................................................................................................................22
第2 章 生命周期及调试方法.....................................................................................................23
2.1
系统进程生命周期(Life Cycle)..................................................................................23
2.2
Activity 生命周期.............................................................................................................25
2.2.1
Activity 生命周期的基本概念...................................................................................25
2.2.2
生命周期的回调函数.................................................................................................25
2.3
Intent 的概念及使用.........................................................................................................30
2.4
Activity 的启动和跳转.....................................................................................................32
2.4.1
两种启动和跳转方式.................................................................................................32
2.4.2
带值跳转方式.............................................................................................................35
2.4.3
跳转并带值返回父界面的方式.................................................................................36
2.5
Android 开发中的调试技术.............................................................................................38
2.5.1
使用Debug 断点调试.................................................................................................38
2.5.2
使用JUnit 调试...........................................................................................................39
2.5.3
使用Logcat 进行调试................................................................................................39
2.5.4
使用DDMS 进行调试................................................................................................40
2.6
实训项目与演练...............................................................................................................41
2.6.1
实训一:使用Logcat 跟踪Activity 带值跳转实训.................................................41
2.6.2
实训二:使用断点Debug 跟踪Activity 带值返回实训..........................................42
2.7
本章小结...........................................................................................................................44
目录
第3章 布局与基本组件.............................................................................................................45
3.1
Android 用户界面的组件和容器.....................................................................................45
3.2
文本控件的功能与使用方法...........................................................................................46
3.2.1
TextView 的XML 使用..............................................................................................46
3.2.2
TextView 的Java 使用................................................................................................48
3.2.3
EditText 的XML 使用................................................................................................50
3.2.4
EditText 的Java 使用.................................................................................................51
3.3
按钮控件的功能与使用方法...........................................................................................51
3.3.1
Button 与ImageButton 的XML 使用........................................................................52
3.3.2
Button 与ImageButton 的Java 使用..........................................................................52
3.3.3
CheckBox 的XML 使用.............................................................................................54
3.3.4
CheckBox 的Java 使用..............................................................................................55
3.3.5
RadioButton 的XML 使用.........................................................................................56
3.3.6
RadioButton 的Java 使用...........................................................................................57
3.4
时间和日期控件的功能与使用方法...............................................................................57
3.4.1
AnalogClock 与DigitalClock 的XML 使用..............................................................58
3.4.2
DatePicker 与TimePicker 的XML 使用...................................................................58
3.4.3
DatePicker 与TimePicker 的Java 使用.....................................................................59
3.5
界面布局管理器的使用...................................................................................................60
3.5.1
布局文件的使用.........................................................................................................61
3.5.2
线性布局.....................................................................................................................61
3.5.3
表格布局.....................................................................................................................64
3.5.4
相对布局.....................................................................................................................65
3.6
实训项目与演练...............................................................................................................67
3.6.1
实训一:电话闹钟的首页设计.................................................................................67
3.6.2
实训二:新浪微博的登录界面设计.........................................................................71
3.7
本章小结...........................................................................................................................71
第4章 高级组件开发.................................................................................................................72
4.1
进度条组件的开发和使用...............................................................................................72
4.1.1
ProgressBar 的开发与使用.........................................................................................72
4.1.2
SeekBar 的开发与使用...............................................................................................74
4.2
列表与Adapter 的开发和使用........................................................................................75
4.2.1
Spinner 和ListView 的简单使用...............................................................................75
4.2.2
Adapter 的开发与使用...............................................................................................77
4.3
图片浏览组件的开发和使用...........................................................................................81
4.3.1
ImageView 的开发和使用..........................................................................................81
4.3.2
GridView 的开发和使用.............................................................................................83
4.4
消息组件的开发和使用...................................................................................................85
4.4.1
Toast 的开发和使用....................................................................................................86
4.4.2
Notification 的开发和使用.........................................................................................87
4.5
菜单与标签页组件的开发和使用...................................................................................89
4.5.1
Menu 的开发和使用...................................................................................................89
4.5.2
ContextMenu 的开发和使用......................................................................................92
4.5.3
ActionBar 的开发和使用............................................................................................94
4.5.4
Fragment 的开发和使用.............................................................................................98
4.6
实训项目与演练.............................................................................................................101
4.6.1
实训一:TagInfo 的首页设计..................................................................................101
4.6.2
实训二:MyMusic 播放界面...................................................................................104
4.7
本章小结.........................................................................................................................105
Android 项目驱动式开发教程
第5 章 异步任务开发...............................................................................................................106
5.1
异步的基本概念.............................................................................................................106
5.2
使用Thread+Handler+Message 进行异步操作.............................................................106
5.2.1
Java 线程(Thread)简介........................................................................................106
5.2.2
Android 异步操作.....................................................................................................107
5.2.3
Thread+Handler+Message 机制................................................................................108
5.2.4
使用Thread+Handler+Message 异步加载网络图片...............................................109
5.3
使用AsnycTask 进行异步操作......................................................................................111
5.3.1
AsyncTask 简介.........................................................................................................111
5.3.2
AsyncTask 的程序模型.............................................................................................112
5.3.3
使用AsyncTask 异步加载网络图片........................................................................113
5.3.4
Android 与HTTP 服务器交互.................................................................................114
5.4
本章小结.........................................................................................................................115
第6章 后台服务.......................................................................................................................116
6.1
后台服务简介.................................................................................................................116
6.2
服务的两种使用方式.....................................................................................................117
6.2.1
调用StartService() 函数使用服务............................................................................118
6.2.2
以绑定方式使用服务...............................................................................................121
6.3
在服务中使用新线程更新UI........................................................................................125
6.3.1
创建和使用线程(Thread)....................................................................................126
6.3.2
使用Handle 更新用户界面......................................................................................127
6.4
广播(Broadcast)及接收.............................................................................................130
6.5
实训项目与演练.............................................................................................................135
6.5.1
实训一:使用Service 的音乐播放器实训..............................................................135
6.5.2
实训二:定时提醒服务...........................................................................................137
6.6
本章小结.........................................................................................................................139
目录
第7章 数据存储与数据共享...................................................................................................140
7.1
配置文件的存储SharedPreferences...............................................................................140
7.1.1
SharedPreferences 的数据操作.................................................................................140
7.1.2
SharedPreferences 在程序中的应用.........................................................................141
7.2
普通文件的存储与读取.................................................................................................143
7.2.1
Android 中的文件操作.............................................................................................143
7.2.2
Android 中的I/O 流操作..........................................................................................147
7.3
SQLite 数据库的访问与读写操作.................................................................................151
7.3.1
关系型数据库中的基本概念...................................................................................151
7.3.2
基本SQL 语句的使用..............................................................................................152
7.3.3
Android 中SQLite 的使用.......................................................................................155
7.3.4
简单课程表的实现...................................................................................................156
7.4
Socket 与HTTP 的网络通信.........................................................................................160
7.4.1
Android 中的Socket 通信........................................................................................160
7.4.2
Android Socket 通信的实现.....................................................................................161
7.4.3
Android 的HTTP 通信.............................................................................................164
7.5
ContentProvider 数据共享的操作..................................................................................168
7.5.1
URI 的组成与ContentProvider 的使用...................................................................169
7.5.2
系统联系人的读取...................................................................................................169
7.6
实训项目与演练.............................................................................................................171
7.6.1
实训一:系统通讯录的实现...................................................................................171
7.6.2
实训二:实时天气预报的实现...............................................................................173
7.7
本章小结.........................................................................................................................176
第8章 传感器应用开发...........................................................................................................177
8.1
手机传感器介绍.............................................................................................................177
8.2
开发传感器应用.............................................................................................................180
8.3
传感器综合示例.............................................................................................................180
8.4
本章小结.........................................................................................................................184
第9章 媒体播放器的设计.......................................................................................................185
9.1
多媒体文件格式与编码.................................................................................................185
9.1.1
多媒体文件格式.......................................................................................................185
9.1.2
多媒体文件编码.......................................................................................................186
9.2
音乐播放器的设计.........................................................................................................187
9.2.1
播放3 种不同的数据源...........................................................................................187
9.2.2
MediaPlayer 类解析..................................................................................................189
9.3
带扫描SD 卡文件功能的播放器设计..........................................................................192
9.4
使用Service 的播放器设计...........................................................................................199
9.5
录音功能的设计与实现.................................................................................................202
9.6
本章小结.........................................................................................................................206
Android 项目驱动式开发教程
第10 章 地图与位置服务的设计.............................................................................................207
10.1
百度定位SDK 的开发与使用.....................................................................................207
10.1.1
定位SDK 的配置...................................................................................................207
10.1.2
LocationClient 对象的初始化................................................................................209
10.1.3
Activity 中定位的设置和启动...............................................................................210
10.2
百度地图简介与导入...................................................................................................212
10.2.1
百度地图SDK 简介...............................................................................................212
10.2.2
百度地图SDK 库文件的导入...............................................................................213
10.3
Application 和Activity 的创建....................................................................................214
10.3.1
全局Application 的初始化....................................................................................214
10.3.2
Hello BaiduMap 的创建..........................................................................................216
10.4
百度地图自定义覆盖物的开发...................................................................................217
10.4.1
“我的位置”图层的添加.......................................................................................217
10.4.2
自定义覆盖物的开发.............................................................................................218
10.5
路径规划与兴趣点的实现...........................................................................................222
10.6
本章小结.......................................................................................................................225
第11章 综合实例:旅游小助手的实现.................................................................................226
11.1
系统功能介绍和架构设计...........................................................................................226
11.1.1
系统功能介绍.........................................................................................................226
11.1.2
系统架构设计.........................................................................................................227
11.2
百度API Key 的申请...................................................................................................227
11.2.1
百度LBS 服务AK 的申请....................................................................................228
11.2.2
百度应用接入AK 的申请......................................................................................229
11.3
JSON 数据的解析.........................................................................................................229
11.4
公交线路查询的实现...................................................................................................230
11.5
百度实时翻译的实现...................................................................................................232
11.6
本章小结.......................................................................................................................235
参考文献.......................................................................................................................................236
本书基于AndroidSKD的4.0版本,以项目驱动式的方式全面而详细地介绍Android应用开发所涉及的各个方面知识。全书共11章,分为3个部分,内容包括Android开发入门、生命周期及调试方法、布局与基本组件、高级组件开发、异步任务开发、后台服务、数据存储与数据共享、传感器应用开发、媒体播放器的设计、地图与位置服务的设计以及一个综合实例——旅游小助手的实现。本书内容丰富,结合大量精心设计的项目案例进行讲解。掌握本书的实例后,读者无须自己编写大量的代码即可解决实际Android项目开发问题。本书即可作为高职及本科院校计算机专业Android应用开发类课程的教材,也可供相关专业人士参考使用。
书籍详细信息 | |||
书名 | Android项目驱动式开发教程站内查询相似图书 | ||
9787111462163 如需购买下载《Android项目驱动式开发教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 30.0 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 245 | 印数 | 3000 |
Android项目驱动式开发教程是机械工业出版社于2014.6出版的中图分类号为 TN929.53 的主题关于 移动终端-应用程序-程序设计-高等职业教育-教材 的书籍。
刘正, 董明华, 主编
李维勇, 主编
郑丹青, 编著
卓国锋, 赵其国, 主编
天津滨海迅腾科技集团有限公司, 主编
谢景明, 主编
陈承欢, 赵志茹, 编著
关东升, 等编著
许姗姗, 聂菁, 刘丁发, 邓春华, 主编