美文网首页
项目框架

项目框架

作者: ChasenZhang | 来源:发表于2021-08-12 15:34 被阅读0次

基本框架

主要框架: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使用是否规范

相关文章

网友评论

      本文标题:项目框架

      本文链接:https://www.haomeiwen.com/subject/mojmghtx.html