當(dāng)前位置:首頁 > 嵌入式 > 嵌入式新聞
[導(dǎo)讀]專家解讀Android開發(fā)學(xué)習(xí)之路

之前曾經(jīng)寫過一篇文章,題目為《Android開發(fā)的入門之路》。在那篇文章中,我對于Android的市場情況談了談自己的看法,也對如何學(xué)習(xí)Android開發(fā)提了一些建議。限于篇幅,上次的文章中,對Android的具體學(xué)習(xí)過程和相關(guān)經(jīng)驗沒有做太多的說明,今天就這個話題,結(jié)合華清遠(yuǎn)見3G學(xué)院的“3G Android系統(tǒng)開發(fā)班”就業(yè)培訓(xùn)課程再展開談?wù)?,希望能夠給更多朋友以幫助和建議,歡迎拍磚。

在討論Android學(xué)習(xí)之前,我們先來關(guān)心一下從上篇文章到現(xiàn)在2個多月近3個月時間內(nèi)和Android相關(guān)的2條重要新聞。

Android行業(yè)新動態(tài)
最近和Android相關(guān)的新聞,從重要性來說,當(dāng)然就是Android 4(Ice Cream Sandwich)的發(fā)布。在這個全新的平臺中,Android不再將手機和平板分成2個分支,而是將其合二為一。這對于開發(fā)者來說,無疑是非常有利的,同時這也充分說明了移動開發(fā)領(lǐng)域的發(fā)展趨勢和日益廣闊的應(yīng)用領(lǐng)域。另外,它在溝通和共享、多媒體支持、網(wǎng)絡(luò)連接能力、UI組件等方面都有令人興奮的更新。另外,就是Google終于又宣布Android4將重新開源。
 
搭載Android 4.0的Galaxy Nexus
Android業(yè)內(nèi)另一件大事,雖然很轟動,但很多人并沒有將它跟Android聯(lián)系起來,那就是Amazon在9月28日推出自己的平板電腦——Kindle Fire,它是一款基于Android的深度定制的平板電腦。在蘋果和喬布斯的光芒掩蓋之下,估計很多人對此并不以為然。但是別忘了,這是一家怎么樣的公司:它2010年的收入比Google還多20億美元,而且,更重要的是,經(jīng)過多年的發(fā)展,他已經(jīng)建立起了世界上最龐大的網(wǎng)絡(luò)電影和電視商店以及電子書庫、擁有僅次于蘋果的在線音樂商店,并且,它有自己的Android應(yīng)用程序商店,擁有超過一萬款付費應(yīng)用?,F(xiàn)在它推出了自己的硬件,其令人吃驚和驕人的業(yè)績是,在Kindle Fire發(fā)布的第五天,其預(yù)定人數(shù)已經(jīng)超過25萬!這和iPad 2推出時的情形非常類似,這意味著什么,我想大家應(yīng)該都能想到——一個類似于蘋果的、基于Android的生態(tài)系統(tǒng)正在形成,而這對于我們開發(fā)者來說,無疑也是非常有利的。
 
Amazon Kindle Fire
聊完最近的一些Android市場動態(tài)信息,我們進(jìn)入正題,接著上次的文章談?wù)勅绾螌W(xué)習(xí)Android開發(fā)。

如何做好Android學(xué)習(xí)前的準(zhǔn)備?
如果你已經(jīng)確定了學(xué)習(xí)Android的目標(biāo),那么,應(yīng)該提前做好哪些工作、先打下哪些基礎(chǔ)呢?[!--empirenews.page--]

首先,你最好先熟悉一門編程語言,現(xiàn)在大學(xué)里面和計算機相關(guān)的專業(yè)甚至理工類專業(yè)一般都會開設(shè)C語言課程,只是很多同學(xué)在大學(xué)期間并沒有好好學(xué)習(xí),如果對它掌握的不太好或者很久沒用了,建議先從將其好好復(fù)習(xí)一下,將其基本的語法再好好回顧一下,最好能搭建一個環(huán)境來運行、調(diào)試它。如果沒有學(xué)過,不妨也提前學(xué)習(xí)一下,可以參考清華大學(xué)出版社出版的譚浩強老師的《C語言程序設(shè)計》,推薦這本書的原因,一是它已經(jīng)經(jīng)過了多年的考驗,應(yīng)該說還是比較嚴(yán)謹(jǐn)?shù)?;其次就是大部分的高校所開設(shè)的C語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到。另外,華清遠(yuǎn)見網(wǎng)站上也有一些這方面的教學(xué)視頻,可以結(jié)合來看。

其次,如果你后續(xù)有志于游戲方面的開發(fā),你最好具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識。這一點是我在華清遠(yuǎn)見的講臺上,給學(xué)員們堅持強調(diào)的。雖然現(xiàn)代的高級編程語言中,其類庫中已經(jīng)幫我們實現(xiàn)了大部分的數(shù)據(jù)結(jié)構(gòu),一般情況下,我們直接使用即可。但如果你能對其原理有所了解,當(dāng)你需要在這些數(shù)據(jù)結(jié)構(gòu)和算法中間的時候,你可以能更加的清楚到底應(yīng)該選擇那個數(shù)據(jù)結(jié)構(gòu)或者算法。另外,在圖形圖像處理上面,線性代數(shù)的作用也非常重要,如果能掌握一點這方面的基礎(chǔ)知識,無疑也會在后續(xù)的學(xué)習(xí)中如虎添翼。舉個例子,在Android中,有一個用于圖形變換的類Matrix,用起來稍有點難。其實它的理論基礎(chǔ)就是線性代數(shù)中的矩陣,如果你了解矩陣的基本算法,這個類的使用可以說就易如反掌了。

第三,因為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í)。

第四,因為在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ù)庫來進(jìn)行實際的操作。從易用性和資料完備性來說,建議大家使用Microsoft SQL Server或者M(jìn)ySQL就可以了。它們都是我們學(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é)合華清遠(yuǎn)見3G學(xué)院的“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ā)很重要。因此在華清遠(yuǎn)見的課程體系設(shè)計中采取了循序漸進(jìn)、將大目標(biāo)分解成多個小目標(biāo),逐步達(dá)成對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)在熱門的《捕魚達(dá)人》這樣的游戲。在掌握了這些應(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í)路線,可以到華清遠(yuǎn)見的官方上下載相應(yīng)的視頻。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