課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Android開發環境與應用程式架構 |
•Android平台架構概述
•Android SDK開發套件
•建立Android應用程式專案
•Android系統架構與應用程式組件
•Android模擬器與工具操作 |
•瞭解行動裝置及其開發平台
•瞭解Android系統的起源、特點、應用程式框架及建立其開發環境
•瞭解Android系統架構與應用程式組件及功能,練習建立一個Android應用程式專案 |
|
|
|
2 | 使用者介面元件和編排模式之設計與應用 |
•線性佈局(Linear Layout)
•框架佈局(Frame Layout)
•相對佈局(Relative Layout)
•約束佈局(Constraint Layout)
•表格佈局(Table Layout) |
•瞭解Android應用程式介面之各式版面配置
•瞭解視圖元件與佈局之關係 |
|
|
|
3 | 視覺化元件及控制項應用 |
•文字元件
•按鈕元件
•顯示外部內容的元件 |
•學習使用基本使用者介面元件
•熟悉Android應用程式介面的編排與屬性設定方式 |
|
|
|
4 | 進階使用者介面元件(I) |
•AdapterView
•ListView
•RecyclerView |
•瞭解AdapterView的資料和畫面繫結方式以及ListView如何使用Adapter進行其內容呈現 |
|
|
|
5 | 進階使用者介面元件(II) |
•Spinner
•CardView
•StackView
•AutoCompleteTextView元件 |
•學習更多Android提供的元件
•瞭解Spinner等元件如何使用Adapter進行其內容呈現 |
|
|
|
6 | 選單與對話視窗 |
•系統選單
•分頁視窗
•對話視窗元件
•通知視窗 |
•瞭解系統中常用的選單、動作列、對話視窗、通知視窗的撰寫方式 |
|
|
|
7 | 活動(Activity)與意圖(Intent) |
•活動的生命週期
•意圖訊息傳送框架
•活動切換和意圖
•意圖過濾器(intent-filter) |
•瞭解活動的生命週期、不同活動間的切換及其資料傳遞方式
•瞭解Intent類別及IntentFilter之意涵與運用方式 |
|
|
|
8 | 片段(Fragment) |
•Fragment生命週期
•使用片段
•片段選單
•片段與活動之間的callback機制與設計方式 |
•瞭解Fragment之生命週期及其設計與使用方式 |
|
|
|
9 | 期中考 |
線上測驗與實作測驗 |
檢驗上半學期學習成效 |
|
|
|
10 | 廣播接收器(Broadcast Receiver) |
•Broadcast Intent的運作機制
•建立廣播接收器 |
•瞭解廣播接收器之意及其生命週期
•瞭解如何動態或靜態註冊與使用一個廣播接收器 |
|
|
|
11 | 背景工作之運作與應用 |
•執行緖(Thread)
•服務(Service)
•通知(Notification)
•警報(Alarm) |
•瞭解主執行緖與工作執行緖之不同與撰寫方式
•瞭解服務的兩種類型、狀態變化和生命週期
•瞭解不同的通知方式
•瞭解如何發送警報 |
|
|
|
12 | 視圖元件與繪圖及多媒體應用 |
•使用Drawable物件
•使用Canvas繪圖
•Android多媒體架構簡介
•MediaPlayer
•VideoView
•MediaRecorder
•AudioManager |
•瞭解各式Drawable物件與基本繪圖功能
•瞭解Android各式各樣的多媒體類別與運作流程 |
|
|
|
13 | 資料儲存 |
•檔案存取
•使用SharedPreferences
•使用SQLite資料庫
•使用Content Provider與Content Resolver |
•瞭解開發Android應用程式時儲存資料的方式 |
|
|
|
14 | Google地圖服務應用開發 |
•手機定位方法
•Google地圖服務 |
•瞭解如何實作Google Map應用程式及使用Google Play Services |
|
|
|
15 | 網路應用(Web Apps) |
•WebView-based應用
•JavaScript vs. Android |
•瞭解如何實作WebView為主之網路應用程式 |
|
|
|
16 | 網路服務(Web Service) |
•HTTP-based應用
•網路資料擷取 |
•瞭解如何實作HTTP為主之網路應用與雲端服務程式 |
|
|
|
17 | 探究Android系統核心及原碼 |
•Android系統核心與架構
•研讀Android原始碼實例 |
•瞭解如何進一步研讀Android原始碼 |
|
|
|
18 | 期末考 |
上機測驗與實作報告 |
檢驗本課程學習成效 |
|
|
|