返回介绍

序三

发布于 2024-08-17 23:46:12 字数 1480 浏览 0 评论 0 收藏 0

这是一本很有特点的书,没有系统的知识介绍,也没有对细分领域钻牛角尖般的头头是道。第一次看完老包的样章时我很惊讶,他不仅一个人完成了全书内容的撰写,而且其中大部分章节都非常接地气并具有时代性。

当前移动开发技术处在一个野蛮增长的时代,在移动开发从业人员逐年递增的情况下,很多公司的移动开发团队都有几十人甚至上百人。当App越做越大,承载了越来越多的功能时,不断地累加代码也造成了很多问题。在解决这些问题的同时,很多人从单纯的业务开发转向深入研究技术细节,沉淀了很多经验,并诞生了不少有意思的开源项目。

在2013年我首次遇到Android 65536方法数限制的时候,网络上唯一能查询到的资料就是Facebook上的一篇博客,其中简单介绍了博主遇到的问题及解决的大致方法。当时在没有任何参考资料的情况下只能自己开发解决方案,并且由于需要分拆dex引入了不少其他的问题。今天看到本书中总结的这些经验和问题,发现本书能够给我很好的启示,原本那些踩过的坑和交过的学费其实都是可以避免的。虽然书中介绍每个问题时篇幅看上去并不大,但是提炼得很精简,如果你对其中的某段不是很理解,很可能它正是在你真正遇到问题时会联想到的内容和恰到好处的解决方案。

本书第6章常见的异常分析,就是完全基于实践积累完成的。就阅读这章本身来说,可能学到的知识点非常分散,但是包含了很多不为人知的冷门或者非常细节的知识。如果你对其有深刻的共鸣,多数都是因为自己曾有过被坑的经历。在我自己的异常分析过程中,会遇到一些非常难理解的异常,俗称“妖怪问题”。这类异常的表象很难和原因联系到一起,光读取栈信息不足以理解异常的机理,这时候就需要有更完善的异常收集系统,能够把应用的当前状态进行回溯,这对分析问题是很有帮助的。

本书第9章我认为是最接地气也是最有特色的章节,从分析国内热门的App开始,帮助读者了解最前沿的大公司的移动开发的技术方向。有很多技术点是小的App开发团队并不会花精力关注的,比如资源文件如何组织,如何应对线上故障等,但是如果在应用规模急剧增长后再去解决相应的问题就会花费不小的代价,不如从一开始就遵循这些已经在其他成熟团队中积淀的经验和法则。对于应用开发来说,很多高深的技术和复杂的框架也许并不会对最终的结果带来很大的帮助,学习一些业界真实的方案,并对其进行扩展可能是更加稳妥的方式。

从Android和iOS诞生至今,技术虽然一直在进步,但它们分别是由Google和Apple主导的。开源社区虽然有很多热门的项目,但是不同于服务端的Apache扶持的大型开源项目,客户端受限于体积、硬件及部署方式的限制,一直没有形成大而全的框架,反而出色的开源项目都聚焦在一个点上。回想Joe Hewitt当年在Facebook开源的Three20项目引领了当时的iOS应用架构,到目前已经被大多数的应用抛弃,只能说这是一个大浪淘沙的时代,移动技术在飞速发展,技术被淘汰的速度非常之快。优秀的开发人员需要具备的不光是对平台的了解和写代码的能力,更重要的是对技术的整合和对发展趋势的理解。本书就像是对2015年整个移动技术的一份快照,非常富有这个时代的特征。整本书并不是从枯燥的文档提炼而来,而是真切地从一个互联网从业者的切身经历和与他人的交流中得来。对于一个需要时刻紧跟移动浪潮的App开发人员来说,本书是值得一读的好书。

屠毅敏

大众点评首席架构师

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文