課程名稱:安卓洛伊手機應用程式設計
Android App Programming
課程說明
- 課程代號:
- 授課教師: 王曾敬梅、吳坤熹
- 上課時間: Wednesday 18:10-21:00
- 上課教室: 科三208電腦教室
Note: Students must bring their own earphones with mics to the
computer classroom for audio playing/recording.
- 教師晤談時間及地點:
- 課程目標:
資訊科技的發展,幾乎已普及到生活中的每個角落。第一代的行動電話剛問世時,價格非常昂貴,只有商業大亨及黑道大哥可能擁有(因此俗稱「大哥大」)。但現在已幾乎人手一機(或多機)。依據國家通訊傳播委員會(NCC)公佈的資料,2018年7月我國行動通訊用戶數約為2892萬戶,平均每位民眾持有1.23個手機門號。而許多人隨身所攜帶的智慧型手機,其功能早已超越桌上型電腦,但平日所使用的功能,往往只用來拍攝貓咪的可愛相片,以及與好友間轉傳笑話等娛樂用途,未能用在工作上增加個人的生產力,殊為可惜。
本課程擬使用麻省理工學院(MIT)所發展的App Inventor
2,以簡易的圖形化介面,引導學生建構出可運行於Android手機或平板上的App應用程式。並鼓勵學生於期末專題中,開發一套可運用於教學現埸之App。
課程採專題式教學,藉由每週一個主題,循序漸進,由淺入深,以實例引導初學者學習。
同時以「鷹架理論」(scaffolding
theory)為教學法,使用「做中學」的概念,鼓勵學生進行自主性、探索式的學習。
- 評量方式:
- Homework (70%)
- Midterm Exam (10%)
- Term Project (20%)
- TA協助事項:
- Test classroom environment
- Assist hands-on exercises
- Grade homework
- Textbook & References:
- 文淵閣工作室, "手機應用程式設計超簡單
App Inventor 2零基礎入門班", 4th Edition, 碁峰出版, 2019/04/30.
- 蔡宜坦, "超圖解! App Inventor2手機程式設計教本", 旗標, 2015.
- 財團法人中華民國電腦技能基金會,
"TQC+
創意App程式設計認證指南 App Inventor 2", 2nd Edition,
碁峰, 2019/04/18.
-
The MIT App
Inventor Library: Documentation & Support
Syllabus
- Introduction
- Hands-on: MIT App Inventor 2
- 範例: 說聲嗨 (HelloPurr)
- Basic Components: Label, Button, Sound
- Text Input; Math; Logic
- Variables and Expressions
- if-then
- 範例:溫度轉換
- HW: BMI
- Canvas; method; clear; Color
- Layout 元件
- Slider 元件
- 範例: 小畫家
- HW: Grid
- Loop and Procedures
- Media, Random, Timer
- Player 元件
- Image 元件
- 範例:擲骰子
- HW: 語音版骰子遊戲
- HW: 算數練習
- Web網站資料擷取和語音元件
- Web 元件
- 語音轉換元件 (Text-to-Speech, Speech Recognition)
- 範例: 天氣查詢系統
- 範例: 電影院資訊查詢 - JSON 資料處理
- 範例: 翻譯機
- 互動介面與觸控操作
- Checkbox 元件
- Notifier 元件
- Flung 手指滑動事件
- 文字轉語音 Web 服務
- 範例: 有聲電子書
- Midterm Exam
- 通訊元件與 TinyDB 資料庫
- TinyDB 資料庫
- Social 通訊元件
- ActivityStarter 元件
- 範例: 通訊錄
- GPS定位與 Google 地圖
- LocationSensor 元件
- WebViewer 元件
- 範例: Google Static Maps API 定位實作
- 條碼掃描應用
- QR Code 的製作
- barcodeScanner 條碼掃描元件
- 範例: LBS行動導覽
- 多重畫面與方向感測器應用
- MultiScreen 多重畫面
- OrientationSensor 方向感測器
- Animation 動畫元件
- 範例: 汽球遊戲
- 感測器綜合應用
- 雲端資料存取
- Tiny WebDB 元件
- 範例: 課堂表決器
- 課堂表決器統計結果
- 藍牙通訊
- NFC近場通訊
- 期末報告
References
- Connectivity - Web
- [YouTube] How
to Send Data to a Google Sheet with MIT App Inventor
- AI2_ANDROID_SIMPLE_TCP_CLIENT_EXTENSION