MCPcopy Index your code
hub / github.com/121880399/QuickMvp

github.com/121880399/QuickMvp @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
784 symbols 1,720 edges 58 files 470 documented · 60%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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的封装库,功能强大.

第二种方式,通过JitPack引入

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

allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 2.添加依赖:

dependencies { compile 'com.github.121880399:QuickMvp:4abf5b712d' }

About Me

Email:zhouzhengyi007@126.com

职位:android高级工程师

就职于:中车互联运力科技有限公司

简书:http://www.jianshu.com/u/ff764c6c19e4

Extension points exported contracts — how you extend this code

LogUtil (Interface)
项目名称: QuickMvp 创建人: 周正一 创建时间:2017/7/14 [2 implementers]
quick/src/main/java/com/zzy/quick/utils/log/LogUtil.java
ImageLoader (Interface)
项目名称: QuickMvp 创建人: 周正一 创建时间:2017/7/13 此接口定义了图片加载框架要实现的功能,扩展的图片加载器都要实现该接口 [2 implementers]
quick/src/main/java/com/zzy/quick/image/ImageLoader.java
IModel (Interface)
项目名称: QuickMvp 创建人: 周正一 创建时间:2017/7/17 [2 implementers]
quick/src/main/java/com/zzy/quick/mvp/model/IModel.java
IPresenter (Interface)
项目名称: QuickMvp 创建人: 周正一 创建时间:2017/7/17 [1 implementers]
quick/src/main/java/com/zzy/quick/mvp/presenter/IPresenter.java
IView (Interface)
项目名称: QuickMvp 创建人: 周正一 创建时间:2017/7/17 [1 implementers]
quick/src/main/java/com/zzy/quick/mvp/ui/IView.java

Core symbols most depended-on inside this repo

getContext
called by 50
quick/src/main/java/com/zzy/quick/utils/Utils.java
append
called by 49
quick/src/main/java/com/zzy/quick/utils/SpanUtils.java
put
called by 42
quick/src/main/java/com/zzy/quick/utils/SPUtils.java
getFileByPath
called by 38
quick/src/main/java/com/zzy/quick/utils/FileUtils.java
get
called by 36
quick/src/main/java/com/zzy/quick/net/HttpManager.java
getBytes
called by 35
quick/src/main/java/com/zzy/quick/utils/CacheUtils.java
show
called by 27
quick/src/main/java/com/zzy/quick/utils/ToastUtils.java
isEmptyBitmap
called by 19
quick/src/main/java/com/zzy/quick/utils/ImageUtils.java

Shape

Method 706
Class 68
Interface 9
Enum 1

Languages

Java100%

Modules by API surface

quick/src/main/java/com/zzy/quick/utils/SpanUtils.java84 symbols
quick/src/main/java/com/zzy/quick/utils/EncryptUtils.java57 symbols
quick/src/main/java/com/zzy/quick/utils/CacheUtils.java56 symbols
quick/src/main/java/com/zzy/quick/utils/FragmentUtils.java50 symbols
quick/src/main/java/com/zzy/quick/utils/ImageUtils.java39 symbols
quick/src/main/java/com/zzy/quick/utils/FileUtils.java39 symbols
quick/src/main/java/com/zzy/quick/utils/BarUtils.java31 symbols
quick/src/main/java/com/zzy/quick/router/Router.java27 symbols
quick/src/main/java/com/zzy/quick/widget/ActionBarView.java23 symbols
quick/src/main/java/com/zzy/quick/mvp/ui/BaseActivity.java21 symbols
quick/src/main/java/com/zzy/quick/utils/ToastUtils.java19 symbols
quick/src/main/java/com/zzy/quick/utils/RegexUtils.java18 symbols

For agents

$ claude mcp add QuickMvp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact