Skip to content

Latest commit

 

History

History
101 lines (92 loc) · 4.76 KB

README.md

File metadata and controls

101 lines (92 loc) · 4.76 KB

AgileFrameModelForAndroid

一个提供敏捷开发基础服务的android开源组件(An android open source component that provides the basic services of agile development.)

以下为该敏捷开发框架的基础功能,开发者可以直接下载Demo,然后将Common model导入到项目中,然后仿照Demo中app model的业务逻辑实现相应的功能。也可以使用Gralde

Step 1. Add the JitPack repository to your build file

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Step 2. Add the dependency

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;

基础服务组件(Common)功能介绍:

  • 第三方依赖及其封装(Rxjava、EventBus、GreenDao、Glide等)
  • Activity、Fragment、Adapter的基类(异步请求,通知,转场动画诸多功能均已实现)
  • 网络请求(使用* RetrofitUrlManager动态修改baseUrl)
  • 页面异常统一处理(网络错误,加载失败,空页面)//TODO
  • 图片加载封装
  • 日志封装
  • GreenDao简单封装
  • MVP封装
  • 权限请求封装
  • 有数据、无数据、加载中、加载失败、网络异常、网络不佳页面切换管理器//TODO
  • 通用的接口、常量类、工具类和公共组件
  • KotLin集成演示(简化版见Kotlin-AgileFrameModelForAndroid

app 包结构介绍:

  • 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的交互

user 包结构介绍:

  • ARouterDemoActivity:用来演示Arouter进行组件见的通讯和跳转

Common 包结构介绍:

  • 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:公用的自定义控件

组件引用的第三方依赖

About me

CSDN博客https://blog.csdn.net/qq564045867