工欲善其事,必先利其器,作為我的《Android內(nèi)核開發(fā)》系列的第一篇文章,我們先來(lái)解決一個(gè)非技術(shù)問(wèn)題:學(xué)習(xí)Android內(nèi)核開發(fā),是否需要購(gòu)買一塊Android開發(fā)板呢?如果需要,那么應(yīng)該選購(gòu)什么樣的開發(fā)板呢?

1. 是否需要購(gòu)買Android開發(fā)板?
這個(gè)問(wèn)題取決于你的學(xué)習(xí)目標(biāo)是什么,簡(jiǎn)單來(lái)說(shuō),學(xué)習(xí)Android源碼的人分為兩種:
一種是做Android應(yīng)用層開發(fā)的,想通過(guò)學(xué)習(xí)Android源碼來(lái)深入了解Android底層是怎么工作的;
另一種則是做Android底層開發(fā)的,比如做Android ROM的,做Android定制設(shè)備的(機(jī)頂盒,智能手表等),做協(xié)議的(如藍(lán)牙,P2P,Wi-Fi Display等),做底層硬件驅(qū)動(dòng)的,等等;
如果你屬于前者,其實(shí)就不需要購(gòu)買開發(fā)板了,只需要讀懂和理解講解Android源碼的書籍和博客就行了,遇到自己特別感興趣的模塊,再結(jié)合源碼仔細(xì)閱讀分析就可以了。而如果你屬于后者,有志于做Android內(nèi)核的開發(fā),那么我還是比較推薦你購(gòu)買一塊Android開發(fā)板,這樣你就可以在真實(shí)的設(shè)備上驗(yàn)證你的修改,雖然可以用虛擬機(jī)模擬,但與真實(shí)的設(shè)備開發(fā)還是差距蠻大的。
2. 怎么選購(gòu)Android開發(fā)板?
這里我只是給出我選購(gòu)Android開發(fā)板的思路,供大家參考:
(1) 一定要支持比較新的Android版本
這里我把Android手機(jī)也算在Android開發(fā)板里面吧。目前,支持Android源碼版本最好的手機(jī)/開發(fā)板應(yīng)該就是Google的干兒子了(Nexus系列),官方最新源碼編譯好了就可以直接在上面跑了,唯一我覺(jué)得不太方便的就是手機(jī)的接口太有限,比如沒(méi)有串口、有線網(wǎng)口、豐富的GPIO等等,調(diào)試和擴(kuò)展起來(lái)比較受限。
如果不是購(gòu)買官方源碼支持的Android設(shè)備/開發(fā)板,那么你就需要開發(fā)板生產(chǎn)商提供對(duì)應(yīng)的Android源碼(其實(shí)主要是patch包),因此,我舉得如果一個(gè)Android開發(fā)板只能提供Android 2.3版的源碼,建議你就不用考慮了。
(2)最好選購(gòu)比較熱門的開發(fā)板
孤軍奮戰(zhàn),遇到問(wèn)題沒(méi)人交流是最痛苦的事兒了,因此,我會(huì)比較看重那些社區(qū)比較完善和活躍、關(guān)注度和開發(fā)者比較多的開發(fā)板,這里比較推薦一些開源硬件,如樹莓派,Beaglebone等等,國(guó)內(nèi)國(guó)外都很火,不僅有很多大牛分享開發(fā)經(jīng)驗(yàn),而且遇到問(wèn)題也很容易在社區(qū)搜到解決方案。
(3) 其他的綜合考慮
對(duì)于我來(lái)說(shuō),上面兩個(gè)因素是我最看重的,當(dāng)然,也還有其他的可以參考的因素,比如:價(jià)格,文檔資料,開發(fā)板的接口(串口、網(wǎng)絡(luò)、USB OTG、HDMI等等),開發(fā)板的處理器廠商(TI?高通?Marvell?)開發(fā)板的性能(CPU、內(nèi)存大小等)。
3. Android開發(fā)板推薦
根據(jù)上面我介紹的原則,我相信大家也很快能選中自己心儀的開發(fā)板,不過(guò)我相信肯定還是會(huì)有童鞋希望我能推薦一款,那么這里就給大家推薦我自己購(gòu)買的開發(fā)板吧。
我買的開發(fā)板是 Beaglebone black,主要看重它的幾個(gè)理由:
(1) 開源硬件,社區(qū)活躍
社區(qū)官網(wǎng):http://beagleboard.org/
(2)TI官方支持,資料豐富
這個(gè)開發(fā)板的核心處理器是TI的AM3359,TI官方提供了非常豐富的文檔資料。以前我用過(guò)TI的達(dá)芬奇平臺(tái),文檔特別規(guī)范和豐富,頓時(shí)讓我對(duì)TI的產(chǎn)品印象非常好,所以也比較推薦這款開發(fā)板。
(3) Android版本最高支持4.4
TI官方支持到Android 4.2,看這里,還有很多社區(qū)板本,最高的支持到Android 4.4(Linux3.8內(nèi)核),該版本叫做BBBAndroid。
(4) 性價(jià)比高,接口豐富
價(jià)格不貴,45美元,國(guó)內(nèi)購(gòu)買也只要400左右,接口也比較豐富,支持:UART,USB Client, USB Host, HDMI,LCD,microSD,等等
4. 小結(jié)
關(guān)于Android開發(fā)板的選購(gòu)就介紹到這里了,有任何疑問(wèn)歡迎留言或者來(lái)信lujun.hust@gmail.com交流,也歡迎關(guān)注我的新浪微博 @盧_俊 獲取最新的文章和資訊。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文題目:Android內(nèi)核開發(fā):開發(fā)板選購(gòu)-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article20/hpsco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、ChatGPT、定制開發(fā)、品牌網(wǎng)站制作、用戶體驗(yàn)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容