惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
Jina AI
Jina AI
博客园_首页
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
Forbes - Security
Forbes - Security
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
N
News | PayPal Newsroom
S
Security Archives - TechRepublic
量子位
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
C
Cisco Blogs
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
Scott Helme
Scott Helme
S
Securelist
Security Latest
Security Latest
爱范儿
爱范儿
TaoSecurity Blog
TaoSecurity Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
L
LINUX DO - 最新话题
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
美团技术团队
Know Your Adversary
Know Your Adversary
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
PCI Perspectives
PCI Perspectives
月光博客
月光博客
T
Tailwind CSS Blog
Cloudbric
Cloudbric
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
K
Kaspersky official blog
D
DataBreaches.Net
博客园 - 【当耐特】
有赞技术团队
有赞技术团队

博客园 - duguguiyu

深入Android【八】 —— Activity间数据传输 深入Android【七】 —— 资源文件 深入Android 【六】 —— 界面构造 深入Android 【五】 —— 任务和进程 深入Android 【四】 —— 组件调用 深入Android 【三】 —— 组件入门 深入Android 【二】 —— 架构和学习 深入Android 【一】 —— 序及开篇 Symbian手记【五】 —— Symbian的异步框架 Symbian手记【四】 —— Symbian的容器 Symbian手记【三】 —— Symbian的描述符 Symbian手记【二】 —— Symbian对象构造 Symbian手记【一】 —— Symbian命名法 分布式基础学习【二】 —— 分布式计算系统(Map/Reduce) 分布式基础学习【一】 —— 分布式文件系统 Chrome源码剖析 【五】 Chrome源码剖析 【四】 Chrome源码剖析【三】 Chrome源码剖析【二】
『Android开发精要』推荐
duguguiyu · 2012-09-28 · via 博客园 - duguguiyu

从动手写这本书,到正式出版,历经了两年多的时光。其间,由于工作压力,有一年的时间只字未添,有很多章节不断的易稿整理补充新的内容,在几多纠结后总算是能面世见人。

两年多前,Android开发还是一个比较新鲜的领域,好书难觅,任何复杂一些的框架机制和实现模式,都需要摸爬滚打自行揣摩。于是决意要写一本书,把自己从事Android开发的一些经验总结,和对源码的学习了解,都整理出来。最早我给这本书的名字,与我博客上的一些文章同名,名曰『深入理解Android』,目标是把Android的一些核心机制的实现以及开发中常遇到的问题都剖析清楚,不仅能把底层实现说透了,更重要的是能够和实际开发关联的更为紧密。

我不希望这本书在讲解某项功能时有特别完整的例子,而只是提供经过实战考验的代码片段,因为我觉得,完整的例子就像一个装修完好的房子,会把一些模式和场景限定的太死板,约束了阅读时的思维,而代码片段就像设计精巧的乐高积木,可以有更丰富的可能性。我也不想在写底层逻辑时直接大段大段的贴代码,而是把其中逻辑整理成更为清晰的文字和图表,这样才能使得略显枯燥的内容变得更为生动活泼易于理解。此外,我也不想把这本书做成面面俱到的手册,只是把我觉得重要的核心机制和真实遇到过的内容呈现出来即可,因为这些内容是我理解的最好最深刻,也是我最能帮助到其他人的地方。

但随着写作的深入,我发现我对“书”的理解还是太浅薄,停留在了“博客”层面。作为一本介绍机理和实现的书,完整性还是很重要的,因为书的读者不是像博文读者,是通过搜索某个小问题来阅读的,而是需要一个更为整体的学习。所以,在写作期间,我也不断的对一些我原来了解的不够清楚的地方,不断学习和实践,把一些我原本认为不太重要的细节也一挖再挖以求全面,文字上,也把啰嗦花哨的部分全部略去,力求简单明了偶尔有趣。这些工作耗费了更多的精力和时间,使的出版日期不断跳票,不过能够使得整本书的内容更为完整易读,还是非常令人开心的事情。

在出版前,书名最终更改为了『Android开发精要』,主要原因是和传统的『深入理解XXX』书籍相比,这本书看上去并没有那么深入,没有对具体代码细节的诠释,没有对一些特别底层的内容进行剖析。而精要二字,一方面指的是“精华”,即Android的一些核心机制,比如进程托管,组件模型之类的;另一方面,指的是“要点”,即一些实际经验的整理,比如界面构造、大内存控制,云云。我觉得这个书名虽然看着很冷僻,但也使得这本书更贴近它的读者群,因为我本就是想为普通Android应用开发者写一些东西。

时至今日,Android开发俨然成了最热门的工种之一,相关书籍多如牛毛,方方面面涵盖甚广。而这本书,也不是非常能契合我最早的预期,由于工作压力,时间、精力、能力都十分有限,实在没有办法做到尽善尽美,书中还是有不少地方,我觉得写得并不是很透。即便如此,我还是相信这本书能够帮助到不少人,这种自信来自于平常的工作中,因为时常有同学遇到问题的时候,我都可以说:“这问题我书里有写,在某某章节,可以去看看”。