安卓技術(shù)應(yīng)該怎么學(xué)習(xí)
安卓技術(shù)應(yīng)該怎么學(xué)習(xí)
安卓技術(shù)是一個(gè)比較龐大的體系,從底層的Linux內(nèi)核到上層的應(yīng)用層,各部分的內(nèi)容跨度也比較大。因此,一個(gè)好的學(xué)習(xí)方法對(duì)我們學(xué)習(xí)Android開(kāi)發(fā)很重要。下面學(xué)習(xí)啦小編為你收集了Android開(kāi)發(fā)學(xué)習(xí)方法的資料,希望對(duì)你有所幫助!
安卓技術(shù)的學(xué)習(xí)方法
Android是一個(gè)比較龐大的體系,從底層的Linux內(nèi)核到上層的應(yīng)用層,各部分的內(nèi)容跨度也比較大。因此,一個(gè)好的學(xué)習(xí)方法對(duì)我們學(xué)習(xí)Android開(kāi)發(fā)很重要。在此建議,各位同學(xué)采取循序漸進(jìn)、將大目標(biāo)分解成多個(gè)小目標(biāo),逐步達(dá)成對(duì)Android開(kāi)發(fā)的全面掌握。例如,可以先從Android的應(yīng)用開(kāi)發(fā)開(kāi)始,等到對(duì)應(yīng)用掌握的比較熟悉了,開(kāi)始慢慢閱讀一些Android 應(yīng)用框架層的源代碼,然后再漸漸往下去了解Android的JNI、Libraries、Dalvik虛擬機(jī)、HAL層、硬件驅(qū)動(dòng)、Linux內(nèi)核、ARM技術(shù)體系架構(gòu)等,雖然近期Intel宣稱要讓Intel芯片支持Android系統(tǒng),但在可預(yù)見(jiàn)的時(shí)期內(nèi),在移動(dòng)設(shè)備上,ARM的優(yōu)勢(shì)應(yīng)該還是不可撼動(dòng)的。
具體來(lái)說(shuō),可以先通過(guò)在開(kāi)發(fā)板上構(gòu)建一個(gè)自己的Android系統(tǒng),了解Android系統(tǒng)的整體架構(gòu)和啟動(dòng)過(guò)程,由此先對(duì)Android有一個(gè)初步的了解;接下來(lái),學(xué)習(xí)Android的應(yīng)用開(kāi)發(fā),可以先學(xué)習(xí)Android的幾個(gè)主要組件、UI組件,先對(duì)Android應(yīng)用開(kāi)發(fā)有一個(gè)感性認(rèn)識(shí)。在能夠熟練搭建用戶界面后,再逐漸來(lái)豐富應(yīng)用的功能,例如:加上事件處理,使其能夠和用戶互動(dòng);加上數(shù)據(jù)存儲(chǔ)功能;加上聯(lián)網(wǎng)功能等。在學(xué)完應(yīng)用后,在此基礎(chǔ)上來(lái)學(xué)習(xí)游戲編程,先了解游戲設(shè)計(jì)的基本思路,然后開(kāi)始從小的游戲、小的模塊開(kāi)始做起,到最后能完成一個(gè)類似于現(xiàn)在熱門《捕魚(yú)達(dá)人》這樣的游戲。在掌握了這些應(yīng)用層級(jí)的內(nèi)容后,可以去了解如何在Android應(yīng)用中通過(guò)JNI去調(diào)用C/C++的接口,再往下學(xué)習(xí)Linux的內(nèi)核和驅(qū)動(dòng)開(kāi)發(fā)如字符設(shè)備驅(qū)動(dòng)、Flash設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)等等;再在此基礎(chǔ)上,去學(xué)習(xí)Android驅(qū)動(dòng)開(kāi)發(fā)、HAL(硬件抽象層)開(kāi)發(fā)、ARM體系架構(gòu)和指令等內(nèi)容,這樣Android開(kāi)發(fā)的整個(gè)體系就都貫穿起來(lái)了。當(dāng)然,因?yàn)闀r(shí)間有限,而底層部分內(nèi)容比較龐雜,因此,在真正去做這部分工作之前,我們只需要對(duì)其基本原理有所了解,做好相關(guān)知識(shí)的儲(chǔ)備,能夠根據(jù)老師的指導(dǎo)來(lái)完成相關(guān)的實(shí)驗(yàn)。這樣在后續(xù)工作中,就可以方便的往這方面發(fā)展,讓自己的事業(yè)更上一層樓。
十個(gè)學(xué)習(xí)安卓技術(shù)的網(wǎng)站
1、Android Developers
作為一個(gè)Android 開(kāi)發(fā)者,官網(wǎng)的資料當(dāng)然不可錯(cuò)過(guò),從設(shè)計(jì),培訓(xùn),指南,文檔,都不應(yīng)該錯(cuò)過(guò),在以后的學(xué)習(xí)過(guò)程中慢慢理解體會(huì)。
2、Android Guides - CodePath
CodePath 是國(guó)外一個(gè)技術(shù)培訓(xùn)機(jī)構(gòu),主要培訓(xùn)iOS 和Android 開(kāi)發(fā),而CodePath 將Android Guides 放在Github,已經(jīng)獲得了4000+ 個(gè)贊,對(duì)于Android 初學(xué)這特別適合,而且淺顯易懂。
3、Android tutorial - TutorialSpoint
TutorialSpoint 是一個(gè)專業(yè)的技術(shù)教程網(wǎng)站,基本上我們所熟知的熱門技術(shù),都能在這里找到教程,知識(shí)點(diǎn)覆蓋的特別全,而且代碼風(fēng)格也很不錯(cuò),同時(shí)也適合初學(xué)著;更人性化的是,所有教程提供離線PDF 下載。
4、Android Development - Vogella
Vogella 提供的Android 開(kāi)發(fā)教程也是可圈可點(diǎn)的,可能知識(shí)點(diǎn)覆蓋不是特別全,但是單個(gè)知識(shí)點(diǎn),Vogella 講解的還是很詳細(xì)的。
5、AndroidHive
AndroidHive 是一個(gè)個(gè)人博客,主要寫(xiě)Android 開(kāi)發(fā)的教程,雖然只是一個(gè)人,但卻提供了繪圖,到寫(xiě)教程,功能視頻演示,也表現(xiàn)出了博主的專業(yè)與敬業(yè),博主寫(xiě)的東西也是跟隨新技術(shù),可實(shí)用性特別強(qiáng)。
6、Android SDK - Tuts+ Code
Tuts+ 是一個(gè)技術(shù)教程,課程和電子書(shū)的網(wǎng)站,基本上熱門的技術(shù)都提供了,他的教程主要是免費(fèi)的,而課程,電子書(shū)是有償?shù)?,由于其專業(yè)性,大多教程都是高精華的。
7、Lynda
Lynda 是一個(gè)在線學(xué)習(xí)網(wǎng)站,該網(wǎng)站提供技術(shù),設(shè)計(jì)等很多的課程。
8、Android Questions - Stack Overflow
Stackoverflow 是一個(gè)技術(shù)在線問(wèn)答網(wǎng)站,幾乎平常遇到的所有技術(shù)網(wǎng)站,在這里都能找到答案,而且你提問(wèn)的問(wèn)題,上面有很多大牛會(huì)很熱心回答。
9、Search · android - Github
Github 是一個(gè)基于Git 的代碼托管工具,幾乎所有知名的開(kāi)源軟件都選擇Github 來(lái)托管,而很多Android 開(kāi)發(fā)者也都選擇Github,幾乎常見(jiàn)的Demo 在Github 都能找到類似的。
10、Android Archives | Java Code Geeks
Java Code Geeks 主要是一個(gè)Java 教程的網(wǎng)站,而他提供的Android 教程,一步一步,還有配圖,使初學(xué)者沒(méi)有太大壓力。