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

    教學要點概述:
    教材編選: ■ 自編教材 ■ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   上機測驗:10%   作業:30%  
    教學資源: ■ 教材電子檔 ■ 課程網站
    課程網站:https://ilearn.ttu.edu.tw/
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504