一个提供敏捷开发基础服务的android开源组件(An android open source component that provides the basic services of agile development.)
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.ZhongHaoHero666.AgileFrameModelForAndroid:common:v1.0.2'
}
- 该项目总体架构如下所述,但现在处于逐渐补充的阶段,在本项目未基本完成前,若遇到相应问题,可直接联系qq:564045867
- 该组件使支持组件化开发,除了主Model(app)和基础服务Model(common)外,其他模块应当由开发者按照业务逻辑进行组件划分
- 该组件为mvp设计模式,mvp概念可见MVP模式简介
- 网络请求采用Retrofit + RxJava + OkHttp(当前主流的网络及异步处理框架)
- 数据库采用GreenDao(开发者也可以自行集成litPal等轻量级数据库sdk)
- 发布/订阅事件总线采用EventBus;
- 路由中间件采用ARouter;
- 下拉刷新采用SmartRefreshLayout;
- 第三方依赖及其封装(Rxjava、EventBus、GreenDao、Glide等)
- Activity、Fragment、Adapter的基类(异步请求,通知,转场动画诸多功能均已实现)
- 网络请求(使用* RetrofitUrlManager动态修改baseUrl)
- 页面异常统一处理(网络错误,加载失败,空页面)//TODO
- 图片加载封装
- 日志封装
- GreenDao简单封装
- MVP封装
- 权限请求封装
- 有数据、无数据、加载中、加载失败、网络异常、网络不佳页面切换管理器//TODO
- 通用的接口、常量类、工具类和公共组件
- KotLin集成演示(简化版见Kotlin-AgileFrameModelForAndroid)
-
activity:
- MainActivity:主界面 (带有eventBus 接收消息的逻辑)
- MVPTestActivity:mvp 模式演示类的view
- PermissionAndCameraActivity:权限请求及相机相册调用的演示类
- EventBusPostMessageActivity:EventBus发送请求的演示类
- GreenDaoTestActivity:GreenDao的简单演示类(辅助工具在common Model 的greenDao包下)
- MultipleBaseUrlSwitchActivity:演示动态切换BaseUrl的类
- ViewHelperDemoActivity:演示多种页面状态切换
-
api:模块的接口管理
-
contract:mvp契约接口管理类
-
entry:实体类
-
model:mvp数据处理类Model
-
presenter:mvp主持者Prsenter 用于实现view 和 model的交互
- ARouterDemoActivity:用来演示Arouter进行组件见的通讯和跳转
- abslistview:封装的条目布局
- adapter:封装的ListView 适配器
- base:activity、fragment、presenter 基类的封装
- config:路由配置、URL配置
- constant:常量包 用户头像配置、页面跳转key管理
- delegate:适配器代理
- entity:各模块公用实体类
- eventbus:EventBus 封装
- exception:异常封装
- greendao:GreenDao生成文件目录,及简单数据库工具封装
- http:Http请求封装(使用retrofit2.0+)
- imageloader:图片加载器封装(使用Glide)
- logger:日志工具封装
- mvp:MVP接口规范
- permission:权限请求工具封装
- recycleview:列表封装
- rxjava:RxJava2.0 简单封装
- utils:工具类合集
- widget:公用的自定义控件