本書(shū)原著為《App Inventor—Create Your Own Android Apps》,2011年由O'Reilly出版社出版,作者是來(lái)自舊金山大學(xué)的David Wolber教授、App Inventor發(fā)明人、MIT的Hal Abelson教授、谷歌工程師Ellen Spertus以及Liz Looney。
本書(shū)針對(duì)零基礎(chǔ)的編程學(xué)習(xí)者,前13章為案例教學(xué),通過(guò)對(duì)13個(gè)簡(jiǎn)單應(yīng)用的逐步講解,學(xué)習(xí)者可以對(duì)編程的過(guò)程及基本概念有所了解,并掌握使用App Inventor編程的方法。后面的11章是指南或手冊(cè),從專業(yè)角度對(duì)編程的概念加以梳理,并針對(duì)Android應(yīng)用特有的傳感器及Web訪問(wèn)做了系統(tǒng)的介紹,使學(xué)習(xí)者對(duì)編程的認(rèn)識(shí)上升到理論的高度。
本書(shū)的英文版來(lái)自BOOK2網(wǎng)站,該作品采用“署名-非商業(yè)性使用-相同方式共享3.0 未本地化版本”的版權(quán)許可協(xié)議,而譯文遵從同樣的4.0版國(guó)際許可協(xié)議。中文版地址:http://www.17coding.net
本書(shū)的主創(chuàng)作者David Wolber來(lái)自美國(guó)舊金山大學(xué),是一位計(jì)算機(jī)科學(xué)專業(yè)的教授,他喜歡籃球、閱讀、政治、哲學(xué)、心理學(xué)。他使用Python語(yǔ)言講授計(jì)算機(jī)科學(xué)導(dǎo)論,最近又在一個(gè)特殊課程中,使用App Inventor for Android講授計(jì)算機(jī)編程入門(mén),旨在讓那些非計(jì)算機(jī)專業(yè)的學(xué)生也能創(chuàng)造出自己的應(yīng)用軟件作品。
譯者在新浪微博及博客上自稱“老巫婆”,本科為物理學(xué),做過(guò)大學(xué)教師、創(chuàng)業(yè)者、銷售主管、程序員、開(kāi)發(fā)項(xiàng)目經(jīng)理、IT培訓(xùn)教師等,喜愛(ài)游戲及編程,最近發(fā)現(xiàn)喜歡翻譯工作,因此才有了這本《App Inventor——Create Your Own Adroid Apps》的中文譯本。
App Inventor for Android簡(jiǎn)稱App Inventor,最初是谷歌公司提供的一個(gè)開(kāi)源的web應(yīng)用,現(xiàn)在由麻省理工學(xué)院(MIT)負(fù)責(zé)維護(hù)及運(yùn)營(yíng)。
該應(yīng)用由谷歌公司的Hal Abelson創(chuàng)建,于2010年7月12日上線運(yùn)行,2010年12月15日公開(kāi)發(fā)布。2011年下半年,谷歌公司公布了應(yīng)用的源碼,關(guān)閉了服務(wù)器,投資創(chuàng)建了MIT移動(dòng)學(xué)習(xí)中心。該中心負(fù)責(zé)App Inventor的后續(xù)開(kāi)發(fā)及運(yùn)營(yíng)維護(hù),并于2012年3月發(fā)布了App Inventor的MIT版本,此后,又于2013年12月6日發(fā)布了App Inventor 2,并將此前的版本命名為“經(jīng)典App Inventor”。
App Inventor的創(chuàng)建依據(jù)是結(jié)構(gòu)主義的學(xué)習(xí)理論,該理論強(qiáng)調(diào)主動(dòng)學(xué)習(xí),認(rèn)為編寫(xiě)程序?qū)⒊蔀榧ぐl(fā)強(qiáng)大思想的有效工具。在此理論的影響下,從20世紀(jì)60年代開(kāi)始,在MIT的Logo小組以及Logo語(yǔ)言發(fā)明人Seymour Papert的積極努力下,一系列與計(jì)算機(jī)及教育有關(guān)的活動(dòng)在整個(gè)美國(guó)相繼發(fā)展起來(lái),并一直持續(xù)至今。包括樂(lè)高頭腦風(fēng)暴機(jī)器人(Lego Mindstorms)、StarLogo語(yǔ)言以及App Inventor在內(nèi)的一些列與學(xué)習(xí)有關(guān)的發(fā)明,都是這些活動(dòng)的組成部分。
任何一臺(tái)可以通過(guò)瀏覽器訪問(wèn)互聯(lián)網(wǎng)的計(jì)算機(jī),都可以作為開(kāi)發(fā)的硬件環(huán)境,App Inventor的運(yùn)行環(huán)境為瀏覽器,請(qǐng)使用非IE瀏覽器。
使用App Inventor需要用谷歌賬戶進(jìn)行登錄,以便進(jìn)行個(gè)人作品的保存。因此首先訪問(wèn)http://www.google.com,點(diǎn)擊右上角“登錄”,進(jìn)入登錄頁(yè)面后,選擇“創(chuàng)建賬戶”,填寫(xiě)相關(guān)的注冊(cè)信息之后,還需要進(jìn)行電話短信驗(yàn)證,兒童最后由父母來(lái)代為申請(qǐng)。賬戶申請(qǐng)成功后,會(huì)自動(dòng)轉(zhuǎn)為登錄狀態(tài)。
在瀏覽器中輸入http://ai2.appinventor.mit.edu,進(jìn)入登錄頁(yè)面,要求再次輸入密碼。輸入密碼后點(diǎn)擊“登錄”,出現(xiàn)提示頁(yè)面,告知你登錄App Inventor需要使用你的谷歌賬戶,但不會(huì)將你的個(gè)人信息和密碼開(kāi)放給App Inventor。
選擇“Allow(允許)”,之后進(jìn)入App Inventor的歡迎頁(yè)面,要求你填寫(xiě)一份簡(jiǎn)短的自愿調(diào)查,以便了解用戶并改進(jìn)產(chǎn)品??梢赃x擇“立即參與(Take Survey Now)”、“稍后參與(Take Survey Later)”或“不參與(Never Take Sruvey)”。無(wú)論是否參與調(diào)查,最終將進(jìn)入另一個(gè)歡迎頁(yè)面(每次進(jìn)入開(kāi)發(fā)環(huán)境之前,都會(huì)看到這個(gè)歡迎頁(yè)面)。該頁(yè)面的兩個(gè)鏈接會(huì)分別打開(kāi)一個(gè)窗口,說(shuō)明如何設(shè)置開(kāi)發(fā)的測(cè)試設(shè)備(Android設(shè)備或模擬器),這個(gè)頁(yè)面有兩個(gè)信息值得注意:①模擬器和USB連接的測(cè)試設(shè)備目前只支持蘋(píng)果和windows操作系統(tǒng),不支持Linux;②開(kāi)發(fā)環(huán)境不久將實(shí)現(xiàn)對(duì)IE的支持,言外之意現(xiàn)在不支持IE。
點(diǎn)擊“continue”按鈕,進(jìn)入最后一個(gè)歡迎頁(yè)面,提示你尚未建立任何項(xiàng)目,并提示你如何建立新項(xiàng)目;另一個(gè)提示是,如果你曾經(jīng)建立過(guò)項(xiàng)目,但在這里看不到,推測(cè)你可能之前使用的是版本1.0,并提供了1.0版本的鏈接。鼠標(biāo)點(diǎn)擊任意位置,正式進(jìn)入開(kāi)發(fā)環(huán)境。
開(kāi)發(fā)過(guò)程中可以用Android設(shè)備對(duì)應(yīng)用進(jìn)行實(shí)時(shí)測(cè)試,但前提是在Android設(shè)備上安裝“AI伴侶”軟件,掃描下面圖01的條碼可實(shí)現(xiàn)軟件的下載及安裝:
圖 01 用條碼掃描軟件掃描下載AI伴侶
測(cè)試設(shè)備具體連接方法如下:
1. 在Android設(shè)備上運(yùn)行AI伴侶,如圖02;
圖 02 測(cè)試連接:手機(jī)上的操作
2. 在電腦上App Inventor開(kāi)發(fā)環(huán)境中點(diǎn)擊“connect--AI Companion>”,系統(tǒng)自動(dòng)生成一個(gè)二維碼,以及對(duì)應(yīng)的六個(gè)字母的編碼,如圖03所示;
圖 03 測(cè)試連接:電腦上的二維碼及編碼
3. 在手機(jī)上可以直接輸入編碼,并點(diǎn)擊“connect with code”,或掃描二維碼,即可建立連接;
4. 開(kāi)發(fā)中的應(yīng)用將在手機(jī)上運(yùn)行。
1. 下載aiStarter;
2. 以administration身份登錄windows;將aiStarter安裝在默認(rèn)的C:盤(pán)上;
3. 運(yùn)行aiStarter。
1. 下載并安裝AI伴侶;
2. 設(shè)置手機(jī)的USB調(diào)試模式:設(shè)置->開(kāi)發(fā)者選項(xiàng)->選中USB調(diào)試;
3. 運(yùn)行AI伴侶;
在App Inventor開(kāi)發(fā)環(huán)境里選擇“連接->USB”,稍等片刻即可。經(jīng)測(cè)試Nexus S可以成功連接。
使用USB連接進(jìn)行實(shí)時(shí)測(cè)試,整個(gè)安裝連接過(guò)程是否順利,取決于很多因素,列舉如下:
1. 安卓設(shè)備的型號(hào)(MIT網(wǎng)站提供):
Nexus One
2. 安裝aiStarter時(shí)必須以administration身份登錄windows;
3. 手機(jī)上打開(kāi)USB調(diào)試模式。
為了解決國(guó)內(nèi)用戶連接App Inventor可能出現(xiàn)的限制,我們正在嘗試將App Inventor的開(kāi)發(fā)環(huán)境移植到非谷歌的服務(wù)器上,并對(duì)環(huán)境進(jìn)行了漢化。目前這項(xiàng)工作正在進(jìn)行中,為了讓用戶盡早體驗(yàn)到使用App Inventor開(kāi)發(fā)Android應(yīng)用的快樂(lè),我們將測(cè)試版本向用戶開(kāi)放。測(cè)試版本暫時(shí)沒(méi)有做用戶登錄設(shè)定,您所創(chuàng)建的應(yīng)用對(duì)全體用戶可見(jiàn)。點(diǎn)擊本頁(yè)面右上角的“開(kāi)發(fā)體驗(yàn)”按鈕即可進(jìn)入開(kāi)發(fā)環(huán)境。
更多建議: