MIUI 和 Flyme 都只是安卓的「一層皮」嗎?
是否可以這樣理解呢?是不是只是針對一些不同的地區而進行一些「本土化」?
屁!按照黃章的說法,flyme os兼容了安卓程序!
你自己使用的感覺呢?最好用用原生android ,感受一下,
他們基本都可以看做android 本地化版本,但說是一層皮又太簡單了,可以當做linux 發行版的分支來看,畢竟改動還是蠻大的。
當著層皮的功能越來越複雜,覆蓋越來越廣,基本上底層用什麼OS,區別就不是太大了,MIUI就是這樣考慮的。
像這種所謂的os其實都是基於android 系統的深度定製,有的修改了ui,有的修改了內核代碼,但是沒有android原生的內核這些系統就活不了,所以稱之為一層皮也不為過,但是像這些也都是一些工程師們用了很長時間優化來的,所以一般的手機廠商發布時更願意把自己的作品稱之為os,也不足為怪。
因為自己非技術出身,所以回答的可能有所出入,這裡也只是分享下個人的理解。希望大家能多多交流。首先引用一個論壇的大哥關於安卓的回答來解釋下安卓自身的特點。(在這裡謝謝知友的指正,關於安卓是否完全開源的問題。)
安卓其實是LINUX但是卻又不是,本質上來說安卓的內核就是LINUX但是我們都知道,LINUX是開源的,但是安卓實際上又不是開源的(這裡有問題)
,因為安卓是由LINUX的底層和一個虛擬機Dalvik(還有4.4的新虛擬機ART)外加谷歌GMS服務構成,這其中如果純粹只談LINUX部分的安卓功能非常有限,甚至谷歌在1.5版本後就幾乎不更新了,刨除這些剩下的安卓甚至連發簡訊都做不到,如果說安卓是開源的那麼只有這個部分是開源的(這裡也有待商榷)。那麼Dalvik虛擬機怎麼理解,我相信大家都在電腦上玩過街機模擬器,街機模擬機的遊戲文件也叫「ROM」,安卓虛擬機的概念就和這個非常接近,本質上谷歌就是在安卓上開發一個街機模擬器然後我們所使用的各色應用其實就是這個模擬器的「ROM」。不說JAVA的執行效率問題,虛擬機本身就會對程序的運行效率的打折扣,既然如此為什麼谷歌堅持一定要開發一個虛擬機呢?答案其他很簡單,前面說了安卓是開源又不開源,開源的是底層LINUX,谷歌不情願受到到LINUX的開源協議的束縛,另外也為了讓安卓牢牢的抓到自己的手中不會被人複製山寨所以開發這個虛擬機,這個虛擬機也不是開源的它是谷歌的專利產品,運行安卓上的應用就必須通過虛擬機,應用程序繞開了LINUX於是開源協議對谷歌就沒有作用,另外保證安卓的程序只能在谷歌開發的平台運行不會被其他以LINUX開發的平台利用,我們知道LINUX有很多版本,其中最近ubuntu就要信誓旦旦的進入手機界,假如沒有谷歌Dalvik虛擬機
所有的安卓的應用直接在LINUX上開發而來,那麼意味著UBUNTU可以很輕鬆的直接獲取和兼容的這些應用,那麼谷歌安卓和UBUNTU的區別更像是98和XP的區別,這其實是谷歌最不願意看到的,谷歌不會放棄的生態圈如果UBUNTU想要運行的安卓的應用還是逃不開Dalvik虛擬機也就要經過谷歌這一關,所以說在手機業生態圈是非常重要的事情,儘管除了安卓和蘋果也有一些獨特手機系統面世但是還是無法被接受的原因。
然後我們再來通過圖片看下阿里雲 os和安卓為什麼不同?
從上圖可以看到,雲os為什麼可以兼容安卓的應用~難怪谷歌要和阿里打官司的,安卓當年就是這麼玩的,如今看到別人這麼玩,不開心了~「兼容」的好就是兼容,兼容的不好就要是嚴重山寨和侵權~但如今阿里也不用擔心,谷歌還不會對其大打出手,至少目前還沒有構成威脅。
最後,在附上一個關於「如何改造安卓系統?」的百度知道的回答~
。個人覺得安卓遲早會收網的,國內廠商最後都要另謀出路。從安卓每次系統升級的封閉性的提高都可以看出點端倪。此外,安卓還在努力在貧窮地區推出Andriod One手機,還有無線熱氣球什麼的,意圖很明顯,想通過自己的系統埠將全世界的人儘可能多的接入互聯網,成為互聯網霸主。
另外,個人對於深度定製的安卓系統的一個基本看法是:不僅僅是會換層「皮」,更重要的是有自己的系統邏輯,比如Miui、和Flyme都在二級菜單刪除了,使整個系統的邏輯層數更少,更利於初次接觸的人上手。好的系統是機器的靈魂~最後,無論如何是什麼系統和OS,能提高人們的工作和學習的效率才是真正用心的在做手機和做軟體。
大概就說這麼多了~技術角度:
深度定製,確實可以理解為在andoroid既有的框架中做出自己的修改和封裝,總體來說還是android的核心技術。
產品角度:
定製化、個性化、本地化
核心的還是使用習慣和提供的服務的不同
從這樣的角度來講,Flyme、MIUI等國產定製OS與原生Android之間的區別就與android與ios之間的區別沒什麼區別了(不好意思,這是一段繞口令......)
是不是操作系統,這明顯不就是個概念性問題嗎?為何沒有人從操作系統的概念上入手?再怎麼折騰只要符合概念的定義不就對了。
操作系統(英語:Operating System,簡稱OS)是管理和控制計算機硬體與軟體資源的計算機程序,是直接運行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在操作系統的支持下才能運行。
首先判別MIUI和Flyme這個概念所包含的範圍:Linux Kernel、Librarise、Android Runtime、Application framework、Application這些層,都有吧?
再逐一判斷:
MIUI、Flyme能否管理和控制硬體與軟體資源?
能啊,這不就是Kernel的事兒嗎?
是否直接運行在裸機之上?
能啊,小米和魅族的等被適配的手機不就是嗎?
脫離了它能否運行其它軟體?
不能啊,這些手機不裝ROM試試?
所以,結論呢?
真要爭論,Redhat和Debian算操作系統嗎?那Ubuntu和Fedora算不算操作系統呢?
那怎麼評論COS?
UI = User"s Interface,用戶界面,也稱人機界面。是指用戶和某些系統進行交互方法的集合,這些系統不單單指電腦程序,還包括某種特定的機器,設備,複雜的工具等。UI設計則是指對軟體的人機交互、操作邏輯、界面美觀的整體設計。
MIUI和Flyme說白了都是個UI
早期的設計主要是針對界面美觀,
到了後期,深入到操作邏輯和人機交互方面。
基於雲OS系統的mx4已經在賣了,用的系統是雲OS(不是安卓系統,但兼容安卓應用),搭載的UI是Flyme,加上UI之後,和安卓版的mx4其實沒什麼太大區別,不看一些特定的卡片式應用話,看不出來安卓版的mx4和雲OS版的mx4有啥不一樣的。
所以說呢,真的就是一層皮。
但是已經從之前化妝變成現在的植皮手術的程度了。
MIUI承認自己基於安卓,並且是一個「UI」。
而flyme os堅稱自己是一個「os」,而不是「UI」,阿里雲 os也是如此。
愚蠢的人類啊……魅族就要佔領地球啦……
就像如何看待Ubuntu和Debian的關係一樣,說定製或獨立系統都可以
UI即User Interface(用戶界面)的簡稱
OS是Operation System的簡寫,意即操作系統
小米還算有自知之明
魅族就屬於臭不要臉了
打個比方,一個姑娘長的丑,不受當地人習慣。於是姑娘就去做整形手術,臉太大了,那就把臉弄小點,胸太小,那就隆胸。經過一番折騰後終於變了個樣子,然後在這個地區追求她的人變多了。
如果深度定製只是一張皮,那是如何實現原生系統都沒有的功能?什麼皮這麼強大~~~~~
什麼叫做一層皮啊?是認為只是一種營銷的噱頭么?第一從原理上講,沒錯他就是一層皮。第二,如果從用戶體驗講,那他就不是皮,而是核心。因為你體驗的不是他內部的工作原理。而是工作原理後呈現出來的形態。
看似很優雅,說白了就是一層皮。只是在framework層動了點手腳。
那這麼說OS X和Linux也是一層Unix的皮(感謝大神們糾錯)。
正好腦補了下Unix,發現家族挺龐大的。雖說看起來好像是過去式了。
當然,開個玩笑啦,確實Flyme和MIUI就是Android的一層皮(或是一件衣服)。mac也是Unix的皮啊
老百姓一般這麼問:『你是用的安卓還是腎啊?』
不一般的問:『你用的是android、ios、MIUI、Flyme、yunOS?』
都是深度定製
安卓和ios的軟體格式都不一樣嘛
miui flyme分明是馬甲嗎
可以說是皮,這層皮很厚很美~
沒它還不習慣
推薦閱讀:
※小米5,華為p9,魅族pro6哪個更值得購買?
※1500左右換什麼手機好?
※iPhone 7 Plus 128GB和華為mate9 pro 6GB+128GB 那個更好?
※如何評價於 2014 年 10 月 16 日發布的 Nexus 6?
※是去買小米5x還是去買小米A1?