当前移动开发从业人员数量处在一个野蛮增长的时代,鱼龙混杂的培训机构不断把一批批抱怨体力劳动又累又没钱的厨师和洗剪吹在四个月内包装成“两年以上开发经验”的Android或iOS工程师;与此同时贪大求全的App也在填鸭式的代码堆积下百病缠身。
《App研发录》就是一本教人如何打造高质量的App的书,由《高效App框架设计与重构》、《App开发中的高级技巧》以及《项目管理和团队建设》三部分组成。在我买书之前我只知道这本书总结了80多个Crash的分析与处理,被誉为迄今为止最完整的Android异常分析资料。翻开这本书后我才知道书中包含了打造高质量App的全部内容。
本书第一部分从整体架构设计方面讨论了如何提高App的质量,用重新规划项目结构和规范编码等手段从根源上排除了大多数隐患。
本书第二部分从技术细节角度讨论如何提高App的质量:其中5、7、8章分别讨论一个App的Crash分析、混淆和多渠道打包等易忽略却不可或缺的技术点;第6章总结了80多个Crash的处理办法,全书因为此章而名声大噪;第9章从十个细节入手,讨论了App的竞品技术分析。作者包老师文字言简意赅、代码简洁精练、分析一针见血,唯一的局限性是过度强调了数据安全而忽略了对数据安全要求较低的新闻类、娱乐类等App可以使用第三方APM,第5、7、8章的复杂步骤很多场合可以用Umeng代劳。
本书第三部分几乎没有一行代码,却从开发流程的制定到站例会甚至座位安排等角度无微不至覆盖了项目管理和团队建设的方方面面,值得每一位“战神”参考。
最后我想谈谈本书的作者包老师,在别人眼里他有专家、高管等头衔。在我的眼里他是一个纯粹的、脱离了低级趣味的Java/Android工程师:他爱喝咖啡(Java/Android工程师的信仰),他的左侧大括号从不换行(也是Java/Android工程师的信仰)。