定 價(jià):56 元
叢書(shū)名:青少年科技創(chuàng)新叢書(shū)
- 作者:謝作如、鄭祥、張潔
- 出版時(shí)間:2017/1/1
- ISBN:9787302457817
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
MIT App Inventor是一款圖形化的APP開(kāi)發(fā)環(huán)境,用戶(hù)能夠以拖曳積木的形式開(kāi)發(fā)Android平臺(tái)的應(yīng)用程序。本書(shū)以App Inventor 2.0為開(kāi)發(fā)平臺(tái),結(jié)合大量的具體案例,如音樂(lè)搖搖樂(lè)、GPS計(jì)步器等,深入淺出地介紹了App的開(kāi)發(fā)過(guò)程和App Inventor的編程功能,并且逐步講解第三方API應(yīng)用接口調(diào)用,App和Arduino硬件、Web服務(wù)結(jié)合等高級(jí)應(yīng)用。
本書(shū)適合中學(xué)生和學(xué)有余力的小學(xué)高年級(jí)學(xué)生,同時(shí)也適用于零基礎(chǔ)的大學(xué)生、成年初學(xué)者。只要對(duì)安卓App開(kāi)發(fā)感興趣,或者對(duì)創(chuàng)客感興趣,本書(shū)將是一本不可多得的創(chuàng)客秘籍。
說(shuō)起App Inventor在我國(guó)的發(fā)展,老巫婆(金從軍老師)是一個(gè)無(wú)法繞開(kāi)的名字。她和她的丈夫張路*早將App Inventor 2漢化,并推出離線(xiàn)版,為App Inventor的國(guó)內(nèi)推廣,做了很多重要的工作。我和我的兒子謝集自學(xué)App Inventor 2,全靠她翻譯的幫助文件。有趣的是,我在2014年才從老巫婆的博客上發(fā)現(xiàn)一個(gè)細(xì)節(jié): 2013年上海創(chuàng)客嘉年華活動(dòng)中,我和吳俊杰等教師在創(chuàng)客論壇上演講,呼吁創(chuàng)客們關(guān)注中小學(xué)教育,坐在*排拿著攝像機(jī)的就是她和張路老師。后來(lái)她告訴我,那天聽(tīng)了我們的演講后,他們就下決心要為兒童編程做點(diǎn)事,回到北京就開(kāi)始做App Inventor 2漢化、翻譯工作。
序言
算起來(lái),我應(yīng)該是App Inventor的國(guó)內(nèi)早期用戶(hù)了。大概是2011年年初,我在一個(gè)兒童編程軟件的排行榜中了解到App Inventor。作為一個(gè)信息技術(shù)學(xué)科的教師,我早已無(wú)法忍受教材的滯后,非常期待能開(kāi)設(shè)一門(mén)關(guān)于智能手機(jī)編程方面的校本課程。其實(shí)早在2010年左右,我就買(mǎi)過(guò)幾本安卓手機(jī)編程的書(shū),但覺(jué)得相對(duì)于中學(xué)生來(lái)說(shuō),Java的技術(shù)門(mén)檻有點(diǎn)高,最終放棄。通過(guò)一些介紹性的文章,我了解到App Inventor類(lèi)似Scratch,是不可多得的兒童編程平臺(tái)。可惜好事多磨,我久等還是沒(méi)有下文。2011年認(rèn)識(shí)了李大維,通過(guò)向他打聽(tīng)情況,得知這個(gè)項(xiàng)目被谷歌關(guān)閉了,很失望。幸而很快又陸陸續(xù)續(xù)地傳來(lái)一些新消息,說(shuō)App Inventor項(xiàng)目最后移交到美國(guó)麻省理工學(xué)院(MIT)云云。于是繼續(xù)等待,有空就上網(wǎng)搜搜新動(dòng)態(tài)。2012年,我終于能訪(fǎng)問(wèn)MIT的App Inventor項(xiàng)目網(wǎng)站了。雖然是英文版,但是摸索著還是成功地編寫(xiě)了幾個(gè)小程序。我到現(xiàn)在還清楚地記著,編寫(xiě)的第一個(gè)程序就是點(diǎn)擊我的名字,然后跳轉(zhuǎn)到我的新浪博客。那段時(shí)間,我正好在寫(xiě)《S4A和互動(dòng)媒體技術(shù)》一書(shū),忙里偷閑中給S4A編寫(xiě)了一個(gè)App,實(shí)現(xiàn)了將手機(jī)上的方向、加速度和位置等傳感器信息以遠(yuǎn)程傳感器的形式,傳送給S4A。這一App的編寫(xiě)過(guò)程后來(lái)也整理為一篇文章,作為《S4A和互動(dòng)媒體技術(shù)》的附錄。那段時(shí)間,國(guó)內(nèi)還找不到一本關(guān)于App Inventor方面的原創(chuàng)書(shū)籍,可參考的資料很少。說(shuō)起App Inventor在我國(guó)的發(fā)展,老巫婆(金從軍老師)是一個(gè)無(wú)法繞開(kāi)的名字。她和她的丈夫張路最早將App Inventor 2漢化,并推出離線(xiàn)版,為App Inventor的國(guó)內(nèi)推廣,做了很多重要的工作。我和我的兒子謝集自學(xué)App Inventor 2,全靠她翻譯的幫助文件。有趣的是,我在2014年才從老巫婆的博客上發(fā)現(xiàn)一個(gè)細(xì)節(jié): 2013年上海創(chuàng)客嘉年華活動(dòng)中,我和吳俊杰等教師在創(chuàng)客論壇上演講,呼吁創(chuàng)客們關(guān)注中小學(xué)教育,坐在第一排拿著攝像機(jī)的就是她和張路老師。后來(lái)她告訴我,那天聽(tīng)了我們的演講后,他們就下決心要為兒童編程做點(diǎn)事,回到北京就開(kāi)始做App Inventor 2漢化、翻譯工作!陡覍W(xué)App Inventor 2》這本書(shū)從策劃到編寫(xiě)、出版,經(jīng)歷了好幾年,周期比較長(zhǎng)。和出版社簽約是在2013年,因?yàn)锳pp Inventor一直沒(méi)有出官方版本,我就有合理的借口拖延下去。但是,關(guān)于App Inventor的校本課程,則從2013年下半年就開(kāi)始開(kāi)課了,書(shū)中的很多案例都是在教學(xué)中日積月累而成的。2014年年底,MIT在廣州市教育信息中心建立了官方服務(wù)器后,我們終于開(kāi)始了寫(xiě)書(shū)的工作。本書(shū)的第1章、第2章主要由張潔負(fù)責(zé)撰寫(xiě),第3章、第4章主要由鄭祥負(fù)責(zé)撰寫(xiě),第5章則由我完成。鄭祥是溫州四中負(fù)責(zé)創(chuàng)客教育的教師,他2012年參加工作后就和我?guī)熗浇Y(jié)對(duì),開(kāi)始研究App Inventor、Arduino等技術(shù),是國(guó)內(nèi)最早進(jìn)入創(chuàng)客教育領(lǐng)域的中小學(xué)教師之一,在國(guó)內(nèi)創(chuàng)客教育圈內(nèi)已經(jīng)小有名氣。張潔是南京師范大學(xué)的教育技術(shù)碩士(現(xiàn)為南京市第十三中學(xué)教師),2014年開(kāi)始在溫州中學(xué)實(shí)習(xí),并開(kāi)設(shè)App Inventor課程。這兩位教師在App Inventor方面都積累了大量的教學(xué)經(jīng)驗(yàn)。因?yàn)槲夜ぷ鞣泵,在?shū)的目錄設(shè)計(jì)方面考慮不太周到,讓鄭祥和張潔多走了一些彎路,做了些無(wú)用功。在長(zhǎng)達(dá)一年多的編寫(xiě)時(shí)間中,我們不斷推翻原稿,增加新內(nèi)容,收獲還是很多的。關(guān)于App Inventor和Arduino、Web的互動(dòng),是本書(shū)的亮點(diǎn)所在。我們希望廣大創(chuàng)客教師能從本書(shū)中得到啟發(fā): 只有軟硬結(jié)合,才能做出更多有趣的創(chuàng)客作品。我們尤其不希望大家僅把App Inventor看成一款學(xué)習(xí)編程的軟件,而是希望中小學(xué)生能夠通過(guò)對(duì)手機(jī)中各種傳感器的研究,以及對(duì)手機(jī)能支持的開(kāi)源硬件的研究,設(shè)計(jì)出各種創(chuàng)意應(yīng)用。感謝南京師范大學(xué)的劉正云同學(xué)為本書(shū)做了認(rèn)真的審讀,并提出了寶貴的意見(jiàn)。感謝叢書(shū)主編鄭劍春老師,能容忍我們一而再、再而三的拖稿,最后還給這本書(shū)很高的評(píng)價(jià)。也感謝我的兒子謝集,書(shū)中有幾個(gè)案例是他編寫(xiě)的。因?yàn)樗麑?duì)編程的喜歡,才讓我有了更大的決心去做兒童編程的推廣工作。由于水平有限,書(shū)中難免存在疏漏和不足,懇請(qǐng)讀者批評(píng)指正。書(shū)中涉及的全部軟件和源文件,都可以在我的博客上下載(博客地址: http: //blog.sina.com.cn/xiezuoru),部分工具還會(huì)繼續(xù)更新。歡迎發(fā)送郵件到xiezuoru@vip.qq.com,期待得到你們真摯的反饋。
謝作如2016年5月
謝作如:溫州市百名領(lǐng)軍教師,溫州市名師,溫州市551人才,浙江省教育科研先進(jìn)工作者,溫州大學(xué)客座研究員及碩士生導(dǎo)師,南京師范大學(xué)客座研究員,北京師范大學(xué)訪(fǎng)問(wèn)學(xué)者,浙江省中小學(xué)信息技術(shù)教育分會(huì)理事,中國(guó)教育技術(shù)協(xié)會(huì)信息技術(shù)專(zhuān)業(yè)委員會(huì)理事。2010年獲菁華杯全國(guó)新課程中學(xué)優(yōu)質(zhì)課評(píng)選一等獎(jiǎng),2011年獲全國(guó)高中信息技術(shù)優(yōu)質(zhì)課大賽特等獎(jiǎng)。
第1章Android和App Inventor11.1Android簡(jiǎn)介11.1.1智能手機(jī)與Android系統(tǒng)11.1.2Android系統(tǒng)的廣泛應(yīng)用21.2Android的應(yīng)用開(kāi)發(fā)工具41.2.1Android常見(jiàn)開(kāi)發(fā)工具41.2.2Android圖形化開(kāi)發(fā)工具51.3App Inventor 2概述61.3.1App Inventor 2可以做什么61.3.2App Inventor 2在中國(guó)6第2章初識(shí)App Inventor 282.1App Inventor 2環(huán)境搭建82.1.1賬戶(hù)申請(qǐng)82.1.2登錄App Inventor 292.1.3App Inventor 2程序調(diào)試92.1.4App Inventor 2操作界面132.2我的第一個(gè)App162.2.1新建項(xiàng)目172.2.2界面設(shè)計(jì)182.2.3編程實(shí)現(xiàn)202.2.4程序調(diào)試202.3基本組件與運(yùn)算212.3.1基本組件212.3.2基本運(yùn)算222.3.3基礎(chǔ)任務(wù)1溫度轉(zhuǎn)換器242.4變量與流程控制272.4.1變量272.4.2基礎(chǔ)任務(wù)2點(diǎn)我282.4.3流程控制的分支結(jié)構(gòu)292.4.4基礎(chǔ)任務(wù)3計(jì)算成績(jī)等級(jí)302.4.5流程控制的循環(huán)結(jié)構(gòu)322.4.6基礎(chǔ)任務(wù)4計(jì)算前n個(gè)正整數(shù)的和322.5自定義過(guò)程與函數(shù)352.5.1過(guò)程的定義與調(diào)用362.5.2基礎(chǔ)任務(wù)5過(guò)程362.5.3函數(shù)的定義與調(diào)用382.5.4基礎(chǔ)任務(wù)6求和小程序382.6媒體組件392.6.1常用組件介紹392.6.2基礎(chǔ)任務(wù)7音樂(lè)播放器402.7傳感器組件432.7.1方向傳感器組件432.7.2基礎(chǔ)任務(wù)8指南針432.7.3位置傳感器組件462.7.4基礎(chǔ)任務(wù)9經(jīng)緯度轉(zhuǎn)換器472.7.5加速度傳感器組件492.7.6基礎(chǔ)任務(wù)10加速度觀察器492.7.7計(jì)時(shí)器組件512.7.8基礎(chǔ)任務(wù)11最后10秒鐘51目錄 跟我學(xué)App Inventor 2〖2〗〖2〗 〖1〗 第3章App Inventor 2的編程實(shí)踐553.1App專(zhuān)題1健康測(cè)試儀553.2App專(zhuān)題2音樂(lè)搖搖樂(lè)613.3App專(zhuān)題3打地鼠653.4App專(zhuān)題4相片通信錄713.5App專(zhuān)題5GPS計(jì)步器82第4章App Inventor 2和Arduino944.1Arduino和Mixly944.1.1Arduino簡(jiǎn)介944.1.2Mixly簡(jiǎn)介954.2基于藍(lán)牙的串口通信964.2.1試驗(yàn)1將Arduino的串口信息顯示在手機(jī)上974.2.2試驗(yàn)2用手機(jī)串口控制Arduino1014.3范例1手機(jī)控制的LED燈1034.3.1工作流程分析1034.3.2硬件連接1034.3.3界面設(shè)計(jì)1044.3.4編程實(shí)現(xiàn)1054.3.5程序調(diào)試1074.4范例2揮手機(jī)器人1094.4.1結(jié)構(gòu)搭建1094.4.2運(yùn)行原理分析1094.4.3界面設(shè)計(jì)1114.4.4編程實(shí)現(xiàn)1124.4.5程序調(diào)試1144.5讓手機(jī)擁有更多傳感器1154.5.1讓手機(jī)顯示外界溫度1154.5.2接收多個(gè)傳感器數(shù)據(jù)1184.5.3拓展應(yīng)用122第5章App Inventor 2和Web1245.1App Inventor 2的網(wǎng)絡(luò)組件1245.1.1網(wǎng)絡(luò)微數(shù)據(jù)庫(kù)及范例1245.1.2Web瀏覽框及范例1265.1.3Web客戶(hù)端及范例1275.2Web客戶(hù)端的高級(jí)應(yīng)用1315.2.1中文編碼和構(gòu)建HTTP頭部信息1315.2.2解析Json1355.3體驗(yàn)物聯(lián)網(wǎng)技術(shù)1395.3.1中國(guó)移動(dòng)物聯(lián)網(wǎng)開(kāi)放平臺(tái)的設(shè)置1405.3.2編寫(xiě)GPS自動(dòng)記錄器1455.3.3物聯(lián)網(wǎng)應(yīng)用擴(kuò)展1485.4App云服務(wù)器的設(shè)計(jì)1495.4.1App云服務(wù)器的設(shè)計(jì)1495.4.2App云用戶(hù)管理系統(tǒng)的開(kāi)發(fā)1505.4.3App云用戶(hù)管理系統(tǒng)的應(yīng)用1555.5綜合范例聽(tīng)寫(xiě)神器1585.5.1開(kāi)發(fā)背景1585.5.2工作原理分析1585.5.3服務(wù)器端和WebAPI的設(shè)計(jì)1595.5.4教師端的設(shè)計(jì)1625.5.5學(xué)生端的設(shè)計(jì)1635.5.6聽(tīng)寫(xiě)神器的使用說(shuō)明166附錄AApp Inventor 2離線(xiàn)版的安裝與使用169附錄BAI伴侶的安裝與使用178參考文獻(xiàn)184后記185