项目架构
1. 使用mvp方式:
View: UI界面 activity,fragment,adapter,layout 只做UI界面数据绑定,不做与业务逻辑,数据模型相关的操作,不关心数据是从何种方式来的(本地,内存,服务器)。
Presenter: 提供View与Model之间的链接,对上返回View需要的Model,对下获取Model模型。
Model: 提供app需要的模型,主要负责数据的获取,存储(本次网络数据获取放到Presenter中)
Demo:一嗨租车APP 自驾常用租车人
参考:http://android.jobbole.com/82051/
2,提取公用属性
1. 统一网络请求
2. 统一数据格式
3. 统一工具类 Common
4. 提取统一基类 Activity,Fragment,Adapter等
5. 接口形式定义 请求,返回 定义通用格式参数
3.资源文件规范
1.页面标题,命名格式为:title_{页面}
2.按钮文字,命名格式为:btn_{按钮事件}
3.标签文字,命名格式为:label_{标签文字}
4.选项卡文字,命名格式为:tab_{选项卡文字}
5.消息框文字,命名格式为:toast_{消息}
6.编辑框的提示文字,命名格式为:hint_{提示信息}
7.图片的描述文字,命名格式为:desc_{图片文字}
8.对话框的文字,命名格式为:dialog_{文字}
图片资源
类似eh_ic(bg)_模块_XX.png
布局资源
Activity_XXX_layout.xml fragment_XXX.xml adapter_xxx.xml item_xxx.xml dialog_xxxxx.xml 等
4.分层
1.自驾,代驾大类区分
2.功能模块区分
5.优化建议
1.减少界面布局层级嵌套
2.减少过量绘制 影响因素:背景色,层级,自定义view
3.及时释放不用的对象(Bitmap),减少循环中创建大量对象
4.书写简洁代码,提高维护性
0----------------