CHAPTER1
App Inventor介紹
1-1學習目標
1、了解App Inventor發展與建置環境。
2、學會在App Inventor新增Button元件,並設定其屬性。
3、學會在App Inventor新增Label元件,並設定其屬性。
4、學會在App Inventor新增Sound元件,並設定其屬性。
5、了解App Inventor程式設計流程及Design、Blocks Editor的用法。
1-2App Inventor發展與沿革
App Inventor是Google實驗室(Google Lab)的一個子計畫,由一群Google工程師與勇於挑戰的Google使用者共同參與。從2010年7月推出以來,App Inventor迅速在基礎教育市場普及了起來,在臺灣由於中小學普遍使用Scratch程式來進行生活科技與資訊相關課程的教學,因此與Scratch風格相近的App Inventor自然很容易為第一線教學者所採用。另一方面,隨著智慧型手機的普及化,許多非資訊相關科系的學生都有機會使用手機來製作專案,例如互動裝置藝術或是簡單的QR條碼掃瞄程式等,這時候要學生先修習一學期的Java後再使用正規Android開發環境就不是個合理的做法。這時App Inventor可以讓學生很快地理解手機開發上的各項環節並實作出一定水準以上的成果。
App Inventor已於2012年1月1日移交給美國麻省理工學院行動學習中心(Mobile Learning Center, MIT),並會將App Inventor的原始碼開放出來讓更多熱心投入者可以貢獻一份心力,期待看到更多指令與多國語系的App Inventor出現。
1-3App Inventor環境介紹
App Inventor是一個完全線上開發的Android程式環境,拋棄複雜的程式碼而使用樂高積木式的堆疊法來完成您的Android程式。除此之外它也正式支援樂高NXT機器人。
對於Android初學者或是機器人開發者來說是一大福音。因為對於想要用手機控制機器人的使用者而言,他們不大需要太華麗的介面,只要使用基本元件例如按鈕、文字輸入輸出即可。本書分為[入門卷]與[機器人卷],[入門卷]將帶領讀者一步步進入手機程式設計的領域,包含互動介面設計、基礎資料處理方法、繪圖、多媒體與網路元件等。更棒的是所有開發環境都是免費的,只要在有網路連線下的電腦上就可完成各種操作。進階卷內容就更豐富了,要用到手機或平板電腦上的各種感測器,包括加速度、姿態與定位感測器還有藍牙連線功能,因此需要使用實體手機進行開發,可以做到時下最好玩的憤怒鳥遊戲與控制樂高NXT機器人等外部嵌入式系統設備。開發一個App Inventor程式就從您的網路瀏覽器開始,您首先要設計程式的外觀。接著是設定程式的行為,這部分就像玩樂高積木一樣簡單有趣。最後只要將手機與電腦連線,剛出爐熱騰騰的程式就會出現在您的手機上了。App Inventor讓您可在網路瀏覽器上來開發Android手機或平板電腦應用程式,開發完成的程式可下載到實體手機或在模擬器上執行。App Inventor伺服器會儲存您的工作進度還會協助您管理專案進度。
完成一個App Inventor程式需要經過兩道加工手續,也就是不同的開發介面:
■App InventorDesigner:「設計視窗」,選擇程式中要用到的各種元件。
■App InventorBlocksEditor:「程式區塊編輯視窗」,把各種程式指令「組合」在一起,藉此決定程式元件之行為。設計程式行為的方式就好像在螢幕上拼拼圖一樣輕鬆又有趣。
當我們逐步加入各種元件時,它們也會同時出現在您的手機畫面上,因此您可以邊寫程式邊進行測試。完成之後,您可以將程式打包起來產生一個.apk安裝檔。如果您沒有實體的Android設備,您還是可以透過Android模擬器來設計所需要的程式。軟體在模擬器上如何運作,到了設備上也是同樣一回事。
App Inventor的開發環境支援MacOSX、GNU/Linux以及Windows等主要作業系統,硬體則支援大多數的Android手機或平板電腦。App Inventor所設計的程式可以安裝在任何一隻Android手機上。在開始使用App Inventor之前,您需要建立開發環境並安裝App Inventor安裝套件,請看下節說明。
1-4建立App Inventor環境
本段將依序帶您建立App Inventor開發環境,本書使用之作業系統為Windows;如果您使用麥金塔或Linux等作業系統,請至App Inventor官網依照步驟完成安裝。
簡言之,您需要以下三個步驟,請依序操作完成即可:
1.個人的Gmail帳號
2.安裝Java環境
3.安裝App Inventor Installer
1-4-1系統需求
電腦與作業系統
■使用Intel處理器的麥金塔電腦,作業系統為MacOSX10.5或以上。
■Windows:WindowsXP、WindowsVista與Windows7。
■GNU/Linux:Ubuntu8+;Debian5+。
瀏覽器
■MozillaFirefox3.6版或以上
■AppleSafari5.0版或以上
■GoogleChrome4.0版或以上
■MicrosoftInternetExplorer7版或以上
1-4-2申請Gmail帳號
Gmail帳號為每一位App Inventor開發者必備的帳號,藉此來登入App Inventor官網。
請依下列步驟來申請Gmail帳號:
1.請在搜尋引擎輸入Gmail關鍵字後,連結至Gmail網頁。
2.點選畫面右上角建立帳戶按鍵(紅色箭頭指引處)
3.建立帳號密碼及輸入個人資料,輸入完畢後點選最下方「我接受建立帳戶」按鈕。
4.輸入電話號碼,寄送驗證碼簡訊或以電話語音方式告知驗證碼給申請者。
5.輸入驗證碼
6.申請成功,點選右側開始使用按鍵登入Gmail畫面。
7.Gmail使用畫面,Gmail是非常好用的郵件系統,與Android/iphone的整合度也非常高,歡迎多加利用。
1-4-3測試Java環境設定
您的電腦需使用Java1.6以上,Java套件可從Java官方網站下載。您可依照下列步驟來測試Java環境是否正確建置完成:
1.請到Java的測試頁面(http://www.java.com/en/download/testjava.jsp)。網頁上會顯示正在運行的Java版本,如下圖所示。
2.接著請到Java網路程式示範頁面(http://www.oracle.com/technetwork/java/demos-nojavascript-137100.html)並選擇一個範例程式,例如繪圖Draw。點選之後,Java網路程式就會透過瀏覽器將這個範例程式下載到您的電腦,接著點選下載好的程式來執行它。您也許需要設定瀏覽器好順利開啟jnlp檔案。如果上述兩個測試步驟不成功的話,App Inventor就無法正確運作。按照先前的步驟再檢查看看吧。
1-4-4安裝App Inventor安裝套件
1.安裝App Inventor安裝套件,這個步驟適用於WindowsXP、Vista與Windows7,硬體面則適用於所有的Android裝置。
2.安裝您使用手機之Windows驅動程式。我們建議您使用系統管理員權限來完成安裝,如此一來這臺電腦上的所有使用者都可以使用App Inventor。如果您沒有系統管理員權限,則App Inventor只能在您所選用安裝的帳號下使用。請依下列步驟完成安裝:
1.下載App Inventor Installer,檔名為App Inventor_Setup_Installer_v_1_2.exe,約92MB。檔案的實際下載位置會根據您所使用的瀏覽器而有不同。檔案請由App Inventor中文學習網下載(http://www.App Inventor.tw)。
2.開啟檔案並安裝,安裝時請使用預設設定即可,請勿更改安裝路徑並將安裝資料夾位置記下來,因為有時候我們可能會進去檢查相關的驅動程式。安裝資料夾可能會因為您所使用的作業系統以及是否使用系統管理員權限而有所不同。指定安裝路徑App Inventor大多數的情況下都能自行完成安裝,但如果在安裝過程中系統詢問App Inventor之安裝路徑時,請確認安裝路徑為C:\ProgramFiles\App Inventor\commands-for-App Inventor。如果您使用的是64位元的作業系統,請將上述路徑中的Program Files改為Program Files(x86)。另一方面如果您並非以系統管理員身分安裝App Inventor,則它會安裝在使用者的個人資料夾中而非直接放在C:\ProgramFiles資料夾下。
1-4-5手機驅動程式
App Inventor安裝套件已包含了下列數款Android手機的驅動程式:
■T-MobileG1*/ADP1
■T-MobilemyTouch3G*/GoogleIon/ADP2
■Verizon Droid*
■Nexus One*代表其它廠商所生產之同規格手機
原則上各版本的Android手機應都可與App Inventor搭配使用,經實測甚至可回溯到hTC tattoo機(Android1.5版,但效能略差)。如果您的Android手機未列於上述清單中,請參閱您的手機使用說明書或App Inventor官方網站以獲得更多資訊,本書作者群是使用HTC Desire,需另外安裝HTC Sync軟體方能順利連線。我們在App Inventor中文教學網已整理多篇教學文章,歡迎利用。
1-4-6讓手機可安裝App Inventor程式
Android手機預設是只能安裝從Android Market上下載的程式,所以當我們要自行開發程式時,需要在手機的設定頁面中完成「未知的來源」、「USB除錯中」和「允許模擬位置」等設定。本介面以HTC手機來截圖,項目名稱可能有所不同,但路徑是一樣的。總共需要三個步驟:
1.設定╱應用程式╱勾選「未知的來源」,代表允許安裝非Market的應用程式。
2.設定/應用程式/開發,勾選全部選項
3.最後是將手機以USB與電腦連接,並設定為"HTC Sync",請勿設定為其他選項,否則無法安裝程式。