Android应用开发入门经典 原书第2版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:(美)LaurenDarcey,(美)ShaneConder著;袁国忠译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2012
- ISBN:9787115273048
- 页数:320 页
第1章Android初步 1
1.1 Android简介 1
1.1.1 Google和开放手机联盟 1
1.1.2 Android面世 2
1.1.3便宜而轻松的开发 3
1.2熟悉Eclipse 3
1.3创建Android项目 4
1.3.1探索Android项目的文件 6
1.3.2编辑项目的资源 6
1.3.3编辑Android清单文件 7
1.3.4编辑其他资源文件 9
1.4运行和调试应用程序 9
1.4.1管理Android虚拟设备 9
1.4.2在Eclipse中创建调试和运行配置 11
1.4.3使用模拟器启动Android应用程序 11
1.4.4使用DDMS调试应用程序 12
1.4.5在设备上启用Android应用程序 13
1.5总结 15
1.6问与答 15
1.7作业 15
1.7.1测验 15
1.7.2答案 16
1.7.3练习 16
第2章 掌握Android开发工具 17
2.1使用Android文档 17
2.2使用DDMS调试应用程序 19
2.2.1管理任务 19
2.2.2浏览Android文件系统 20
2.2.3与模拟器交互 21
2.2.4模拟给模拟器打电话 21
2.2.5模拟给模拟器发短信 21
2.2.6拍摄模拟器或手机的屏幕截图 22
2.2.7查看日志信息 23
2.3使用Android模拟器 23
2.3.1给模拟器提供输入 23
2.3.2探索Android系统 24
2.3.3在模拟器中使用SD卡映像 26
2.4使用其他Android工具 26
2.5总结 26
2.6问与答 26
2.7作业 27
2.7.1测验 27
2.7.2答案 27
2.7.3练习 27
第3章 创建Android应用程序 29
3.1设计典型的Android应用程序 29
3.1.1设计应用程序的功能 29
3.1.2确定应用程序需要的活动 30
3.1.3实现应用程序的功能 31
3.2使用应用程序上下文 31
3.2.1获取应用程序资源 32
3.2.2访问应用程序首选项 32
3.2.3使用上下文访问其他应用程序功能 32
3.3使用活动 33
3.3.1启动活动 33
3.3.2管理活动的状态 34
3.3.3关闭活动 35
3.4使用意图 35
3.4.1使用意图传递信息 36
3.4.2使用意图来启动其他应用程序 36
3.5使用对话框 37
3.6使用片段 37
3.7将应用程序信息写入日志 38
3.8总结 39
3.9问与答 39
3.10作业 39
3.10.1测验 39
3.10.2答案 40
3.10.3练习 40
第4章 管理应用程序资源 41
4.1使用应用程序资源和系统资源 41
4.1.1使用应用程序资源 42
4.1.2使用系统资源 43
4.2使用简单资源 44
4.2.1使用字符串 44
4.2.2使用颜色 45
4.2.3使用度量单位资源 45
4.3使用Drawable资源 46
4.3.1使用图像 46
4.3.2使用其他类型的Drawable资源 47
4.4使用布局 47
4.4.1使用布局资源编辑器设计布局 48
4.4.2使用XML设计布局 48
4.4.3以编程方式使用布局资源 49
4.5使用文件 50
4.5.1使用XML文件 50
4.5.2使用原始文件 50
4.5.3使用其他类型的资源 51
4.6总结 51
4.7问与答 52
4.8作业 52
4.8.1测验 52
4.8.2答案 52
4.8.3练习 53
第5章 配置Android清单文件 54
5.1探索Android清单文件 54
5.1.1使用选项卡Manifest 55
5.1.2使用选项卡Application 55
5.1.3使用选项卡Permissions 56
5.1.4使用选项卡Instrumen-tation 56
5.1.5使用选项卡Android Manifest.xml 57
5.2配置基本的应用程序设置 57
5.2.1给Android包命名 58
5.2.2应用程序的版本管理 58
5.2.3设置最低的Android SDK版本 58
5.2.4给应用程序命名 59
5.2.5给应用程序提供图标 59
5.2.6提供应用程序描述 60
5.2.7给应用程序设置调试信息 60
5.2.8设置应用程序的其他属性 60
5.3定义活动 60
5.3.1注册活动 60
5.3.2指定默认启动的活动 61
5.4管理应用程序权限 62
5.5管理其他应用程序设置 63
5.6总结 64
5.7问与答 64
5.8作业 64
5.8.1测验 64
5.8.2答案 65
5.8.3练习 65
第6章 设计应用程序框架 66
6.1设计一个Android益智游戏 66
6.1.1确定游戏的高级功能 67
6.1.2确定需要的活动 67
6.1.3确定每个屏幕的游戏功能 68
6.2实现应用程序原型 71
6.2.1源代码 71
6.2.2新建一个Android项目 72
6.2.3添加项目资源 72
6.2.4实现应用程序的活动 73
6.2.5创建应用程序首选项 74
6.3运行游戏原型 75
6.3.1创建调试配置 75
6.3.2在模拟器中启动原型 75
6.3.3探索原型 76
6.4总结 76
6.5问与答 76
6.6作业 77
6.6.1测验 77
6.6.2答案 77
6.6.3练习 77
第7章 实现动画式启动屏幕 79
7.1设计启动屏幕 79
7.2实现启动屏幕布局 80
7.2.1添加新资源 81
7.2.2更新启动屏幕的布局 83
7.3使用动画 85
7.3.1添加动画资源 86
7.3.2将动画用于特定视图 87
7.3.3将动画用于布局中的所有视图 87
7.3.4处理动画生命周期事件 88
7.4总结 89
7.5问与答 89
7.6作业 89
7.6.1测验 89
7.6.2答案 90
7.6.3练习 90
第8章 实现主菜单屏幕 91
8.1设计主菜单屏幕 91
8.1.1确定主菜单屏幕的布局需求 92
8.1.2使用RelativeLayout设计屏幕标题 92
8.1.3设计ListView控件 92
8.1.4对主菜单布局设计的最后修饰 93
8.2实现主菜单屏幕布局 93
8.2.1添加资源 93
8.2.2修改主菜单屏幕的布局文件 94
8.3使用ListView控件 96
8.3.1填充ListView控件 96
8.3.2监视ListView的事件 97
8.3.3定制ListView控件 98
8.4使用其他类型的菜单 99
8.4.1在游戏屏幕中添加一个选项菜单 99
8.5总结 101
8.6问与答 101
8.7作业 101
8.7.1测验 101
8.7.2答案 102
8.7.3练习 102
第9章 开发帮助和得分屏幕 103
9.1设计帮助屏幕 103
9.2实现帮助屏幕布局 104
9.2.1添加新资源 105
9.2.2修改帮助屏幕的布局 105
9.3使用文件 106
9.3.1添加原始文件资源 106
9.3.2访问原始文件资源 106
9.4设计得分屏幕 107
9.4.1确定得分屏幕的布局需求 108
9.4.2添加TabHost控件 108
9.5实现得分屏幕的布局 109
9.5.1添加新资源 109
9.5.2修改得分屏幕的布局 110
9.6创建包含选项卡的屏幕 112
9.6.1配置TabHost控件 112
9.6.2给TabHost控件添加选项卡 112
9.6.3指定默认选项卡 113
9.7使用XML 113
9.7.1访问XML资源 113
9.7.2使用XmIResourceParser分析XML文件 114
9.7.3对得分屏幕做最后的修饰 114
9.8总结 115
9.9问与答 115
9.10作业 116
9.10.1测验 116
9.10.2答案 116
9.10.3练习 116
第10章 创建表单以收集用户输入 117
10.1设计设置屏幕 117
10.2实现设置屏幕的布局 120
10.2.1添加新资源 120
10.2.2修改设置屏幕的布局 121
10.3使用常见的表单控件 122
10.3.1使用EditText控件 122
10.3.2使用Button控件 123
10.3.3使用Spinner控件 125
10.4使用SharedPreferences保存表单数据 126
10.4.1定义SharedPreferences条目 126
10.4.2将设置保存到SharedPreferences中 126
10.4.3从SharedPreferences读取设置 127
10.5总结 128
10.6问与答 128
10.7作业 128
10.7.1测验 128
10.7.2答案 129
10.7.3练习 129
第11章 使用对话框收集用户输入 130
11.1使用对话框 130
11.1.1探索各种对话框 130
11.1.2跟踪对话框的生命周期 131
11.2使用DatePickerDialog类 132
11.2.1在类中添加DatePickerDialog 133
11.2.2初始化DatePickerDialog 133
11.2.3显示DatePickerDialog 134
11.3使用自定义对话框 135
11.3.1给设置屏幕添加一个自定义对话框 135
11.4总结 139
11.5问与答 140
11.6作业 140
11.6.1测验 140
11.6.2答案 140
11.6.3练习 141
第12章 添加应用程序逻辑 142
12.1设计游戏屏幕 142
12.2实现游戏屏幕的布局 144
12.2.1添加新资源 144
12.2.2修改游戏屏幕的布局 145
12.3使用ViewSwitcher控件 146
12.3.1初始化切换器控件 147
12.3.2实现自定义View Factory类 147
12.3.3修改TextSwitcher控件 148
12.3.4修改ImageSwitcher控件 149
12.4编写游戏逻辑 149
12.4.1将游戏状态设置加入SharedPreferences 150
12.4.2获取、分析并存储问题数据 151
12.5总结 154
12.6问与答 155
12.7作业 155
12.7.1测验 155
12.7.2答案 155
12.7.3练习 156
第13章 使用图像和相机 157
13.1设计化身功能 157
13.2在设置屏幕中添加化身 158
13.2.1修改设置屏幕的布局 159
13.3使用ImageButton控件 160
13.3.1指定ImageButton控件的图像 160
13.3.2处理ImageButton的单击事件 161
13.4选择并保存化身图形 162
13.4.1启动活动并处理结果 162
13.4.2使用相机 163
13.4.3使用图库 163
13.4.4使用选择器给用户提供选项 164
13.5使用位图 165
13.5.1保存位图图形 165
13.5.2缩放位图图形 166
13.6总结 167
13.7问与答 167
13.8作业 167
13.8.1测验 167
13.8.2答案 167
13.8.3练习 168
第14章 支持基于位置的服务 169
14.1设计指定最喜欢的地方功能 169
14.1.1确定布局方面的修改 170
14.1.2设计用于指定最喜欢的地方的对话框 171
14.2实现指定最喜欢地方的功能 172
14.2.1添加新资源 172
14.2.2修改设置屏幕的布局 173
14.2.3实现最喜欢的地方对话框的布局 173
14.3实现最喜欢的地方对话框 174
14.4使用基于位置的服务 176
14.4.1在模拟器上启用位置测试 177
14.4.2访问基于位置的服务 179
14.5使用地理编码服务 180
14.5.1使用Android地理编码服务 181
14.6使用地图 182
14.6.1使用意图启动地图应用程序 182
14.6.2使用第三方服务和应用程序 184
14.7总结 184
14.8问与答 184
14.9作业 185
14.9.1测验 185
14.9.2答案 185
14.9.3练习 186
第15章 添加基本的网络支持 187
15.1设计网络应用程序 187
15.1.1使用应用程序服务器 187
15.1.2管理长时间的网络操作 188
15.1.3告诉用户正在执行网络操作 189
15.2开发网络应用程序 189
15.2.1在模拟器上启用网络功能测试 189
15.2.2在硬件上测试网络应用程序 190
15.3使用网络服务 190
15.3.1规划应用程序“Been There, Done That!”的网络支持 190
15.3.2设置网络权限 191
15.3.3检查网络状态 191
15.3.4使用HTTP 192
15.4使用进度条指示网络操作 192
15.4.1显示不确定进度 193
15.4.2显示确定进度 193
15.4.3显示进度对话框 193
15.5异步地运行任务 194
15.5.1使用AsyncTask 194
15.5.2使用Handler和Thread 194
15.6下载并显示得分数据 195
15.6.1创建AsyncTask子类以下载得分 195
15.6.2在onPreExecute()中显示进度指示器 196
15.6.3在onPostExecute()中隐藏进度指示器 196
15.6.4使用onCancelled()处理取消操作 196
15.6.5使用doInBackground()进行后台处理 197
15.6.6使用onProgressUpdate()处理更新 198
15.6.7启动ScoreDownloader Task 199
15.7成批地下载并分析问题 199
15.7.1创建用于下载问题的AsyncTask子类 200
15.7.2在onPreExecute()中显示进度对话框 200
15.7.3在onPostExecute()中关闭进度对话框 200
15.7.4执行后台任务 201
15.7.5启动QuizTask 201
15.8总结 201
15.9问与答 202
15.10作业 202
15.10.1测验 202
15.10.2答案 203
15.10.3练习 203
第16章 添加其他网络功能 204
16.1确定要上传到服务器的数据 204
16.2同步玩家的数据 205
16.3将设置数据上传到远程服务器 205
16.3.1使用Android服务 206
16.3.2实现UploadTask 207
16.3.3使用HTTP GET方式上传玩家数据 208
16.3.4使用HTTP POST方法上传化身 210
16.4将得分数据上传到远程服务器 212
16.5下载朋友的得分数据 212
16.6总结 212
16.7问与答 213
16.8作业 213
16.8.1测验 213
16.8.2答案 213
16.8.3练习 214
第17章 添加社交功能 215
17.1使用社交功能改善应用程序 215
17.1.1给应用程序量身定制社交功能 215
17.1.2支持基本的玩家关系 216
17.2在应用程序中提供加为好友的功能 216
17.2.1在设置屏幕中添加加为好友的功能 216
17.2.2实现加为好友的功能 219
17.2.3改进玩家关系 222
17.3集成社交网络服务 222
17.3.1支持Facebook 223
17.3.2支持Twitter 223
17.3.3使用OpenSocial Initiative 223
17.4总结 224
17.5问与答 224
17.6作业 224
17.6.1测验 224
17.6.2答案 225
17.6.3练习 225
第18章 创建主屏幕App Widget 226
18.1设计App Wi电et 226
18.1.1开发App Widget 227
18.1.2配置App Widget的属性 227
18.1.3使用RemoteViews 228
18.1.4使用样式 228
18.1.5设计App Widget的布局 229
18.1.6实现App Widget提供器 230
18.1.7处理App Widget后台任务 231
18.1.8修改Android清单文件 233
18.2总结 235
18.3问与答 235
18.4作业 236
18.4.1测验 236
18.4.2答案 236
18.4.3练习 236
第19章 应用程序国际化 238
19.1通用的国际化原则 238
19.2 Android的本地化工作原理 239
19.2.1 Android操作系统如何处理区域 241
19.2.2应用程序如何处理区域 241
19.2.3 Android Market如何处理区域 243
19.3 Android国际化策略 243
19.3.1放弃应用程序国际化 243
19.3.2有限的应用程序国际化 244
19.3.3实现全面的应用程序国际化 244
19.4使用本地化工具 245
19.4.1确定系统区域 245
19.4.2设置日期和时间字符串的格式 245
19.4.3处理货币 245
19.5总结 245
19.6问与答 246
19.7作业 246
19.7.1测验 246
19.7.2答案 246
19.7.3练习 247
第20章 针对不同设备进行开发 248
20.1 Android配置管理 248
20.1.1处理不同的屏幕朝向 249
20.1.2以编程方式应对朝向变化 253
20.1.3支持不同的屏幕特征 253
20.1.4支持不同的设备特征 254
20.1.5支持不同的Android SDK版本 255
20.2总结 256
20.3问与答 257
20.4作业 257
20.4.1测验 257
20.4.2答案 257
20.4.3练习 258
第21章 深入探讨Android 259
21.1探索Android的核心功能 259
21.1.1声明和实施应用程序权限 259
21.1.2使用通知提醒用户 260
21.2设计复杂的用户界面 261
21.2.1使用样式和主题 261
21.2.2设计自定义View和ViewGroup控件 261
21.2.3使用输入方法 262
21.2.4处理用户手势 262
21.2.5文字转语音 263
21.2.6语音转文字 263
21.3使用多媒体 263
21.3.1播放和录制音频 264
21.3.2播放和录制视频 264
21.4使用2D和3D图形 264
21.4.1使用Android图形库 265
21.4.2使用OpenGL ES图形API 265
21.5定制Android设备 266
21.5.1设置铃声 266
21.5.2设置壁纸 266
21.5.3创建动态壁纸 266
21.6管理和共享数据 267
21.6.1使用文件和目录 267
21.6.2使用SQLite数据库存储结构化数据 267
21.6.3与其他应用程序共享数据 268
21.6.4集成全局搜索功能 269
21.7访问设备硬件 269
21.7.1读取传感器原始数据 270
21.7.2使用Wi-Fi 270
21.7.3使用蓝牙 271
21.7.4管理电源设置和电池续航时间 271
21.8总结 271
21.9问与答 271
21.10作业 272
21.10.1测验 272
21.10.2答案 272
21.10.3练习 272
第22章 测试Android应用程序 274
22.1测试方面的最佳实践 274
22.1.1制定编码标准 275
22.1.2定期执行版本控制生成 275
22.1.3使用缺陷跟踪系统 275
22.1.4制定良好的测试计划 276
22.2最大化测试覆盖率 277
22.2.1管理测试环境 277
22.2.2在模拟器上测试 278
22.2.3在目标设备上测试 278
22.2.4执行自动测试 279
22.3总结 284
22.4问与答 284
22.5作业 284
22.5.1测验 284
22.5.2答案 285
22.5.3练习 285
第23章 为发布做准备 286
23.1理解发布过程 286
23.2准备应用程序发布候选版本 287
23.2.1为发布准备Android清单文件 288
23.2.2保护应用程序以防盗版 288
23.2.3为发布准备好相关的服务 289
23.3测试应用程序发布候选版本 289
23.4对应用程序进行打包和签名 290
23.4.1对应用程序进行数字签名 290
23.4.2导出包文件并对其进行签名 291
23.5测试经过签名的应用程序包 292
23.5.1安装经过签名的应用程序包 292
23.5.2验证经过签名的应用程序 293
23.6总结 293
23.7问与答 293
23.8作业 294
23.8.1测验 294
23.8.2答案 294
23.8.3练习 294
第24章发布到Android Market 295
24.1在Android Market兜售应用程序 295
24.1.1注册开发人员账户 295
24.1.2将应用程序上传到AndroidMarket 297
24.1.3发布到Android Market 299
24.1.4利用开发人员账户带来的其他好处 300
24.2探索其他Android发布方式 301
24.2.1通过网站销售应用程序 301
24.2.2在其他市场上销售应用程序 301
24.3总结 302
24.4问与答 302
24.5作业 303
24.5.1测验 303
24.5.2答案 304
24.5.3练习 304
附录A配置Android开发环境 305
A.1开发计算机必须满足的条件 305
A.2安装Java开发包 306
A.3安装Eclipse IDE 306
A.4安装Android SDK Starter Package 307
A.5安装并配置Eclipse插件Android开发工具 307
A.6为调试应用程序配置开发硬件 309
附录B Eclipse IDE使用技巧 311
B.1创建类和方法 311
B.2组织导入 311
B.3代码注释 312
B.4使用自动完成功能 312
B.5高效地编辑代码 312
B.6重命名各种元素 313
B.7设置代码的格式 313
B.8组织代码 313
B.9重构 313
B.10修复神秘的生成错误 314
B.11创建自定义日志过滤器 315
B.12在工作空间中移动窗格 315
B.13定制工作空间中的窗格 315
B.14集成源代码控制功能 316
附录C补充材料 317
C.1使用本书的源代码 317
C.2访问Android开发人员网站 317
C.3访问出版社网站 318
C.4访问作者的网站 318
C.5联系作者 319
C.6利用Android在线资源 320
- 《国学经典诵读》(中国)严琼燕 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019