從2008年開始至今,Android的開發經過幾個重大的演進,現在正是重量級變化的開端,使用 Google大力推廣的Android Jetpack新架構開發APP必定是未來的亮點,加上Kotlin語言,對於已經成形的開發架構更是絕對的優勢。
而Kotlin是Android的官方開發語言之一,大量現代Android應用使用Kotlin開發。Kotlin具有比Java更簡潔的語法,使得閱讀和編寫程式碼變得更加容易。而Kotlin 最大的特色就是100%和JAVA配合,意思是Kotlin是接受Java程式碼內容的,不會因為使用Kotlin就全部用Kotlin重寫。已經熟悉Java程式設計語言者,可以很容易把在Java累積的技能快速轉換到Kotlin,而Kotlin簡單易學的特性也特別適合程式開發初學者學習!
課程目標
本課程透過Kotlin程式語言撰寫Android應用程式,包括Android系統架構、開發流程及圖形介面開發等,讓學員能深入理解在Android架構下建置UI應用程式,以及藉由Kotlin程式語言開發App的能力。
Ch1 - Kotlin程式設計
課程內容
- 開發工具安裝與第一支Hello程式
- 運算子與敘述
- 流程控制
- 陣列與列舉
- 物件導向與抽象類別
課程重點
- 巢狀類別與巢狀介面
- 泛化型別
- 群集
- 例外處理
- 多執行緒
Ch2 - 從Kotlin開發工具導入 Android
課程內容
- Introduction to Android
- Android Architecture
課程內容
- Android Development Tool
Ch3 - 基本GUI與MVC觀念
課程內容
- Using XML Layouts
- Basic Widgets
課程內容
- MVC Model
Ch4 - Activity週期與Intent切換
課程內容
- Activity & Activity Lifecycle
- AsyncTask
課程內容
- Intents & Services
Ch5 - Collect與GUI Alerts
課程內容
- Menus
- Dialog Boxes
課程內容
- Adapter & Selection Widgets
- Notification
Ch6 - 檔案與資料庫
課程內容
- File System Architecture
- Preferences
- Files
課程內容
- SQL Database
- Content Provider
- Firebase雲端即時資料庫
Ch7 - 地圖與圖層
課程內容
- The WebView and WebKit Browser
課程內容
- Google Maps
Ch8 - 位置與導航
課程內容
- GPS Location
課程內容
Ch9 - 多媒體應用
課程內容
- Audio & Video
- Graphics
課程內容
- MediaPlayer & MediaRecorder
- Animation