Android程式設計
Android Progr
學期
107-1
學分
3
學分
當期課號
1181
永久課號
DCP1318
開課單位
資訊工程學系
授課教師
曾煜棋、林致宇
校區
光復
類別
選修
上課時間表
| 節 | 週二 |
|---|---|
5 13:20–14:10 | Android程式設計 EC324 3 節連堂 |
6 14:20–15:10 | |
7 15:30–16:20 |
* 根據陽明交大上課時間表所列
概述
Android 應用程式開發的學習可分成兩部分。第一個部份會先介紹Android系統架構及其應用程式之組成元件,Android應用程式是由四個主要元件所組成: Activity, BroadcastReceiver, Service與ContentProvider。Activity主要是負責UI的呈現,也是四個組成元件中最常被用到的;BroadcastReceiver有許多的用途,桌面小工具(Widget)其實就是BroadcastReceiver的一個應用例;Service則讓我們可以在背景執行不需要UI的應用;ContentProvider則提供了應用程式間資料?享的機制。本課程會詳細介紹這四個主要元件的運作原理及開發時應注意的細節。 第二個部份則會介紹進階應用,包含雲端及感測應用。由於智慧型行動裝置的儲存空間是有限的,在某些應用中我們不太可能將所有資料都儲存於行動裝置內,因此將資料儲存於雲端是一個較可行的解決方法,本課程會介紹一些能與行動應用搭配的雲端平台與服務,如 Firebase,並介紹雲端與行動裝置端的相關開發技術。位置感知服務也是行動應用中常見的服務,當位置感知搭配上一些感測器,如電子羅盤、相機等,則可以產生擴增實境(Augmented Reality)等應用,本課程亦會介紹感測器相關應用及開發技術。 本課程以實作為主,每堂課都會有個習題。
先修科目
物件導向程式設計
教學方式
林致宇老師的網頁:http://hscc.cs.nctu.edu.tw/~lincyu/
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | 「如何開發百萬下載App」 與 Android 簡介 |
| 第 2 週 | Android Studio 開發環境建置與使用者介面設計 |
| 第 3 週 | Android 程式設計初探 (猜數字遊戲 App) |
| 第 4 週 | Activity & Fragment 簡介 |
| 第 5 週 | Broadcast Receiver 與鬧鐘應用 |
| 第 6 週 | 影音多媒體 |
| 第 7 週 | 定位與 Google Map |
| 第 8 週 | Service 與 MP3 Player |
| 第 9 週 | 期中考 |
| 第 10 週 | 資料儲存 |
| 第 11 週 | 資料分享 |
| 第 12 週 | 網路存取與 Firebase 簡介 |
| 第 13 週 | 感測器應用 |
| 第 14 週 | 相機應用 |
| 第 15 週 | 擴增實境應用 |
| 第 16 週 | 小工具 (Widget) |
| 第 17 週 | Happy New Year 2019! |
| 第 18 週 | 期末專案報告與展示 |
教科書
"Android程式設計入門與應用(第二版)",林致宇,全華出版 (2015, ISBN: 978-957-21-9833-9)