什麼是原生?原生 Android 用戶體驗的優勢在哪?
總聽到說小白用戶不適合用原生Android,不懂「原生」的意義。難道原生Android只是搞機達人用來提升逼格的工具?請大神們幫忙普及一下機識吧。
原生即是 AOSP,是不包括廠商或運營商定製程序以及任何第三方修改的 Android 系統,主要由 Google 維護。在我的定義中,原生通常也意味著不包括 Gapps。我理解部分用戶青睞原生是出於對 Google 程序員的信任以及原生系統的純凈。對於我而言,除此兩點,還有包括原生的中文支持,不夾生。第三方 ROM 總有或多或少的翻譯不全問題,我又是個稍有系統潔癖的人。在這紛繁複雜的 ROM 百貨市場中,也許只有 AOSP 才能給你一絲寧靜吧。:P
作為 AOSP 四年用戶,我認為原生 Android 適合所有用戶,不僅是小白。你不需要 root 去刪除一堆可有可無的定製程序,甚至 Gapps 都不需要安裝(由於眾所周知的原因,Google 各項服務在國內某些地區訪問都受限)。民間 ROM 開發者也都偏愛原生系統,因為代碼是公開的,所以最容易自己拿來隨心所欲地編譯、修改。我剛剛為 Nexus S 編譯了 KitKat 的 AOSP 包。另外,請不要再拿 CM/Paranoid 與 AOSP 比較,它們在 UI 層面上實在沒有太大的區別,因為這些團隊目前的側重點不是 UI,而是系統功能、運行效率以及兼容性。
原生系統有一套設計規範,而優秀的應用開發者通常也遵循 Google 發布的 Android 開發指南,如此就能得到應用與系統統一的界面與交互方式。手機廠商定製系統通常需要修改 frameworks 中的所有資源(包括 UI 元素、動畫過程與渲染方式等),才能使第三方應用程序在獲取這些資源時表現出與系統的統一性。在這方面,原生系統與定製系統可以說難為伯仲,完全取決於個人的審美選擇了。
也有用戶喜歡廠商深度定製的系統呢。我個人對 Sense UI 比較有好感,但不喜歡它的臃腫(據稱 Sense 5+ 有大幅改善)。HTC 為相機添加的連拍功能可謂開 Android 相機之先河,我表示支持。MIUI 中大量的人性化交互設計也是值得肯定的;Flyme 中的 SmartBar 雖然不盡完美,但也算是一種積極的嘗試。當然三棒的系統定製」創新「通常都作為反面教材。它們的粉絲眾多,就不多說了。xDAndroid 的原生系統界面設計並不算很理想,當然現在的界面已經比早期的版本要進步很多。例如,早期的界面里,最大的問題是新用戶不容易找到打電話的地方... 別笑,就是這麼回事。後來有了下面的 Dock,但是固定的圖標是打電話和瀏覽器,是的,發簡訊的話你還得自己搞定... 這裡面有 Android 自身設計思想的問題,也有不同用戶群體和習慣的問題。
第三方的 ROM/Launcher,特別是國內流行的這些,往往會在細節上做更多設計,也許有人認可有人不認可,但是的確會更適合國內的用戶,特別是新手用戶。當然這裡面糟粕也不少,各種設計都是抄來抄去,互相比抄的速度,也算一個亮點。
但是原生系統的確有優勢,因為其他的 ROM 都是在它基礎上改的,改的越多,問題也可能越多(再牛的第三方開發者在對系統代碼的把握上也很難和 Google 的 Android 開發團隊相提並論吧)。很多人的 Android 手機常常出現各種問題,或多或少的也有這裡的原因。
至於是否乾淨,是另一個問題了。大量不可卸載的預裝應用非常不像話。先上個圖:
http://www.phonekr.com/wp-content/uploads/2013/11/image1.gif
上圖中, 歷代 Nexus 手機中默認裝載的 ROM 一般被稱為 Nexus Stock. 通常情況下, 我會把這裡的"原生"按照廣義的角度來解釋, 即除了 Android Open Source Project (AOSP), Google Nexus Stock (Vanilla), 還包括 CyanogenMod (CM), Android Open Kang Project (AOKP), ParanoidAndroid (AOSPA), 甚至 Xylon 等基於 CM/AOKP/AOSPA 的衍生型. 這些 ROM 覆蓋面非常廣, 功能也從"最原生"AOSP 的極度簡單到"最折騰"AOSPA 的極度發達, 從中你總能找到一個適合你的區間. 當然, 這裡也有一個區間是適合小白的, 那就是 CM. 自從 CYNGN.INC 公司成立之後, 從安裝 ROM 到完成全部初始設置, 都是傻瓜化的.
在 AOSPA 和 AOKP 中, 可以定製的項目五花八門眼花繚亂, 可以讓你的手機變成"只屬於你的個人設備" —— 當然, 前提是你必須得要花非常多的時間去折騰. 而這些折騰, 確實是"小白不友好"的.
但是如果按照狹義的角度來解釋原生, 那麼就只有兩種: AOSP 與 Vanilla. AOSP, 真的不適合小白使用, 什麼功能都不具備, 甚至沒有 Google 服務與應用, 易用性不是很理想. 而 Vanilla 則稍好, 內置了全套 Google 服務基本上可以免去大多數的麻煩了.
而上面說的這些 ROM, 他們的共同特色便是, 默認初始界面保留了 Android 原本應該有的樣子, 沒有任何修改. 比起 TouchWiz, Sense 等 OEM 定製界面, 他們才是最原汁原味的 Android. 在這個原樣的 Android 上面, 真正的 Android 應用是與系統保持和諧的. 而且, 這些"原生"的 ROM, 通常會很快的更新至 Android 最新的版本, 而 OEM ROM 的話, 大部分時侯都只能呵呵. 至於這個界面是不是討人喜歡, 這就是見仁見智的問題了.原生安卓的優勢?
第一,最基本的穩定性(三方的可能會崩潰);
第二,運行應用時,原生態的部件還是原生態(之前很多開發在詬病MIUI亂改原生態部件弄得超級丑);第三,對非山寨機的通話模塊照相模塊支持較好(當然也有些山寨機支持較差);第四,有谷歌服務框架(國內市場瓜分應用商店大多閹割谷歌服務框架,搞得大家都沒有google play,這點MIUI算保留了);第五,低調奢華國際范兒(基本上你用國內哪一種ROM都會或多或少被人嘲諷,用原生的最保險,尤其面試的時候,顯得有范兒)。大概如此了。那啥,劣勢要不要聽?
註:多謝@HJK 提醒,MIUIV5系統對應的舊的機型已經移除了谷歌服務框架(據說可以直接在小米商店下載服務框架安裝)。你的問題切中要害,我當年也是狂查xda、stackoverflow、各類百科才捋順這些概念。以下也有很大程度是我的個人理解,拍磚從輕——
當你下載rom時,國內外論壇經常有很多辭彙,比如AOSP rom、vanilla rom、stock rom、custom rom、原生rom等等,確實讓人混亂。
首先,中文所說的「原生」,準確地說,對應的是英文「vanilla」。vanilla的原意是「香草」,由於香草(屬)較為常見、包含廣泛,因此vanilla衍生出「平凡、普通、原本」(unoriginal/ordinary/plain)之意,在IT領域相關用語中,表示「原汁原味、原生、未經改動」,不加任何flavour。比如說,如果你也玩minecraft,你就會知道,玩沒有plugin和mod的原版遊戲,就叫vanilla minecraft。vanilla有時和pure/plain等詞互換混用,如果說pure/plain android即指原生安卓。
最狹義的「原生」,即AOSP(Android Open Source Project)。AOSP雖是Google領導的開源項目,但沒有任何公司的影子(no mark of any company, or no company add any flavour),包括Google自己的。舉例說,AOSP rom中的瀏覽器就不是Chrome。
[參見:What exactly is in AOSP?]而廣義的「原生」,是AOSP+gapps(Google apps),那麼就會多出許多Google的服務,比如 Gmail、Google Maps、Google+、Google Calendar、Chrome、Hangout以及Play商店等等等等。為什麼加上gapps了,明明有了Google的公司印跡,一些人還習慣稱之為「原生」呢?一是人們的概念中,Google基本代表了安卓,不同於其他公司;二是Google的Nexus系列手機,出廠時預裝的rom,不像三星、HTC等,其rom基本上在UI等方面沒有改動,體驗最接近AOSP,因此沿用「原生」(vanilla)的概念。但,此次發布的Nexus 5,Google的改動比以往要大,因此有人質疑是否不該繼續叫其rom為「原生」。
[參見:Nexus 5: A True Google Experience [Review],副標題即,The concept of "vanilla" Android may be dead as the Nexus 5 shows off Google"s own flavor of the operating system.]狹義和廣義的區分,在一些國外論壇有時會分別表述為,AOSP和vanilla AOSP(因為口語化,國外一些表述有時也很混亂,要視語境而定)。
[擴展閱讀:http://allandrophoness.blogspot.jp/2013/06/a-brief-history-of-aosp-android-open.html]那麼什麼是stock呢?
stock rom即當你買手機時,廠商預裝好的rom(語義取自於廠家放在庫存stock待售前預裝好的rom)。任何除Google外的廠家預裝的rom,都叫stock rom,比如三星的TouchWiz、HTC的Sense等。Google的Nexus系列手機的rom,因此有時也被稱之為vanilla stock。
custom rom即第三方rom,一般都是以AOSP或vanilla AOSP為基礎的(當然也有以各廠商stock rom為基礎進行tweak的custom rom,比如Omega就是專以TouchWiz為基礎開發的),比較出名的有CyanogenMod(簡稱CM)、Android Open Kang Project (簡稱AOKP)、Paranoid和Omni;其中CM已經從一個第三方愛好者團隊成長為一家公司。此外,值得一提的是,一般的custom rom都是會tweak或者給user一些許可權去tweak安卓的UI,而MIUI則是對其完全重新設計。
更廣義的「原生」,包含了一些以AOSP或vanilla AOSP為基礎開發的rom。
最後,有一些launcher比如nova launcher等可以獨立安裝,模擬原生的體驗。因此,有些stock rom即使裝了nova lancher等也不代表其是原生rom。
回到你的問題。
我暫時把你問題中的「原生」定義為最廣義的AOSP、vanilla AOSP以及以這兩者為基礎開發的custom rom(CM、AOKP、Panaroid、Omni等)。
可能一些小白覺得原生rom功能太少,或者需要DIY的太多、太複雜等等,覺得不愛用原生rom的原因多種多樣。但我認為恰恰相反,小白如果理解原生rom的眾多好處,應該會愛上它。
1.更新快,多數原生rom提供nightlies。
2.提供root許可權、更多的tweak自由等。3.體積小,一般在200mb以內。4.出現的問題少(當然大廠的stock問題也少,但體積大很多,一般1G以上)。5.最重要的來了:安全。stock rom比原生rom會預裝很多bloatware(因此體積才會大那麼多),一個中國市場上的行貨(stock)手機,經過手機廠商、電信運營商、各級代理商或渠道商、刷機公司(手機預裝代理商)四個環節,裝個什麼三星服務中心、QQ、微博還算好的,充其量只是有些app用不上,rom體積變大;要是裝些後台扣費的不明不白的東西,就欲哭無淚了。中國的stock rom已經淪為一條灰色的產業鏈了。
[參見:i黑馬的文章《高鴻股份遭曝光,揭開智能手機預裝江湖冰山一角》]暫時想到這麼多,拍磚從輕、歡迎補充。谷歌作為系統的編寫者,同時也是規範的制定者。國外多數的開發者在開發程序設計交互的時候都會優先考慮原生系統,學習谷歌的guideline。使用原生系統,意味著這類程序將能夠提供與系統風格高度契合的使用體驗,交互邏輯也高度統一。
其他的定製系統也不能一棒子打死,不少優秀的ROM都是在原生的界面風格基礎上添加功能性提升比如CM, Paranoid Android, pacman等。而部分廠商的不僅修改了界面風格,甚至改動了交互邏輯。這意味著跟著谷歌走的程序將會在這些平台上顯得突兀。
你所說的不適合小白是很片面的。所謂的小白可能是適應了iOS或者其他系統的交互邏輯,在學習Android的交互過程中付出了較多的學習成本。實際想想,原生安卓的不少設計思想比iOS更適合大屏幕,更突出內容,而不是精美的界面元素。
我個人認為恰恰是原生Android最適合小白用戶
原生ROM的launcher雖然不是100%乾淨,但已經是最簡單的,只要呼叫出抽屜,就是和iOS相差無幾的界面。很多人覺得Android複雜,就是因為多了launcher這一道
launcher一直是各路定製廠商發揮的地方,早年的HTC sense,直接照搬WM的界面,在那個HTC等於Android代名詞的2.x時代,可以說很多用戶形成Android難用的印象皆拜HTC所賜
總有廠家認為,把各種快捷方式堆上launcher就是簡化用戶操作,事實上用戶只能接受自己熟悉的操作,熟悉的操作就算步驟多也是最簡單的,不熟悉的操作就算步驟少也是複雜
所以對小白用戶來說把app直接列在一起,就比定製一堆花花綠綠的launcher來的更簡單。一直大打用戶體驗牌的小米就取消了launcher+抽屜這個概念
launcher和widget是Android的優勢之一,但這個東西是為知道自己在幹什麼的用戶準備的,小白用戶對很多東西是沒概念的,對他們來說簡化一個複雜概念的最佳辦法就是忽略(隱藏launcher和抽屜的區分),而不是以另一種自以為是的方法給他們解釋(定製launcher)
這還用問嗎?沒有一堆垃圾軟體
誰說國內廠商優化過的系統就好用了,我就是喜歡用原生一步一步來有什麼錯了。國內優化過的系統讓人感覺是在逛小商品市場你能問出這個問題,你真的想切身體會原生系統的優勢,為何不刷個原生的用自己真真實實的體驗來了解?就算上面的人說再多,你又沒用原生系統的傾向,也是白搭
我用原生的原因是:當玩膩了各種應用之後,有一個乾淨的平台可以讓我不太費勁的就還原回去。隨著原生系統的用戶體驗越來越人性化,各種廠商定製rom可能會讓更多人累覺不愛吧?
優勢在於滿足了對系統的控制欲吧。
很簡單,你喜歡整天有廣告彈出來嗎?
ui不穩定要不斷的更新,還有一堆沒用的功能和廣告,原生的很簡單,給你系統隨便折騰
只能說安卓這個系統做的很悲哀,難怪比不過ios,安卓可以開源但是不能開放,google以這種低成本的方式做出個初級的系統,然後由第三方去細化完善在客戶端本來就不可持續,玩linux的套路讓大量人力物力財力都被浪費,還不如做一個收費的完美點的系統
推薦閱讀:
※Nexus 6 $649 的售價合理嗎?
※2014年值得入手的Android手機有哪些?
※nexus為什麼被稱為Android開發者必備的手機?
※為什麼說google的nexus系列手機用的是android「原生系統」?為什麼其他手機不用原生?
※能不能修改手機線控耳機的按鍵作用?