1.项目结构的搭建
可以抽取一些公用的模块,比如activity、fragment、adapter、数据库、工具类、自定义控件、网络层,需要从包名上直接体现出来
2.Application的使用
application 是单例的,需要在这里面做些全局的初始化操作,比如友盟统计 图片的初始化
3.base的处理
baseActivity的定义和使用的程读直接影响了代码量和效率,可以定义抽象接口方法,比如findview initview onclickview这些方法来规范统一子类的代码
4.使用一些常用的框架 比如 异步网络加载和图片处理框架volley 解耦事件分发eventbus
5.代码中合理使用设计模式,比如观察者模式、单例模式、抽象工厂模式、建造者模式、策略模式
6.基础组件的封装
7.adapter的封装
8.第三方控件的使用 比如需要推送 使用个推 第三方登录 支付 sdk 分享 友盟统计
面对ui 我们需要互相约定一些规则,比如我们统一在 800*480的 存5.7的屏幕上的 1px就相当于1dp