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