▼
1-2 App Inventor 2發展與沿革
App Inventor 2是Google實驗室(Google Lab)的一個子計畫,由一群Google工程師與勇於挑戰的Google使用者共同參與。從2010年7月推出以來,App Inventor 2迅速在基礎教育市場普及了起來,在台灣由於中小學普遍使用Scratch程式來進行生活科技與資訊相關課程的教學,因此與Scratch風格相近的App Inventor 2自然很容易為第一線教學者所採用。另一方面,隨著智慧型手機的普及化,許多非資訊相關科系的學生都有機會使用手機來製作專案,例如互動裝置藝術或是簡單的QR條碼掃瞄程式等,這時候要學生先修習一學期的Java後再使用正規Android開發環境就不是個合理的做法。這時App Inventor 2可以讓學生很快地理解手機開發上的各項環節並實作出一定水準以上的成果。 App Inventor 2已於2012年1月1日移交給美國麻省理工學院行動學習中心(Mobile Learning Center, MIT),並於2013年推出新一代的App Inventor 2(上一版的則改名為App Inventor 2 Classic)。另外,App Inventor 2的原始碼是開放的,讓更多熱心投入者可以貢獻一份心力。 1-3 App Inventor 2環境介紹 App Inventor 2是一個完全線上開發的Android程式環境,拋棄複雜的程式碼而使用樂高積木式的堆疊法來完成您的Android程式。除此之外它也正式支援樂高NXT機器人,對於Android初學者或是機器人開發者來說是一大福音。因為對於想要用手機或平板電腦控制機器人的使用者而言,他們不大需要太華麗的介面,只要使用基本元件例如按鈕、文字輸入輸出即可。 本書分為入門卷與進階卷,入門卷所有範例都可以在電腦端模擬器執行,將帶領讀者一步步進入手機或平板電腦程式設計的領域,包含互動介面設計、基礎資料處理方法、繪圖、遊戲、多媒體與網路元件等。更棒的是所有開發環境都是免費的,只要在有網路連線的電腦上就可完成各種操作。進階卷內容就更豐富了,要用到手機或平板電腦上的各種感測器,包括加速度、位置與方向感測器還有藍牙連線功能,因此需要使用實體手機或平板電腦進行開發,可以做到時下最好玩的憤怒鳥遊戲與控制樂高NXT機器人等外部嵌入式系統設備。 開發一個App Inventor 2程式就從您的網路瀏覽器開始,您首先要設計程式的外觀。接著是設定程式的行為,這部分就像玩樂高積木一樣簡單有趣。最後只要將程式同步或是下載到手機或平板電腦,剛出爐熱騰騰的程式就完成了! App Inventor 2讓您可在網路瀏覽器上來開發Android手機或平板電腦應用程式,開發完成的程式可下載到實體手機或在模擬器上執行。App Inventor 2伺服器會儲存您的工作進度還會協助您管理專案進度。 完成一個App Inventor 2程式需要經過兩道加工手續,也就是不同的開發介面: Designer:「版面設計頁面視窗」,選擇程式中要用到的各種元件,您在此決定程式執行所呈現的畫面與元件的位置。 Blocks:「程式區塊頁面」,把各種程式指令「組合」在一起,藉此決定程式元件之行為。設計程式行為的方式就好像在螢幕上拼拼圖一樣輕鬆又有趣。 當我們逐步加入各種元件時,它們也會同時出現在您的手機或平板電腦畫面上,因此您可以邊寫程式邊進行測試。完成之後,您可以將程式打包起來產生一個.apk安裝檔。 如果您沒有實體的Android設備,您還是可以透過Android模擬器來設計所需要的程式,軟體在模擬器上如何運作,到了設備上也是同樣一回事,但是一些硬體功能例如感測器、藍牙、NFC等則無法在模擬器上呈現,一定要使用實體設備。 App Inventor 2的開發環境支援Mac OS X、GNU/Linux以及Windows等主要作業系統,App Inventor 2所設計的程式可以安裝在幾乎所有的Android裝置上。 在開始使用App Inventor 2之前,您需要建立相關開發環境並安裝 App Inventor 2 安裝套件,請看下節說明。
|