課程名稱 :App Inventor 2 應用開放資料之APP專題實作
課程簡介:
大數據擁有多元、量大、快速等特性,而開放資料也可視為是一種大數據的資料。開放資料的應用充斥在我們的生活中,舉凡是公車即時動態、各地的天氣等等,都是日常中我們隨處可見的開放資料應用,今天讓我們透過這堂課,用容易上手的 MIT App Inventor ,學會如何製作一個應用開放資料的Android應用程式吧!
具體而言,您將會運用元件和程式方塊拖拉來實作出Android APP,本課程會教導您如何透過web 元件初步抓取開放式資料、探究JSON資料結構位置以及如何從原始的複雜JSON資料中,來擷取最終我們所需要的資訊。
本課程分為兩個部分,第一部分為基礎篇,可製作出較簡易的應用開放資料APP;第二部分為進階篇,延續並改良基礎篇的APP,製作出更具彈性的應用開放資料APP。
課程相關說明
授課老師:吳婉瑄
所需設備:
開放資料
Android 設備
Google 帳號
MIT AI2 Companion (Android 網路商店下載)
適合對象:
本課程適合任何想學習如何製作 Android 應用程式的人。
(本課程將會用到變數、邏輯運算、條件判斷、陣列、清單等程式邏輯概念,如具程式邏輯基礎或熟悉App Inventor 2的操作,可更好的理解本課程的內容)
成果展示:
課程影片
單元1:App Inventer 2 功能簡介
單元內容簡介單元
登入 App Inventer 2
新增專案
設計頁面
程式頁面
專案測試
單元2:抓取 json 開放資料
單元內容簡介單元
開放資料介紹
政府開放資料平台
開放式資料抓取
▘單元練習
請選擇一個主題,找到要使用的 json 開放性資料,並運用 Web 元件抓取資料。
單元3:擷取清單資料
單元內容簡介單元
json開放式資料解析
json開放式資料擷取
- 單元練習
請將上個單元找的開放性資料,利用 Json Editor Online 找到原始網頁中,取用資訊的路徑(各層的哪個位置)
請將上個單元找的開放性資料,利用 Json Editor Online 找到傳入App Inventor中,所要取用資訊的路徑(各層的哪個位置)
請篩選及呈現需要的資訊完成專題實作。
不知道從哪裡下手?在動手之前,不妨先測驗看看,有沒有沒看動的地方吧?(點擊下方按鈕,開始測驗)
輸出結果
終於完成一個應用開放資料之APP啦,最後,我們將成果下載下來使用吧~ 方法如下:
點選上方選單中的Build(打包apk)-> Android APP(.apk)-> 選擇下載方式
在安裝前,需先將手機設定為「允需安裝不明的應用程式」。
※安裝完後,要記得再把設定調回來。
進階實作:
如果您想要做出較有質感的app,可參考以下補充資料及引導說明。
補充資料1:資料彈性使用
想想看,用什麼方法能夠讓資料依據不同人的需求,顯示相對應的資料呢?
想法:可將下拉選單等元件,搭配條件判斷與邏輯運算相關程式方塊
單元內容簡介單元
彈性擷取資料的方法。
使用「變數」代替「常數」
使用下拉選單與過篩重複縣市名
補充資料2:資料易讀性
想想看,我們要怎麼做,可以讓元件依據不同條件更換顏色,以便來幫助使用者能更快的判讀結果,增加易讀性。
想法:可搭配條件判斷(if-else方塊)、邏輯運算(等於、不等於、大小餘等方塊)及控制顏色的相關程式方塊。
相關資源連結:
政府資料開放平台:https://data.gov.tw/
Json Editor Online:https://jsoneditoronline.org/