飛霆設計學院:課程介紹
Android APP
什麼是 Android APP?
廣泛應用於各種智慧設備。它的開源性和豐富的生態系統為開發者提供了無限的創作空間。最早是使用Java開發,後於2017年後官方宣布使用Kotlin語言作為主要開發語言,主要看重其現代的、簡潔的、具備更少錯誤的語言,並且與 Java相容性強。
- 特性:專注於移動應用開發,有原生和跨平台兩種主要方法
- 應用:Android開發(Java/Kotlin)、iOS開發(Swift)、跨平台開發(Flutter, React Native)
- 適合對象:對移動應用開發有興趣的學生
為什麼要學習 Android APP?
-
簡潔語法
Kotlin 的語法比 Java 更簡潔,可以減少樣板代碼,提高開發效率。
-
安全性
Kotlin 內置了空安全(null safety)機制,減少了空指針異常的風險。
-
擴展函數
Kotlin提供了擴展函數,可以不修改現有類的情況下擴展其功能。
-
簡潔語法
Kotlin 的語法比 Java 更簡潔,可以減少樣板代碼,提高開發效率。
-
安全性
Kotlin 內置了空安全(null safety)機制,減少了空指針異常的風險。
-
擴展函數
Kotlin提供了擴展函數,可以不修改現有類的情況下擴展其功能。
Android APP 課程特色
Android生態系統的多樣性
Android作為全球最大的移動操作系統之一,擁有眾多設備、應用和用戶,這些課程將專注於教導學生如何在Android生態系統中開發多樣性豐富的應用,滿足不同用戶群體的需求。
Java或Kotlin語言的使用
課程將深入教授Java或Kotlin語言的使用,Java作為Android開發的傳統語言,而Kotlin則是近年來崛起的現代化語言,適合快速開發高效率的Android應用程式,學生將能夠熟練地運用其中一種語言來開發專業級的Android應用。
用戶體驗的優化
課程將重點放在如何設計和優化用戶體驗上,包括使用者介面設計、動畫效果、用戶反饋等,讓學生的應用程式更具吸引力、易用性和穩定性。
靈活自主學習
彈性學習計畫,根據自己的興趣能力選擇不同學習路徑和專題。
Android APP 入門班
透過有趣和實用的方式,讓學生愛上程式設計,學會製作簡單但超酷的Android APP
1.
開發與環境設置
- 認識Android:歷史與應用
- 安裝Android Studio開發環境
- 設置模擬器和真機測試環境
2.
第一個APP:Hello World
- 建立新專案
- 了解Android項目結構
- 設計簡單的使用者介面 (UI)
- 在模擬器和真機上運行第一個APP
3.
活動與佈局
- 認識Activity與其生命週期
- 使用不同的Layout進行介面設計:LinearLayout, RelativeLayout, ConstraintLayout
- 小練習:創建一個基本的計算器APP
4.
UI 元件與事件處理
- 常用UI元件:Button, TextView, EditText, ImageView
- 設置點擊事件與事件處理
- 小練習:製作簡單的問答遊戲
5.
多媒體應用
- 音樂和影片的播放
- 使用MediaPlayer API
- 小練習:開發一個簡單的音樂播放器
6.
資料儲存
- SharedPreferences進行資料儲存
- 檔案讀寫
- 小練習:記帳APP
Android APP 應用班
掌握進階的Android開發技術,創作出令人驚豔的APP,並分享到Google Play Store
1.
進階 UI 設計
- 使用 RecyclerView 顯示大量資料
- 自定義 RecyclerView 的 Item
- 小練習:新聞閱讀 APP
2.
Fragment 與多畫面應用
- 認識 Fragment 與其生命週期
- 使用 Fragment 設計多畫面應用
- 小練習:多畫面的導航應用
3.
網路操作
- 透過 HTTP請求獲取網路資料
- 使用 Retrofit 進行網路請求
- 小練習:天氣預報 APP
4.
資料庫應用
- 使用 SQLite 建立本地資料庫
- 使用 Room Library 進行資料庫操作
- 小練習:待辦事項清單 APP
5.
Firebase 與雲端服務
- 認識 Firebase 平台
- 使用 Firebase Authentication 進行使用者認證
- 使用 Firebase Realtime Database 進行資料儲存
- 小練習:聊天室 APP
6.
發布與維護
- APP 打包與簽名
- 發布至 Google Play Store 的流程
- 基本維護與更新策略
- 小練習:發布自己的 APP
Android APP 完課之後
生態應用領域,例如APP開發、智慧手錶(Wear OS)、智慧電視(Android TV)、車聯網(Android Auto)、物聯網(IoT)設備
Android 開發工程師、移動應用開發工程師、全端開發工程師、遊戲開發工程師、物聯網開發工程師、AR/VR 開發工程師