教學大綱表 (109學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 行動裝置程式
(英文) Mobile Device Programming
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N4060
授課教師
Instructor
王永心
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):Java programming
課程概述與目標(Course Overview and Goals):行動裝置包括各式行動電話、智慧手機、平板電腦等。Android之設計從主流手機擴及到行動上網裝置及平板電腦,其SDK提供了功能完善的API,使用Java程式語言可開發出跨平台的應用程式。Android平台的開放性也引發行動裝置許多未來的創新應用與商務模式。本課程運用理論與實務並重的教學方式,配合實機操作演練,厚實學習者就業所需之紮實的程式設計技巧,並加強學習者核心概念、應用框架運作原理,以期提昇同學對行動裝置的應用程式設計能力與水準。
教科書(Textbook) Android Dev. Guide, https://developer.android.com/guide
參考教材(Reference) 1. 孫宏明,Android程式設計入門、應用到精通:第五版,碁峰資訊,2019。
2. 王安邦,Android 8.x App 開發之鑰:使用 Java及Android Studio,上奇資訊,2018。
課程大綱 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 期末考 上機測驗與實作報告 檢驗本課程學習成效  


教學要點概述:
教材編選(Teaching Materials):
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook Slids
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   上機測驗:10%   作業:30%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):https://ilearn.ttu.edu.tw/
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504