图书介绍

Android 6开发秘籍 第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android 6开发秘籍 第5版
  • 小约瑟夫·安妮兹 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302455811
  • 出版时间:2017
  • 标注页数:565页
  • 文件大小:74MB
  • 文件页数:589页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android 6开发秘籍 第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 Android平台概述3

第1章 Android概述3

1.1 Android开源项目(AOSP)3

1.2 开放手机联盟4

1.2.1 Google进入移动市场4

1.2.2 开放手机联盟介绍4

1.2.3 加入开放手机联盟5

1.2.4 制造商:设计Android设备5

1.2.5 移动运营商:提供Android体验5

1.2.6 应用驱动设备的销售:开发Android应用6

1.2.7 利用所有Android设备的优势6

1.2.8 Android:我们现在取得的进展7

1.3 Android平台的独特性7

1.3.1 Android的由来8

1.3.2 自由和开放源代码8

1.3.3 熟悉且廉价的开发工具9

1.3.4 合理的开发学习曲线9

1.3.5 功能强大的应用开发支持9

1.3.6 丰富和安全的应用集成10

1.3.7 没有昂贵的开发费用10

1.3.8 应用的“自由市场”10

1.3.9 一个不断发展的平台11

1.4 Android平台11

1.4.1 Android的底层架构11

1.4.2 安全和权限13

1.4.3 探索Android应用14

1.5 OHA和GMS之外的Android版本17

1.5.1 Amazon Fire OS17

1.5.2 Cyanogen OS和CyanogenMod17

1.5.3 Maker Movement和开源硬件18

1.5.4 保持警觉18

1.6 本章小结18

1.7 小测验18

1.8 练习题19

1.9 参考资料和更多信息19

第2章 设置开发环境21

2.1 配置你的开发环境21

2.1.1 配置操作系统以便进行设备调试24

2.1.2 配置Android硬件以便进行调试24

2.1.3 更新Android Studio26

2.1.4 更新Android SDK26

2.1.5 Android Studio存在的问题27

2.1.6 Android SDK存在的问题27

2.1.7 Android Studio的替代者:IntelliJ IDEA27

2.2 探索Android SDK28

2.2.1 了解Android SDK许可协议28

2.2.2 阅读Android SDK文档29

2.2.3 探索Android应用框架核心30

2.2.4 探索Android核心工具31

2.2.5 探索Android示例应用35

2.3 本章小结36

2.4 小测验37

2.5 练习题37

2.6 参考资料和更多信息37

第3章 创建第一个Android应用39

3.1 测试开发环境39

3.1.1 在Android Studio中导入BorderlessButtons示例40

3.1.2 使用预装的AVD运行BorderlessButtons项目42

3.1.3 在Android模拟器中运行BorderlessButtons应用42

3.2 构建第一个Android应用44

3.2.1 创建并配置一个新的Android项目44

3.2.2 了解Android符号视图和传统Project视图48

3.2.3 Android应用的核心文件和目录49

3.2.4 在模拟器中运行Android应用50

3.2.5 在模拟器中调试Android应用52

3.2.6 为Android应用增加日志记录55

3.2.7 在硬件设备上调试应用57

3.3 本章小结58

3.4 小测验59

3.5 练习题59

3.6 参考资料和更多信息59

第Ⅱ部分 应用基础63

第4章 理解应用组件63

4.1 掌握重要的Android术语63

4.2 应用Context64

4.2.1 获取应用Context64

4.2.2 使用应用Context64

4.3 使用Activity执行应用任务65

4.4 使用Fragment组织Activity组件71

4.5 使用Intent管理Activity之间的切换72

4.5.1 通过Intent切换Activity73

4.5.2 通过Activity、Fragment和Intent来组织应用导航75

4.6 使用服务75

4.7 接收和广播Intent76

4.8 本章小结77

4.9 小测验77

4.10 练习题77

4.11 参考资料和更多信息78

第5章 定义清单文件79

