Android發(fā)展加速 專家談Android開發(fā)者成長之路
第三,因為Android應(yīng)用的開發(fā)語言用的是Java語言,并且在Android中也用到了Java核心類庫的大量的類,因此,在學(xué)習(xí)Android開發(fā)之前,可以先把Java基本語法和Java SE的基礎(chǔ)類庫好好學(xué)習(xí)一下,例如:Java中的IO、網(wǎng)絡(luò)、線程、List、Map、Tree等數(shù)據(jù)結(jié)構(gòu)?,F(xiàn)在的大學(xué)里也有不少的院系開設(shè)了Java課程,教材和圖書也非常豐富,如果你所在的院系沒有開設(shè),也可以從其他開設(shè)了這個專業(yè)的院系同學(xué)那里借閱一下,并認(rèn)真完成他們所布置的作業(yè),爭取自己能動手編寫出一些簡單的Java應(yīng)用。如果自己購買圖書,可以購買《Java核心技術(shù),卷1(原書第8版)》這本圖書來學(xué)習(xí)。
本文引用地址:http://m.butianyuan.cn/article/125926.htm第四,因為在Android中,會用到數(shù)據(jù)庫來存儲數(shù)據(jù),因此,也可以提前對數(shù)據(jù)庫知識做相關(guān)的儲備。在Android所使用的SQLite中,其語法是遵循標(biāo)準(zhǔn)的SQL-92語法的(當(dāng)然和企業(yè)級數(shù)據(jù)庫如Oracle等比較,功能上要弱很多),有條件的話,最好也能安裝一個數(shù)據(jù)庫來進行實際的操作。從易用性和資料完備性來說,建議大家使用Microsoft SQL Server或者MySQL就可以了。它們都是我們學(xué)習(xí)數(shù)據(jù)庫的好平臺。另外,如果曾經(jīng)學(xué)習(xí)過數(shù)據(jù)庫原理或者關(guān)系代數(shù),那么,在學(xué)習(xí)數(shù)據(jù)庫的過程中,也可以再好好地復(fù)習(xí)一下這些基礎(chǔ)知識,對我們理解數(shù)據(jù)庫大有裨益。
Android開發(fā)學(xué)習(xí)方法
最后,我們結(jié)合華清遠見3G學(xué)院(www.3g-edu.org)的“3G Android系統(tǒng)開發(fā)就業(yè)培訓(xùn)班課程體系”來談?wù)凙ndroid開發(fā)的學(xué)習(xí)方法。
Android是一個比較龐大的體系,從底層的Linux內(nèi)核到上層的應(yīng)用層,各部分的內(nèi)容跨度也比較大。因此,一個好的學(xué)習(xí)方法對我們學(xué)習(xí)Android開發(fā)很重要。因此在華清遠見的課程體系設(shè)計中采取了循序漸進、將大目標(biāo)分解成多個小目標(biāo),逐步達成對Android開發(fā)從應(yīng)用層到底層系統(tǒng)及驅(qū)動開發(fā)全面掌握的目的。例如,可以先從Android的應(yīng)用開發(fā)開始,等到對應(yīng)用掌握的比較熟悉了,開始慢慢閱讀一些Android 應(yīng)用框架層的源代碼,然后再漸漸往下去了解Android的JNI、Libraries、Dalvik虛擬機、HAL層、硬件驅(qū)動、Linux內(nèi)核、ARM技術(shù)體系架構(gòu)等,雖然近期Intel宣稱要讓Intel芯片支持Android系統(tǒng),但在可預(yù)見的時期內(nèi),在移動設(shè)備上,ARM的優(yōu)勢應(yīng)該還是不可撼動的。具體來說,可以先通過在開發(fā)板上構(gòu)建一個自己的Android系統(tǒng),了解Android系統(tǒng)的整體架構(gòu)和啟動過程,由此先對Android有一個初步的了解;接下來,學(xué)習(xí)Android的應(yīng)用開發(fā),在這里可以先學(xué)習(xí)Android的幾個主要組件、UI組件,先對Android應(yīng)用開發(fā)有一個感性認(rèn)識。在能夠熟練搭建用戶界面后,再逐漸來豐富應(yīng)用的功能,例如:加上事件處理,使其能夠和用戶互動;加上數(shù)據(jù)存儲功能;加上聯(lián)網(wǎng)功能等等。在學(xué)完應(yīng)用后,在此基礎(chǔ)上來學(xué)習(xí)游戲編程,先了解游戲設(shè)計的基本思路,然后開始從小的游戲、小的模塊開始做起,到最后能完成一個類似于現(xiàn)在熱門的《捕魚達人》這樣的游戲。在掌握了這些應(yīng)用層級的內(nèi)容后,可以去了解如何在Android應(yīng)用中通過JNI去調(diào)用C/C++的接口,再往下學(xué)習(xí)Linux的內(nèi)核和驅(qū)動開發(fā)如字符設(shè)備驅(qū)動、Flash設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動等等;再在此基礎(chǔ)上,去學(xué)習(xí)Android驅(qū)動開發(fā)、HAL(硬件抽象層)開發(fā)、ARM體系架構(gòu)和指令等等內(nèi)容,這樣,Android開發(fā)的整個體系就都貫穿起來了。
當(dāng)然,因為時間有限,而底層部分的內(nèi)容比較龐雜,因此,在真正去做這部分工作之前,我們只需要對其基本原理有所了解,做好相關(guān)知識的儲備,能夠根據(jù)老師的指導(dǎo)來完成相關(guān)的實驗。這樣在后續(xù)的工作中,就可以方便的往這方面發(fā)展,讓自己的事業(yè)更上一層樓。如果各位朋友希望了解更多關(guān)于Android從應(yīng)用層到底層開發(fā)的學(xué)習(xí)路線,可以到華清遠見的官方上下載相應(yīng)的視頻。
評論