
Kotlin 教學影片:https://bit.ly/49pYePp
Android 教學影片:https://bit.ly/433Offj
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL【Android 入門指南】系列文章目錄:https://bit.ly/3TFgCzu

一、核心開發規範
- 架構規範
- 遵循 Android 架構指南(官方指南):
- 使用分層架構(UI層、Domain層、Data層)。

- 推薦 MVVM(Model-View-ViewModel)模式,搭配 Jetpack 元件(如 ViewModel、LiveData)。
- 單一資料來源(Single Source of Truth),確保資料一致性。
- 使用 Jetpack Compose 作為現代 UI 開發框架(官方文件)。

- 語言選擇
- 優先使用 Kotlin(官方推薦語言,取代 Java),參考 Kotlin 指南。
- 若需使用 Java,需遵循最新語法(如 Lambda 表達式、Stream API)。
- 效能優化
- 避免主執行緒阻塞(如網路請求、資料庫操作應在背景執行)。
- 使用
WorkManager
處理後臺任務,Room
管理本地資料庫。 - 記憶體管理:避免記憶體洩漏(如使用
WeakReference
、及時取消Coroutine
)。 - 參考 效能指南。
- 安全性
- 使用 HTTPS 加密網路通訊,避免敏感資料明文儲存。
- 遵循權限最小化原則(僅請求必要權限),參考 權限指南。
- 使用
BiometricPrompt
處理生物認證,EncryptedSharedPreferences
儲存敏感資料。
- 相容性與適配
- 支援不同螢幕尺寸(使用
ConstraintLayout
、動態尺寸單位dp
、sp
)。 - 適配深色主題(Dark Theme)和多語言(使用資源檔案
res/values-*
)。 - 測試不同 API 等級(最低建議 API 21,即 Android 5.0)。
- 使用
AndroidX
庫確保向前相容性。
- 支援不同螢幕尺寸(使用
- 測試規範
- 單元測試:使用
JUnit
、Mockito
。 - UI 測試:使用
Espresso
、Compose Testing
。 - 整合測試:使用
AndroidJUnitRunner
。 - 參考 測試指南。
- 單元測試:使用
二、官方學習資源
- 官方文件與指南
- Android Developers 官網:核心資源,涵蓋所有開發主題。
- Modern Android Development (MAD) 指南:現代化開發工具與流程。
- Material Design 指南:UI/UX 設計規範。
- 官方範例與 Codelab
- GitHub 官方範例:實戰程式碼(如
Sunflower
、Now in Android
)。 - Codelabs:逐步教學(Jetpack Compose、Room 等)。
- GitHub 官方範例:實戰程式碼(如
- 工具與 SDK
- Android Studio:官方 IDE,整合所有開發工具(下載)。
- Firebase:後端服務(分析、雲端資料庫、推送通知),參考 Firebase 文件。
- 影片與社群
- Android Developers YouTube:技術講座、新功能發布。
- Google Developers Blog:最新動態與深度文章。
三、推薦學習路徑
- 初學者
- 先學 Kotlin 基礎(Kotlin 官方教學)。
- 完成 Android Basics in Kotlin 課程。
- 進階開發
- 掌握 Jetpack 元件(ViewModel、LiveData、Room、Navigation)。
- 學習 Jetpack Compose(官方教學)。
- 研究架構模式(MVI、Clean Architecture)。
- 實戰專案
- 參考 Now in Android 開源專案。
- 參與 Google Developer Groups (GDG) 活動。
四、更新與趨勢
- 定期關注:Android 每年發布重大版本(如 Android 15),需關注 Android 15 更新。
- 工具更新:使用最新版 Android Studio 和 Gradle 插件。
- 社群追蹤:參與 Stack Overflow、Reddit(r/androiddev)、Kotlin Slack 頻道。