作者序
App Inventor 原本是Google 實驗室中的一個計劃,它與教育領域當中用以教導中小學生學習程序設計的入門軟件——Scratch 一樣,采用拼圖式程序寫作作為開發程序的基礎,讓沒有程序基礎的人也能開發Android 程序,因此在教育市場中很快地推廣開來。
目前MIT 行動學習中心已發布App Inventor 2,新版本采用云端開發環境,所有建立的項目都存儲在Google 云端服務器中,只需通過Web 瀏覽器作為窗口,就可以隨時隨地使用任意計算機進行Android 應用程序的開發,這與上一代App Inventor 必須事先建立安裝環境相比,省去了許多工夫。
本書列舉了數十個經典范例,并為每個范例設計各種不同的素材,通過簡單、條理且清晰的教學用語,引導讀者慢慢進入直覺式App 的開發世界,非常適合各級教學單位、多媒體設計師、企劃人員等非程序背景的朋友學習與嘗試。
本書章節的安排是從簡單到復雜的結構性教學。第1~4 章首先對App Inventor 2 的開發環境進行了詳細的介紹,在開始實戰項目前必須先累積App Inventor 2 的基礎知識;第5~8 章便開始學以致用,嘗試練習生活中實用的小工具,此階段的項目設計簡單,讀者可以慢慢體會AppInventor 2 的操作;接下來進入第9~11 章,隨著熟練度的提升,可以開始練習制作難度較高,也是大家最期待的游戲App 項目;而第12~14 章則介紹如何通過App Inventor 2 將網絡資源整合到App 中,讓設計出的App 從單機功能走向網絡世界;第15~16 章介紹了行動裝置最酷炫的手機傳感器功能,通過App Inventor 2 提供的方便組件,讓我們可以輕松地控制感測sensor,并結合游戲項目設計出最熱門的體感游戲。以上每一章的范例不僅可以在個人計算機上使用仿真器操作,還能在Android 手機或平板電腦上執行。最后,第17 章則是教大家如何上架到GooglePlay 商店,著手將自己設計的App 推向世界的舞臺。
智能手機普及的今天,無論男女老幼,許多人都想一圓通過開發手機程序賺大錢的淘金夢。
App Inventor 2 的優勢即采用可視化的程序語言架構,就算是不懂程序開發的用戶,只需通過程序拼圖的拖拉放操作,就可以設計出屬于自己的Android App。對于充滿創意點子卻因為不會程序設計而只能放棄的朋友而言,這本書可以幫助你直接克服技術上的困難,讓更多驚奇有趣的App 能夠誕生,從而豐富我們的生活。
最后,希望通過本書清楚的教學內容、經典的各種范例、大量的應用素材,以及完整的結構教學,可以真正為您增加App 競爭力,讓您在未來的移動應用領域能站穩腳步并繼續發揮創意。另外,由于App Inventor 2 仍在不斷地發展中,對于本書尚未介紹或介紹不周的地方,還請各位不吝指教。
目 錄
V
目 錄
01 App Inventor 2 介紹 ..................................................................................................... 1
1.1 App Inventor 2 的發展與沿革 .................................................................................... 2
1.2 App Inventor 2 的整體架構 ........................................................................................ 2
1.3 構建App Inventor 2 的開發環境 ............................................................................... 4
1.3.1 申請Gmail 賬號 ............................................................................................................ 4
1.3.2 安裝App Inventor 2 組件 .............................................................................................. 6
1.3.3 安裝MIT AI2 Companion App...................................................................................... 7
1.4 App Inventor 2 項目操作接口 .................................................................................... 9
1.4.1 App Inventor 2 項目管理接口 ..................................................................................... 10
1.4.2 App Inventor 2 項目設計接口 ..................................................................................... 11
1.4.3 App Inventor 2 項目拼塊界面 ..................................................................................... 13
1.4.4 在仿真器中執行 .......................................................................................................... 14
1.5 項目維護 ................................................................................................................... 15
1.5.1 儲存項目 ...................................................................................................................... 16
1.5.2 另存項目 ...................................................................................................................... 16
1.5.3 下載.apk 文件 .............................................................................................................. 17
02 認識常用組件與運算原則 ........................................................................................ 18
2.1 常用基本組件 ........................................................................................................... 19
2.2 拼塊功能與事件 ....................................................................................................... 23
2.3 基本運算原則 ........................................................................................................... 26
2.3.1 常量 .............................................................................................................................. 26
App Inventor 2 Android 應用開發實戰
VI
2.3.2 變量 .............................................................................................................................. 27
2.3.3 算術運算 ...................................................................................................................... 27
2.3.4 字符串運算 .................................................................................................................. 28
2.3.5 范例練習——求面積 .................................................................................................. 29
2.3.6 關系(比較)運算 ...................................................................................................... 30
2.3.7 邏輯運算 ...................................................................................................................... 31
2.3.8 范例練習——求面積(改良版) ............................................................................... 32
03 循環與列表 ..................................................................................................................... 34
3.1 條件判斷 ................................................................................................................... 35
3.1.1 單向 .............................................................................................................................. 35
3.1.2 雙向 .............................................................................................................................. 36
3.1.3 嵌套 .............................................................................