《APP研发录》是一本语气较为通俗的安卓附带一些ios还有移动项目的专业书籍。站在基础开发工程师进阶的读物,感谢作者大牛包建强。
第一章 讲的是重构,这个在每个项目组里都是个问题,不过大多都是老生常谈的 basicActivity类问题,,解耦生命周期(把oncreate的拆分开),尽量不使用静态文件等等,有过高级一点项目经验的人简单看看就好。
第二章讲网络底层封装。是基于asyncTask的、仅体现get/post 的的网络封装,强调丰富的头文件及回调。由于现在大家的项目很难规避的了封装的volley、okhttp的网络架构,所以往往网络底层也会疏忽,看看也是比较如意的,这章有讲到时间校准。
第三章讲了一些技术方案,文中说场景设计。never mind,增量更新城市、app与H5交互的经验也是常常用的到的。缓存的大概道理都懂,往往不需要自己去实现,文中说的是imageloader,作为一本不太旧的书没有说到Glide和picasso 让人有点摸不着头脑。
第四章有关建设团队啦,就是一些命名规范。
第五章和第六章是精华,主要讲了八十多种崩溃的原因,值得收藏!
第七章有很棒的proguard说明书大全,需要的时候可以翻一番。
第八章持续集成,告诉怎么用ant打包、用monkey测试,对于新手安卓工程师无疑解答了很多疑惑,但是很遗憾,现在大家偏向于使用gradle去完成这些事情,所以多少有些老套了吧。我采用的是release和debug两种状态下baseAPI不同来处理测试和正式环境的接口,文中使用menu的方式在不换包的情况下转换接口,值得参考!
第九章竞品分析,描述一些我的幻想情况,比如长连接TCP+protobuf请求,比如ABTest等,虽然也没有讲的过于详细,但是能够告知使用的问题和解决方式,打消了我的一些疑问。
后面几章多事讲的团队管理时候遇到的问题,甚至精细到了座位分布和人员招聘,敏捷开发也不能忘记code review,文中还介绍了几本值得保留的数目:《疯狂安卓讲义》--你看过也不能保证都能记得,浅显但是很重要。《Creating Dynamic UI with Android Fragments》--等我看完来缩书,精细讲fragment的,但是英文版。《Android隐痛测试和调试实战》、《JAVA与模式》、《Git权威指南》---这本算是基础吧,都得看一看。
网友评论