2.对于内存上的问题,我们产线其实很早之前就碰到了,线上爆出可观数量的OOM,当时我对我们app做了一次内存上的分析与优化,效果还是非常明显的,当时对分析和优化过程做了记录:实践App内存优化:如何有序地做内存分析与优化,后续的几个版本中我们发现OOM的数量大幅度下降,但是依然会有少数的OOM上报,分析下来发现这部分发生OOM的机型大部分单应用最大可用的内存只有64M,也就是说有部分很老旧的机型内存实在小,所以我们最后上线了内存适配方案
,也就是对不同内存大小的机型做不同的内存使用方案,比如对于一些老旧内存非常小的机型,选择适当去降低图片的质量,关闭一些花哨的动画,对于一些大内存的使用更加谨慎,更加及时的去做一些内存的回收等等,收到了不错的效果。后面对于内存方面的优化一直没有补充到上面的那篇文章里,等有空了,补上后续的一些内存优化手段,供交流分享。
3.Google近年来对Jetpack进行不断的补充和完善,我也对Jetpack进行一定的学习和引进,特别是lifecycle组件等已经在我们产线中使用很久了,我们使用响应式的编程方式
来组织或者重构问题代码,解决了一些我们产线现有的问题,提高了效率。还是那句话,不应该以新或者旧来看待技术,而应该以他是否能提高你的效率以及解决你的问题的维度来看待他。
对于响应式编程以及lifecycle组件的一些总结与看法: 响应式编程在Android 中的一些探索
4.这一年也对团队在代码规范和约束
方面做了一些努力,在团