課程名稱 |
(中文) 手機程式設計 (英文) Programming On Smart Phone |
開課單位 | 資訊經營學系 | ||
課程代碼 | N3340 | ||||
授課教師 | 王永心 | ||||
學分數 | 3.0 | 必/選修 | 選修 | 開課年級 | 大三 |
先修科目或先備能力:Java programming | |||||
課程概述與目標:Google Android手機平台,已成為手機上第一個完整的開放開發平台,在手機已是人手必備的趨勢下,手機相關的應用,將會如同PC般多元發展。本課程以Android智慧手機系統開發環境為主,以循序漸進的方式教授Android應用程式架構、圖形介面開發、測試與除錯等,期使學生能開發網路、遊戲、多媒體等各類型手機應用程式。 | |||||
教科書 | Android Dev. Guide => https://developer.android.com/guide |
||||
參考教材 | 1. 施威銘,Android App 程式設計教本之無痛起步:使用 Android Studio 2.X 開發環境,旗標 ,2017。 2. 孫宏明,Android程式設計入門、應用到精通:第五版,碁峰資訊,2019。 |
課程大綱 | 學生學習目標 | 單元學習活動 | 學習成效評量 | 備註 | ||
週 | 單元主題 | 內容綱要 | ||||
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 | 視覺化元件 | •文字元件 •按鈕元件 •顯示外部內容的元件 |
•瞭解Android應用程式介面之常用元件 •熟悉Android應用程式介面的編排與屬性設定方式 |
|
|
|
5 | 事件處理 | •事件監聽器 •事件處理程序 •觸控模式 •輸入焦點的移動 •托放動作的事件 |
•瞭解使用者介面的事件處理機制 •熟悉事件處理程式撰寫方式 |
|
|
|
6 | 其他視覺元件與列表元件 | •CalendarView, TimePicker, DatePicker, NumberPicker, ProgressBar, RatingBar, SeekBar視覺元件 •AdapterView, ListView, RecyclerView, Spinner, CardView, AutoCompleteTextView元件 |
•瞭解Android提供的元件有哪些 •瞭解AdapterView的資料和畫面繫結方式以及如何使用Adapter進行其內容呈現 |
|
||
7 | 選單與對話視窗 | •系統選單 •分頁視窗 •對話視窗元件 •通知視窗 |
•瞭解系統中常用的選單、動作列、對話視窗、通知視窗的撰寫方式 |
|
|
|
8 | 活動(Activity)與意圖(Intent) | •活動的生命週期 •意圖訊息傳送框架 •活動切換和意圖 •意圖過濾器(intent-filter) |
•瞭解活動的生命週期、不同活動間的切換及其資料傳遞方式 •瞭解Intent類別及IntentFilter之意涵與運用方式 |
|
||
9 | 期中考 | 線上測驗與實作測驗 | 檢驗上半學期學習成效 |
|
|
|
10 | 廣播接收器 | •Broadcast Intent的運作機制 •建立廣播接收器 |
•瞭解廣播接收器之意及其生命週期 •瞭解如何動態或靜態註冊一個廣播接收器 |
|
||
11 | 背景工作 | •執行緖(Thread) •服務(Service) •通知(Notification) •警報(Alarm) |
•瞭解主執行緖與工作執行緖之不同與撰寫方式 •瞭解服務的兩種類型、狀態變化和生命週期 •瞭解不同的通知方式 •瞭解如何發送警報 |
|
|
|
12 | 客製化視圖元件與繪圖 | 建立客製化元件 使用Drawable物件 使用Canvas繪圖 |
•瞭解如何客製化元件 •瞭解各式Drawable物件與基本繪圖功能 |
|
||
13 | 多媒體應用 | •Android多媒體架構簡介 •MediaPlayer •VideoView •MediaRecorder •AudioManager |
•瞭解Android各式各樣的多媒體類別 •瞭解影音播放/錄製流程 |
|
|
|
14 | 資料儲存 | •檔案存取 •使用SharedPreferences •使用SQLite資料庫 •使用Content Provider與Content Resolver |
•瞭解開發Android應用程式時儲存資料的方式 |
|
||
15 | Google地圖服務應用開發 | •手機定位方法 •Google地圖服務 |
•瞭解如何實作Google Map應用程式 |
|
|
|
16 | 網路應用(Web Apps) | •WebView-based應用 •JavaScript vs. Android |
•瞭解如何實作WebView為主之網路應用程式 |
|
||
17 | 網路服務(Web Service) | •HTTP-based應用 •網路資料擷取 |
•瞭解如何實作HTTP為主之網路應用程式 |
|
||
18 | 期末考 | 上機測驗、實作與報告 | 檢驗本課程學習成效 |
|
|
教學要點概述: |