nexus為什麼被稱為Android開發者必備的手機?

CS專業大三學生一枚,暑假準備抽時間學習一下Android開發。不是很明白為什麼定製的系統做開發不如原生的系統呢?小白求指教。


Nexus系列好在哪?它運行的直接就是AOSP編譯出來的Rom和內核 。這意味著什麼?

如果你想學習Android系統,比如研究ActivityManagerService的源碼,如果你用Nexus原生系統在這個類裡面打一個斷點,在IDE裡面斷下來,行號都能對上!這比你手動查看函數執行流程清晰多了;另外,你還可以用AOSP編譯內核,單獨模塊然後直接刷進去;當然,模擬器也能做到,但是那速度不敢恭維。定製過的系統肯定沒法做到這一點,另外就算個別手機能刷原生系統,但是兼容性也不好,不一定能刷最新的原生系統。

如果你只是做日常開發,性能好點的Android機器完全可行。


瀉藥

1前面已經有童鞋提到了更新系統快的優點,的確如此。本人曾經用過Nexus 4手機,此款手機至今我都認為是一款很經典的手機,即使是在知乎上也是廣受好評的,系統原生Android系統,能夠得到谷歌官方的及時系統,當然N4並沒有得到谷歌官方的Android 6.0的更新,算是我的一個小遺憾了。

2.由於是親兒子,N系列手機也得到了廣大ROM開發者的適配,N系列手機的Rom包,我敢說是最多的。

3看到問題中有題主打算Android開發的學習,如果你使用elisipe或者Android studio你就會發現,它們的默認配置中選擇手機型號或者模擬器時,更多的還是以nexus系列手機為主。

4 .有一個名詞叫馬太效應,由於很多開發者使用Nexus系列手機作為開發機,使得Nexus系列手機的兼容性非常好,市面上幾乎所有的Android app都是兼容和支持Nexus系列手機的,舉例來說,我以前用過一款手機截屏加上手機正面機身的app,那款app只支持七八款手機加手機正面機身,後來又有擴充,但它的早期版本,就已經支持Nexus. 4了,這件事也讓我驕傲了好一陣。


原生推送快,比較典型,是安卓的樣本


Nexus也有很多bug,這樣你就知道這是Google原生的bug


Nexus是開發機,還有一個就是系統升級快,可以快速用上新代碼並且測試。三星的是測試神機,無緣無故的bug多


nexus手機可以跑aosp的源代碼,能方便的熟悉整個android的框架,對系統開發人員簡直是must的。


Nexus是安卓的標杆機,是谷歌給所有安卓手機做的一個模範,代表著安卓最原始的樣子,所以app得最優先兼容Nexus


推薦閱讀:

為什麼說google的nexus系列手機用的是android「原生系統」?為什麼其他手機不用原生?
能不能修改手機線控耳機的按鍵作用?
為什麼小屏 Android 機型銷量慘淡?是否說明所謂單手舒服操作的需求其實是偽需求?
有沒有一種手機軟體,是利用獨立開放的WIFI信號,進行手機對講的。比如在沒有無線路由的情況下,利用兩部手機的wifi信號建立P2P的連接進行對講。就像對講機那樣?
啊啊啊求手機推薦!?

TAG:Android開發 | Android手機 | 谷歌Google | Android | GoogleNexus |