課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | 行動裝置平台介紹及Android開發環境安裝與使用 |
•Android平台架構概述
•安裝Android開發環境
•Android SDK & Android Studio 介紹
•建立第一個 Android App 專案
•Android模擬器與工具操作 |
•瞭解智慧型手機與行動裝置及其開發平台
•瞭解Android系統的發展與特色、應用程式框架以及開發環境
•學會建立Android程式開發環境 |
|
|
|
2 | Android 應用程式基礎 |
•Android App 的主角:Activity
•Android 程式的設計流程
•認識 Activity 的基本程式邏輯
•專案結構與Android Manifest定義檔
•Android資源檔設計 |
•瞭解一個Android應用程式專案結構
•瞭解Android系統架構與應用程式組件及功能
•瞭解完成一支Android應用程式需要哪些東西 |
|
|
|
3 | Android App 介面設計 |
•View 與 ViewGroup(Layout):元件與佈局
•使用 LinearLayout 建立畫面佈局•設定元件的外觀屬性
•使用 ConstraintLayout 提升設計與執與執行的效能
•其他元件佈局(Layout) |
•瞭解Android應用程式介面之各式版面配置
•瞭解視圖元件與佈局之關係 |
|
|
|
4 | 事件處理 |
•事件處理的機制
•觸控模式
•處理不同來源物件的相同事件
•托放動作的事件 |
•瞭解使用者介面的事件處理機制
•熟悉事件處理程式之各種撰寫方式 |
|
|
|
5 | 使用者介面的基本元件 |
•文字元件
•按鈕元件 (RadioButton & CheckBox)
•顯示圖形的 ImageView
•其他視覺元件 |
•瞭解Android應用程式介面之常用元件
•熟悉Android應用程式介面的編排與屬性設定方式 |
|
|
|
6 | 進階 UI 元件:Spinner 與 ListView/RecyclerView |
•Spinner 選單元件
•ListView & RecyclerView 選單元件
•在程式中變更選單元件的顯示項目 |
•瞭解Android提供的列表元件
•瞭解AdapterView的資料和畫面繫結方式以及如何使用Adapter進行其內容呈現 |
|
|
|
7 | 選單與對話視窗 |
•系統選單
•分頁視窗
•對話視窗元件
•通知視窗 |
•瞭解常用的選單、動作列、工作列、對話視窗、通知視窗等之撰寫方式 |
|
|
|
8 | 活動(Activity)與意圖(Intent) |
•活動的生命週期
•意圖訊息傳送框架
•活動切換和意圖之使用
•意圖過濾器(intent-filter) |
•瞭解活動的生命週期、不同活動間的切換及其資料傳遞方式
•瞭解Intent類別及IntentFilter之意涵與運用方式 |
|
|
|
9 | 期中考 |
線上測驗與上機實作測驗 |
檢驗上半學期學習成效 |
|
|
|
10 | 廣播接收器 |
•Broadcast Intent的運作機制
•建立廣播接收器 |
•瞭解廣播接收器之意及其生命週期
•瞭解如何動態或靜態註冊一個廣播接收器 |
|
|
|
11 | 背景工作 |
•執行緖(Thread)
•服務(Service)
•通知(Notification)
•警報(Alarm) |
•瞭解主執行緖與工作執行緖之不同與撰寫方式
•瞭解服務的兩種類型、狀態變化和生命週期
•瞭解不同的通知方式
•瞭解如何發送警報 |
|
|
|
12 | Google地圖服務應用開發 |
•手機定位方法
•Google地圖服務 |
•瞭解如何實作Google Map應用程式與其他Google Services |
|
|
|
13 | 資料儲存(一) |
•檔案存取
•使用SharedPreferences
•使用SQLite資料庫 |
•瞭解開發Android應用程式時儲存資料的各種方式 |
|
|
|
14 | 資料儲存(二) |
•使用Content Provider與Content Resolver |
•瞭解開發Android跨應用程式之資料儲存方式 |
|
|
|
15 | 網路應用(Web Apps) |
•WebView-based應用
•JavaScript vs. Android |
•瞭解如何實作WebView為主之網路應用程式 |
|
|
|
16 | 網路服務(Web Service) |
•HTTP-based應用
•網路資料擷取 |
•瞭解如何實作HTTP為主之網路應用程式 |
|
|
|
17 | 探究Android系統核心及原碼 |
•Android系統核心與架構
•剖析Android原始碼實例 |
•瞭解如何進一步探究Android原始碼 |
|
|
|
18 | 期末考 |
專案實作與報告 |
檢驗本課程學習成效 |
|
|
|