android 技术经验归纳

1.android基于java,java的抽象封装要会用,并且多用。

2.就是选型,很多项目要快速开发不可能从零做起所以技术选型尤为关键。

以下是常用的比较好的开发框架

网络访问框架:okhttp、retrofit、android-async-http、volley

图片加载框架:Android-Universal-Image-Loader、Glide、Fresco、Picasso

缓存框架:DiskLruCache、Robospice

Json解析框架:Gson、Fastjson、Jackson

事件总线:EventBus、Otto

ORM框架:GreenDAO、Litepal

还有其他各种各样开源的自定义控件、动画等。除了以上提到的开源框架,也包括一些不开源的SDK

数据统计:友盟统计,百度统计...

奔溃搜集:腾讯bugly、bugtags...

云存储:七牛...

即使通讯:环信、融云、阿里百川...

推送:小米推送、腾讯推送、百度推送...

安全加固:360加固宝、爱加密...

3.mvc开发模式转变mvp

开源项目:

https://github.com/pedrovgs/EffectiveAndroidUI

https://github.com/antoniolg/androidmvp

4.性能优化

关于性能优化的问题,大体都还是关注那几个方面:内存、CPU、耗电、卡顿、渲染、进程存活率等。对于这些地方的性能优化思路和分析方法,网络上已经有很多答案了,此处不做赘述。我只想说以下几点:

不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候把大量时间花在优化上是本末倒置的;

优化要用实际数据说话,借助测试工具进行检测(如:网易的Emmagee、腾讯的GT和APT,科大讯飞的iTest,Google的BatteryHistorian)。毕竟老板问你比以前耗电降低多少,总不能回答降低了一些吧???

任何不以减低性能损耗来做保活的手段,都是耍流氓。

小结:合理优化,数据量化

相关推荐