溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android內(nèi)核開發(fā):開發(fā)板選購

發(fā)布時間:2020-05-19 06:38:47 來源:網(wǎng)絡(luò) 閱讀:26682 作者:Jhuster 欄目:移動開發(fā)

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


1.  是否需要購買Android開發(fā)板?


這個問題取決于你的學習目標是什么,簡單來說,學習Android源碼的人分為兩種:


一種是做Android應用層開發(fā)的,想通過學習Android源碼來深入了解Android底層是怎么工作的;


另一種則是做Android底層開發(fā)的,比如做Android ROM的,做Android定制設(shè)備的(機頂盒,智能手表等),做協(xié)議的(如藍牙,P2P,Wi-Fi Display等),做底層硬件驅(qū)動的,等等;


如果你屬于前者,其實就不需要購買開發(fā)板了,只需要讀懂和理解講解Android源碼的書籍和博客就行了,遇到自己特別感興趣的模塊,再結(jié)合源碼仔細閱讀分析就可以了。而如果你屬于后者,有志于做Android內(nèi)核的開發(fā),那么我還是比較推薦你購買一塊Android開發(fā)板,這樣你就可以在真實的設(shè)備上驗證你的修改,雖然可以用虛擬機模擬,但與真實的設(shè)備開發(fā)還是差距蠻大的。


2.  怎么選購Android開發(fā)?


這里我只是給出我選購Android開發(fā)板的思路,供大家參考:


(1) 一定要支持比較新的Android版本


這里我把Android手機也算在Android開發(fā)板里面吧。目前,支持Android源碼版本最好的手機/開發(fā)板應該就是Google的干兒子了(Nexus系列),官方最新源碼編譯好了就可以直接在上面跑了,唯一我覺得不太方便的就是手機的接口太有限,比如沒有串口、有線網(wǎng)口、豐富的GPIO等等,調(diào)試和擴展起來比較受限。


如果不是購買官方源碼支持的Android設(shè)備/開發(fā)板,那么你就需要開發(fā)板生產(chǎn)商提供對應的Android源碼(其實主要是patch包),因此,我舉得如果一個Android開發(fā)板只能提供Android 2.3版的源碼,建議你就不用考慮了。


(2)最好選購比較熱門的開發(fā)板


孤軍奮戰(zhàn),遇到問題沒人交流是最痛苦的事兒了,因此,我會比較看重那些社區(qū)比較完善和活躍、關(guān)注度和開發(fā)者比較多的開發(fā)板,這里比較推薦一些開源硬件,如樹莓派,Beaglebone等等,國內(nèi)國外都很火,不僅有很多大牛分享開發(fā)經(jīng)驗,而且遇到問題也很容易在社區(qū)搜到解決方案。


(3) 其他的綜合考慮


對于我來說,上面兩個因素是我最看重的,當然,也還有其他的可以參考的因素,比如:價格,文檔資料,開發(fā)板的接口(串口、網(wǎng)絡(luò)、USB OTG、HDMI等等),開發(fā)板的處理器廠商(TI?高通?Marvell?)開發(fā)板的性能(CPU、內(nèi)存大小等)。


3.  Android開發(fā)板推薦


根據(jù)上面我介紹的原則,我相信大家也很快能選中自己心儀的開發(fā)板,不過我相信肯定還是會有童鞋希望我能推薦一款,那么這里就給大家推薦我自己購買的開發(fā)板吧。


我買的開發(fā)板是 Beaglebone black,主要看重它的幾個理由:


(1) 開源硬件,社區(qū)活躍


社區(qū)官網(wǎng):http://beagleboard.org/


(2)TI官方支持,資料豐富


這個開發(fā)板的核心處理器是TI的AM3359,TI官方提供了非常豐富的文檔資料。以前我用過TI的達芬奇平臺,文檔特別規(guī)范和豐富,頓時讓我對TI的產(chǎn)品印象非常好,所以也比較推薦這款開發(fā)板。


(3) Android版本最高支持4.4


TI官方支持到Android 4.2,看這里,還有很多社區(qū)板本,最高的支持到Android 4.4(Linux3.8內(nèi)核),該版本叫做BBBAndroid。


(4) 性價比高,接口豐富


價格不貴,45美元,國內(nèi)購買也只要400左右,接口也比較豐富,支持:UART,USB Client, USB Host, HDMI,LCD,microSD,等等 


4. 小結(jié)


關(guān)于Android開發(fā)板的選購就介紹到這里了,有任何疑問歡迎留言或者來信lujun.hust@gmail.com交流,也歡迎關(guān)注我的新浪微博 @盧_俊 獲取最新的文章和資訊。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI