App Inventor 2
2012/10/28 謝碧景(c)編製更新
學習目標
瞭解 App Inventor 2 軟體之緣由、官方網站、學習指引、相關資源等的蒐集與應用。
學會 App Inventor 2 開發工具檔軟體之下載與安裝。
學會雲端之專案的匯出與匯入,以利保存備份。
一、簡介
◆ MIT App Inventor 官方網站 http://appinventor.mit.edu/ → Create apps! (繁體中文)
App Inventor 原是Google實驗室(Google Lab)的一個子計畫,由一群 Google工程師與勇於挑戰的 Google使用者共同參與。Google App Inventor是一個完全線上開發的 Android 程式環境,以拼圖式方塊編撰程式,用瀏覽器做為管理工具,所有程式及資源皆存放於雲端,此外亦支援樂高 NXT機器人。App Inventor於 2012年1月1日移交給麻省理工學院(MIT)行動學習中心,並已於3月4日以MIT App Inventor名稱公佈使用。2013年8月提升其功能,並更名為App Inventor 2。
MIT 行動學習中心發表 App Inventor 2,省略需要使用 Java 才能開啟的 Blocks Editor,將其整合在網頁中即可使用,操作以下拉式選單選取指令。原有的 App Inventor 更名為 App Inventor Classic。
App Inventor2 原始檔格式是 .aia,而 App Inventor Classic 原始檔格式為 .zip,兩者不通用。App Inventor2 具多國語系介面,含繁體中文,方便初學者學習使用。
二、 建置App Inventor 2 開發環境
(一)開發環境
App Inventor 2 開發環境在網路雲端上,本機只需安裝App Inventor 2 的開發工具檔,即可開始運用App Inventor 2 編撰App應用程式,接著在模擬器中安裝MIT AI2 Companion元件即可在模擬器中執行應用程式專案,或以手機執行應用程式專案。
(二)安裝開發工具檔
軟體安裝:在沒有Android 裝置下,可安裝MIT App Inventor 2 軟體,以模擬器(emulator)或USB連線測試 Android 程式。
瀏覽器可採Google Chrome 或 Mozilla Firefox 或 Apple Safari。
操作下載開發工具檔:先連結官網(http://appinventor.mit.edu/)→Install the App Inventor Setup Software→下載安裝 Download the installer (MIT_App_Inventor_Tools_2.3.0_win_setup.exe 約80 MB)。
三、操作大綱
(一) 建立專案 (New project )
Designer 畫面編排:設計 Android 裝置的使用者介面(即畫面配置區)
→(1)選擇程式元件(Palette)、(2)設定元件屬性(Properties) 。Blocks Editor 程式設計:程式編撰區,即設計程式的控制及邏輯。
測試執行:模擬器 或 使用 Android 裝置下載安裝檔.apk 測試執行專案程式。
*註:專案管理軟體:GanttProject、Trello
(二) 專案主要模式
外觀編排(Designer):該模式為設計手機畫面區,含元件面板(Palette)、工作面板(Viewer) 、元件清單(Components)、元件屬性(Properties)。
程式設計(Blocks):該模式為程式編輯控制與邏輯的地方,會以新視窗的方式顯示程式編輯區。
模擬器或手機執行程式:該模式為測試程式之方式,如下三種,即可呈現程式執行之結果。
(1)直接以WiFi連線電腦與手機。
(2)在 Blocks(程式設計) 開啟 Emulator(模擬器)。
(3)以USB連接電腦與手機。
外觀編排(Designer):
程式設計(Blocks):
模擬器emulator
(一)匯出專案 *.aia
完成App Inventor 2 程式編撰後,系統會將原始檔包裝成 .aia 檔案格式,供使用者下載匯出(Export)以利備份專案,操作如下:選取【專案→我的專案】即如下左圖,在專案清單中【勾選欲下載之專案→選取:專案→匯出專案(.aia)】即如下右圖,例如:FirstApp.aia 檔。
(二) 匯入專案(.aia)
如上圖,在專案清單畫面選取【專案→匯入專案(.aia)】則如下圖,再選取【選擇檔案→例如:HelloPet.aia 檔→確定】,即可將別人分享之.aia 檔匯入(Import)雲端我的專案清單中。
*註:App Inventor 2 指令中文化→內建指令 http://www.appinventor.tw/ai2_chinese 《摘自: AppInventor中文學習網》
§範例彙整
【基礎應用】
練習1:以文字顯示,建立手機程式。【重點:學會 Screen 元件及 Label 標籤元件(即顯示文字)之設計與應用】。 教學影片 (專案名稱:FirstApp.aia)。
練習3:拖曳滑桿操控圖片大小 (例:圖案 Wasily_Kandinsky.jpg)。【重點:學會 Image圖片元件及 Slider滑桿元件之設計與應用】。(專案名稱:Slider.aia)
BMI<18.5,請輸出“體重過輕”。
18.5≦BMI<24,請輸出“標準體重”。
24≦BMI<27,請輸出“過重”。
BMI≧27,請輸出“肥胖家族”。
練習9:建立班級相簿集錦。【重點:學會『Media(多媒體)類別中Camera(照相機)元件及ImagePicker(圖像選擇器)元件的設計與應用】。(檔名:camera.aia)
練習10:畫布塗鴉。【重點:學會『Camera(照相機)、ImagePicker(圖像選擇器)及Canvas畫布元件的設計與應用】。(檔名:Canvas.aia)
延伸思考:呈上題,請增加Slider滑桿元件以拖曳方式設定畫筆粗細,可選擇不同畫筆顏色塗鴉。【重點:學會『Camera(照相機)、ImagePicker(圖像選擇器)、Slider滑桿及Canvas畫布等元件的設計與應用】。(檔名:Canvas_ex10.aia)
練習11:簡易鋼琴:當按下琴鍵,分別彈奏Do、Re、Mi、Fa、So、La、Si 音效。【重點:學會Media(多媒體)類別中Sound(音效)元件的設計與應用】。 琴鍵圖檔及7個音效檔。(檔名:SoundPiano.aia)
延伸思考1:電子琴 音效檔(Do、Re、Mi、Fa、So、La、Si、Do+,共8個音的電子琴)、key圖示。【重點:學會『Media(多媒體)類別中Sound(音效)元件的設計與應用】。(專案名稱:Piano_ex11.aia)
延伸思考2:音樂點播站:展示音樂曲目以利點播、暫停、停止。【重點:學會 ListPicker清單選擇器、Button按鈕、Player音樂播放器等元件的設計與應用】。(專案名稱:Player_ex11_2.aia)
【遊戲篇】
延伸思考4:水果拉霸。【重點:學會以行動電話尺寸預覽設計版、元件及按鈕的隱藏與顯示、以計時器控制另一個計時器、隨機選取圖片。(檔名:slot.aia)。【遊戲規則:花色相同3個+5,相同2個+2,皆不同-5,直到0元。】
練習14:播放 YouTube 音樂。【重點:學會Connectivity(通訊)類別中【ActivityStarter啟動器】元件的設計與應用】。(檔名:YouTube.aia)。
延伸思考:請以多頁面製作學校簡介(專案名稱:School.aia),或個人之高中學習歷程作品展示。【重點:學會Connectivity(通訊)類別中【ActivityStarter啟動器】及【WebViewer網路瀏覽器】元件的設計與應用】(專案名稱:ePo.aia)。
練習15:以 GPS 取得目前位置。【學會Sensors(感測器)類別中【LocationSensor(位置感測器)】元件的設計與應用】。(檔名:gps.aia)。
專題1:英文單字集:先建立一英文單字及中文說明之資料庫(以CSV格式的文字檔案),當按下【隨機選字】按鈕,即隨機由資料庫中選一筆單字,播放出,並將該中文說明一併顯示;當按下【再唸一次】按鈕,即再播放一次該單字。【重點:學會資料庫結合『TextToSpeech文字語音轉換器』、『File檔案管理』及『Web網路』元件的設計與專題應用】。(專案名稱[本機版]:vocabulary.aia、[雲端版『 Dropbox 免費網路空間』]:vocabulary_web.aia)
專題2:匯率換算,先選擇台幣欲兌換之幣別,再輸入金額,即可試算,亦可『交換幣別』或選擇其他幣別兌換。【重點:學會Google試算表之雲端資源及『Web網路、ListPicker清單選擇器』元件的設計與專題應用】。(專案名稱:ExchangeRate.aia)。
延伸思考:不同幣別之兌換。(檔名:CurrencyExchange.aia)
專題3:數位作品展示,先『選取動畫』名稱,再按下『播放』,若按下『結束』則結束程式。【重點:學會Google試算表之雲端資源及『Web網路、ActivityStarter啟動器』元件之設計與專題應用】。(專案名稱:video.aia)。參閱:講義〈感測器&通信連接〉
延伸思考:請製作個人之高中學習歷程網站作品展示。(專案名稱:p4_2_ePo.aia)。
專題4:台灣即時空氣品質監測。【重點:學會『OpenData.epa』雲端資源(以JSON格式檔案)及『Web網路、ListPicker清單選擇器』元件的設計與專題應用】。(專案名稱:pm25.aia)。
範例教學:App Inventor 指令中文化翻譯請連結 App Inventor中文學習網→檔案庫→App Inventor 附錄
[App Inventor的人工智慧應用] Personal Image Classifier (PIC) Tools 自訂神經網路視覺辨識
§工具網
Photopea 線上影像編輯器 https://www.photopea.com/
Google AutoDraw 人工智慧的線上繪圖服務:https://www.autodraw.com/
SideIt 線上圖片拼貼並排顯示 https://sideit.app/
Gif Maker:Create Animated Gifs Online 線上建立 gif 動畫 http://freegifmaker.me/
BgRemover 免費線上去背工具,將圖片內純色背景還原為透明圖。http://www.aigei.com/bgremover
MobilesWall:免費手機、平板電腦高質感桌布 http://www.mobileswall.com/
IconsPedia:Icons & Icon Packs→Download Free PNG Icons
GameSounds.xyz:Royalty free or public domain game music and sounds.網址:https://gamesounds.xyz/
行政院環保署 EPA https://data.epa.gov.tw/
JSON Editor Online -- view, edit and format JSON online:http://jsoneditoronline.org/
FindSounds 特效音樂。
最佳筆記App:用Evernote 整理您所有筆記。
Free QR Code Generator:Beaconstac 免費 QR Code 產生器將網址、聯絡資訊或純文字轉QR碼,可自訂圖案。
Trello專案管理服務 https://trello.com/
微軟 Office 開放履歷表和求職信範本免費下載 https://templates.office.com/zh-tw/
Google Meet開外掛-燕秋老師 https://tinyl.io/4V6U