Blue Flower

android 6开发秘籍(第5版)是一本基于Android Studio的Android开发入门精品指南,由[美]Joseph Annuzzi.Jr.,Lauren Darcey等编著,郭华丰、刘杰、周云龙共同翻译。本书的侧重点在于Android开发过程中的一些精华部分,包括设置开发环境、理解应用的生命周期、用户界面设计、面向多种不同类型的设备进行开发,以及设计、开发、测试和发布商业级应用的整个软件流程。同时全书还包括了作者多年来从移动领域成功项目中总结出来的技巧,也分享开发人员从项目设想到最终实现所需知道的一系列知识。书中涵盖了移动端软件开发流程与传统软件开发流程的区别,以及一些可以帮助节省宝贵时间、发现和解决避免陷阱的实用技巧。不论项目规模有多大,本书都适用。
202209171932304006700000

内容介绍

《android 6开发秘籍(第5版)》是一本紧贴实用的精品指南,介绍如何借助Android 6 SDK、Android Studio以及*新的开发*佳实践来构建健壮的商业级Android应用。这一版的内容更丰富、优质、详实,涵盖开始为新式Android设备开发专业应用需要掌握的所有知识。如果你想成为Android开发高手,本书将助你一臂之力,帮你构建任何你能想象的应用!三位备受尊崇的专家在书中指导你设置开发环境、设计用户界面、为不同设备开发应用以及优化整个应用开发过程。许多章节都包含多个示例应用,*新的代码清单指引你深刻领悟关键的API功能。本书新增了介绍材质设计、设置应用样式、设计模式以及SQLite查询的章节,增加了阐述Gradle构建系统的附录,并列出关于Android Studio使用技巧的大量提示,堪称一座知识宝库。
android 6开发秘籍(第5版)分为6大部分。下面是对各部分的概述:
第Ⅰ部分:Android平台概述
第Ⅰ部分介绍Android入门知识,阐述了它与其他移动平台的区别。你会逐渐熟悉Android 的SDK工具,安装开发平台,以及编写和运行第一个Android应用——在模拟器上和在真机上。很多开发人员和测试人员(特别是白盒测试人员)对这一部分应该会尤其感兴趣。
第Ⅱ部分:应用基础
第Ⅱ部分介绍编写 Android 应用的一些设计原则。将介绍Android应用的结构,以及如何在项目中导入资源,例如字符串、图像和用户界面元素等。了解Android中的核心用户界面元素View。还将介绍Android SDK分享的很多常用的用户界面控件和布局。开发人员对这一部分应该会感兴趣。
第Ⅲ部分:应用设计基础
第Ⅲ部分深入研究如何在Android中设计应用。将介绍材质设计、样式和应用中常用的设计模式。还将介绍如何设计和规划应用。开发人员对这一部分应该会感兴趣。
第Ⅳ部分:应用开发基础
第Ⅳ部分讨论大多数 Android 应用会用到的特性,包括使用preferences来存储应用数据;如何使用文件、文件夹、SQLite和内容分享者(content provider)。开发人员对这一部分应该会感兴趣。
第Ⅴ部分:应用交付基础
第Ⅴ部分讨论完整的移动端软件开发流程,为项目管理人员、软件开发人员、用户界面设计人员及QA人员分享了很多建议和技巧。
第Ⅵ部分:附录
第Ⅵ部分包括了很多有用的附录信息,帮助你运行和使用重要的Android工具。本部分包括了Android Studio开发工具的提示和技巧,对Android SDK开发工具的概述,三个有用的Android开发工具快速入门指南——模拟器、Device Monitor和Gradle,以及每章最后的测试题的答案。
202209171932307877430001

章节目录

