基本框架
主要框架:RxJava+Retrofit+Okhttp+EventBus+Butterknife+RxLife-Android+Gson+MVP
图片加载:Glide
热更新:腾讯Bugly(Tinker)
多渠道打包:美团(往apk包的META-INF添加空文件)
加固:360加固
开发语言:Java
IDE:Android Studio 3.0或以上
版本管理:Git
数据加密:BASE64+RSA
通用库
上拉刷新下拉加载控件:SmartRefreshLayout
github地址:https://github.com/scwang90/SmartRefreshLayout
RecyclerView辅助控件:BaseRecyclerViewAdapterHelper
github地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
utils工具类:AndroidUtilCode
github地址:https://github.com/Blankj/AndroidUtilCode
websocket:Java-WebSocket
github地址:https://github.com/TooTallNate/Java-WebSocket
项目目录
项目分2个module和1个library,如下
-app:主业务module
-base:基本module
-lint:mvp语法检测依赖
组件app
主业务module,该module不可添加依赖(除so库)
目录结构
└ app
└ activity //存放activity,所有activity必须继承BaseActivity
└ fragment //存放fragment,所有fragment必须继承BaseFragment(已实现赖加载)
└ dialog //存放dialog,
└ entity //存放本地实体,注:非接口解析实体,仅存放本地实体
└ view //存放自定义View
└ layout //存放组合控件
└ config //存放配置参数
└ http //http相关
└ api //存放http接口
└ resp //存放接口解析的实体,类名必须以Resp结尾
└ mvp
└ contract //MVP契约辅助接口,包含IPresenter和View接口
└ presenter //IPresenter的实现类
└ utils //存放工具类
组件base
存放通用框架和依赖,所有的依赖都需要在这个module里添加,再暴露给其他module引用。
目录结构
└ base
└ activity
└ annotation //存放MVP注解
└ fragment
└ layout
└ mvp
└ other
└ utils
└ view
组件lint
主要使用lintcheck检测MVP使用是否规范
网友评论