Автор: Дзен и искусство компьютерного программирования
1. Введение
1.1 Об авторе
Меня зовут Ли Хуа, я окончил Пекинский университет и в настоящее время работаю техническим менеджером и техническим директором в начинающей компании. Специализируясь на разработке Android и веб-серверной разработке, он руководил проектированием и разработкой многих известных приложений, таких как Ele.me, Pinduoduo, Uber и т. д.
1.2 Цель статьи
Анализируя и разрабатывая модель архитектуры MVP, мы трансформируем архитектуру приложения Android, реализуем практику модели архитектуры MVP в проектах Android и проводим детальный анализ этой модели архитектуры. В сочетании с подробным и простым изложением реальных кейсов мы стремимся дать читателям возможность быстро приступить к работе с моделью архитектуры MVP и ее применением в проектах Android, а также дополнительно повысить уровень архитектуры приложений.
1.3 Эта статья применима к людям
Эта статья предназначена для технического персонала с определенными знаниями программирования и опытом разработки под Android. Читатели могут прочитать ее и внести ценные предложения.
1.4 Структура статьи и содержание
Эта статья будет разделена на шесть частей.
1. Обзор модели MVP
Шаблон MVP — это классический архитектурный шаблон, а его типичным классом является шаблон Модель-Представление-Презентатор (Модель-Представление-Презентатор). Основная цель этого шаблона — уменьшить связь между представлением, моделью и контроллером, чтобы сделать их соответствующие обязанности более едиными. Благодаря разделению создания представлений и обработки событий жизненный цикл представлений (таких как Activity, Fragment) не зависит от других компонентов.
2. Сравнение шаблонов MVC, MVP и MVVM.
Шаблон MVC
Паттерн MVC, то есть паттерн Модель-Представление-Контроллер (Модель-Представление-Контроллер), представляет собой метод построения пользовательских интерфейсов.