第Ⅰ部分  Android平台概述第1章  Android概述 31.1 Android开源项目(AOSP) 31.2  开放手机联盟 41.2.1 Google进入移动市场 41.2.2 开放手机联盟介绍 41.2.3 加入开放手机联盟 51.2.4 制造商:设计Android设备 51.2.5 移动运营商:分享Android体验 51.2.6 应用驱动设备的销售:开发Android应用 61.2.7 利用所有Android设备的优势 61.2.8 Android:知识兔现在取得的进展 71.3 Android平台的独特性 71.3.1 Android的由来 81.3.2 自由和开放源代码 81.3.3 熟悉且廉价的开发工具 91.3.4 合理的开发学习曲线 91.3.5 功能强大的应用开发支持 91.3.6 丰富和安全的应用集成 101.3.7 没有昂贵的开发费用 101.3.8 应用的“自由市场” 101.3.9 一个不断发展的平台 111.4 Android 平台 111.4.1 Android 的底层架构 111.4.2 安全和权限 131.4.3 探索Android应用 141.5 OHA和GMS 之外的Android版本 171.5.1**Fire OS 171.5.2 Cyanogen OS和CyanogenMod 171.5.3 Maker Movement和开源硬件 181.5.4 保持警觉 181.6  本章小结 181.7  小测验 181.8  练习题 191.9  参考资料和更多信息 19第2章  设置开发环境 212.1  配置你的开发环境 212.1.1 配置操作系统以便进行设备调试 242.1.2 配置Android硬件以便进行调试 242.1.3 更新Android Studio 262.1.4 更新Android SDK 262.1.5 Android Studio存在的问题 272.1.6 Android SDK存在的问题 272.1.7 Android Studio的替代者:IntelliJ IDEA 272.2  探索Android SDK282.2.1 了解Android SDK许可协议 282.2.2 阅读Android SDK文档 292.2.3 探索Android应用框架核心 302.2.4 探索Android核心工具 312.2.5 探索Android示例应用 352.3  本章小结 362.4  小测验 372.5  练习题 372.6  参考资料和更多信息 37第3章  创建**Android应用 393.1  测试开发环境 393.1.1 在Android Studio中导入BorderlessButtons示例 403.1.2 使用预装的AVD运行BorderlessButtons项目 423.1.3 在Android模拟器中运行BorderlessButtons应用 423.2  构建**Android应用 443.2.1 创建并配置一个新的Android 项目 443.2.2 了解Android符号视图和传统Project视图 483.2.3 Android 应用的核心文件和目录 493.2.4 在模拟器中运行Android应用 503.2.5 在模拟器中调试Android应用 523.2.6 为Android 应用增加日志记录 553.2.7 在硬件设备上调试应用 573.3  本章小结 583.4  小测验 593.5  练习题 593.6  参考资料和更多信息 59第Ⅱ部分  应用基础第4章  理解应用组件 634.1  掌握重要的Android术语 634.2  应用Context 644.2.1 获取应用Context 644.2.2 使用应用Context 644.3  使用Activity执行应用任务 654.4  使用Fragment组织Activity组件 714.5  使用Intent管理Activity之间的切换 724.5.1 通过Intent切换Activity 734.5.2 通过Activity、Fragment和Intent来组织应用导航 754.6  使用服务 754.7  接收和广播Intent764.8  本章小结 774.9  小测验 774.10 练习题 774.11 参考资料和更多信息 78第5章  定义清单文件 795.1  使用Android清单文件配置Android应用 795.2  管理应用ID 825.3  设置应用的系统需求 835.3.1 设置应用的平台需求 845.3.2 其他应用配置设置和过滤器 865.4  在Android清单文件注册Activity 865.4.1 使用Intent过滤器为应用指定主入口Activity 875.4.2 配置其他Intent过滤器 875.4.3 注册其他应用组件 885.5  访问权限 885.5.1 注册应用所需的权限 895.5.2 注册应用强制的权限 915.6  探索清单文件的其他设置925.7  本章小结 935.8  小测验 935.9  练习题 935.10 参考资料和更多信息 94第6章  管理应用的资源 956.1  资源的含义 956.1.1 存储应用资源 956.1.2 资源类型 966.1.3 以编程方式访问资源 996.2  在AndroidStudio中添加简单的资源值 1006.3  使用不同类型的资源 1036.3.1 使用字符串资源 1036.3.2 使用格式化的字符串资源 1046.3.3 使用带数量的字符串 1056.3.4 使用字符串数组 1066.3.5 使用布尔类型资源 1076.3.6 使用整型资源 1086.3.7 使用颜色资源 1086.3.8 使用尺寸资源 1096.3.9 以编程方式使用尺寸资源 1106.3.10 可绘制资源 1106.3.11 使用图像 1126.3.12 使用颜色状态列表 1146.3.13 使用动画 1156.3.14 使用菜单 1176.3.15 使用XML文件 1196.3.16 使用原始文件 1196.3.17 引用资源 1206.4  使用布局 1226.4.1 在Android Studio中设计布局 1236.4.2 以编程方式使用布局资源 1256.5  引用系统资源 1266.6  本章小结 1276.7  小测验 1276.8  练习题 1276.9  参考资料和更多信息 128第7章  探讨构建块 1297.1 Android视图和布局介绍 1297.1.1 Android视图 1297.1.2 Android控件 1297.1.3 Android布局 1307.2  使用TextView向用户显示文本 1307.2.1 配置布局和大小 1317.2.2 在文本中创建上下文链接 1327.3  使用文本字段从用户端获取数据 1347.3.1 使用EditText控件获取输入文本 1347.3.2 使用输入过滤器限制用户输入 1357.3.3 使用自动完成功能帮助用户 1367.4  使用Spinner控件让用户选择 1387.5  使用Button和Switch允许用户简单选择 1397.5.1 使用基本Button 1407.5.2 使用CheckBox和ToggleButton控件 1427.5.3 使用RadioGroup和RadioButton 1437.6  使用Picker获取日期、时间和数字 1457.7  使用Indicator为用户显示进度和活动 1487.7.1 使用ProgressBar指示进度 1487.7.2 向ActionBar添加进度指示器 1497.7.3 使用Activity Bar和ActivityCircle指示Activity 1507.8  使用SeekBar调整进度 1517.9  其他有价值的用户界面控件 1527.9.1 使用RatingBar显示评分数据 1527.9.2 使用Chronometer显示时间的流逝 1537.9.3 显示时间 1547.9.4 使用VideoView播放视频 1557.10 本章小结 1567.11 小测验 1567.12 练习题 1567.13 参考资料和更多信息 157第8章  布局设计 1598.1  在Android中创建用户界面 1598.1.1 使用XML资源文件创建布局 1598.1.2 以编程方式创建布局 1618.2  组织用户界面 1648.2.1 使用ViewGroup子类来设计布局  1648.2.2 使用ViewGroup子类作为View容器  1648.3  使用内置的布局类 1658.3.1 使用LinearLayout 1678.3.2 使用RelativeLayout 1688.3.3 使用FrameLayout 1718.3.4 使用TableLayout 1738.3.5 使用GridLayout 1768.3.6 在屏幕上使用多个布局 1798.4  使用容器控件类 1808.4.1 使用数据驱动的容器 1808.4.2 添加滚动支持 1848.4.3 探索其他View容器 1858.5  本章小结 1868.6  小测验 1868.7  练习题 1878.8  参考资料和更多信息 187第9章  用Fragment拆分用户界面 1899.1  理解Fragment1899.1.1 了解Fragment的生命周期 1919.1.2 管理Fragment修改 1919.1.3 使用特殊类型的Fragment 1929.1.4 设计基于Fragment的应用 1939.2  使用Android 支持库包 2029.2.1 为旧应用添加Fragment支持 2029.2.2 在新应用中针对旧平台使用Fragment 2039.2.3 将Android支持包链接到项目 2039.3  使用Fragment的其他方式 2049.3.1 没有用户界面的行为Fragment 2059.3.2 探索嵌套的Fragment 2059.4  本章小结 2059.5  小测验 2059.6  练习题 2069.7  参考资料和更多信息 206第Ⅲ部分  应用设计基础第10章  架构设计模式 21110.1 应用的导航架构 21110.1.1  Android应用导航场景 21210.1.2 启动任务和导航回退栈 21410.1.3 Fragment导航 21510.1.4 屏幕之间的关系 21510.1.5 Android导航设计模式 21610.2 引导操作 22310.2.1 菜单 22310.2.2 操作栏 22310.2.3 浮动操作按钮 22710.2.4 来自应用上下文的操作 22910.2.5 对话框 22910.3 本章小结 23710.4 小测验 23710.5 练习题 23710.6 参考资料和更多信息 237第11章  使用样式 23911.1 样式支持 23911.2 主题和样式 24011.2.1 定义默认应用主题 24011.2.2 主题和样式继承 24111.3 颜色 24211.4 布局 24311.4.1 合并与包含 24411.4.2 TextInputLayout 24511.4.3 FloatingActionButton 24511.4.4 工具栏作为底部栏 24611.5 应用个性化 24711.6 运用后的效果 24911.7 排版 25011.8 本章小结 25111.9 小测验 25211.10 练习题 25211.11 参考资料和更多信息 252第12章  材质设计 25512.1 理解材质 25512.2 默认材质主题 25612.3 SampleMaterial应用 25612.4 实现SampleMaterial应用 25712.4.1 依赖 25712.4.2 材质支持样式 25712.4.3 显示List中的数据集 25712.5 本章小结 28212.6 小测验 28212.7 练习题 28312.8 参考资料和更多信息 283第13章  设计兼容的应用 28513.1 **化应用的兼容性 28513.2 设计兼容的用户界面 28713.2.1 使用Fragments 28813.2.2 使用各种Android支持库API 28813.2.3 支持特定的屏幕类型 28913.2.4 使用九宫格可拉伸图形 28913.3 分享替代应用资源 29013.3.1 了解资源是如何被解析的 29013.3.2 使用限定符组织替代资源 29113.3.3 为不同屏幕方向分享资源 29613.3.4 以编程方式使用替代资源 29813.3.5 高效组织应用的资源 29913.4 平板、电视设备 29913.4.1 针对平板设备 30013.4.2 针对电视设备 30013.5 让应用兼容手表和汽车 30213.6 使用SafetyNet保证兼容性 30213.7 本章小结 30313.8 小测验 30413.9 练习题 30413.10 参考资料和更多信息 304第Ⅳ部分  应用开发基础第14章  使用Android*选项 30914.1 使用应用*选项 30914.1.1 确定首*是否合适 30914.1.2 保存不同类型的首*项值 31014.1.3 创建Activity私有的*选项 31014.1.4 创建多个Activity使用的共享*选项 31014.1.5 查找和读取*选项 31114.1.6 添加、更新和删除*选项31114.1.7 监听*选项的变化 31214.2 在文件系统中定位*选项数据 31214.3 创建可管理的用户*选项 31314.3.1 创建*选项资源文件 31414.3.2 使用PreferenceActivity类 31614.3.3 通过标头管理*选项 31814.4 自动备份Android应用 32114.5 本章小结 32214.6 小测验 32214.7 练习题 32314.8 参考资料和更多信息 323第15章  访问文件和目录 32515.1 使用设备上的应用数据 32515.2 实现良好的文件管理 32615.3 了解Android系统中的文件权限 32615.4 使用文件和目录 32715.4.1 探索Android应用的目录 32815.4.2 使用Android文件系统中的其他目录和文件 33215.5 本章小结 33515.6 小测验 33515.7 练习题 33515.8 参考资料和更多信息 336第16章  使用SQLite保存数据 33716.1 使用SQLite升级SampleMaterial应用 33716.2 使用数据库 33716.2.1 分享数据访问 33916.2.2 更新SampleMaterialActivity类 34016.2.3 更新SampleMaterialAdapter构造函数 34116.2.4 在主UI线程以外执行数据库操作 34216.2.5 在数据库中创建卡片 34316.2.6 获取所有卡片 34416.2.7 添加新卡片 34516.2.8 更新卡片 34616.2.9 删除卡片 34716.3 本章小结 34816.4 小测验 34916.5 练习题 34916.6 参考资料和更多信息 349第17章  使用内容分享者 35117.1 探索Android的内容分享者 35117.1.1 使用Mediastore内容分享者 35217.1.2 使用CallLog内容分享者 35517.1.3 使用CalendarContract内容分享者 35617.1.4 使用UserDictionary内容分享者 35717.1.5 使用VoicemaillContract内容分享者 35717.1.6 使用Settings内容分享者 35717.1.7 介绍ContactsContract内容分享者 35717.2 修改内容分享者数据 36017.2.1 添加记录 36017.2.2 更新记录 36117.2.3 删除记录 36217.3 使用第三方内容分享者 36317.4 本章小结 36317.5 小测验 36417.6 练习 36417.7 参考资料和更多信息 364第Ⅴ部分  应用交付基础第18章  学习开发工作流 36918.1 Android开发流程概览 36918.2 选择正确的软件方法论 37018.2.1 理解瀑布开发模式的危险性 37018.2.2 理解迭代的价值 37018.3 收集应用的需求 37118.3.1 明确项目需求 37118.3.2 为Android应用编写用例 37318.3.3 结合第三方的需求和建议 37418.3.4 维护一个设备数据库 37418.4 评估项目风险 37718.4.1 确定目标设备 37718.4.2 获取目标设备 37918.4.3 确定应用需求的可行性 37918.4.4 理解QA的风险 38018.5 编写重要的项目文档 38118.5.1 为保证产品质量制定测试计划 38118.5.2 为第三方分享需要的文档 38218.5.3 为维护和移植分享文档 38218.6 使用配置管理系统 38218.6.1 选择源码管理系统 38218.6.2 实现一个可用的应用版本系统 38218.7 设计Android应用 38318.7.1 理解设备的资源限制 38318.7.2 探讨通用的Android应用架构 38318.7.3 设计应用的可扩展性和易维护性 38418.7.4 设计应用间的通信方式 38518.8 开发Android应用 38518.9 测试Android应用 38618.10 部署Android应用 38718.11 支持和维护Android应用 38718.11.1 跟踪并解决用户提交的崩溃报告 38818.11.2 测试固件升级 38818.11.3 维护详细的应用文档 38818.11.4 管理服务端的在线变化 38818.11.5 识别低风险的移植机会 38818.11.6 应用功能的选择 38918.12 本章小结 38918.13 小测验 38918.14 练习题 38918.15 参考资料和更多信息 389第19章  规划用户体验 39119.1 思考目标 39119.1.1 用户目标 39119.1.2 团队目标 39219.1.3 其他利益相关者的目标 39219.2 集中研发精力的一些技巧 39219.2.1 人物角色 39319.2.2 用户故事图谱 39319.2.3 发现和组织实体 39419.2.4 规划用户交互 39419.3 传递应用标识 39519.4 设计屏幕的布局 39619.4.1 草稿图 39619.4.2 线框图 39719.4.3 综合设计图 39719.5 正确处理视觉反馈 39719.6 观察目标用户 39819.6.1 应用仿真模型 39819.6.2 测试发布版本 39919.7 本章小结 39919.8 小测验 39919.9 练习题 40019.10 参考资料和更多信息 400第20章  交付质量可靠的应用 40120.1 设计可靠应用的**实践 40120.1.1 满足Android用户的需求 40220.1.2 为Android设备设计用户界面 40220.1.3 设计稳定并即时响应的Android应用 40320.1.4 设计安全的Android应用 40420.1.5 将应用利润**化 40520.1.6 遵循Android应用的质量指导方针 40520.1.7 采用第三方质量标准 40720.1.8 开发易于维护和升级的Android应用 40720.1.9 利用Android的工具辅助应用的设计 40920.2 避免在Android应用中犯低级错误 40920.3 开发可靠Android应用的**实践 40920.3.1 设计适用于Android开发的研发流程 41020.3.2 尽早并经常测试应用的可行性41020.3.3 使用编码标准、审阅及单元测试来改进代码质量 41020.3.4 处理单个设备中出现的缺陷 41220.3.5 利用Android工具来开发 41320.3.6 避免在Android应用开发中犯低级错误 41320.4 本章小结 41420.5 小测验 41420.6 练习 41420.7 参考资料和更多信息 414第21章  测试应用 41721.1 测试移动应用的*实践 41721.1.1 设计移动应用的缺陷追踪系统 41721.1.2 管理测试环境 41921.1.3 让测试覆盖率**化 42121.1.4 利用Android的SDK工具来测试应用 42721.1.5 避免Android应用测试中的一些低级错误 42821.2 Android应用测试精要 42821.2.1 利用JUnit进行单元测试 42921.2.2 PasswordMatcher应用简介 43021.2.3 确认测试的预期结果 43321.2.4 为测试代码创建一个运行配置 43321.2.5 编写测试代码 43621.2.6 在Android Studio中运行你的*一个测试 43821.2.7 分析测试结果 43821.2.8 添加其他测试 43921.3 更多Android自动化测试程序和API 44221.4 本章小结 44221.5 小测验 44321.6 练习题 44321.7 参考资料和更多信息 443第22章  分发应用 44522.1 选择正确的分发模型 44522.1.1 保护你的知识产权 44622.1.2 遵循Google Play的政策 44622.1.3 向用户收费 44722.2 为即将发布的应用打包 44822.2.1 为打包工作准备好代码 44822.2.2 打包应用并签名 45022.2.3 测试用于发布的应用包 45322.2.4 包含所有需要的资源 45322.2.5 准备好你的服务器或者服务 45322.2.6 发布应用 45322.3 在Google Play中发布应用 45322.3.1 登录Google Play 45422.3.2 将应用上传到GooglePlay 45722.3.3 上传应用营销相关的资源 45822.3.4 配置定价和发布详情 45822.3.5 配置额外的应用选项 45922.3.6 管理其他开发人员控制台选项 46022.3.7 将应用发布到GooglePlay 46022.3.8 在Google Play中管理应用 46122.4 Google Play上的阶段性展示产品 46222.5 通过Google Play私有渠道发布应用 46222.6 翻译应用 46222.7 通过其他方式发布应用 46322.8 自行发布应用 46422.9 本章小结 46522.10 小测验 46522.11 练习题 46522.12 参考资料和更多信息 466第Ⅵ部分  附录附录A  提示与技巧:AndroidStudio 469附录B  快速入门指南:Android模拟器 481附录C  快速入门指南:Android设备监视器 507附录D  精通Android SDK工具 523附录E  快速入门:Gradle构建系统 539附录F  小测验答案 557

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载