5.1 使用Android清单文件配置Android应用79

5.2 管理应用ID82

5.3 设置应用的系统需求83

5.3.1 设置应用的平台需求84

5.3.2 其他应用配置设置和过滤器86

5.4 在Android清单文件注册Activity86

5.4.1 使用Intent过滤器为应用指定主入口Activity87

5.4.2 配置其他Intent过滤器87

5.4.3 注册其他应用组件88

5.5 访问权限88

5.5.1 注册应用所需的权限89

5.5.2 注册应用强制的权限91

5.6 探索清单文件的其他设置92

5.7 本章小结93

5.8 小测验93

5.9 练习题93

5.10 参考资料和更多信息94

第6章 管理应用的资源95

6.1 资源的含义95

6.1.1 存储应用资源95

6.1.2 资源类型96

6.1.3 以编程方式访问资源99

6.2 在Android Studio中添加简单的资源值100

6.3 使用不同类型的资源103

6.3.1 使用字符串资源103

6.3.2 使用格式化的字符串资源104

6.3.3 使用带数量的字符串105

6.3.4 使用字符串数组106

6.3.5 使用布尔类型资源107

6.3.6 使用整型资源108

6.3.7 使用颜色资源108

6.3.8 使用尺寸资源109

6.3.9 以编程方式使用尺寸资源110

6.3.10 可绘制资源110

6.3.11 使用图像112

6.3.12 使用颜色状态列表114

6.3.13 使用动画115

6.3.14 使用菜单117

6.3.15 使用XML文件119

6.3.16 使用原始文件119

6.3.17 引用资源120

6.4 使用布局122

6.4.1 在Android Studio中设计布局123

6.4.2 以编程方式使用布局资源125

6.5 引用系统资源126

6.6 本章小结127

6.7 小测验127

6.8 练习题127

6.9 参考资料和更多信息128

第7章 探讨构建块129

7.1 Android视图和布局介绍129

7.1.1 Android视图129

7.1.2 Android控件129

7.1.3 Android布局130

7.2 使用TextView向用户显示文本130

7.2.1 配置布局和大小131

7.2.2 在文本中创建上下文链接132

7.3 使用文本字段从用户端获取数据134

7.3.1 使用EditText控件获取输入文本134

7.3.2 使用输入过滤器限制用户输入135

7.3.3 使用自动完成功能帮助用户136

7.4 使用Spinner控件让用户选择138

7.5 使用Button和Switch允许用户简单选择139

7.5.1 使用基本Button140

7.5.2 使用CheckBox和ToggleButton控件142

7.5.3 使用RadioGroup和RadioButton143

7.6 使用Picker获取日期、时间和数字145

7.7 使用Indicator为用户显示进度和活动148

7.7.1 使用ProgressBar指示进度148

7.7.2 向AetionBar添加进度指示器149

7.7.3 使用Activity Bar和Activity Circle指示Activity150

7.8 使用SeekBar调整进度151

7.9 其他有价值的用户界面控件152

7.9.1 使用RatingBar显示评分数据152

7.9.2 使用Chronometer显示时间的流逝153

7.9.3 显示时间154

7.9.4 使用VideoView播放视频155

7.10 本章小结156

7.11 小测验156

7.12 练习题156

7.13 参考资料和更多信息157

第8章 布局设计159

8.1 在Android中创建用户界面159

8.1.1 使用XML资源文件创建布局159

8.1.2 以编程方式创建布局161

8.2 组织用户界面164

8.2.1 使用ViewGroup子类来设计布局164

8.2.2 使用ViewGroup子类作为View容器164

8.3 使用内置的布局类165

8.3.1 使用LinearLayout167

8.3.2 使用RelativeLayout168

8.3.3 使用FrameLayout171

8.3.4 使用TableLayout173

8.3.5 使用GridLayout176

8.3.6 在屏幕上使用多个布局179

8.4 使用容器控件类180

8.4.1 使用数据驱动的容器180

