Android开发新项目的准备工作:
- 把所有的BeanClass(序列化,反序列化的类,Model类)单独放一个文件夹,混淆的时候直接exclude。
- 选定开发模式,不要混合。
- 准备好各种BaseClass, abstract method,规范好,杜绝乱建方法。
- 每天开发前浏览一遍android.text.TextUtils和android.text.format.DateUtils等已存在的方法,不要重复写一堆StaticHelperMethod。
- 对所有用到的地方库进行二次封装,一个项目中基本只会用到库特性的一小部分,以遍后期有需要时替换。
- 慎重引入新的开源库和新技术。自己写demo工程先尝试
- 初期团队内部分好模块。一是确认需求,由需求决定技术。二是促使考虑良好的开发模式和规范。
- 项目开始前,全面了解项目中所有界面需求,实现界面都需要用到哪些组件。比如圆形icon,分享,上滑加载, 下拉刷新。先设计好所有UI组件,保证后期项目开发的流畅性。
- 全局注入异常处理类CrashHandle。
- 所有网络请求进行封装,全部由一个方法执行,用回调接口处理返回的数据。请求前对网络状态进行判断。请求后处理异常,参考前端网络的封装。应用中最耗电的是联网,GPS,各种传感器,多排查。
- 一些特别重要的全局变量要保存在自己的Application中。应用闪退时,Constants常量类的属性会被回收,而Application中即使出现闪退,变量也不会被回收。
- 开发前,要尽可能大的考虑到本地缓存的使用。使用好缓存,对提升App的性能有非常大的帮助。
- 一些通用的UI,操作,数据处理放在BaseActivity中,方便管理,减少代码量。
期待各位的补充