一、了解Java基礎(chǔ)語(yǔ)法
想要開(kāi)發(fā)手機(jī)App,首先得掌握J(rèn)ava編程語(yǔ)言的基礎(chǔ)知識(shí)。從簡(jiǎn)單的無(wú)UI的Java程序開(kāi)始,熟悉Java的基本語(yǔ)法、基本數(shù)據(jù)類型以及常用類。深入理解繼承機(jī)制,這是面向?qū)ο缶幊痰幕A(chǔ)。
二、深入學(xué)習(xí)Android開(kāi)發(fā)

接下來(lái),可以開(kāi)始閱讀Android開(kāi)發(fā)入門(mén)書(shū)籍。重點(diǎn)在于理解Activity的生命周期、掌握常用的Layout和各類View的構(gòu)建。通過(guò)編寫(xiě)簡(jiǎn)單的demo來(lái)實(shí)踐這些控件的使用,逐漸熟悉Android開(kāi)發(fā)的流程和規(guī)范。
三、網(wǎng)絡(luò)訪問(wèn)與數(shù)據(jù)傳輸技術(shù)
若你的App需要實(shí)現(xiàn)內(nèi)容發(fā)布功能,那么客戶端的網(wǎng)絡(luò)訪問(wèn)和數(shù)據(jù)傳輸技能必不可少。為此,你需要對(duì)HTTP協(xié)議有所了解,建議使用JSON作為數(shù)據(jù)傳輸格式。在Android客戶端開(kāi)發(fā)中,可以借助一些第三方組件,如androidasynchttp和gson,來(lái)簡(jiǎn)化網(wǎng)絡(luò)訪問(wèn)和數(shù)據(jù)解析的工作。雖然這些組件可以節(jié)省時(shí)間,但也可能讓你錯(cuò)過(guò)了解一些技術(shù)細(xì)節(jié)(如多線程、JSON解析方式)的機(jī)會(huì),初學(xué)者需自行權(quán)衡。
四、掌握服務(wù)端開(kāi)發(fā)技能
如果App需要后端支持,那么你需要學(xué)習(xí)服務(wù)端開(kāi)發(fā)技能。使用php+mysql實(shí)現(xiàn)webservice是一個(gè)容易上手的選擇。了解對(duì)象關(guān)系數(shù)據(jù)庫(kù)的基本概念和原理,熟悉基本的sql語(yǔ)法,建立數(shù)據(jù)庫(kù)表,編寫(xiě)sql語(yǔ)句查詢數(shù)據(jù)。然后,使用php代碼連接數(shù)據(jù)庫(kù),并將結(jié)果以json形式返回。如果你想用Java完成服務(wù)器端開(kāi)發(fā),j2ee+jsp也是一個(gè)不錯(cuò)的選擇。

五、培養(yǎng)良好的代碼習(xí)慣
在學(xué)會(huì)以上技能后,你就可以著手設(shè)計(jì)開(kāi)發(fā)你的App了。在此過(guò)程中,極客營(yíng)提醒,良好的代碼結(jié)構(gòu)和風(fēng)格比學(xué)會(huì)某些sdk要重要的多。應(yīng)該從一開(kāi)始就養(yǎng)成良好的代碼習(xí)慣,這也是極客營(yíng)講師要求學(xué)生必須做到的。
總結(jié):
章節(jié)一:初探Android開(kāi)發(fā)
一、深入了解Android開(kāi)發(fā)基礎(chǔ)

對(duì)于初學(xué)者而言,初次接觸Android開(kāi)發(fā)時(shí),首要任務(wù)是掌握基礎(chǔ)概念。建議閱讀Android入門(mén)書(shū)籍,重點(diǎn)了解Activity的生命周期,這是構(gòu)建應(yīng)用程序的核心機(jī)制之一。掌握常用Layout及各類View的構(gòu)建,這是設(shè)計(jì)用戶界面不可或缺的技能。通過(guò)編寫(xiě)簡(jiǎn)單的demo,實(shí)踐使用這些控件,幫助鞏固基礎(chǔ)知識(shí)。
章節(jié)二:網(wǎng)絡(luò)功能與數(shù)據(jù)傳輸
二、網(wǎng)絡(luò)訪問(wèn)與數(shù)據(jù)傳輸技術(shù)
若你的應(yīng)用需要內(nèi)容發(fā)布功能,那么網(wǎng)絡(luò)訪問(wèn)和數(shù)據(jù)傳輸是必不可少的技術(shù)。為此,你需要對(duì)http協(xié)議有所了解。建議使用json作為數(shù)據(jù)傳輸格式,其簡(jiǎn)潔且易于處理。在Android客戶端開(kāi)發(fā)中,有諸如android async http和gson等第三方組件可以輔助網(wǎng)絡(luò)訪問(wèn)和數(shù)據(jù)解析。這些工具能夠簡(jiǎn)化開(kāi)發(fā)過(guò)程,但也可能掩蓋一些技術(shù)細(xì)節(jié),如多線程和json解析方式。初學(xué)者需自行權(quán)衡。
章節(jié)三:服務(wù)器端開(kāi)發(fā)初探

三、Web Service與數(shù)據(jù)庫(kù)操作
若需編寫(xiě)服務(wù)器端代碼,php+mysql是一種容易上手的組合,用于實(shí)現(xiàn)web service。你需要了解對(duì)象關(guān)系數(shù)據(jù)庫(kù)的基本概念和原理,以及基本的sql語(yǔ)法。嘗試建立數(shù)據(jù)庫(kù)表,編寫(xiě)sql語(yǔ)句來(lái)查詢數(shù)據(jù)。通過(guò)php代碼連接數(shù)據(jù)庫(kù),并以json形式返回結(jié)果。使用java的j2ee+jsp技術(shù)也可勝任服務(wù)器端開(kāi)發(fā)。
章節(jié)四:App設(shè)計(jì)與開(kāi)發(fā)
四、App設(shè)計(jì)與開(kāi)發(fā)實(shí)踐
在掌握前述技能后,可以著手設(shè)計(jì)開(kāi)發(fā)你的App。在此過(guò)程中,良好的代碼結(jié)構(gòu)和風(fēng)格至關(guān)重要,這比掌握某些sdk更為重要。極客營(yíng)強(qiáng)調(diào),應(yīng)從一開(kāi)始就養(yǎng)成良好的編碼習(xí)慣,這也是極客營(yíng)學(xué)生的必備素質(zhì)。

章節(jié)五:長(zhǎng)期學(xué)習(xí)與專業(yè)進(jìn)階
五、長(zhǎng)期學(xué)習(xí)與基礎(chǔ)累積
若你志在長(zhǎng)期從事App開(kāi)發(fā)工作,那么學(xué)習(xí)之路才剛剛開(kāi)始。建議從計(jì)算機(jī)基礎(chǔ)開(kāi)始學(xué)起,參加App培訓(xùn)學(xué)?;蛘乙粋€(gè)經(jīng)驗(yàn)豐富的導(dǎo)師引導(dǎo)。因?yàn)橄胍M(jìn)入IT行業(yè),需要多年的基礎(chǔ)技術(shù)累積。這是一個(gè)不斷學(xué)習(xí)和進(jìn)步的過(guò)程,只有持續(xù)學(xué)習(xí),才能跟上技術(shù)的步伐。