8.4.2 添加滚动支持184

8.4.3 探索其他View容器185

8.5 本章小结186

8.6 小测验186

8.7 练习题187

8.8 参考资料和更多信息187

第9章 用Fragment拆分用户界面189

9.1 理解Fragment189

9.1.1 了解Fragment的生命周期191

9.1.2 管理Fragment修改191

9.1.3 使用特殊类型的Fragment192

9.1.4 设计基于Fragment的应用193

9.2 使用Android支持库包202

9.2.1 为旧应用添加Fragment支持202

9.2.2 在新应用中针对旧平台使用Fragment203

9.2.3 将Android支持包链接到项目203

9.3 使用Fragment的其他方式204

9.3.1 没有用户界面的行为Fragment205

9.3.2 探索嵌套的Fragment205

9.4 本章小结205

9.5 小测验205

9.6 练习题206

9.7 参考资料和更多信息206

第Ⅲ部分 应用设计基础211

第10章 架构设计模式211

10.1 应用的导航架构211

10.1.1 Android应用导航场景212

10.1.2 启动任务和导航回退栈214

10.1.3 Fragment导航215

10.1.4 屏幕之间的关系215

10.1.5 Android导航设计模式216

10.2 引导操作223

10.2.1 菜单223

10.2.2 操作栏223

10.2.3 浮动操作按钮227

10.2.4 来自应用上下文的操作229

10.2.5 对话框229

10.3 本章小结237

10.4 小测验237

10.5 练习题237

10.6 参考资料和更多信息237

第11章 使用样式239

11.1 样式支持239

11.2 主题和样式240

11.2.1 定义默认应用主题240

11.2.2 主题和样式继承241

11.3 颜色242

11.4 布局243

11.4.1 合并与包含244

11.4.2 TextInputLayout245

11.4.3 FloatingActionButton245

11.4.4 工具栏作为底部栏246

11.5 应用个性化247

11.6 运用后的效果249

11.7 排版250

11.8 本章小结251

11.9 小测验252

11.10 练习题252

11.11 参考资料和更多信息252

第12章 材质设计255

12.1 理解材质255

12.2 默认材质主题256

12.3 SampleMaterial应用256

12.4 实现SampleMaterial应用257

12.4.1 依赖257

12.4.2 材质支持样式257

12.4.3 显示List中的数据集257

12.5 本章小结282

12.6 小测验282

12.7 练习题283

12.8 参考资料和更多信息283

第13章 设计兼容的应用285

13.1 最大化应用的兼容性285

13.2 设计兼容的用户界面287

13.2.1 使用Fragments288

13.2.2 使用各种Android支持库API288

13.2.3 支持特定的屏幕类型289

13.2.4 使用九宫格可拉伸图形289

13.3 提供替代应用资源290

13.3.1 了解资源是如何被解析的290

13.3.2 使用限定符组织替代资源291

13.3.3 为不同屏幕方向提供资源296

13.3.4 以编程方式使用替代资源298

13.3.5 高效组织应用的资源299

13.4 平板、电视设备299

13.4.1 针对平板设备300

13.4.2 针对电视设备300

13.5 让应用兼容手表和汽车302

13.6 使用SafetyNet保证兼容性302

13.7 本章小结303

13.8 小测验304

13.9 练习题304

13.10 参考资料和更多信息304

第Ⅳ部分 应用开发基础309

第14章 使用Android首选项309

14.1 使用应用首选项309

14.1.1 确定首选项是否合适309

14.1.2 保存不同类型的首选项值310

14.1.3 创建Activity私有的首选项310

14.1.4 创建多个Activity使用的共享首选项310

14.1.5 查找和读取首选项311

14.1.6 添加、更新和删除首选项311

14.1.7 监听首选项的变化312

14.2 在文件系统中定位首选项数据312

14.3 创建可管理的用户首选项313

14.3.1 创建首选项资源文件314

