android开发经验

 

1.选好"车轮"

一个项目的开发,我们不可能一切从0做起,如果真是这样,那同样要哭瞎。因此,善于借用已经做好的 "车轮" 非常重要,如:

网络访问框架:okhttp、retrofit、android-async-http、volley
图片加载框架:Android-Universal-Image-Loader、Glide、Fresco、Picasso
缓存框架:DiskLruCache、 Robospice
Json解析框架:Gson、Fastjson、Jackson
事件总线:Rxjava,EventBus、Otto
ORM框架:GreenDAO、Litepal
还有其他各种各样开源的自定义控件、动画等。除了以上提到的开源框架,也包括一些不开源的SDK
数据统计:友盟统计,百度统计...
奔溃搜集:腾讯bugly、bugtags...
云存储:七牛...
即使通讯:环信、融云、阿里百川...
推送:小米推送、腾讯推送、百度推送...
安全加固:360加固宝、爱加密...

2.抽象依赖第三方框架

降低我们对具体某个框架的依赖性,从而方便我们快速切换到不同的框架去

假设你当前为项目引入一个加载图片的框架UML,你在代码中每个需要加载图片地方都需要用到UML对外暴漏的API.有一天

新的图片加载框架Fresco你也想体验一把时,就要改很多地方,估计你会吐血。。。。

所以我们要抽取出来这些依赖的框架,方便我们管理和替换成新的框架。  

3.扩大技术圈

有空又经济能力承受得起的时候,不妨去参加一些自己感兴趣的技术交流会。听听人家的解决方案,拓宽一下自己看问题的思路,也可以多参加一些含金量高的线上活动。有时候遇到一些技术问题,还会互相探讨交换一下解决思路。挺赞的!

 

3.代码归档

把一些常用的工具类或业务流程代码进行归类整理,加入自己的代码库。如下载,播放视频,加解密、拍照、裁剪图片、获取系统所有图片的路径、自定义的控件或动画以及其其他他一些常用的工具类等。归档有助于提高你的开发效率

 

4.性能优化

针对:内存、CPU、耗电、卡顿、渲染、进程存活率等。

  • 不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候把大量时间花在优化上是本末倒置的;
  • 优化要用实际数据说话,借助测试工具进行检测(如:网易的Emmagee、腾讯的GT和APT,科大讯飞的iTest,Google的Battery Historian)
  • 程序主要保证二点:1.高效    2.简洁”。

 

posted @ 2016-03-28 18:18  吴添龙  阅读(221)  评论(0编辑  收藏  举报