前言
親愛的讀者,當(dāng)你翻開這本書之前,是否注意過:我們已經(jīng)越來越離不開智能手機(jī),我們旅游、購(gòu)物、學(xué)習(xí)、娛樂、工作、社交……都會(huì)用到智能手機(jī)。相信你也一定知道:手機(jī)之所以功能這么強(qiáng)大,并非因?yàn)槭謾C(jī)自身有無窮魅力,而是因?yàn)槭謾C(jī)安裝了數(shù)不清的應(yīng)用程序(APP)。只要一機(jī)在手,點(diǎn)擊一個(gè)個(gè)APP,就可以忽略時(shí)空的限制,進(jìn)入自己的專屬世界。
你是否曾經(jīng)想過自己也可以制作APP?
當(dāng)你拿起這本書的時(shí)候,你的APP制作之旅已經(jīng)開始了。
一、什么是APP
手機(jī)APP是指安裝在智能手機(jī)上的軟件,智能手機(jī)之所以無所不能,其實(shí)都是由APP實(shí)現(xiàn)的。手機(jī)軟件的運(yùn)行需要有相應(yīng)的手機(jī)操作系統(tǒng),智能手機(jī)常用的操作系統(tǒng)有蘋果公司的iOS系統(tǒng)、谷歌公司的Android(安卓)系統(tǒng)等。本書設(shè)計(jì)的APP用于安卓手機(jī)、平板電腦。
二、為什么要學(xué)習(xí)制作APP
學(xué)習(xí)APP編程,你可以在短時(shí)間內(nèi),通過規(guī)劃、分析、設(shè)計(jì)代碼,最后完成APP程序,體會(huì)到編程的樂趣。在學(xué)習(xí)APP制作的過程中,你不僅可以提升自信心,增強(qiáng)成就感,更能培養(yǎng)科學(xué)探究精神,養(yǎng)成嚴(yán)謹(jǐn)踏實(shí)的良好習(xí)慣。
三、學(xué)習(xí)制作APP難嗎
幾行代碼就可以制作出一個(gè)APP!你覺得難嗎?
興趣是最好的老師。只要你感覺好玩、有趣,有主動(dòng)學(xué)習(xí)的意向,并且能聯(lián)系生活,發(fā)現(xiàn)問題、解決問題,相信你一定能制作出屬于自己的APP。
四、為什么使用App Inventor
制作APP的計(jì)算機(jī)編程軟件有很多種,之所以選擇App Inventor,主要有以下幾個(gè)原因。
它可以讓不懂程序開發(fā)的你,通過用代碼塊搭積木的方式實(shí)現(xiàn)各種炫酷的功能,制作出屬于自己的Android APP。
它容易讀懂,容易編寫,也容易理解,可以讓你在很短的時(shí)間內(nèi)就掌握這門語(yǔ)言的奧妙,體會(huì)到計(jì)算機(jī)編程的樂趣。
它無須記憶和輸入指令,很容易就給你帶來成就感,為后續(xù)學(xué)習(xí)解決邏輯問題做了鋪墊。
五、怎樣學(xué)習(xí)手機(jī)APP 編程
買了APP 制作方面的圖書,不等于你馬上就能學(xué)好APP 制作,需要在學(xué)習(xí)中遵循一定的方法,主要有以下幾個(gè)方面。
興趣為先:結(jié)合生活實(shí)際,善于發(fā)現(xiàn)有趣的問題,樂于去解決問題。
循序漸進(jìn):對(duì)于初學(xué)的你,剛開始新知識(shí)可能比較多,但不要害怕,更不能急于 求成。以小案例為中心,逐步推進(jìn),在不斷探索的過程中掌握APP 編程知識(shí),最后再拓展應(yīng)用,提高編程技巧。
舉一反三:由于篇幅有限,本書案例只是某方面的代表,你可以用書中解決問題的思路和方法,解決類似案例或者題目。
交流分享:很多知識(shí)和操作不用去獨(dú)立“研究”,學(xué)會(huì)用“拿來主義”的方法研究案 例。和你的小伙伴一起學(xué)習(xí),相互交流經(jīng)驗(yàn)和技巧,相互鼓勵(lì),攻破難題。
動(dòng)手動(dòng)腦:編程是技術(shù)活兒,不能只看書,要在不斷調(diào)試程序的過程中,發(fā)現(xiàn)問題,解決問題,提高編寫程序的能力。最忌諱的是“眼高手低”,對(duì)于簡(jiǎn)單的程序, 如果有新知識(shí)在里面,一定要?jiǎng)邮终{(diào)試,看看是否能發(fā)現(xiàn)新問題。
善于總結(jié):每次調(diào)試程序都會(huì)有收獲,特別是犯的錯(cuò)誤一定記下來,下次盡力避免。
六、本書特點(diǎn)
本書以單元和課的形式編排,從簡(jiǎn)單的例子著手,以程序?yàn)橹行模⒅厮惴ㄔO(shè)計(jì), 深入淺出,循序漸進(jìn)。本書的主要特點(diǎn)如下。
利用生活情境引發(fā)思考,使用編程解決生活問題。
利用流程圖厘清思路,激發(fā)學(xué)習(xí)興趣,培養(yǎng)計(jì)算思維。
通過探究與實(shí)踐,在解決問題的過程中使你體會(huì)到編程的樂趣和魅力。
通過創(chuàng)新拓展,思考解決問題的不同方法,制作出更具創(chuàng)意的APP 程序。
七、本書結(jié)構(gòu)
本書包括8 個(gè)單元內(nèi)容,圍繞學(xué)習(xí)、生活、娛樂等方面進(jìn)行設(shè)計(jì),從易到難,從簡(jiǎn)單到復(fù)雜,每單元3 個(gè)案例,每個(gè)案例都是一個(gè)完整的作品制作過程,本書結(jié)構(gòu)如下。
體驗(yàn)中心:先體驗(yàn)案例,初步感知案例,了解案例功能,引發(fā)問題思考。
程序規(guī)劃:對(duì)案例進(jìn)行功能規(guī)劃、界面規(guī)劃、組件規(guī)劃。
算法設(shè)計(jì):對(duì)案例的執(zhí)行順序、算法與流程做細(xì)致的分析。
技術(shù)要點(diǎn):對(duì)案例制作過程中的知識(shí)點(diǎn)做細(xì)致的描述。
編寫程序:編寫程序,完成案例的制作。
拓展延伸:通過對(duì)案例進(jìn)行優(yōu)化,拓展創(chuàng)新,進(jìn)一步鞏固學(xué)習(xí)成果。
八、本書讀者對(duì)象
這是一本關(guān)于App Invertor 軟件編程的啟蒙書籍,希望讓更多的大朋友和小朋友通過這本書嘗試編程。本書適合以下讀者。
想學(xué)手機(jī)APP 制作的小朋友:因?yàn)楸緯园咐姆绞街v解,可以幫助你學(xué)會(huì)如何將自己的奇思妙想變?yōu)锳PP。
想教小朋友制作Android 應(yīng)用程序的老師:本書中選取的案例操作性強(qiáng),難易程度適中,能夠幫助你引導(dǎo)學(xué)生厘清設(shè)計(jì)作品所應(yīng)遵循的方法與過程,幫助他們了解在今后遇到問題時(shí)應(yīng)從哪些方面進(jìn)行思考和解決問題。
想讓小朋友學(xué)習(xí)編程的家長(zhǎng):本書選擇的案例貼近生活,操作方法寫得也非常詳盡, 十分適合作為家長(zhǎng)的你和孩子們從身邊的事物出發(fā),一起學(xué)習(xí),一起思考,讓你的孩子能夠用編程的思維解決生活中的問題。
想在輕松、有趣的環(huán)境下探索手機(jī) APP 編程的大朋友:本書更加注重創(chuàng)客式的思維方式,從作品的創(chuàng)作背景出發(fā),明確作品功能,再帶著你一起通過頭腦風(fēng)暴的形式來思考作品方案,最后再一起研究如何使用App Inventor 軟件中的功能將其實(shí)現(xiàn),讓你的創(chuàng)造更加有趣,讓你的想法百分百地實(shí)現(xiàn)。
對(duì)于充滿創(chuàng)意點(diǎn)子卻因?yàn)椴粫?huì)程序設(shè)計(jì)而放棄的朋友:本書可以幫助你克服技術(shù)上的困難,讓更多驚奇有趣的APP 能夠誕生,從而豐富我們的生活。
九、本書作者
參與本書編寫的作者有省級(jí)教研人員,全國(guó)、省級(jí)優(yōu)質(zhì)課競(jìng)賽獲獎(jiǎng)教師。他們不僅長(zhǎng)期從事計(jì)算機(jī)教學(xué)方面的研究,而且都有較為豐富的計(jì)算機(jī)圖書編寫經(jīng)驗(yàn)。
本書由方其桂擔(dān)任主編,張小龍、周本闊擔(dān)任副主編。張小龍負(fù)責(zé)編寫第1、8 單元,周本闊負(fù)責(zé)編寫第2、7 單元,何源負(fù)責(zé)編寫第3、5 單元,王麗娟負(fù)責(zé)編寫第4、6 單元。隨書資源由方其桂整理制作。
雖然我們有著十多年撰寫計(jì)算機(jī)圖書的經(jīng)驗(yàn),并盡力認(rèn)真構(gòu)思、驗(yàn)證和反復(fù)審核修改,但仍難免有一些瑕疵。我們深知一本圖書的好壞需要廣大讀者去檢查評(píng)說, 在此我們衷心希望你對(duì)本書提出寶貴的意見和建議。服務(wù)電子郵箱為wkservice@ vip.163.com。
十、配套資源使用方法
本書附贈(zèng)了書中案例的素材、源文件、教學(xué)課件和視頻微課。你可以掃描每課中的二維碼,在線觀看教學(xué)視頻,也可以掃描右側(cè)的二維碼, 將內(nèi)容推送到自己的郵箱中,然后下載獲取全書所有的學(xué)習(xí)資源。
我們希望你在計(jì)算機(jī)旁邊閱讀本書,并且有部安卓系統(tǒng)的智能手機(jī), 遇到問題,就上機(jī)實(shí)踐,有不懂的地方,可以觀看我們?yōu)槟闾峁┑奈⒄n, 更希望你有固定學(xué)習(xí)的時(shí)間,并且堅(jiān)持下去!