14.3.2 使用PreferenceActivity类316

14.3.3 通过标头管理首选项318

14.4 自动备份Android应用321

14.5 本章小结322

14.6 小测验322

14.7 练习题323

14.8 参考资料和更多信息323

第15章 访问文件和目录325

15.1 使用设备上的应用数据325

15.2 实现良好的文件管理326

15.3 了解Android系统中的文件权限326

15.4 使用文件和目录327

15.4.1 探索Android应用的目录328

15.4.2 使用Android文件系统中的其他目录和文件332

15.5 本章小结335

15.6 小测验335

15.7 练习题335

15.8 参考资料和更多信息336

第16章 使用SQLite保存数据337

16.1 使用SQLite升级SampleMaterial应用337

16.2 使用数据库337

16.2.1 提供数据访问339

16.2.2 更新SampleMaterialActivity类340

16.2.3 更新SampleMaterialAdapter构造函数341

16.2.4 在主UI线程以外执行数据库操作342

16.2.5 在数据库中创建卡片343

16.2.6 获取所有卡片344

16.2.7 添加新卡片345

16.2.8 更新卡片346

16.2.9 删除卡片347

16.3 本章小结348

16.4 小测验349

16.5 练习题349

16.6 参考资料和更多信息349

第17章 使用内容提供者351

17.1 探索Android的内容提供者351

17.1.1 使用Mediastore内容提供者352

17.1.2 使用CallLog内容提供者355

17.1.3 使用CalendarContract内容提供者356

17.1.4 使用UserDictionary内容提供者357

17.1.5 使用VoicemaillContract内容提供者357

17.1.6 使用Settings内容提供者357

17.1.7 介绍ContactsContract内容提供者357

17.2 修改内容提供者数据360

17.2.1 添加记录360

17.2.2 更新记录361

17.2.3 删除记录362

17.3 使用第三方内容提供者363

17.4 本章小结363

17.5 小测验364

17.6 练习364

17.7 参考资料和更多信息364

第V部分 应用交付基础369

第18章 学习开发工作流369

18.1 Android开发流程概览369

18.2 选择正确的软件方法论370

18.2.1 理解瀑布开发模式的危险性370

18.2.2 理解迭代的价值370

18.3 收集应用的需求371

18.3.1 明确项目需求371

18.3.2 为Android应用编写用例373

18.3.3 结合第三方的需求和建议374

18.3.4 维护一个设备数据库374

18.4 评估项目风险377

18.4.1 确定目标设备377

18.4.2 获取目标设备379

18.4.3 确定应用需求的可行性379

18.4.4 理解QA的风险380

18.5 编写重要的项目文档381

18.5.1 为保证产品质量制定测试计划381

18.5.2 为第三方提供需要的文档382

18.5.3 为维护和移植提供文档382

18.6 使用配置管理系统382

18.6.1 选择源码管理系统382

18.6.2 实现一个可用的应用版本系统382

18.7 设计Android应用383

18.7.1 理解设备的资源限制383

18.7.2 探讨通用的Android应用架构383

18.7.3 设计应用的可扩展性和易维护性384

18.7.4 设计应用间的通信方式385

18.8 开发Android应用385

18.9 测试Android应用386

18.10 部署Android应用387

18.11 支持和维护Android应用387

18.11.1 跟踪并解决用户提交的崩溃报告388

18.11.2 测试固件升级388

18.11.3 维护详细的应用文档388

18.11.4 管理服务端的在线变化388

18.11.5 识别低风险的移植机会388

18.11.6 应用功能的选择389

18.12 本章小结389

18.13 小测验389

18.14 练习题389

18.15 参考资料和更多信息389

第19章 规划用户体验391

19.1 思考目标391

19.1.1 用户目标391

19.1.2 团队目标392

19.1.3 其他利益相关者的目标392

19.2 集中研发精力的一些技巧392

19.2.1 人物角色393

19.2.2 用户故事图谱393

19.2.3 发现和组织实体394

