Articles of mvp

Следует ли вводить презентаторов (mvP) (кинжал2) в представления в андроиде?

В контексте разработки и приложения для Android я должен использовать докладчиков непосредственно в представлениях, используя «новый», или было бы лучше, если бы я ввел их в представление. Плюсы / минусы за то, что вы не использовали инъецированных докладчиков: Более быстрое время разработки, без необходимости писать компоненты и модули. Ведущие тесно связаны с представлениями, я не […]

Android-View-Presenter (MVP) Как вернуть долговременную AsyncTask

Я немного новичок в Android , и я пишу приложение. Я добираюсь до такой степени, что начинаю более тщательно тестировать свой код, и поэтому я хотел бы реализовать стратегию проектирования MVP, поскольку он добавляет к тестируемому более тестируемые слои. Одна из предполагаемых преимуществ использования MVP, которую я не могу понять, заключается в том, как это […]

В структуре MVP какой класс отвечает за сохранение элементов списка и как уведомлять об изменении данных в этом

Я пытаюсь реорганизовать один из моих классов активности для реализации mvp (используя mvp-библиотеку mosby ). У меня есть RecyclerView, и в этом представлении есть некоторые элементы, к которым некоторые изменения относятся к ним в течение времени выполнения. Например, я выполняю операцию ввода-вывода и меняю одну строку. Я думаю, что лучше держать мои предметы в классе […]

Модель View Presenter с EventBus, как вернуть события в Presenter?

Я использую шаблон проектирования Model-View-Presenter в сочетании с EventBus (Отто). Вся причина, по которой я реализовал этот шаблон, состоит в том, чтобы отделить события только от ведущего и предоставить презентатору обновить представления. Это пример некоторых из кода, который у меня есть, я буду использовать получение Events в качестве примера. (Обратите внимание, что Events отличаются от […]

Есть ли эквивалент RxJava для Handler.postDelayed (Runnable r, long delayMillis)

Я пытаюсь вызвать метод, который возвращает void (примитивный тип Java). Я хотел бы отложить вызов его с помощью предопределенного количества миллисекунд. Я знаю, что это можно сделать просто с помощью Handler , я предпочитаю не использовать его. Я пытался это сделать: Observable.just(getView().setAttachments(attachments)).delay(50, TimeUnit.MILLISECONDS); Однако есть ошибка компиляции: Observable.just(java.lang.Void) cannot be applied to (void) Есть ли […]

Android MVP: это просто предлог для тестирования?

Я, честно говоря, не могу обойти все эти MVP и подобные вещи в отношении Android: в чем его суть? До сих пор единственной практической причиной, по которой я вижу использование MVP в Android, является «извлечение» тестируемых единиц кода из каркасных классов (например, «Деятельность, услуги, фрагменты …»), которые в противном случае были бы трудными (или невозможными) […]

Как вставить презентатор в представление (шаблон MVP) с помощью Dagger2

Я хочу создать приложение для Android, используя шаблон MVP. У меня есть фрагмент (вид) и класс презентатора. Я хочу, чтобы в основном вставить презентатор в фрагмент, и установить фрагмент как представление ведущего (через интерфейс, который будет реализовывать представление) Как я могу легко и правильно подключить 2, используя инъекцию зависимостей (с Dagger2)? Редактировать: Кроме того, я […]

Инструментальное тестирование взгляда на MVP

Я разрабатываю приложение для Android с MVP-архитектурой, мне удалось протестировать классы Presenter и Model, но теперь я пытаюсь проверить методы View. Например, у меня есть следующее представление: public interface SplashView extends BaseMVPView { void initPresenter(); void navigateToHome(); void onError(ApiError apiError); } Это осуществляется Управлением. public class SplashActivity extends BaseActivity implements SplashView { // MVP Presenter […]

Android MVP – какая модель для представления

Я использую шаблон дизайна MVP. Модели, которые я представляю на мой взгляд, в настоящее время являются POJOS, которые являются моделями для моей локальной базы данных Realm. При этом они аннотировали членов, имеющих отношение к базе данных. Было бы лучше использовать презентатора для сопоставления моделей БД, возвращаемых от интерактора, к моделям, которые содержат только данные, которые […]

Где поместить REST API в чистую архитектуру дяди Боба?

Я пытаюсь использовать чистую архитектуру дяди Боба в приложении для Android. Итак, я последовал за великолепной реализацией этого парня на основе RxAndroid, Dagger 2 для DI. Я знаю, что для получения данных из хранилищ данных (облачный или локальный db или диск), Interactors (классы использования в слое Domain) будут вызывать репозитории на уровне DATA. В моем […]

Intereting Posts
Java.lang.InstantiationException: невозможно создать экземпляр класса … нет пустого конструктора Как поддерживать Android-приложение неограниченно долго? Ошибка авторизации биллинга с помощью Google in-app billing Эмулятор Visual studio (2015) для android не работает – XDE.exe – Код выхода 3 Как преобразовать вид в растровое изображение с тенью в Android L Parse JSON Array без ключа в Android Как запретить Gson выражать целые числа как float GetEdgeFlags всегда возвращает 0? Невозможно использовать Fragment.setRetainInstance () в качестве замены для Activity.onRetainNonConfigurationInstance () ToUpperCaseLocale () vs toUpperCase () – теперь настроен на Android 4.2 Android: родной процесс вызывает некоторое переполнение ReferenceTable (android-ndk) Не удалось запустить файл open_gapps-arm-6.0-stock-20160220 в genymotion? StringRequest с корпусом JSON Реагировать на запрос собственного сообщения с помощью запроса на выборки Как игнорировать изменения размера шрифта для приложения Cordova при работе на Android 4.4+?