Android 架構模式


簡介

當您正在構建一個複雜的 Android 應用程式時,建議您遵循其中一種 Android 架構模式,以便將來能夠輕鬆地管理和更新您的專案。Android 架構模式通常用於為程式碼提供適當的結構。Android 中遵循的三種不同的架構模式如下:

  • MVC(模型-檢視-控制器)

  • MVP(模型-檢視-展示器)

  • MVVM(模型-檢視-檢視模型)

Android 架構模式的主要用途是將 UI 與業務邏輯分離,並使其易於維護。

使用 Android 架構模式的優點

  • 使用 Android 架構模式開發的應用程式易於理解和管理。除此之外,應用程式所需的更改可以輕鬆進行,而不會干擾專案的完整流程。

  • 使用 Android 架構模式有助於我們為程式碼新增測試用例,並提供測試程式碼的能力。

使用 Android 架構模式的缺點

  • 理解架構模式並根據該模式編寫程式碼是一個耗時且複雜的過程。

MVC(模型-檢視-控制器)

模型-檢視-控制器是一種架構模式,它指示將 Android 應用程式的程式碼分成 3 層,如下所示:

  • 模型 - MVC 中的模型層負責處理應用程式中使用的資料。模型類負責與網路或資料庫通訊和收集資料。

  • 檢視 - 檢視層顧名思義,向用戶顯示檢視。它管理對終端使用者可見的 Android 應用程式的 UI。

  • 控制器 - MVC 中的控制器包含 Android 應用程式的核心邏輯,用於從模型層讀取和寫入資料,並將這些資料設定到 UI 層以顯示給使用者。

使用 MVC 模式的好處

  • 可以使用 MVC 模式對模型和控制器類進行單元測試。

  • MVC 模式提供了分離模型類的功能,這使得實現新功能變得更容易。

使用 MVC 模式的缺點

  • 程式碼層相互依賴。例如,UI 層依賴於模型層獲取資料並在 UI 層中顯示它。

MVP(模型-檢視-展示器)

模型-檢視-展示器是一種架構模式,它將 Android 應用程式的程式碼分成 3 層,如下所示:

  • 模型 - 模型層用於儲存應用程式中使用的資料。資料可以從應用程式的網路或資料庫中收集。

  • 檢視 - 檢視是 UI 介面層,它提供資料的視覺化,以跟蹤操作,通知使用者操作並將其呈現給展示器。

  • 展示器 - MVP 中的展示器用於從模型中獲取資料,並根據使用者與應用程式的互動在 UI 中顯示它。

使用 MVP 模式的好處

  • 在 MVP 中,模型、檢視和展示器層是分開的,這使得測試程式碼變得更容易。

  • MVP 與 Android 元件沒有任何關係。

MVVM(模型-檢視-檢視模型)

模型-檢視-檢視模型是一種架構模式,它將 Android 應用程式的程式碼分成 3 層,如下所示:

  • 模型 - 模型負責儲存 Android 應用程式中使用的資料。此層用於資料來源的抽象。

  • 檢視 - MVVM 中的檢視層用於獲取使用者在 Android 應用程式中執行的操作。此層將通知檢視模型使用者與檢視的互動。

  • 檢視模型 - 檢視模型用於從模型獲取資料並透過檢視層將其顯示給使用者。

使用 MVVM 模式的優點

  • MVVM 使維護程式碼變得更容易。

  • 由於 MVVM 分離了程式碼的不同層,因此可以輕鬆地測試程式碼。

使用 MVVM 模式的缺點

  • 由於複雜的資料繫結,應用程式的除錯變得困難。

結論

在本文中,我們瞭解了 Android 中的架構模式是什麼,以及它有哪些不同的型別以及在 Android 中使用每種架構模式的優缺點。

更新於: 2023 年 2 月 20 日

2K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告