19.2.4 规划用户交互394

19.3 传递应用标识395

19.4 设计屏幕的布局396

19.4.1 草稿图396

19.4.2 线框图397

19.4.3 综合设计图397

19.5 正确处理视觉反馈397

19.6 观察目标用户398

19.6.1 应用仿真模型398

19.6.2 测试发布版本399

19.7 本章小结399

19.8 小测验399

19.9 练习题400

19.10 参考资料和更多信息400

第20章 交付质量可靠的应用401

20.1 设计可靠应用的最佳实践401

20.1.1 满足Android用户的需求402

20.1.2 为Android设备设计用户界面402

20.1.3 设计稳定并即时响应的Android应用403

20.1.4 设计安全的Android应用404

20.1.5 将应用利润最大化405

20.1.6 遵循Android应用的质量指导方针405

20.1.7 采用第三方质量标准407

20.1.8 开发易于维护和升级的Android应用407

20.1.9 利用Android的工具辅助应用的设计409

20.2 避免在Android应用中犯低级错误409

20.3 开发可靠Android应用的最佳实践409

20.3.1 设计适用于Android开发的研发流程410

20.3.2 尽早并经常测试应用的可行性410

20.3.3 使用编码标准、审阅及单元测试来改进代码质量410

20.3.4 处理单个设备中出现的缺陷412

20.3.5 利用Android工具来开发413

20.3.6 避免在Android应用开发中犯低级错误413

20.4 本章小结414

20.5 小测验414

20.6 练习414

20.7 参考资料和更多信息414

第21章 测试应用417

21.1 测试移动应用的最佳实践417

21.1.1 设计移动应用的缺陷追踪系统417

21.1.2 管理测试环境419

21.1.3 让测试覆盖率最大化421

21.1.4 利用Android的SDK工具来测试应用427

21.1.5 避免Android应用测试中的一些低级错误428

21.2 Android应用测试精要428

21.2.1 利用JUnit进行单元测试429

21.2.2 PasswordMatcher应用简介430

21.2.3 确认测试的预期结果433

21.2.4 为测试代码创建一个运行配置433

21.2.5 编写测试代码436

21.2.6 在Android Studio中运行你的第一个测试438

21.2.7 分析测试结果438

21.2.8 添加其他测试439

21.3 更多Android自动化测试程序和API442

21.4 本章小结442

21.5 小测验443

21.6 练习题443

21.7 参考资料和更多信息443

第22章 分发应用445

22.1 选择正确的分发模型445

22.1.1 保护你的知识产权446

22.1.2 遵循Google Play的政策446

22.1.3 向用户收费447

22.2 为即将发布的应用打包448

22.2.1 为打包工作准备好代码448

22.2.2 打包应用并签名450

22.2.3 测试用于发布的应用包453

22.2.4 包含所有需要的资源453

22.2.5 准备好你的服务器或者服务453

22.2.6 发布应用453

22.3 在Google Play中发布应用453

22.3.1 登录Google Play454

22.3.2 将应用上传到Google Play457

22.3.3 上传应用营销相关的资源458

22.3.4 配置定价和发布详情458

22.3.5 配置额外的应用选项459

22.3.6 管理其他开发人员控制台选项460

22.3.7 将应用发布到Google Play460

22.3.8 在Google Play中管理应用461

22.4 Google Play上的阶段性展示产品462

22.5 通过Google Play私有渠道发布应用462

22.6 翻译应用462

22.7 通过其他方式发布应用463

22.8 自行发布应用464

22.9 本章小结465

22.10 小测验465

22.11 练习题465

22.12 参考资料和更多信息466

第Ⅵ部分 附录469

附录A 提示与技巧:Android Studio469

附录B 快速入门指南:Android模拟器481

附录C 快速入门指南:Android设备监视器507

附录D 精通Android SDK工具523

附录E 快速入门:Gradle构建系统539

附录F 小测验答案557

热门推荐