图书介绍
Android应用开发入门经典 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Android应用开发入门经典 原书第2版](https://www.shukui.net/cover/47/33870260.jpg)
- (美)LaurenDarcey,(美)ShaneConder著;袁国忠译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115273048
- 出版时间:2012
- 标注页数:320页
- 文件大小:45MB
- 文件页数:341页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android应用开发入门经典 原书第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Android初步1
1.1 Android简介1
1.1.1 Google和开放手机联盟1
1.1.2 Android面世2
1.1.3便宜而轻松的开发3
1.2熟悉Eclipse3
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使用选项卡Manifest55
5.1.2使用选项卡Application55
5.1.3使用选项卡Permissions56
5.1.4使用选项卡Instrumen-tation56
5.1.5使用选项卡Android Manifest.xml57
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使用XML113
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在类中添加DatePickerDialog133
11.2.2初始化DatePickerDialog133
11.2.3显示DatePickerDialog134
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将游戏状态设置加入SharedPreferences150
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使用HTTP192
15.4使用进度条指示网络操作192
15.4.1显示不确定进度193
15.4.2显示确定进度193
15.4.3显示进度对话框193
15.5异步地运行任务194
15.5.1使用AsyncTask194
15.5.2使用Handler和Thread194
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 Task199
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启动QuizTask201
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实现UploadTask207
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支持Facebook223
17.3.2支持Twitter223
17.3.3使用OpenSocial Initiative223
17.4总结224
17.5问与答224
17.6作业224
17.6.1测验224
17.6.2答案225
17.6.3练习225
第18章 创建主屏幕App Widget226
18.1设计App Wi电et226
18.1.1开发App Widget227
18.1.2配置App Widget的属性227
18.1.3使用RemoteViews228
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章 深入探讨Android259
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图形API265
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-Fi270
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 Market295
24.1在Android Market兜售应用程序295
24.1.1注册开发人员账户295
24.1.2将应用程序上传到AndroidMarket297
24.1.3发布到Android Market299
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 IDE306
A.4安装Android SDK Starter Package307
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