Android开发精要 封面

Android开发精要

评分 4.1
字数
13.5万字
章节数
15
ISBN
9787111390589

标签

内容简介

《Android开发精要》是资深 Android 开发工程师范怀宇撰写的一本进阶技术读物,2012 年由机械工业出版社出版。作者曾参与网易有道词典、网易掌上邮、豌豆荚等 Android 客户端的研发,本书正是他把多年与系统源码打交道的经验加以提炼的产物。 全书共 13 章,主线是“从源码看应用开发”:先讲 Android 系统架构、核心模块与设计思想,并说明源码的获取、编译、阅读与编辑方法,帮助读者建立宏观认识;再逐一解析组件模型、Intent 意图机制、组件生命周期(含进程与线程模型)以及组件间数据传输的各种方案与适用场景;随后剖析 UI 控件框架与资源体系;最后覆盖数据存储、网络通信、地理信息服务、多媒体处理,以及 NDK、类库移植、内核等其他重要模块,书中还涉及 NFC、WiFi P2P 等扩展能力。 它的定位并非入门教程:作者刻意剥离了大量琐碎的底层实现细节,高度抽象系统的工作机制,让基础尚未夯实、又没有充足时间啃源码的开发者,仍能读懂 Android 的设计理念与运行原理,进而写出更贴近平台设计、运行更高效可靠的应用。全书约 13.5 万字、335 页,曾获 51CTO 移动开发频道与开源中国社区推荐,豆瓣评分 8.2。

编辑推荐

很多 Android 开发者写了两三年代码,仍说不清 Activity 和 Service 究竟为何这样设计;市面上的入门书教你怎么调用 API,却很少告诉你框架内部为什么长成这样。《Android开发精要》补的正是这一段:它不逐行解读源码,而是从繁杂实现中提炼出设计的“要点”,把系统架构、组件机制、控件与资源、存储与网络这条主线讲通,让读者建立一张完整的 Android 心智地图。 作者范怀宇出身清华,做过有道词典、豌豆荚等知名客户端的 Android 开发,选题与详略都来自一线踩坑经验,因此书中对生命周期、进程线程模型、组件间数据传递的取舍讲得格外实在。中图网资料显示,本书曾获 51CTO 移动开发频道和开源中国社区联袂推荐,豆瓣 8.2 分的评价也说明它经受住了读者检验。 需要提醒的是,本书成书于 2012 年,对应的是 Android 4.0 前后的技术栈,今天读来更像一部“原理书”而非“操作手册”:框架思想仍具参考价值,但具体的 API、构建工具与工程实践请以最新官方文档为准。

适合谁读

适合

  • 已有一定 Android 开发经验、想理解框架底层机制的中级开发者
  • 读过入门教程但对源码望而生畏、希望低成本建立系统认识的工程师
  • 从事 Android 性能优化、组件化或系统定制,需要补齐原理基础的技术人员
  • 计算机相关专业高年级学生,作为课程之外了解移动系统架构的读物

不适合

  • 完全没有 Java 与 Android 基础的零起点读者,本书不教环境搭建与第一个 App
  • 只想快速照抄代码做项目、不关心实现原理的读者
  • 需要学习 Kotlin、Jetpack、Compose 等现代 Android 技术栈的读者

阅读建议

  1. 先通读第 1 章建立系统架构的整体印象,再按组件、控件资源、存储与网络的顺序推进
  2. 读组件机制各章时对照官方文档与源码,边读边写小 Demo 验证生命周期和线程模型
  3. 把它当作原理参考书而非手册,遇到实际项目中的疑难再回查对应章节效率更高
  4. 书中 API 与工具已有时效性,实践环节以当前官方文档为准,取其设计思路

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 前言
  2. 致谢
  3. 第1章 Android的系统架构
  4. 第2章 Android源代码的下载和编译
  5. 第3章 Android组件模型解析
  6. 第4章 Android的Intent机制
  7. 第5章 组件生命周期解析
  8. 第6章 组件间的数据传输
  9. 第7章 Android控件解析
  10. 第8章 应用资源
  11. 第9章 数据存储
  12. 第10章 网络通信
  13. 第11章 地理信息服务
  14. 第12章 多媒体处理
  15. 第13章 其他重要模块

常见问题

这本书适合零基础学 Android 吗?
不太适合。本书默认读者已掌握 Java 基础和基本 Android 开发,重心在系统架构、组件机制、控件与资源、存储与网络等底层原理,并不讲授环境搭建和入门示例。零基础读者建议先读一本入门教程再回来看它。
书中讲的源码需要自己下载编译吗?
第 2 章专门讲了 Android 源代码的获取、编译、阅读和编辑方法,但作者整体是从源码中提炼要点、而非逐行解读,所以不编译也能读懂。想深入验证的读者可以跟着第 2 章动手搭一次源码环境。
2012 年出版的书现在还有阅读价值吗?
有选择地读仍有价值。系统分层架构、组件模型、Intent 机制、生命周期与进程线程模型这些核心设计变化相对缓慢;但具体 API、构建工具和界面实践已明显过时,建议结合最新官方文档对照阅读。
豆瓣评分和页数是多少?
据豆瓣条目(subject/11530748),本书评分 8.2 分,约 170 人评价;页数各来源略有差异,多为 335 页。掌阅电子版标注字数约 13.5 万字。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分