{"id":18565084,"url":"https://github.com/jenly1314/mvpframe","last_synced_at":"2026-03-11T14:37:57.195Z","repository":{"id":72501415,"uuid":"96296837","full_name":"jenly1314/MVPFrame","owner":"jenly1314","description":"🏰 MVPFrame for Android 是一个集合了 Retrofit2 + RXJava2 + OkHttp3 + Mosby3 二次封装构建的MVP快速开发框架，为敏捷开发而生。","archived":false,"fork":false,"pushed_at":"2025-05-14T15:56:23.000Z","size":15875,"stargazers_count":101,"open_issues_count":0,"forks_count":38,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-14T16:53:18.834Z","etag":null,"topics":["android","frame","lib","library","mosby","mosby3","mvp","mvpframe","okhttp3","retrofit2","rxandroid","rxjava2","rxjava2-retrofit2"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenly1314.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-05T08:36:43.000Z","updated_at":"2025-05-14T15:56:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"2c6914fd-1797-4492-85f3-c32e28a0ade8","html_url":"https://github.com/jenly1314/MVPFrame","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/jenly1314/MVPFrame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FMVPFrame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FMVPFrame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FMVPFrame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FMVPFrame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenly1314","download_url":"https://codeload.github.com/jenly1314/MVPFrame/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenly1314%2FMVPFrame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30384103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","frame","lib","library","mosby","mosby3","mvp","mvpframe","okhttp3","retrofit2","rxandroid","rxjava2","rxjava2-retrofit2"],"created_at":"2024-11-06T22:17:44.034Z","updated_at":"2026-03-11T14:37:57.184Z","avatar_url":"https://github.com/jenly1314.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MVPFrame\n\n![Image](app/src/main/ic_launcher-web.png)\n\n[![JitPack](https://img.shields.io/jitpack/v/github/jenly1314/MVPFrame?logo=jitpack)](https://jitpack.io/#jenly1314/MVPFrame)\n[![Download](https://img.shields.io/badge/download-APK-brightgreen?logo=github)](https://raw.githubusercontent.com/jenly1314/MVPFrame/master/app/release/app-release.apk)\n[![API](https://img.shields.io/badge/API-15%2B-brightgreen?logo=android)](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)\n[![License](https://img.shields.io/github/license/jenly1314/MVPFrame?logo=open-source-initiative)](https://opensource.org/licenses/mit)\n\n\nMVPFrame for Android 是一个集合了 Retrofit2 + RXJava2 + OkHttp3 + Mosby3 二次封装的MVP快速开发框架，为敏捷开发而生。\n\n\u003e 你可以直接下载 [演示App](https://raw.githubusercontent.com/jenly1314/MVPFrame/master/app/release/app-release.apk) 体验效果\n\n## 架构\n![Image](image/mvp_architecture.jpg)\n\n## 引入\n\n### Gradle:\n\n1. 在Project的 **build.gradle** 或 **setting.gradle** 中添加远程仓库\n\n    ```gradle\n    repositories {\n        //...\n        mavenCentral()\n        maven { url 'https://jitpack.io' }\n    }\n    ```\n\n2. 在Module的 **build.gradle** 中添加依赖项\n\n    ```gradle\n    implementation 'com.github.jenly1314:MVPFrame:1.1.3'\n    ```\n\n## 使用\n\n### 集成步骤\n\n集成步骤代码示例 （示例出自于[app](app)中）\n\nStep.1 启用DataBinding，在你项目中的build.gradle的android{}中添加配置：\n```gradle\ndataBinding {\n    enabled true\n}\n```\n\nStep.2 通过ApiManager初始化（在你项目的Application中的onCreate方法里面初始化）\n```Java\n//初始化：第一个参数是基本的Url地址，第二个参数是超时时间（单位为秒，可不填，默认为15s）\nApiManager.init(String baseUrl,int timeout);\n```\n\nStep.3 定义一个类似于[app](app)中的Api来管理接口\n```Java\n    public class Api {\n\n        private ApiService mApiService;\n\n        private static Api sInstance;\n\n        public static Api getInstance(){\n            if(sInstance == null){\n                synchronized (Api.class){\n                    if(sInstance == null){\n                        sInstance = new Api();\n                    }\n                }\n            }\n            return sInstance;\n        }\n\n        private Api(){\n            mApiService = ApiManager.getInstance().getApiService(ApiService.class);\n        }\n\n        /**\n         * 获取推荐诗词\n         * @param callback\n         */\n        public void getRecommendPoetry(SimpleCallback\u003cResult\u003cPoetryInfo\u003e\u003e callback){\n            ApiObserver.subscribe(mApiService.getRecommendPoetry(),callback);\n        }\n\n    }\n\n```\n更多使用详情，请查看[app](app)中的源码使用示例或直接查看[API帮助文档](https://jitpack.io/com/github/jenly1314/MVPFrame/latest/javadoc/)\n\n## 相关推荐\n- [MVVMFrame](https://github.com/jenly1314/MVVMFrame) 一个基于Google官方推出的JetPack构建的MVVM快速开发框架。\n- [AppTemplate](https://github.com/jenly1314/AppTemplate) 一款基于 MVVMFrame 构建的App模板。\n- [AppUpdater](http://github.com/jenly1314/AppUpdater) 一个专注于App更新，一键傻瓜式集成App版本升级的轻量开源库。\n- [RetrofitHelper](http://github.com/jenly1314/RetrofitHelper) 一个支持动态改变BaseUrl，动态配置超时时长的Retrofit帮助类。\n- [BaseUrlManager](http://github.com/jenly1314/BaseUrlManager) 一个BaseUrl管理器，主要用于打测试包时，一个App可动态切换到不同的开发环境或测试环境。\n- [SuperTextView](http://github.com/jenly1314/SuperTextView) 一个在TextView的基础上扩展了几种动画效果的控件。\n- [ImageViewer](http://github.com/AndroidKTX/ImageViewer) 一个图片查看器，一般用来查看图片详情或查看大图时使用。\n- [GuidePage](http://github.com/AndroidKTX/GuidePage) 一个App欢迎引导页。一般用于首次打开App时场景，通过引导页指南，概述App特色等相关信息。\n- [LogX](http://github.com/jenly1314/LogX) 一个轻量而强大的日志框架；好用不解释。\n- [KVCache](http://github.com/jenly1314/KVCache) 一个便于统一管理的键值缓存库；支持无缝切换缓存实现。\n- [AndroidKTX](http://github.com/AndroidKTX/AndroidKTX) 一个简化 Android 开发的 Kotlin 工具类集合。\n- [AndroidUtil](http://github.com/AndroidUtil/AndroidUtil) 一个整理了Android常用工具类集合，平时在开发的过程中可能会经常用到。\n\n\n## 版本日志\n\n#### v1.1.3：2019-6-21\n*  优化部分细节\n*  Retrofit更新至v2.6.0\n*  RxJava更新至v2.2.9\n\n#### v1.1.2：2019-5-27\n*  完善BindingFragment相关子类\n\n#### v1.1.1：2019-4-29\n*  新增DataBinding支持\n*  Retrofit更新至v2.6.0\n*  RxJava更新至v2.2.8\n*  RxAndroid更新至v2.1.1\n\n#### v1.1.0：2018-7-23\n*  Retrofit更新至v2.4.0\n*  RxJava更新至v2.1.16\n*  RxAndroid更新至v2.0.2\n\n#### v1.0.6：2018-5-17\n*  暴露Dialog更多参数，让配置更加灵活\n\n#### v1.0.5：2018-1-29\n*  新增默认信任SSL证书，支持https\n\n#### v1.0.4：2018-1-18\n*  优化BaseProgressDialog\n\n#### v1.0.3：2017-12-4\n*  新增请求相应Log日志信息方便调试。\n\n#### v1.0.2：2017-9-21\n*  新增QuickActivity、QuickFragment。\n\n#### v1.0.1：2017-8-18\n*  将retrofit中的adapter修改为adapter-rxjava2 v1.0\n\n#### v1.0.0：2017-7-5\n*  MVPFrame初始版本\n\n---\n\n![footer](https://jenly1314.github.io/page/footer.svg)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenly1314%2Fmvpframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenly1314%2Fmvpframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenly1314%2Fmvpframe/lists"}