Skip to content

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

Notifications You must be signed in to change notification settings

ZhongHaoHero666/AgileFrameModelForAndroid

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages