教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 手機程式設計
(英文) 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 期末考 上機測驗、實作與報告 檢驗本課程學習成效
  • 心得發表
  • 實作
  • 上機實習
  • 期末考
  •  

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