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