MVPFrame

Project Url: jenly1314/MVPFrame
Introduction: MVPFrame for Android 你值得拥有的二次封装敏捷开发 MVP 库
More: Author   ReportBugs   
Tags:
mvp-retrofit2-rxjava2-mosby3-frame-

Image

JitPack Download API License

MVPFrame for Android 是一个集合了 Retrofit2 + RXJava2 + OkHttp3 + Mosby3 二次封装的 MVP 快速开发框架,为敏捷开发而生。

你可以直接下载 演示 App 体验效果

架构

Image

引入

Gradle:

  1. 在 Project 的 build.gradlesetting.gradle 中添加远程仓库

     repositories {
         //...
         mavenCentral()
         maven { url 'https://jitpack.io' }
     }
    
  2. 在 Module 的 build.gradle 中添加依赖项

     implementation 'com.github.jenly1314:MVPFrame:1.1.3'
    

使用

集成步骤

集成步骤代码示例 (示例出自于app中)

Step.1 启用 DataBinding,在你项目中的 build.gradle 的 android{}中添加配置:

dataBinding {
    enabled true
}

Step.2 通过 ApiManager 初始化(在你项目的 Application 中的 onCreate 方法里面初始化)

//初始化:第一个参数是基本的 Url 地址,第二个参数是超时时间(单位为秒,可不填,默认为 15s)
ApiManager.init(String baseUrl,int timeout);

Step.3 定义一个类似于app中的 Api 来管理接口

    public class Api {

        private ApiService mApiService;

        private static Api sInstance;

        public static Api getInstance(){
            if(sInstance == null){
                synchronized (Api.class){
                    if(sInstance == null){
                        sInstance = new Api();
                    }
                }
            }
            return sInstance;
        }

        private Api(){
            mApiService = ApiManager.getInstance().getApiService(ApiService.class);
        }

        /**
         * 获取推荐诗词
         * @param callback
         */
        public void getRecommendPoetry(SimpleCallback<Result<PoetryInfo>> callback){
            ApiObserver.subscribe(mApiService.getRecommendPoetry(),callback);
        }

    }

更多使用详情,请查看app中的源码使用示例或直接查看API 帮助文档

相关推荐

  • MVVMFrame 一个基于 Google 官方推出的 JetPack 构建的 MVVM 快速开发框架。
  • AppTemplate 一款基于 MVVMFrame 构建的 App 模板。
  • AppUpdater 一个专注于 App 更新,一键傻瓜式集成 App 版本升级的轻量开源库。
  • RetrofitHelper 一个支持动态改变 BaseUrl,动态配置超时时长的 Retrofit 帮助类。
  • BaseUrlManager 一个 BaseUrl 管理器,主要用于打测试包时,一个 App 可动态切换到不同的开发环境或测试环境。
  • SuperTextView 一个在 TextView 的基础上扩展了几种动画效果的控件。
  • ImageViewer 一个图片查看器,一般用来查看图片详情或查看大图时使用。
  • GuidePage 一个 App 欢迎引导页。一般用于首次打开 App 时场景,通过引导页指南,概述 App 特色等相关信息。
  • LogX 一个轻量而强大的日志框架;好用不解释。
  • KVCache 一个便于统一管理的键值缓存库;支持无缝切换缓存实现。
  • AndroidKTX 一个简化 Android 开发的 Kotlin 工具类集合。
  • AndroidUtil 一个整理了 Android 常用工具类集合,平时在开发的过程中可能会经常用到。

版本日志

v1.1.3:2019-6-21

  • 优化部分细节
  • Retrofit 更新至 v2.6.0
  • RxJava 更新至 v2.2.9

v1.1.2:2019-5-27

  • 完善 BindingFragment 相关子类

v1.1.1:2019-4-29

  • 新增 DataBinding 支持
  • Retrofit 更新至 v2.6.0
  • RxJava 更新至 v2.2.8
  • RxAndroid 更新至 v2.1.1

v1.1.0:2018-7-23

  • Retrofit 更新至 v2.4.0
  • RxJava 更新至 v2.1.16
  • RxAndroid 更新至 v2.0.2

v1.0.6:2018-5-17

  • 暴露 Dialog 更多参数,让配置更加灵活

v1.0.5:2018-1-29

  • 新增默认信任 SSL 证书,支持 https

v1.0.4:2018-1-18

  • 优化 BaseProgressDialog

v1.0.3:2017-12-4

  • 新增请求相应 Log 日志信息方便调试。

v1.0.2:2017-9-21

  • 新增 QuickActivity、QuickFragment。

v1.0.1:2017-8-18

  • 将 retrofit 中的 adapter 修改为 adapter-rxjava2 v1.0

v1.0.0:2017-7-5

  • MVPFrame 初始版本

footer

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools