标签
内容简介
《Android进阶之光》是Android工程师刘望舒撰写的一本进阶技术读物,也是"Android进阶三部曲"的第一部。全书共11章,按由浅入深的顺序组织,力求把零散的进阶知识点串成一套可以自洽的系统。 第1章梳理Android 5.0到7.0的版本特性,涉及RecyclerView、CardView、多种Notification、运行时权限与多窗口模式等改动。第2章讲Material Design的设计理念与Design Support Library常用控件,并给出组合使用的实例。第3章深入View体系:坐标系、View的滑动、属性动画、Scroller、事件分发机制、measure/layout/draw工作流程,最后落到自定义View和自定义ViewGroup。第4章讲多线程,涵盖线程状态、同步、阻塞队列、线程池,并分析AsyncTask源码。第5章从网络分层、TCP握手、HTTP报文讲起,再到HttpURLConnection以及Volley、OkHttp、Retrofit的使用与源码。第6章按创建型、结构型、行为型分类介绍常用设计模式。第7章解析事件总线EventBus与Otto。第8章讲RxJava的基本用法、操作符、线程控制、使用场景和源码。第9章从注解入手,讲ButterKnife与Dagger2依赖注入。第10章讨论应用架构设计,包括MVP及MVP结合RxJava、Dagger2,以及Data Binding与MVVM。第11章引导读者入门Android系统源码阅读,并以MediaPlayer框架为例做示范。
编辑推荐
很多Android开发者学完基础后都会遇到一个困惑:知识点不缺,缺的是把它们串起来的线。这本书的价值正在于这条线——11章内容从版本新特性、Material Design,到View体系、多线程、网络框架、设计模式、事件总线、RxJava、依赖注入,再到MVP/MVVM架构与系统源码阅读,顺序经过刻意设计,后一章往往要用到前一章的知识点。 书里对OkHttp、Retrofit、EventBus、RxJava这些常用框架不只讲怎么调用,还带读者读源码,这对理解设计意图、排查线上问题很有帮助。每章配有源码示例,可在作者的GitHub仓库对照运行。作者刘望舒是CSDN博客专家,多年在一线做Android开发,讲法偏工程实践而非教科书式罗列。 需要提醒的是,本书首版基于Android 7.0和Android Studio,部分API与工具链已经过时;如果更在意时效性,可以优先考虑2021年的第2版。但作为打底的进阶读物,它梳理知识框架的作用依然扎实。
适合谁读
适合
- 已有Java/Kotlin与Android基础、准备向中高级迈进的工程师
- 想系统理解View事件分发、自定义控件原理的开发者
- 需要读懂OkHttp、Retrofit、EventBus、RxJava等框架源码的人
- 希望补齐架构设计与MVP/MVVM实践能力的技术人员
不适合
- 完全没有Android开发经验的入门读者,会感到吃力
- 只想快速学Kotlin协程、Jetpack Compose等新技术的人
- 需要最新Android 14/15适配实践的读者,应选更新的资料
阅读建议
- 先把第3章View体系吃透,这是后面自定义控件与事件处理的基础。
- 读框架源码章节时,同步打开GitHub源码仓库,对照代码跑一遍demo。
- 第8至10章建议连读,RxJava、依赖注入与MVP合在一起才看得清架构脉络。
- 遇到已过时API不必纠结结论,重点理解设计思路,再迁移到当前版本。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 Android新特性
- 第2章 Material Design
- 第3章 View体系与自定义View
- 第4章 多线程编程
- 第5章 网络编程与网络框架
- 第6章 设计模式
- 第7章 事件总线
- 第8章 函数响应式编程
- 第9章 注解与依赖注入框架
- 第10章 应用架构设计
- 第11章 系统架构与MediaPlayer框架
常见问题
这本书需要什么基础才能读?
需要一定的Java基础和Android开发经验,了解Activity、View、异步任务等基本概念。作者定位它是"Android第二本书",零基础读者建议先看入门教程。
第一版和第二版有什么区别?
第2版2021年出版,ISBN 9787121405495,覆盖到Android 10.0新特性,页数和内容有所扩充。首版基于Android 7.0,追求时效性建议选第2版。
书里的代码能直接运行吗?
作者提供了GitHub开源仓库(android-advanced-light),按章分目录存放示例代码。不过部分依赖库版本较旧,运行前可能需要调整Gradle配置。
这本书是三部曲的第一本吗?
是。"Android进阶三部曲"依次为《Android进阶之光》《Android进阶解密》《Android进阶指北》,本书侧重应用层进阶与框架原理。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
刘望舒
作者
刘望舒是一位活跃于中文技术写作领域的作者,其公开个人资料有限,生平与教育背景未见系统披露。从库内收录的两部作品《Android进阶之光》与《Android进阶解密》来看,他的写作集中于 Android 应用开发与移动端编程技术,属于软件学习与编程设计类图书的作者。这两部作品均以“进阶”为定位,面向已具备一定基础、希望深入理解 Android 开发机制与工程实践的读者,内容偏重原理剖析与实战经验结合,而非入门科普。在技术图书市场上,此类书籍常被开发者用作提升技能、梳理知识体系的参考。刘望舒的行文风格务实、条理清晰,注重把复杂概念拆解为可操作的步骤,因而在相关读者群体中获得一定关注。总体而言,他是一位以 Android 技术专著为人所知的技术作者,更多信息仍有待公开资料补充。