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