新手常見困境
剛學會 Java 基礎語法、Activity 生命週期、Layout XML,卻不知道從何下手寫第一個完整 App。
建議專案方向(由淺入深)
- 記帳本 / 記事本:涵蓋 SQLite/Room 資料庫、RecyclerView、Fragment 導航、輸入驗證、日期選擇器。
- 待辦事項 (To-Do List):練習 SharedPreferences/DataStore、通知提醒、拖曳排序、本地推播。
- 簡易計算機:專注 UI 佈局、按鈕事件、運算邏輯、單元測試。
- 天氣查詢 App:串接開放 API (如 OpenWeatherMap)、Retrofit/OkHttp、JSON 解析、權限管理 (網路、定位)。
- 個人履歷 / 作品集展示:ViewPager2、BottomNavigationView、Material Design 元件、深色模式適配。
學習路徑建議
- 先用 Kotlin 而非 Java(Google 官方首推,語法簡潔、空安全、協程非同步)。
- 採用 MVVM + Repository + LiveData/Flow 架構,養成良好分層習慣。
- 使用 ViewBinding 取代
findViewById,啟用 Data Binding 簡化 XML 邏輯。
- 版本控制從 Day 1 就用 Git + GitHub,養成 Commit 習慣。
避坑指南
不要一開始就想做「類 Uber/IG」大型專案;先把「單一功能、完整流程、可上架」的小專案做完,再疊加功能。
推薦資源