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的Battery Historian)。毕竟老板问你比以前耗电降低多少,总不能回答降低了一些吧???
任何不以减低性能损耗来做保活的手段,都是耍流氓。
小结:合理优化,数据量化

猜你喜欢

转载自yangsongjing.iteye.com/blog/2286976