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機器人等外部嵌入式系統設備。