一,基础框架搭建阶段
1.设计项目框架
系统架构
架构设计是最重要,最难的部分
包体结构
- activity:所有的activity放在这里,项目比较大的话可根据模块继续细分
- adapter:所有适配器放在一起
- fragment:存放所有的fragment
- service:
- broadcast :
- bean:所有的实体类放在一起
- utils:将所有的工具类都放在这里
- widgets:自定义控件
2.依赖库和SDK
常用的开源包:
Okhttp–网络访问框架
Gson–Json解析
Picasso–图片加载
Convenientbanner–轮播图
Eventbus–事件发布订阅
Butterknife–View注解
PhotoView-图片查看
…
常用的SDK:
百度地图SDK
极光推送SDK
ShareSDK
Mob短信验证SDK
…
添加这些第三方库的时候,最好立即根据相应的说明来添加上混淆的配置
3.配置Gradle
4.编写命名规范文档和编码规范文档
怎么去命名类文件,资源文件,变量名
怎么访问网络数据,怎么样添加Api接口,怎样操作数据库,怎样处理缓存等等
二,开发阶段
很多时候,后台是与App开发团队协同开发的,经常会碰见后台接口还没有写好的情况。
正常流程是:
1,后台开发人员事先和App开发人员定义好接口,包括api的名称,参数,返回的JSON格式。
2,App开发人员根据接口的定义编写模拟接口,硬编码返回JSON数据
3,App开发人员基于上述测试环境模拟接口,进行开发
4,后台接口完成之后,通知App开发人员,对真实逻辑进行联调