Skip to content

121880399/QuickMvp

Repository files navigation

Demo示例图

 

QuickMvp


QuickMvp 是一个轻量级的MVP快速开发框架,从实际项目中抽取出来,参考了gitHub上一些知名的MVP框架,非常适用于中小型项目的快速开发,非常的轻,不像其他的MVP快速开发框架,虽然集成了很多东西,但是用起来实在太繁琐,学习成本也很高。本框架把通用性的东西封装了起来,把各种View库排除掉,毕竟每个项目需求不同。本MVP框架一般情况下不需要写Contract接口。  

目录结构

 

UML图

Libraries介绍

QuickMvp集成了许多流行的开源库,使我们能够更快速更高效的进行开发。原则上QuickMvp包含的开源库都是在QuickMvp中使用到的,还有很多view类型的库并没有直接包含进来,但是我们提供了强大的config.gradle,里面有质量很高的开源库供大家引用。
1.Rxjava 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库.
2.RxAndroid 是RxJava在Android上的一个扩展,大牛JakeWharton的项目.
3.Rxlifecycle 为了防止RxJava中内存泄漏而诞生的.
4.RxPermissions 解决Android 6.0权限适配问题.
5.Retrofit 是Square开发的一个Android和Java的REST客户端库.
6.Okhttp是Square出品的网络请求库.
7.Gson是Google公司发布的用于为Java对象序列化和反序列化的库.
8.Butterknife JakeWharton大神出品的view注入框架.
9.Androideventbus一个轻量级使用注解的Eventbus.
10.Glide 一个专注于平滑滚动的图片加载和缓存库.
11.logger 用于打印Log的封装库,功能强大.

第一种方式

1.clone QuickMvp到本地:

git clone https://github.com/121880399/QuickMvp.git

2.在app module的build.gradle中加入以下代码:

compile project(':quick')

3.将config.gradle拷贝到项目根目录,并修改全局build.gradle:

apply from: "config.gradle"

并添加如下代码:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

第二种方式,通过JitPack引入

1.在根目录的gradle文件中配置:

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

2.添加依赖:

	dependencies {
          compile 'com.github.121880399:QuickMvp:v1.0.0'
  }

About Me

Email:zhouzhengyi007@126.com
职位:android高级工程师
就职于:中车互联运力科技有限公司
简书:http://www.jianshu.com/u/ff764c6c19e4