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 中使用每種架構模式的優缺點。