教學大綱表 (112學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
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

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

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-01-01 迄:2024-01-14 5.小專題 Project 觀看官網Codelabs自修教學課程,選定課程介紹之獨立主題,並參考TronClass解說之教學影片自主學習,進行專案程式之設計與實作,於時限前將專案和書面報告上傳到TronClass系統。 專案實作之完成度與報告內容的完整性和心得。


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

成績考核 Performance Evaluation: 期末考:30%   期中考:20%   彈性教學:10%   上機測驗: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