著者: 禅とコンピュータープログラミングの芸術
1 はじめに
1.1 著者について
私の名前はLi Huaです。北京大学を卒業し、現在はスタートアップ企業で技術マネージャー兼CTOとして働いています。Android 開発と Web バックエンド開発を専門とし、Ele.me、Pinduoduo、Uber など、多くの有名なアプリの設計と開発を主導してきました。
1.2 記事の目的
MVP アーキテクチャ モデルを分析および精緻化することで、Android アプリケーション アーキテクチャを変換し、Android プロジェクトでの MVP アーキテクチャ モデルの実践を実現し、このアーキテクチャ モデルの詳細な分析を実行します。実際のケースの詳細かつシンプルなプレゼンテーションと組み合わせることで、読者が Android プロジェクトでの MVP アーキテクチャ モデルとそのアプリケーションをすぐに開始できるようにし、アプリケーション アーキテクチャのレベルをさらに向上できるように努めています。
1.3 この記事は以下の人に適用されます
この記事は、一定のプログラミングの基礎と Android 開発の経験を持つ技術者を対象としていますので、ぜひ読んで、貴重な提案をしてください。
1.4 記事の構成と目次
この記事は6つのパートに分かれています。
1. MVPモデルの概要
MVP パターンは古典的なアーキテクチャ パターンであり、その代表的なクラスは Model-View-Presenter (Model-View-Presenter) パターンです。このパターンの主な目的は、ビュー、モデル、コントローラー間の結合を減らし、それぞれの責任をより単一にすることです。ビューの作成とイベント処理を分離することにより、ビュー (アクティビティ、フラグメントなど) のライフサイクルは他のコンポーネントから独立します。
2. MVC、MVP、MVVM パターンの比較
MVCパターン
MVC パターン、つまり Model-View-Controller (Model-View-Controller) パターンは、ユーザー インターフェイスを構築するための方法です。