1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jenly1314-MVPFrame

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MVPFrame

Изображение

JitPack Загрузка API Лицензия

MVPFrame для Android — это набор инструментов, включающий Retrofit2 + RXJava2 + OkHttp3 + Mosby3, который позволяет быстро создавать приложения с использованием паттерна MVP. Этот фреймворк разработан для ускорения процесса разработки.

Вы можете прямо скачать пример приложения для проверки его работы

Архитектура

Изображение

Введение

Gradle:

  1. В файле build.gradle или setting.gradle вашего проекта добавьте удалённые репозитории

    repositories {
        //...
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
  2. В файле 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

---

![footer](https://jenly1314.github.io/page/footer.svg)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

MVPFrame для Android — это библиотека базовых классов для архитектуры MVP, повторно упакованная из Retrofit2 + RXJava2 + OkHttp3 + Mosby3 для ускоренной разработки. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jenly1314-MVPFrame.git
git@api.gitlife.ru:oschina-mirror/jenly1314-MVPFrame.git
oschina-mirror
jenly1314-MVPFrame
jenly1314-MVPFrame
master