1、看你將來(lái)想從來(lái)哪方面的開(kāi)發(fā)。
2、ANROID的開(kāi)發(fā)分為:
1)、Android客戶端應(yīng)用程序
如新浪微博、網(wǎng)銀客戶端、凡客、淘寶客戶端,快盤(pán)客戶端。Android在這里的應(yīng)用還是界面層的東西為主。核心還在WEB。不過(guò)從應(yīng)用層面上來(lái)講,幾乎大一點(diǎn)的網(wǎng)站,都需要有手機(jī)客戶端程序。
2)、Android通用類(lèi)程序
如基于LBS(基于位置的服務(wù))的應(yīng)用 (這類(lèi)一般會(huì)嵌入到客戶端應(yīng)用程序中),流媒體播放應(yīng)用。由于移動(dòng)設(shè)備的方便便捷,這類(lèi)應(yīng)用有不錯(cuò)的前景。
3)、Android游戲開(kāi)發(fā)
需要掌握的游戲引擎LGame,游戲框架等。手機(jī)上的游戲會(huì)是一大塊內(nèi)容,有前途。
4)、Android底層開(kāi)發(fā)
需要掌握C、Linux等較底層的東西,發(fā)展方向應(yīng)該是驅(qū)動(dòng)、協(xié)議開(kāi)發(fā),嵌入式開(kāi)發(fā)
想從事客戶端應(yīng)用程序的開(kāi)發(fā),要會(huì)J2EE(SSH)。(看服務(wù)器端的構(gòu)架了)
安卓開(kāi)發(fā)要學(xué)什么?
1.熟悉java編程語(yǔ)言,android應(yīng)用程序開(kāi)發(fā)是以java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的java基礎(chǔ)知識(shí),如果只是簡(jiǎn)單機(jī)械的照抄照搬別人的代碼,是沒(méi)有任何意義的。
2.具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識(shí),如果明白這些可以很清楚的明白到底應(yīng)該選擇哪個(gè)數(shù)據(jù)結(jié)構(gòu)或者是算法,掌握這一方面的基礎(chǔ)知識(shí),也可以很好地為后續(xù)的學(xué)習(xí)做鋪墊。
3.需要掌握一些Linux操作系統(tǒng),在開(kāi)發(fā)過(guò)程中,我們會(huì)需要使用到一些Linux命令,所以說(shuō)Linux的基礎(chǔ)知識(shí)也是必備的。
這些基礎(chǔ)的安卓開(kāi)發(fā)要學(xué)的內(nèi)容,作為安卓開(kāi)發(fā)工程師必須掌握這些扎實(shí)的概念基礎(chǔ)和技術(shù)技能必須掌握。
安卓開(kāi)發(fā)需要哪些基礎(chǔ)知識(shí)呢?
1.java基礎(chǔ)知識(shí),在android系統(tǒng)的框架當(dāng)中,會(huì)使用大量的設(shè)計(jì)模式,所以掌握這些基礎(chǔ)的設(shè)計(jì)原則,可以在學(xué)習(xí)過(guò)程中舉一反三,更好地利用所學(xué)內(nèi)容。
2.Linux基礎(chǔ)知識(shí),android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng),所以在開(kāi)發(fā)過(guò)程中,我們可以使用一些Linux命令。
3.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),這部分知識(shí)點(diǎn)相對(duì)來(lái)講比較簡(jiǎn)單,簡(jiǎn)單的說(shuō)就是增刪改查數(shù)據(jù)庫(kù)的操作。
4.網(wǎng)絡(luò)協(xié)議,
如果你已經(jīng)確定了學(xué)習(xí)Android的目標(biāo),那么,應(yīng)該提前做好哪些工作、先打下哪些基礎(chǔ)呢?
首先,你最好先熟悉一門(mén)編程語(yǔ)言,現(xiàn)在大學(xué)里面和計(jì)算機(jī)相關(guān)的專(zhuān)業(yè)甚至理工類(lèi)專(zhuān)業(yè)一般都會(huì)開(kāi)設(shè)C語(yǔ)言課程,只是很多同學(xué)在大學(xué)期間并沒(méi)有好好學(xué)習(xí),如果對(duì)它掌握的不太好或者很久沒(méi)用了,建議先從將其好好復(fù)習(xí)一下,將其基本的語(yǔ)法再好好回顧一下,最好能搭建一個(gè)環(huán)境來(lái)運(yùn)行、調(diào)試它。如果沒(méi)有學(xué)過(guò),不妨也提前學(xué)習(xí)一下,可以參考清華大學(xué)出版社出版的譚浩強(qiáng)老師的《C語(yǔ)言程序設(shè)計(jì)》,推薦這本書(shū)的原因,一是它已經(jīng)經(jīng)過(guò)了多年的考驗(yàn),應(yīng)該說(shuō)還是比較嚴(yán)謹(jǐn)?shù)?;其次就是大部分的高校所開(kāi)設(shè)的C語(yǔ)言使用的教材都是用它作為教材,因此無(wú)論是購(gòu)買(mǎi)還是借閱,都容易找到。另外,華清遠(yuǎn)見(jiàn)網(wǎng)站上也有一些這方面的教學(xué)視頻可以結(jié)合來(lái)看。
其次,如果你后續(xù)有志于游戲方面的開(kāi)發(fā),你最好具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識(shí)。這一點(diǎn)是我在華清遠(yuǎn)見(jiàn)的講臺(tái)上,給學(xué)員們堅(jiān)持強(qiáng)調(diào)的。雖然現(xiàn)代的高級(jí)編程語(yǔ)言中,其類(lèi)庫(kù)中已經(jīng)幫我們實(shí)現(xiàn)了大部分的數(shù)據(jù)結(jié)構(gòu),一般情況下,我們直接使用即可。但如果你能對(duì)其原理有所了解,當(dāng)你需要在這些數(shù)據(jù)結(jié)構(gòu)和算法中間的時(shí)候,你可以能更加的清楚到底應(yīng)該選擇那個(gè)數(shù)據(jù)結(jié)構(gòu)或者算法。另外,在圖形圖像處理上面,線性代數(shù)的作用也非常重要,如果能掌握一點(diǎn)這方面的基礎(chǔ)知識(shí),無(wú)疑也會(huì)在后續(xù)的學(xué)習(xí)中如虎添翼。舉個(gè)例子,在Android中,有一個(gè)用于圖形變換的類(lèi)Matrix,用起來(lái)稍有點(diǎn)難。其實(shí)它的理論基礎(chǔ)就是線性代數(shù)中的矩陣,如果你了解矩陣的基本算法,這個(gè)類(lèi)的使用可以說(shuō)就易如反掌了……
你自己去網(wǎng)站看吧,還有圖。
現(xiàn)在大學(xué)里面和計(jì)算機(jī)相關(guān)的專(zhuān)業(yè)甚至理工類(lèi)專(zhuān)業(yè)一般都會(huì)開(kāi)設(shè)C語(yǔ)言課程,只是很多同學(xué)在大學(xué)期間并沒(méi)有好好學(xué)習(xí),如果對(duì)它掌握的不太好或者很久沒(méi)用了,建議先從將其好好復(fù)習(xí)一下,將其基本的語(yǔ)法再好好回顧一下,最好能搭建一個(gè)環(huán)境來(lái)運(yùn)行、調(diào)試它。如果沒(méi)有學(xué)過(guò),不妨也提前學(xué)習(xí)一下。
如果是想學(xué)習(xí)Android應(yīng)用開(kāi)發(fā),就去具備一定的java基礎(chǔ)。因?yàn)锳ndroid上的應(yīng)用大多是用java編寫(xiě)的,如果你想編寫(xiě)手機(jī)游戲和應(yīng)用 ,就需要學(xué)習(xí)java。Android應(yīng)用程序開(kāi)發(fā)是以Java語(yǔ)言為基礎(chǔ)的,所以沒(méi)有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒(méi)有任何意義的。 建議在安卓課程前期的java學(xué)習(xí)階段中,需要用心的學(xué)好。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.423秒