图书介绍
Android应用程序开发权威指南 第4版PDF|Epub|txt|kindle电子书版本网盘下载
![Android应用程序开发权威指南 第4版](https://www.shukui.net/cover/75/34464655.jpg)
- (美)安尼兹,(美)达西,(美)康德著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121251993
- 出版时间:2015
- 标注页数:611页
- 文件大小:64MB
- 文件页数:640页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android应用程序开发权威指南 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
引言1
Ⅰ Android平台概述9
第1章 Android简介11
1.1 移动软件开发简史11
1.1.1 遥想当年11
1.1.2 “砖”13
1.1.3 无线应用协议(WAP)15
1.1.4 专有移动平台17
1.2 开放手机联盟19
1.3 Google进入无线市场19
1.3.1 开放手机联盟的形成20
1.3.2 制造商:设计Android设备20
1.3.3 移动运营商:提供Android体验21
1.3.4 应用程序驱动设备的销售:开发Android应用程序22
1.3.5 利用所有Android设备的优势23
1.3.6 Android市场:现在我们在哪里23
1.4 Android平台的差异24
1.4.1 Android:下一代的平台25
1.4.2 自由和开放的源码26
1.4.3 熟悉和廉价的开发工具26
1.4.4 合理的开发学习曲线27
1.4.5 功能强大的应用开发的支持27
1.4.6 丰富和安全的应用程序集成28
1.4.7 没有昂贵的开发费用28
1.4.8 应用程序的“自由市场”28
1.4.9 一个不断发展的平台30
1.5 Android平台30
1.5.1 Android的底层架构31
1.5.2 安全和权限32
1.5.3 探寻Android应用程序34
1.6 总结37
1.7 小测验38
1.8 练习题38
1.9 参考内容和更多信息38
第2章 搭建你的Android开发环境39
2.1 配置你的开发环境39
2.1.1 配置你的操作系统用于设备调试42
2.1.2 配置你的Android进行调试42
2.1.3 更新Android SDK44
2.1.4 AndroidSDK的问题45
2.2 探索Android SDK45
2.2.1 了解Android SDK的许可协议45
2.2.2 阅读Android SDK文档47
2.2.3 探索Android应用框架核心部分47
2.2.4 探索Android核心工具50
2.2.5 探索Android示例应用程序54
2.3 总结55
2.4 小测验56
2.5 练习题56
2.6 参考资料和更多信息56
第3章 编写你的第一个Android程序57
3.1 测试你的开发环境57
3.1.1 使用SDK管理器加入Android示例程序58
3.1.2 添加Snake项目到你的Android IDE工作区60
3.1.3 为你的Snake项目创建一个AVD63
3.1.4 为你的Snake项目创建一个启动配置66
3.1.5 在Android模拟器中运行Snake应用程序68
3.2 构建你的第一个Android应用70
3.2.1 创建并配置一个新的Android项目71
3.2.2 Android应用的核心文件和目录74
3.2.3 为你的项目创建一个AVD77
3.2.4 为你的项目创建一个启动配置77
3.2.5 在模拟器中运行你的Android应用79
3.2.6 在模拟器中调试你的Android应用82
3.2.7 为你的Android应用增加日志记录85
3.2.8 为你的应用程序增加媒体支持87
3.2.9 在你的程序中增加基于位置的服务90
3.2.10 在实体硬件上调试你的应用93
3.3 小结95
3.4 小测验97
3.5 练习题97
3.6 参考资料和更多信息98
Ⅱ Android应用程序基础99
第4章 了解Android应用结构101
4.1 掌握重要的Android术语101
4.2 应用程序Context102
4.2.1 获取应用程序Context102
4.2.2 使用应用程序Context103
4.3 使用Activity执行应用程序任务104
4.3.1 Android Activity的生命周期105
4.4 使用Fragment来组织Activity组件110
4.5 使用Intent管理Activity之间的切换112
4.5.1 通过Intent切换Activity112
4.5.2 通过Activity和Intent来组织应用程序导航115
4.6 使用服务116
4.7 接收和广播Intent117
4.8 总结117
4.9 小测验118
4.10 练习题118
4.11 参考资料和更多信息118
第5章 使用Android清单文件定义你的应用119
5.1 使用Android清单文件配置Android应用119
5.1.1 编辑Android清单文件120
5.2 管理你的应用程序ID126
5.2.1 控制你的应用程序版本号126
5.2.2 设置应用程序的名称和图标127
5.3 设置应用程序的系统需求127
5.3.1 针对特定的SDK版本128
5.3.2 设置应用的平台需求131
5.3.3 使用外部库134
5.3.4 其他应用程序配置和过滤器135
5.4 在Android清单文件中注册Activity135
5.4.1 使用Intent过滤器为你的应用指定一个主入口Activity136
5.4.2 配置其他的Intent过滤器136
5.4.3 注册其他应用程序组件137
5.5 访问权限138
5.5.1 注册你的应用程序所需的权限138
5.5.2 注册你的应用其他的权限139
5.6 探索其他清单文件的设置140
5.7 总结141
5.8 小测验141
5.9 练习题141
5.10 参考资料和更多信息142
第6章 管理应用程序资源143
6.1 什么是资源143
6.1.1 存储应用程序资源143
6.1.2 资源类型144
6.1.3 以编程方式访问资源148
6.2 使用Android IDE设置简单的资源值149
6.3 使用不同类型的资源153
6.3.1 使用字符串资源153
6.3.2 使用格式化的字符串资源154
6.3.3 使用带数量的字符串156
6.3.4 使用字符串数组157
6.3.5 使用布尔类型资源158
6.3.6 使用整型资源159
6.3.7 使用颜色资源160
6.3.8 使用尺寸资源160
6.3.9 可绘制资源162
6.3.10 使用图像164
6.3.11 使用颜色状态列表166
6.3.12 使用动画168
6.3.13 使用菜单170
6.3.14 使用XML文件172
6.3.15 使用原始文件173
6.3.16 引用资源174
6.3.17 使用布局175
6.3.18 引用系统资源182
6.4 总结183
6.5 小测验183
6.6 练习题183
6.7 参考资料和更多信息184
Ⅲ Android用户界面设计要点185
第7章 探索用户界面构建模块187
7.1 Android的视图和布局介绍187
7.1.1 Android视图187
7.1.2 Android控件187
7.1.3 Android布局188
7.2 使用TextView来显示文本给用户189
7.2.1 配置布局和大小190
7.2.2 在文本中创建上下文链接191
7.3 使用文本字段从用户获取数据193
7.3.1 使用EditText控件获取输入文本194
7.3.2 使用输入过滤器限制用户的输入195
7.3.3 使用自动完成功能帮助用户197
7.4 使用Spinner控件让用户选择199
7.5 使用Button和Switch允许用户进行简单的选择201
7.5.1 使用基本Button202
7.5.2 使用CheckBox和ToggleButton控件205
7.5.3 使用RadioGroup和RadioButton206
7.6 使用Pickers来获取用户的数据、时间和数字209
7.7 使用指示控件来给用户显示进度和活动212
7.7.1 使用ProgressBar指示进度212
7.7.2 使用Activity Bars和Activity Circles来指示Activity214
7.8 使用SeekBar调整进度215
7.9 其他有价值的用户界面控件216
7.9.1 使用RatingBar显示评价数据216
7.9.2 使用Chronometer显示时间的流逝217
7.9.3 显示时间218
7.10 总结220
7.11 小测验220
7.12 练习220
7.13 参考资料和更多信息221
第8章 布局设计223
8.1 在Android中创建用户界面223
8.1.1 使用XML资源文件创建布局223
8.1.2 使用编程方式创建布局225
8.2 组织你的用户界面228
8.2.1 使用ViewGroup子类来设计布局229
8.2.2 使用ViewGroup子类作为View容器229
8.3 使用内置的布局类230
8.3.1 使用LinearLayout232
8.3.2 使用RelativeLayout234
8.3.3 使用FrameLayout237
8.3.4 使用TableLayout240
8.3.5 使用GridLayout242
8.3.6 在屏幕上使用多个布局246
8.4 使用容器控件类247
8.4.1 使用数据驱动的容器247
8.4.2 添加滚动支持252
8.4.3 探索其他View容器253
8.5 总结254
8.6 小测验254
8.7 练习255
8.8 参考资料和更多信息255
第9章 用Fragment分割用户界面257
9.1 理解Fragment257
9.1.1 了解Fragment的生命周期259
9.1.2 使用特殊类型的Fragment262
9.1.3 设计基于Fragment的应用263
9.2 使用Android支持包272
9.2.1 为以前的应用添加Fragment支持272
9.2.2 在新应用中使用Fragment针对于旧平台273
9.2.3 将Android支持包链接到你的项目273
9.3 探索嵌套的Fragment274
9.4 总结275
9.5 小测验275
9.6 练习276
9.7 参考资料和更多信息276
第10章 显示对话框279
10.1 选择你的Dialog实现方式279
10.2 探索不同类型的Dialog280
10.3 使用Dialog和Dialog Fragment282
10.3.1 跟踪Dialog和DialogFragment的生命周期282
10.3.2 使用自定义Dialog285
10.4 使用支持包中的Dialog Fragment286
10.5 总结289
10.6 小测验290
10.7 练习290
10.8 参考资料和更多信息290
Ⅳ Android应用设计要点293
第11章 使用Android首选项295
11.1 使用应用首选项295
11.1.1 确定首选项是否合适295
11.1.2 存储不同类型的首选项值296
11.1.3 创建一个Activity私有的首选项设置296
11.1.4 创建多个Activity共享的首选项设置297
11.1.5 搜索和读取首选项设置297
11.1.6 添加、更新和删除首选项设置298
11.1.7 首选项修改时的反应300
11.2 在Android文件系统中查找首选项数据300
11.3 创建可管理的用户首选项301
11.3 创建一个首选项资源文件301
11.3.2 使用PreferenceActivity类304
11.3.3 组织首选项设置的标头308
11.4 了解Android应用的云存储312
11.5 总结312
11.6 小测验312
11.7 练习313
11.8 参考资料和更多信息313
第12章 使用文件和目录315
12.1 使用设备的应用程序数据315
12.2 实现良好的文件管理316
12.3 了解Android系统的文件权限317
12.4 使用文件和目录318
12.4.1 探索Android应用程序目录319
12.4.2 使用Android文件系统上的其他目录和文件325
12.5 总结327
12.6 小测验327
12.7 练习328
12.8 参考资料和更多信息328
第13章 使用内容提供者329
13.1 探索Android的内容提供者329
13.1.1 使用MediaStore内容提供者330
13.1.2 使用CallLog内容提供者332
13.1.3 使用浏览器内容提供者334
13.1.4 使用CalendarContract内容提供者336
13.1.5 使用UserDictionary内容提供者336
13.1.6 使用VoicemailContract内容提供者336
13.1.7 使用Settings内容提供者337
13.1.8 ContactsContract内容提供者的介绍337
13.2 修改内容提供者数据340
13.2.1 添加记录340
13.2.2 更新记录341
13.2.3 删除记录342
13.3 使用第三方的内容提供者343
13.4 总结344
13.5 小测验344
13.6 练习344
13.7 参考资料和更多信息345
第14章 设计兼容的应用347
14.1 最大程度提供应用程序兼容性347
14.2 设计兼容的用户界面350
14.2.1 使用Fragment351
14.2.2 使用Android支持库351
14.2.3 支持特定的屏幕类型352
14.2.4 使用Nine-Patch可缩放图形353
14.2.5 使用“工作区块”原则353
14.3 提供替代应用程序资源354
14.3.1 了解资源是如何被解析的355
14.3.2 使用限定符组织替代资源356
14.3.3 为不同屏幕方向提供资源361
14.3.4 在程序中使用替代资源363
14.3.5 高效地组织应用程序资源363
14.4 针对平板、电视和其他新设备364
14.4.1 针对平板设备364
14.4.2 针对Google电视设备365
14.5 针对Google Chromecast设备367
14.6 总结367
14.7 小测验367
14.8 练习368
14.9 参考资料和更多信息368
Ⅴ 发布和部署Android应用程序371
第15章 学习Android软件开发流程373
15.1 移动端开发流程概述373
15.2 选择正确的软件方法论374
15.2.1 理解瀑布流(Waterfall)模式的危险性374
15.2.2 理解迭代的价值375
15.3 收集应用程序的需求375
15.3.1 明确项目需求375
15.3.2 为移动端应用程序编写用例378
15.3.3 结合第三方的需求和建议379
15.3.4 管理设备数据库380
15.4 评估项目风险383
15.4.1 确认目标设备383
15.4.2 获取目标设备385
15.4.3 判断应用程序需求的可行性386
15.4.4 理解质量保证(QA)的风险387
15.5 编写至关重要的项目文档388
15.5.1 为保证产品质量而制定测试计划389
15.5.2 为第三方提供需要的文档389
15.5.3 为维护和移植提供文档390
15.6 运用配置管理系统390
15.6.1 选择一个合适的源码控制系统390
15.6.2 实现一个可用的应用程序版本系统390
15.7 设计移动应用程序391
15.7.1 理解移动设备的资源限制391
15.7.2 研究通用的移动应用程序架构391
15.7.3 为可扩展性和可维护性而设计392
15.7.4 设计应用程序的互通性394
15.8 开发移动端应用程序394
15.9 测试移动端应用程序395
15.9.1 控制测试版的发布395
15.10 部署移动应用程序396
15.10.1 选取目标市场397
15.11 支持和维护移动应用程序397
15.11.1 跟踪并解决用户提交的宕机报告398
15.11.2 测试固件升级398
15.11.3 维护应用程序文档398
15.11.4 管理服务器的实时变化398
15.11.5 鉴别低风险的移植机会398
15.11.6 应用程序功能特性的选择399
15.12 总结399
15.13 小测验399
15.14 练习399
15.15 参考资料和更多信息400
第16章 设计和开发可靠的Andriod应用程序401
16.1 设计可靠的移动应用程序的最佳实践401
16.1.1 满足移动端用户的需求402
16.1.2 为移动设备设计用户交互界面402
16.1.3 设计稳定并且响应迅速的移动应用程序404
16.1.4 设计安全的移动应用程序405
16.1.5 如何将应用程序利润最大化406
16.1.6 遵循Android应用程序的质量指导方针407
16.1.7 利用第三方的质量标准408
16.1.8 开发易于维护和升级的移动应用程序408
16.1.9 利用应用程序诊断手段409
16.1.10 设计便于升级的应用程序410
16.1.11 利用Android的工具辅助应用程序的设计411
16.2 避免在Android应用程序设计中犯低级错误411
16.3 开发可靠移动应用程序的最佳实践412
16.3.1 设计适用于移动端的研发流程412
16.3.2 尽早并经常测试应用程序的可行性412
16.3.3 使用编码标准,审阅以及单元测试来改进代码质量413
16.3.4 处理单个设备中出现的缺陷416
16.3.5 利用Android提供的工具来做开发417
16.3.6 避免在Android应用程序开发中犯低级错误417
16.4 总结418
16.5 小测验418
16.6 练习418
16.7 参考资料和更多信息419
第17章 提升Android应用程序的用户体验421
17.1 思考目标421
17.1.1 用户目标422
17.1.2 小组目标422
17.1.3 其他股东的目标423
17.2 集中研发精力的一些技巧423
17.2.1 人物角色423
17.2.2 发现和组织个体424
17.2.3 用例和用例图425
17.3 绘制应用程序的功能导航图426
17.3.1 Android应用程序的导航场景426
17.3.2 执行任务(Tasks)以及在Back Stack中导航430
17.3.3 在Fragments间导航430
17.3.4 规划应用程序导航431
17.3.5 Android的导航设计模式433
17.4 引导用户使用应用程序438
17.4.1 菜单438
17.4.2 操作栏438
17.4.3 对话框443
17.4.4 从应用程序内容中发起的操作443
17.5 塑造应用程序的个性444
17.6 针对不同屏幕的布局设计445
17.7 正确处理视觉反馈446
17.8 观察程序的可用性446
17.8.1 应用程序的仿制447
17.8.2 测试发布版本448
17.9 总结448
17.10 小测验448
17.11 练习449
17.12 参考和更多信息449
第18章 测试Android应用程序451
18.1 测试移动应用程序的最佳实践451
18.1.1 设计移动应用程序的问题追踪系统451
18.1.2 管理测试环境453
18.1.3 让测试覆盖率最大化456
18.1.4 利用Android的SDK工具来做应用程序测试464
18.1.5 避免Android应用程序测试中的一些低级错误465
18.2 Android应用程序测试精要466
18.2.1 利用JUnit进行单元测试467
18.2.2 PasswordMatcher应用程序入门468
18.2.3 确认测试的预期结果471
18.2.4 创建一个Android测试工程472
18.2.5 编写测试代码479
18.2.6 添加其他测试用例485
18.3 更多Android自动化测试程序和API488
18.4 总结488
18.5 小测验489
18.6 练习489
18.7 参考资料和更多信息489
第19章 发布你的Android应用程序491
19.1 选择正确的分发模型491
19.1.1 保护你的知识产权492
19.1.2 遵循Google Play的政策493
19.1.3 向用户收费493
19.2 为即将发布的应用程序打包494
19.2.1 为打包工作准备好代码495
19.2.2 打包应用程序并签名497
19.2.3 测试用于发布的应用程序包500
19.3 在GooglePlay中发布程序501
19.3.1 将你的应用程序上传到Google Play中505
19.3.2 上传应用程序营销相关的资源506
19.3.3 配置定价和发布详情508
19.3.4 配置额外的应用程序选项509
19.3.5 管理其他开发者控制台选项509
19.3.6 将应用程序发布到Google Play中510
19.3.7 在Google Play中管理应用程序510
19.4 Google Play平台上的“阶段性展示产品”511
19.5 通过Google Play的私有渠道发布程序512
19.6 翻译你的应用程序512
19.7 通过其他方式发布应用程序512
19.8 自行发布应用程序513
19.9 总结515
19.10 小测验515
19.11 练习516
19.12 参考资料和更多信息516
Ⅵ 附录517
附录A 掌握Android开发工具519
A.1 使用Android文档520
A.2 利用Android模拟器523
A.3 通过LogCat查看应用程序日志524
A.4 利用DDMS来调试应用程序525
A.5 使用Android调试桥(ADB)526
A.6 使用资源编辑器和UI设计器527
A.7 使用Android的“层级浏览器”529
A.7.1 启动层级浏览器531
A.7.2 在布局视图模式下工作531
A.7.3 优化你的用户接口533
A.7.4 在“像素级”模式下工作533
A.8 利用Nine-Patch可拉伸图像534
A.9 使用其他的Android工具537
A.10 总结540
A.11 小测验540
A.12 练习540
A.13 参考资料和更多信息541
附录B 快速入手指南:Android模拟器543
B.1 模拟现实世界:模拟器的用途543
B.2 使用Android虚拟设备545
B.2.1 使用Android虚拟设备管理器547
B.2.2 创建一个AVD547
B.2.3 定制AVD的硬件配置549
B.3 以特定的AVD配置启动模拟器550
B.3.1 维护模拟器性能551
B.3.2 配置模拟器的启动参数552
B.3.3 启动模拟器来运行应用程序552
B.3.4 从Android虚拟设备管理器中启动一个模拟器555
B.4 配置模拟器的GPS位置555
B.5 在两个模拟器实例间互相通话556
B.6 在两个模拟器实例间发送短信559
B.7 通过控制台来与模拟器进行交互560
B.7.1 使用控制台来模拟来电560
B.7.2 使用控制台来模拟SMS信息560
B.7.3 使用控制台来发送GPS坐标562
B.7.4 使用控制台来监视网络状态562
B.7.5 使用控制台来操纵电源设置563
B.7.6 使用控制台的其他命令564
B.8 享受模拟器的功能564
B.9 理解模拟器的限制565
B.10 总结566
B.11 小测验566
B.12 练习567
B.13 参考资料和更多信息567
附录C 快速入手指南:Android DDMS569
C.1 将DDMS作为独立程序和Android IDE配合使用569
C.2 使用DDMS的核心功能571
C.3 与进程、线程和堆进行交互工作571
C.3.1 为Android应用程序关联一个调试器572
C.3.2 终止进程572
C.3.3 监视Android应用程序的线程活动572
C.3.4 监视堆的活动573
C.3.5 执行垃圾回收574
C.3.6 创建并使用一个HPROF文件575
C.4 使用内存分配追踪器576
C.5 观察网络数据577
C.6 使用File Explorer577
C.6.1 浏览模拟器或者设备的文件系统578
C.6.2 从模拟器或者设备中复制文件579
C.6.3 将文件传送到模拟器或者设备中580
C.6.4 从模拟器或者设备中删除文件580
C.7 使用Emulator Control580
C.7.1 改变电话状态581
C.7.2 模拟语音来电581
C.7.3 模拟SMS来信582
C.7.4 发送坐标修正信息583
C.8 使用System Information583
C.9 为模拟器和设备执行截屏操作584
C.10 使用应用程序的日志追踪功能585
C.11 总结586
C.12 小测验586
C.13 练习586
C.14 参考资料和更多信息586
附录D Android IDE和Eclipse使用技巧589
D.1 正确组织你的Android IDE工作区589
D.1.1 集成源码控制服务589
D.1.2 重新调整各视图栏的位置590
D.1.3 最大化窗口590
D.1.4 最小化窗口591
D.1.5 并排浏览窗口591
D.1.6 查看同一个文件的两个不同区域591
D.1.7 关闭不需要的页面593
D.1.8 让窗口可控593
D.1.9 创建定制的日志过滤条件593
D.1.10 搜索你的工程594
D.1.11 组织Android IDE任务594
D.2 使用Java语言来编程595
D.2.1 使用自动完成功能595
D.2.2 创建新的类和方法595
D.2.3 导入(Imports)功能596
D.2.4 格式化代码596
D.2.5 为几乎所有事物重命名597
D.2.6 重构代码597
D.2.7 重新组织代码599
D.2.8 使用快速修正功能599
D.2.9 提供Javadoc风格的文档600
D.3 解决某些诡异的编译错误600
D.4 总结601
D.5 小测验601
D.6 练习601
D.7 参考资料和更多信息601
附录E 小测验答案603