MVPFrame для Android — это набор инструментов, включающий Retrofit2 + RXJava2 + OkHttp3 + Mosby3, который позволяет быстро создавать приложения с использованием паттерна MVP. Этот фреймворк разработан для ускорения процесса разработки.
Вы можете прямо скачать пример приложения для проверки его работы
В файле build.gradle или setting.gradle вашего проекта добавьте удалённые репозитории
repositories {
//...
mavenCentral()
maven { url 'https://jitpack.io' }
}
В файле build.gradle вашего модуля добавьте зависимости
implementation 'com.github.jenly1314:MVPFrame:1.1.3'
Примеры шагов интеграции (примеры взяты из app)
Шаг 1. Включите DataBinding, добавив конфигурацию в файле build.gradle вашего проекта в блоке android{}:
dataBinding {
enabled true
}
```Шаг 2. Инициализируйте через ApiManager (в методе **onCreate** вашего класса **Application**)
```Java
// Инициализация: первый параметр — это базовый URL, второй параметр — это время ожидания (в секундах, может быть не указано, по умолчанию 15 секунд)
ApiManager.init(String baseUrl, int timeout);
```Шаг 3. Определите интерфейс, подобный [app](app) для управления API
```Java
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;
}
``````markdown
private Api(){
mApiService = ApiManager.getInstance().getApiService(ApiService.class);
}
/**
* Получение рекомендованных стихотворений
* @param callback
*/
public void getRecommendPoetry(SimpleCallback<Result<PoetryInfo>> callback){
ApiObserver.subscribe(mApiService.getRecommendPoetry(),callback);
}
}
Для более подробной информации ознакомьтесь с примерами использования исходного кода в приложении или просмотрите документацию по API
- [MVVMFrame](https://github.com/jenly1314/MVVMFrame) - Быстрое развитие фрейма MVVM на основе JetPack от Google.
- [AppTemplate](https://github.com/jenly1314/AppTemplate) - Шаблон приложения, построенный на основе MVVMFrame.
- [AppUpdater](https://github.com/jenly1314/AppUpdater) - Легковесная библиотека для обновления приложений, позволяющая легко интегрировать обновления версий.
- [RetrofitHelper](https://github.com/jenly1314/RetrofitHelper) - Помощник Retrofit, поддерживающий динамическое изменение базового URL и настройку времени ожидания.
- [BaseUrlManager](https://github.com/jenly1314/BaseUrlManager) - Управление базовым URL, используемое для динамического переключения на различные среды разработки или тестирования.
- [SuperTextView](https://github.com/jenly1314/SuperTextView) - Управление текстом с несколькими анимационными эффектами.
- [ImageViewer](https://github.com/AndroidKTX/ImageViewer) - Просмотрщик изображений для просмотра деталей или увеличенных изображений.
- [GuidePage](https://github.com/AndroidKTX/GuidePage) - Страница приветствия приложения, используемая для ввода в курс дела при первом запуске.
- [LogX](https://github.com/jenly1314/LogX) - Легковесная и мощная система логирования.
- [KVCache](https://github.com/jenly1314/KVCache) - Управление кэшированием ключ-значение.
- [AndroidKTX](https://github.com/AndroidKTX/AndroidKTX) - Набор Kotlin-инструментов для упрощения разработки Android.
- [AndroidUtil](https://github.com/AndroidUtil/AndroidUtil) - Набор утилит для Android, используемых в процессе разработки.## История версий
#### v1.1.3: 21 июня 2019 года
* Улучшены некоторые детали
* 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
* Добавлен лог запросов и ответов для удобства отладки
#### v1.0.2: 2017-9-21
* Добавлены QuickActivity и QuickFragment
#### v1.0.1: 2017-8-18
* В retrofit заменен адаптер на adapter-rxjava2 v1.0
#### v1.0.0: 2017-7-5
* Изначальная версия MVPFrame
---

Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )