課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | 智慧手機平台介紹及Android開發環境安裝與使用 |
•手機應用的發展與特色
•Android平台架構概述
•軟體市集平台介紹
•現今手機平台比較
•安裝Android開發環境
•Android SDK介紹
•Android模擬器與工具操作 |
•瞭解智慧型手機與行動裝置及其開發平台
•瞭解Android系統的起源、特點、應用程式框架以及開發環境
•學會建立Android程式開發環境 |
上機實習 講授
|
|
|
2 | Android應用程式框架與專案結構 |
•建立Android應用程式專案
•Android系統架構與應用程式組件
•專案結構與Android Manifest定義檔
•Android資源檔設計 |
•練習建立一個Android應用程式專案
•瞭解Android系統架構與應用程式組件及功能
•瞭解完成一支Android應用程式需要哪些東西 |
上機實習 講授
|
|
|
3 | 元件佈局(Layout) |
•線性佈局(Linear Layout)
•框架佈局(Frame Layout)
•相對佈局(Relative Layout)
•表格佈局(Table Layout)
•約束佈局(Constraint Layout) |
•瞭解Android應用程式介面之各式版面配置
•瞭解視圖元件與佈局之關係 |
上機實習 講授
|
作業
|
|
4 | 視覺化元件 |
•文字元件、按鈕元件、顯示外部內容的元件
•CalendarView, TimePicker, DatePicker, NumberPicker, ProgressBar, RatingBar, SeekBar視覺元件 |
•瞭解Android應用程式介面之常用元件
•熟悉Android應用程式介面的編排與屬性設定方式 |
上機實習 講授
|
作業
|
|
5 | 事件處理 |
•事件監聽器
•事件處理程序
•觸控模式
•輸入焦點的移動
•托放動作的事件 |
•瞭解使用者介面的事件處理機制
•熟悉事件處理程式撰寫方式 |
上機實習 講授
|
作業
|
|
6 | 進階介面元件 |
•AdapterView, ListView, RecyclerView, Spinner, CardView, Fragment |
•瞭解AdapterView的資料和畫面繫結方式以及如何使用Adapter進行其內容呈現
•瞭解Fragment和Activity的關係以及互動 |
上機實習 講授
|
|
|
7 | 選單與對話視窗 |
•系統選單
•分頁視窗
•對話視窗元件
•通知視窗 |
•瞭解系統中常用的選單、動作列、對話視窗、通知視窗的撰寫方式 |
上機實習 講授
|
上機測驗
|
|
8 | 期中考 |
線上測驗與實作測驗 |
檢驗上半學期學習成效 |
上機實習 實作
|
期中考
|
|
9 | 活動(Activity)與意圖(Intent) |
•活動的生命週期
•意圖訊息傳送框架
•活動切換和意圖
•意圖過濾器(intent-filter) |
•瞭解活動的生命週期、不同活動間的切換及其資料傳遞方式
•瞭解Intent類別及IntentFilter之意涵與運用方式 |
上機實習 講授
|
作業
|
|
10 | 廣播接收器 |
•Broadcast Intent的運作機制
•建立廣播接收器 |
•瞭解廣播接收器之意及其生命週期
•瞭解如何動態或靜態註冊一個廣播接收器 |
上機實習 講授
|
|
|
11 | 背景工作 |
•執行緖(Thread)
•服務(Service)
•通知(Notification)
•警報(Alarm) |
•瞭解主執行緖與工作執行緖之不同與撰寫方式
•瞭解服務的兩種類型、狀態變化和生命週期
•瞭解不同的通知方式
•瞭解如何發送警報 |
上機實習 講授
|
|
|
12 | 資料儲存 |
•檔案存取
•使用SharedPreferences
•使用SQLite資料庫
•使用Content Provider與Content Resolver |
•瞭解開發Android應用程式時儲存資料的方式 |
上機實習 講授
|
作業
|
|
13 | Google地圖服務應用開發 |
•使用手機定位功能
•使用Location Services定位
•Google地圖服務 |
•瞭解如何實作Google Map應用程式與定位功能 |
上機實習 講授
|
作業
|
|
14 | 網路應用(Web Apps) |
•WebView-based應用
•JavaScript vs. Android |
•瞭解如何實作WebView為主之網路應用程式 |
上機實習 講授
|
|
|
15 | 網路服務(Web Service) |
•HTTP-based應用
•網路資料擷取 |
•瞭解如何實作HTTP為主之網路應用程式 |
上機實習 講授
|
|
|
16 | 期末考 |
上機測驗、實作與報告 |
檢驗本課程學習成效 |
上機實習 實作
|
期末考
|
|