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