課程名稱 |
(中文) 安卓應用程式設計 (英文) Android Application Programming |
開課單位 | 電機工程研究所 | ||
課程代碼 | E3590 | ||||
授課教師 | 周俊賢 | ||||
學分數 | 3.0 | 必/選修 | 選修 | 開課年級 | 研究所 |
先修科目或先備能力:程式設計, 物件導向程式設計 | |||||
課程概述與目標: 鑒於以安卓為作業系統的行動裝置已然滲透人類生活的各個領域,加以物聯網的大趨勢,因而產生各種行動裝置應用軟體的需求。為滿足此需求與搶佔相關商機,諸多國家及其教育機構無不積極展開培訓安卓程式設計人才。因此之故,開設一相關課程以提升本系(校)學生設計安卓應用程式的實作能力並創造學生面對未來就業市場激烈競爭的有利條件實屬必要。課程內容將以安卓程式的設計概念、組合架構的介紹啟始。 | |||||
教科書 | 林致宇, Android 程式設計與應用,全華, 2015 | ||||
參考教材 | AndroidTM How to Program, 2nd Edition, Paul Deitel, et al., Pearson |
課程大綱 | 學生學習目標 | 單元學習活動 | 學習成效評量 | 備註 | ||
週 | 單元主題 | 內容綱要 | ||||
1 | Android概要 | 1. Android簡介與特色 2. Android系統架構 3. Android程式開發環境與相關軟體 4. Android程式開發流程 |
讓學生認識Android系統特色、程式開發環境與相關軟體、應用程式開發流程。 |
|
||
2 | Android專案與架構 | 1. 專案建立流程 2. 專案的檔案架構 3. 建構Android程式的基本元素 4. 整合開發環境(Integrated Development Environment,IDE)的操作 |
開發Android應用程式相關工具軟體的介紹、安裝與操作。 |
|
|
|
3 | Java與物件導向程式概要 | 1. Java程式簡介 2. 類別、物件與方法 3. 繼承與多型 4. 介面 |
學習Java程式設計基本原則與重點技巧。 |
|
||
4 | 人機介面設計(User Interface) | 1. XML簡介 2. 視覺元件(View) 3. 版面配置(Layout) 4. 常用的視覺元件 5. 常用的版面配置 |
學習運用XML設計與Java程式配合的人機視覺介面。 |
|
|
|
5 | 活動(Activity) | 1. 活動的生命週期 2. 活動狀態變化的事件處理器 3. 常用的事件處理器 4. 片段(Fragment) 5. 服務(Service) |
學習Android程式運作中的主執行緒,其生命週期過程、對應的狀態變化及常用的事件處理器。 |
|
||
6 | 意向(Intent) | 1. 顯式意向 2. 隱式意向 3. 資料傳遞 4. 資料囘傳 |
學習如何轉換活動頁面,及如何在活動頁面間交換、傳遞資訊。 |
|
|
|
7 | 資料儲存 | 1. 偏好設定檔 2. 檔案存取 3. 資料庫 4. 外部媒體 5. 內容提供者(Content Provider) |
學習如何存取Android行動裝置內部與外部的資料。 |
|
||
8 | 網路存取 | 1. TCP連線 2. 利用HTTP存取動態資料 3. 網頁瀏覽 4. 檔案傳輸 |
學習如何建立網路連線來達成網頁瀏覽與檔案傳輸。 |
|
|
|
9 | 多媒體功能 | 1. 音樂播放 2. 圖像顯示 3. 相機功能 4. 相冊製作 |
學習使用多媒體工具程式庫的函式來播放音訊、影像與視訊。 |
|
|
|
10 | 專題製作 | 1. 創意發想 2. 程式設計 3. 展示與經驗分享 |
綜合前述所學之基礎程式技能,完成一項個人或多人發想之應用程式提案,藉以檢驗修課之學習成果。 |
|
|
教學要點概述: |