您好,登錄后才能下訂單哦!
工欲善其事,必先利其器,作為我的《Android內核開發》系列的第一篇文章,我們先來解決一個非技術問題:學習Android內核開發,是否需要購買一塊Android開發板呢?如果需要,那么應該選購什么樣的開發板呢?
1. 是否需要購買Android開發板?
這個問題取決于你的學習目標是什么,簡單來說,學習Android源碼的人分為兩種:
一種是做Android應用層開發的,想通過學習Android源碼來深入了解Android底層是怎么工作的;
另一種則是做Android底層開發的,比如做Android ROM的,做Android定制設備的(機頂盒,智能手表等),做協議的(如藍牙,P2P,Wi-Fi Display等),做底層硬件驅動的,等等;
如果你屬于前者,其實就不需要購買開發板了,只需要讀懂和理解講解Android源碼的書籍和博客就行了,遇到自己特別感興趣的模塊,再結合源碼仔細閱讀分析就可以了。而如果你屬于后者,有志于做Android內核的開發,那么我還是比較推薦你購買一塊Android開發板,這樣你就可以在真實的設備上驗證你的修改,雖然可以用虛擬機模擬,但與真實的設備開發還是差距蠻大的。
2. 怎么選購Android開發板?
這里我只是給出我選購Android開發板的思路,供大家參考:
(1) 一定要支持比較新的Android版本
這里我把Android手機也算在Android開發板里面吧。目前,支持Android源碼版本最好的手機/開發板應該就是Google的干兒子了(Nexus系列),官方最新源碼編譯好了就可以直接在上面跑了,唯一我覺得不太方便的就是手機的接口太有限,比如沒有串口、有線網口、豐富的GPIO等等,調試和擴展起來比較受限。
如果不是購買官方源碼支持的Android設備/開發板,那么你就需要開發板生產商提供對應的Android源碼(其實主要是patch包),因此,我舉得如果一個Android開發板只能提供Android 2.3版的源碼,建議你就不用考慮了。
(2)最好選購比較熱門的開發板
孤軍奮戰,遇到問題沒人交流是最痛苦的事兒了,因此,我會比較看重那些社區比較完善和活躍、關注度和開發者比較多的開發板,這里比較推薦一些開源硬件,如樹莓派,Beaglebone等等,國內國外都很火,不僅有很多大牛分享開發經驗,而且遇到問題也很容易在社區搜到解決方案。
(3) 其他的綜合考慮
對于我來說,上面兩個因素是我最看重的,當然,也還有其他的可以參考的因素,比如:價格,文檔資料,開發板的接口(串口、網絡、USB OTG、HDMI等等),開發板的處理器廠商(TI?高通?Marvell?)開發板的性能(CPU、內存大小等)。
3. Android開發板推薦
根據上面我介紹的原則,我相信大家也很快能選中自己心儀的開發板,不過我相信肯定還是會有童鞋希望我能推薦一款,那么這里就給大家推薦我自己購買的開發板吧。
我買的開發板是 Beaglebone black,主要看重它的幾個理由:
(1) 開源硬件,社區活躍
社區官網:http://beagleboard.org/
(2)TI官方支持,資料豐富
這個開發板的核心處理器是TI的AM3359,TI官方提供了非常豐富的文檔資料。以前我用過TI的達芬奇平臺,文檔特別規范和豐富,頓時讓我對TI的產品印象非常好,所以也比較推薦這款開發板。
(3) Android版本最高支持4.4
TI官方支持到Android 4.2,看這里,還有很多社區板本,最高的支持到Android 4.4(Linux3.8內核),該版本叫做BBBAndroid。
(4) 性價比高,接口豐富
價格不貴,45美元,國內購買也只要400左右,接口也比較豐富,支持:UART,USB Client, USB Host, HDMI,LCD,microSD,等等
4. 小結
關于Android開發板的選購就介紹到這里了,有任何疑問歡迎留言或者來信lujun.hust@gmail.com交流,也歡迎關注我的新浪微博 @盧_俊 獲取最新的文章和資訊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。