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