教學大綱表 Syllabus
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 手機程式設計
(英文) Programming On Smart Phone
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N3340
授課教師
Instructor
王永心
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大三
先修科目或先備能力Course Pre-requisites:Java programming
課程概述與目標 Course Overview and Goals:Google Android手機平台,已成為手機上第一個完整的開放開發平台,在手機已是人手必備的趨勢下,手機相關的應用,將會如同PC般多元發展。本課程以Android智慧手機系統開發環境為主,以循序漸進的方式教授Android應用程式架構、圖形介面開發、測試與除錯等,期使學生能開發網路、遊戲、多媒體等各類型手機應用程式。
教科書
Textbook
Android Dev. Guide => https://developer.android.com/guide
參考教材
Reference
1. 施威銘,Android App 程式設計教本之無痛起步:使用 Android Studio 2.X 開發環境,旗標 ,2017。
2. 孫宏明,Android程式設計入門、應用到精通:第五版,碁峰資訊,2019。
課程大綱
Syllabus
學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

Week
單元主題
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應用程式介面之各式版面配置
    •瞭解視圖元件與佈局之關係
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    4 視覺化元件 •文字元件
    •按鈕元件
    •顯示外部內容的元件
    •瞭解Android應用程式介面之常用元件
    •熟悉Android應用程式介面的編排與屬性設定方式
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    5 事件處理 •事件監聽器
    •事件處理程序
    •觸控模式
    •輸入焦點的移動
    •托放動作的事件
    •瞭解使用者介面的事件處理機制
    •熟悉事件處理程式撰寫方式
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    6 其他視覺元件與列表元件 •CalendarView, TimePicker, DatePicker, NumberPicker, ProgressBar, RatingBar, SeekBar視覺元件
    •AdapterView, ListView, RecyclerView, Spinner, CardView, AutoCompleteTextView元件
    •瞭解Android提供的元件有哪些
    •瞭解AdapterView的資料和畫面繫結方式以及如何使用Adapter進行其內容呈現
  • 講授
  • 上機實習
  •  
    7 選單與對話視窗 •系統選單
    •分頁視窗
    •對話視窗元件
    •通知視窗
    •瞭解系統中常用的選單、動作列、對話視窗、通知視窗的撰寫方式
  • 講授
  • 上機實習
  • 上機測驗 Examination on Computer Operation
  •  
    8 活動(Activity)與意圖(Intent) •活動的生命週期
    •意圖訊息傳送框架
    •活動切換和意圖
    •意圖過濾器(intent-filter)
    •瞭解活動的生命週期、不同活動間的切換及其資料傳遞方式
    •瞭解Intent類別及IntentFilter之意涵與運用方式
  • 講授
  • 上機實習
  •  
    9 期中考 線上測驗與實作測驗 檢驗上半學期學習成效
  • 實作
  • 上機實習
  • 期中考 Midterm
  •  
    10 廣播接收器 •Broadcast Intent的運作機制
    •建立廣播接收器
    •瞭解廣播接收器之意及其生命週期
    •瞭解如何動態或靜態註冊一個廣播接收器
  • 講授
  • 上機實習
  •  
    11 背景工作 •執行緖(Thread)
    •服務(Service)
    •通知(Notification)
    •警報(Alarm)
    •瞭解主執行緖與工作執行緖之不同與撰寫方式
    •瞭解服務的兩種類型、狀態變化和生命週期
    •瞭解不同的通知方式
    •瞭解如何發送警報
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    12 客製化視圖元件與繪圖 建立客製化元件
    使用Drawable物件
    使用Canvas繪圖
    •瞭解如何客製化元件
    •瞭解各式Drawable物件與基本繪圖功能
  • 講授
  • 上機實習
  •  
    13 多媒體應用 •Android多媒體架構簡介
    •MediaPlayer
    •VideoView
    •MediaRecorder
    •AudioManager
    •瞭解Android各式各樣的多媒體類別
    •瞭解影音播放/錄製流程
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    14 資料儲存 •檔案存取
    •使用SharedPreferences
    •使用SQLite資料庫
    •使用Content Provider與Content Resolver
    •瞭解開發Android應用程式時儲存資料的方式
  • 講授
  • 上機實習
  •  
    15 Google地圖服務應用開發 •手機定位方法
    •Google地圖服務
    •瞭解如何實作Google Map應用程式
  • 講授
  • 上機實習
  • 平時考 Test
  •  
    16 網路應用(Web Apps) •WebView-based應用
    •JavaScript vs. Android
    •瞭解如何實作WebView為主之網路應用程式
  • 講授
  • 上機實習
  •  
    17 網路服務(Web Service) •HTTP-based應用
    •網路資料擷取
    •瞭解如何實作HTTP為主之網路應用程式
  • 講授
  • 上機實習
  •  
    18 期末考 上機測驗、實作與報告 檢驗本課程學習成效
  • 心得發表
  • 實作
  • 上機實習
  • 期末考 Final Exam
  •  

    教學要點概述 Overview of Teaching Points:
    教材編選 Teaching Materials: ■ 自編教材 Handout by Instructor ■ 教科書作者提供 Textbook
    評量方法 Evaluation: 期末考 Final Exam:30%   期中考 Midterm:25%   上機測驗 Examination on Computer Operation:10%   平時考 Test:10%   作業 Assignment:25%  
    教學資源 Teaching Resources: ■ 教材電子檔 Soft Copy of the Handout or the Textbook ■ 課程網站 Website
    課程網站:https://ilearn.ttu.edu.tw/
    扣考規定 The rule of being able to take the final exam of the course:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504