簡介

2018-02-24 15:51 更新

翻譯說明

{%}

本書原著為《App Inventor—Create Your Own Android Apps》,2011年由O'Reilly出版社出版,作者是來自舊金山大學(xué)的David Wolber教授、App Inventor發(fā)明人、MIT的Hal Abelson教授、谷歌工程師Ellen Spertus以及Liz Looney。

本書針對零基礎(chǔ)的編程學(xué)習(xí)者,前13章為案例教學(xué),通過對13個(gè)簡單應(yīng)用的逐步講解,學(xué)習(xí)者可以對編程的過程及基本概念有所了解,并掌握使用App Inventor編程的方法。后面的11章是指南或手冊,從專業(yè)角度對編程的概念加以梳理,并針對Android應(yīng)用特有的傳感器及Web訪問做了系統(tǒng)的介紹,使學(xué)習(xí)者對編程的認(rèn)識上升到理論的高度。

本書的英文版來自BOOK2網(wǎng)站,該作品采用“署名-非商業(yè)性使用-相同方式共享3.0 未本地化版本”的版權(quán)許可協(xié)議,而譯文遵從同樣的4.0版國際許可協(xié)議。中文版地址:http://www.17coding.net

{%}

作者簡介

{%}

本書的主創(chuàng)作者David Wolber來自美國舊金山大學(xué),是一位計(jì)算機(jī)科學(xué)專業(yè)的教授,他喜歡籃球、閱讀、政治、哲學(xué)、心理學(xué)。他使用Python語言講授計(jì)算機(jī)科學(xué)導(dǎo)論,最近又在一個(gè)特殊課程中,使用App Inventor for Android講授計(jì)算機(jī)編程入門,旨在讓那些非計(jì)算機(jī)專業(yè)的學(xué)生也能創(chuàng)造出自己的應(yīng)用軟件作品。

譯者簡介

{%}

譯者在新浪微博及博客上自稱“老巫婆”,本科為物理學(xué),做過大學(xué)教師、創(chuàng)業(yè)者、銷售主管、程序員、開發(fā)項(xiàng)目經(jīng)理、IT培訓(xùn)教師等,喜愛游戲及編程,最近發(fā)現(xiàn)喜歡翻譯工作,因此才有了這本《App Inventor——Create Your Own Adroid Apps》的中文譯本。

背景知識

身世

App Inventor for Android簡稱App Inventor,最初是谷歌公司提供的一個(gè)開源的web應(yīng)用,現(xiàn)在由麻省理工學(xué)院(MIT)負(fù)責(zé)維護(hù)及運(yùn)營。

歷史

該應(yīng)用由谷歌公司的Hal Abelson創(chuàng)建,于2010年7月12日上線運(yùn)行,2010年12月15日公開發(fā)布。2011年下半年,谷歌公司公布了應(yīng)用的源碼,關(guān)閉了服務(wù)器,投資創(chuàng)建了MIT移動(dòng)學(xué)習(xí)中心。該中心負(fù)責(zé)App Inventor的后續(xù)開發(fā)及運(yùn)營維護(hù),并于2012年3月發(fā)布了App Inventor的MIT版本,此后,又于2013年12月6日發(fā)布了App Inventor 2,并將此前的版本命名為“經(jīng)典App Inventor”。

創(chuàng)建背景

App Inventor的創(chuàng)建依據(jù)是結(jié)構(gòu)主義的學(xué)習(xí)理論,該理論強(qiáng)調(diào)主動(dòng)學(xué)習(xí),認(rèn)為編寫程序?qū)⒊蔀榧ぐl(fā)強(qiáng)大思想的有效工具。在此理論的影響下,從20世紀(jì)60年代開始,在MIT的Logo小組以及Logo語言發(fā)明人Seymour Papert的積極努力下,一系列與計(jì)算機(jī)及教育有關(guān)的活動(dòng)在整個(gè)美國相繼發(fā)展起來,并一直持續(xù)至今。包括樂高頭腦風(fēng)暴機(jī)器人(Lego Mindstorms)、StarLogo語言以及App Inventor在內(nèi)的一些列與學(xué)習(xí)有關(guān)的發(fā)明,都是這些活動(dòng)的組成部分。

開發(fā)準(zhǔn)備

開發(fā)環(huán)境

任何一臺可以通過瀏覽器訪問互聯(lián)網(wǎng)計(jì)算機(jī),都可以作為開發(fā)的硬件環(huán)境,App Inventor的運(yùn)行環(huán)境為瀏覽器,請使用非IE瀏覽器。

賬戶申請

使用App Inventor需要用谷歌賬戶進(jìn)行登錄,以便進(jìn)行個(gè)人作品的保存。因此首先訪問http://www.google.com,點(diǎn)擊右上角“登錄”,進(jìn)入登錄頁面后,選擇“創(chuàng)建賬戶”,填寫相關(guān)的注冊信息之后,還需要進(jìn)行電話短信驗(yàn)證,兒童最后由父母來代為申請。賬戶申請成功后,會自動(dòng)轉(zhuǎn)為登錄狀態(tài)。

首次進(jìn)入App Inventor開發(fā)環(huán)境

