Web 開發者轉型 Android 時,易將「前端/後端」概念生搬硬套。本文釐清術語差異,劃清 Android 客戶端開發的職責範圍。
| Web 概念 | Android 對應 | 說明 |
|---|---|---|
| 前端 | 客戶端 / App 端 | 運行在用戶設備上的完整應用程序 |
| 後端 | 服務端 / Server / Backend | 提供 API、數據存儲、業務邏輯的遠程服務器 |
| HTML/CSS/JS | XML/Compose + Kotlin/Java | UI 描述與邏輯實現語言 |
| 瀏覽器渲染引擎 | Android Framework (View/SystemUI) | 系統級 UI 渲染管線 |
| AJAX/Fetch | Retrofit/OkHttp/Volley | 網絡請求庫 |
| LocalStorage/IndexedDB | SharedPreferences/Room/DataStore | 本地持久化方案 |
「Android 前端只負責界面,邏輯都在後端」
錯誤。Android 客戶端包含大量展示邏輯(狀態機、表單驗證、本地緩存、離線隊列),且為了體驗會下沉部分業務規則(如優惠券試算、表單預檢)。
「後端就是給 App 做個管理後台」
片面。管理後台只是後端的「一個客戶端」,核心是為所有終端提供穩定、安全的服務能力。
雙端通過 API 契約 解耦:
OpenAPI/Swagger 文檔。理解這層邊界,能避免溝通成本,讓 Android 開發者專注於客戶端工程化,而非陷入「誰是前端」的語義糾纏。