朋友印象Android端
朋友印象是一款非常棒的社交产品,获得腾讯软银投资,目前A轮投资正在商榷中。
加入朋友印象之后,上一位Android负责人就已离职,新入职业务逻辑不熟悉,加上需要修复一些线上版本的bug以及开发新功能,让我感觉压力很大。
所以最初的一段时间,我都在读代码并思考在现有的框架上如何花最少的时间对框架进行重构。
接下来,是对于内存的优化。朋友印象的网络层使用的volley,采用异步回调的方式处理结果,很多时候处理不当,会造成activity的引用无法释放,从而产生内存泄露。为此我使用leakCanary进行内存泄露的监听,一旦发现泄露,对activity进行弱引用来解决。
然后,对于无用代码以及资源的清理,降低apk体积。
对于核心的几个页面做了优化,使其滚动流畅,渲染速度快,比如个人主页。
随着公司规模扩大,人员增多,需要更加松散低耦合的框架来保证合作的效率。此时我与各位伙伴一起为框架原型,把老框架的一些弊端列出,结合一些新的需求,确定了新框架的形态以及技术方案。最终采用MVP的架构,工程结构分离解耦。目前,整个APP新的业务运行在新的架构基础上,旧的业务也随着需求的变更迁移到新的架构上。