在瀏覽器中輸入http://ai2.appinventor.mit.edu,進(jìn)入登錄頁面,要求再次輸入密碼。輸入密碼后點(diǎn)擊“登錄”,出現(xiàn)提示頁面,告知你登錄App Inventor需要使用你的谷歌賬戶,但不會將你的個(gè)人信息和密碼開放給App Inventor。

選擇“Allow(允許)”,之后進(jìn)入App Inventor的歡迎頁面,要求你填寫一份簡短的自愿調(diào)查,以便了解用戶并改進(jìn)產(chǎn)品??梢赃x擇“立即參與(Take Survey Now)”、“稍后參與(Take Survey Later)”或“不參與(Never Take Sruvey)”。無論是否參與調(diào)查,最終將進(jìn)入另一個(gè)歡迎頁面(每次進(jìn)入開發(fā)環(huán)境之前,都會看到這個(gè)歡迎頁面)。該頁面的兩個(gè)鏈接會分別打開一個(gè)窗口,說明如何設(shè)置開發(fā)的測試設(shè)備(Android設(shè)備或模擬器),這個(gè)頁面有兩個(gè)信息值得注意:①模擬器和USB連接的測試設(shè)備目前只支持蘋果和windows操作系統(tǒng),不支持Linux;②開發(fā)環(huán)境不久將實(shí)現(xiàn)對IE的支持,言外之意現(xiàn)在不支持IE。

點(diǎn)擊“continue”按鈕,進(jìn)入最后一個(gè)歡迎頁面,提示你尚未建立任何項(xiàng)目,并提示你如何建立新項(xiàng)目;另一個(gè)提示是,如果你曾經(jīng)建立過項(xiàng)目,但在這里看不到,推測你可能之前使用的是版本1.0,并提供了1.0版本的鏈接。鼠標(biāo)點(diǎn)擊任意位置,正式進(jìn)入開發(fā)環(huán)境。

開發(fā)測試之一:WiFi連接

開發(fā)過程中可以用Android設(shè)備對應(yīng)用進(jìn)行實(shí)時(shí)測試,但前提是在Android設(shè)備上安裝“AI伴侶”軟件,掃描下面圖01的條碼可實(shí)現(xiàn)軟件的下載及安裝:

{%}

圖 01 用條碼掃描軟件掃描下載AI伴侶

測試設(shè)備具體連接方法如下:

1. 在Android設(shè)備上運(yùn)行AI伴侶,如圖02;

{%}

圖 02 測試連接:手機(jī)上的操作

2. 在電腦上App Inventor開發(fā)環(huán)境中點(diǎn)擊“connect--AI Companion>”,系統(tǒng)自動(dòng)生成一個(gè)二維碼,以及對應(yīng)的六個(gè)字母的編碼,如圖03所示;

{%}

圖 03 測試連接:電腦上的二維碼及編碼

3. 在手機(jī)上可以直接輸入編碼,并點(diǎn)擊“connect with code”,或掃描二維碼,即可建立連接;

4. 開發(fā)中的應(yīng)用將在手機(jī)上運(yùn)行。

開發(fā)測試之二:USB連接

電腦端的操作

1. 下載aiStarter;

2. 以administration身份登錄windows;將aiStarter安裝在默認(rèn)的C:盤上;

3. 運(yùn)行aiStarter。

手機(jī)端設(shè)置

1. 下載并安裝AI伴侶;

2. 設(shè)置手機(jī)的USB調(diào)試模式:設(shè)置->開發(fā)者選項(xiàng)->選中USB調(diào)試;

3. 運(yùn)行AI伴侶;

連接手機(jī)與電腦

在App Inventor開發(fā)環(huán)境里選擇“連接->USB”,稍等片刻即可。經(jīng)測試Nexus S可以成功連接。

提示

使用USB連接進(jìn)行實(shí)時(shí)測試,整個(gè)安裝連接過程是否順利,取決于很多因素,列舉如下:

1. 安卓設(shè)備的型號(MIT網(wǎng)站提供):

  • Nexus One

  • Nexus S

2. 安裝aiStarter時(shí)必須以administration身份登錄windows;

3. 手機(jī)上打開USB調(diào)試模式。

開發(fā)體驗(yàn)

為了解決國內(nèi)用戶連接App Inventor可能出現(xiàn)的限制,我們正在嘗試將App Inventor的開發(fā)環(huán)境移植到非谷歌的服務(wù)器上,并對環(huán)境進(jìn)行了漢化。目前這項(xiàng)工作正在進(jìn)行中,為了讓用戶盡早體驗(yàn)到使用App Inventor開發(fā)Android應(yīng)用的快樂,我們將測試版本向用戶開放。測試版本暫時(shí)沒有做用戶登錄設(shè)定,您所創(chuàng)建的應(yīng)用對全體用戶可見。點(diǎn)擊本頁面右上角的“開發(fā)體驗(yàn)”按鈕即可進(jìn)入開發(fā)環(huán)境。

屏幕切換案例

SwitchScreen.apk

SwitchScreen.aia

用AI2開發(fā)的俄羅斯方塊

Tetris_singleListItem.apk

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號