電腦技能基金會 App Inventor認證指定用書
App Inventor是由Google所推出的圖形化Android智慧型手機程式開發環境。
無需艱澀的Java語法,只要拖拉放就能輕鬆完成您的第一隻App!
內容包含數十種程式範例,包含人機介面設計、多媒體影音、網路通訊等。
同時引導讀者自行設計多種趣味小遊戲,適合各級教學單位使用。
App Inventor是由Google所推出的圖形化Android智慧型手機程式開發環境,無需艱澀的Java語法,只要拖拉放就能輕鬆完成您的第一隻App!
內含數十個程式範例,包含人機介面設計、小畫家、多媒體影音、網路通訊與資料庫等,並引導讀者自行設計擲骰子與打磚塊等趣味小遊戲,非常適合各級教學單位使用。
本書所有範例皆可使用模擬器完成,毋須購置實體Android手機。
》範例程式檔與本書更多資訊,請上CAVEDU系列叢書網站:http://www.cavedu.com/books。
》更多App Inventor教學範例,請上App Inventor中文學習網:http://www.appinventor.tw
作者簡介:
曾吉弘
CAVEDU教育團隊技術總監
Robocon雜誌國際中文版 專欄作者
高稚然
國立台灣大學機械工程學系在學。擅長樂高機器人、各式手工藝。
陳映華
淡江大學電機工程學系電機與系統組畢,現為軟體工程師。
專長:使用Arduino與各式感測器場域結合、樂高機器人、Android行動程式開發與Processing互動設計。
各界推薦
名人推薦:
國立雲林科技大學 資訊管理學系 古東明副教授
亞太創意技術學院 電機工程學系 葉律佐講師
國立臺中女中 生活科技教師 王裕德主任
獲得各校專業科目講師 專文推薦
名人推薦:國立雲林科技大學 資訊管理學系 古東明副教授
亞太創意技術學院 電機工程學系 葉律佐講師
國立臺中女中 生活科技教師 王裕德主任
獲得各校專業科目講師 專文推薦
章節試閱
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 安裝套件,請看下節說明。
1-2 App Inventor 2發展與沿革
App Inventor 2是Google實驗室(Google Lab)的一個子計畫,由一群Google工程師與勇於挑戰的Google使用者共同參與。從2010年7月推出以來,App Inventor 2迅速在基礎教育市場普及了起來,在台灣由於中小學普遍使用Scratch程式來進行生活科技與資訊相關課程的教學,因此與Scratch風格相近的App Inventor 2自然很容易為第一線教學者所採用。另一方面,隨著智慧型手機的普及化,許多非資訊相關科系的學生都有機會使用手機來製作專案,例如互動裝置藝術或是簡單的QR條碼掃瞄程式等,這時候要學生先修習一學期的...
目錄
第1章 App Inventor 2介紹
1-1 學習目標
1-2 App Inventor 2發展與沿革
1-3 App Inventor 2環境介紹
1-4 建立App Inventor 2環境
1-4-1系統需求
1-4-2申請Gmail帳號
1-4-3測試Java環境設定
1-4-4建置App Inventor 2環境
1-4-5手機驅動程式
1-4-6如何讓手機可安裝App Inventor 2程式
1-5 第一個App Inventor 2程式
1-6 總結
1-7 實力評量
第2章 運算與判斷
2-1 宣告常數
2-2 運算
2-3 求BMI值
2-4 宣告變數
2-5 判斷結構
2-6 判斷BMI值
2-7 總結
2-8 實力評量
第3章 迴圈與清單
3-1 for each迴圈
3-2 抽籤程式
3-3 Lists清單指令
3-4 while、for each (item) in list迴圈
3-5 修正版抽籤程式
3-6 總結
3-7 實力評量
第4章 AppInventor基本功能與程序觀念
4-1 如何下載/上傳原始檔
4-2 同步連接
4-3 如何將程式真的安裝到手機上
4-4 如何加入註解或使某段程式碼失效
4-5 Screen屬性設定
4-6 何謂事件event?
4-7 程序觀念
4-8 面積計算
4-9 總結
4-10 實力評量
第5章 生活好幫手
5-1 繪圖板
5-2 碼表
5-3 單位換算
5-4 總結
5-5 實力評量
第6章 讓我們看雲去
6-1 呼叫Google Map
6-2 播放線上影片
6-3 擷取網路資料
6-4 取得粉絲專頁按讚人數
6-5 總結
6-6 實力評量
第7章 繪圖
7-1 繪製曲線
7-2 骰子遊戲
7-3 繪製指針式時鐘
7-4 總結
7-5 實力評量
第8章 小遊戲動手做
8-1 打磚塊遊戲
8-2 猜牌遊戲
8-3 總結
8-4 實力評量
第9章 資料庫與網路資料庫
9-1 資料儲存步驟
9-2 電子備忘錄
9-3 網路布告欄
9-4 成績輸入系統
9-5 總結
9-6 實力評量
第1章 App Inventor 2介紹
1-1 學習目標
1-2 App Inventor 2發展與沿革
1-3 App Inventor 2環境介紹
1-4 建立App Inventor 2環境
1-4-1系統需求
1-4-2申請Gmail帳號
1-4-3測試Java環境設定
1-4-4建置App Inventor 2環境
1-4-5手機驅動程式
1-4-6如何讓手機可安裝App Inventor 2程式
1-5 第一個App Inventor 2程式
1-6 總結
1-7 實力評量
第2章 運算與判斷
2-1 宣告常數
2-2 運算
2-3 求BMI值
2-4 宣告變數
2-5 判斷結構
2-6 判斷BMI值
2-7 總結
2-8 實力評量
第3章 迴圈與清單
3-1 for ...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。