1、構(gòu)建理念不同:谷歌的安卓系統(tǒng)主要出于移動終端以及智能電視、智能穿戴設(shè)備所考慮。華為的鴻蒙系統(tǒng)主要出于未來萬物互聯(lián)的角度,囊括了所有能夠接入物聯(lián)網(wǎng)的設(shè)備。并不僅僅局限于基于ARM架構(gòu)的設(shè)備,甚至是基于X86或者其他更新架構(gòu)的設(shè)備。
創(chuàng)新互聯(lián)是一家專業(yè)提供資陽企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為資陽眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
2、理念不同:導致系統(tǒng)復雜度、難易度不同,華為鴻蒙系統(tǒng)綜合性要高于安卓系統(tǒng)。
3、資源獲取的能力不同:華為的生態(tài)系統(tǒng)建設(shè)而困擾,物聯(lián)網(wǎng)將會為華為帶來大量的內(nèi)容資源。短期內(nèi)華為系統(tǒng)的生態(tài)建設(shè)將會被安卓系統(tǒng)所壓制,畢竟兩者不在同一個數(shù)量級。
擴展資料:
至于華為為什么要基于Linux開發(fā)自己的操作系統(tǒng),其實很容易理解。首先,它可以很好地與Android應(yīng)用程序兼容。畢竟,Android也是基于Linux開發(fā)的,這解決了很大一部分的生態(tài)問題。
此外,紅夢是集計算機、手機、汽車等設(shè)備于一體的統(tǒng)一系統(tǒng),Linux在計算機領(lǐng)域的應(yīng)用生態(tài)也很好,基于Linux來開發(fā),在計算機領(lǐng)域的應(yīng)用生態(tài),也解決了很大一部分。
不能,只有鴻蒙系統(tǒng)兼容安卓應(yīng)用,當然各種問題也是存在的,但基本可以運行起來。
Intent
Intent是對象之間傳遞信息的載體。當一個Ability需要啟動另一個Ability時,或者一個AbilitySlice需要導航到另一個AbilitySlice時,可以通過Intent指定啟動的目標同時攜帶相關(guān)數(shù)據(jù)。Intent的構(gòu)成元素包括Operation與Parameters。
Intent的構(gòu)成元素
Operation
Action: 表示動作,通常使用系統(tǒng)預置Action,應(yīng)用也可以自定義Action。例如IntentConstants.ACTION_HOME表示返回桌面動作。
Entity:表示類別,通常使用系統(tǒng)預置Entity,應(yīng)用也可以自定義Entity。例如Intent.ENTITY_HOME表示在桌面顯示圖標。
Uri:表示Uri描述。如果在Intent中指定了Uri,則Intent將匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。
Flags:表示處理Intent的方式。例如Intent.FLAG_ABILITY_CONTINUATION標記在本地的一個Ability是否可以遷移到遠端設(shè)備繼續(xù)運行。
BundleName:表示包描述。如果在Intent中同時指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
AbilityName: 表示待啟動的Ability名稱。如果在Intent中同時指定了BundleName和AbilityName,則Intent可以直接匹配到指定的Ability。
DeviceId: 表示運行指定Ability的設(shè)備ID。
當Intent用于發(fā)起請求時,根據(jù)指定元素的不同,分為兩種類型:
如果同時指定了BundleName與AbilityName,則根據(jù)Ability的全稱(例如,“com.demoapp.FooAbility”)來直接啟動應(yīng)用。
如果未同時指定BundleName和AbilityName,則根據(jù)Operation中的其他屬性來啟動應(yīng)用。
華為的鴻蒙系統(tǒng)是基于開源的Sailfish OS來開發(fā)的。Sailfish OS系統(tǒng)的前身——MeeGo最開始的定位就是針對多種計算設(shè)備的硬件平臺而設(shè)計,包括便攜式筆記本電腦、上網(wǎng)本、平板電腦、智能手機、聯(lián)網(wǎng)電視機和車載信息娛樂系統(tǒng)等。Sailfish OS則在此基礎(chǔ)上進一步優(yōu)化,加入了對于安卓應(yīng)用的兼容,并且將系統(tǒng)進行了開源。看到這里是不是有種熟悉的感覺?華為的鴻蒙系統(tǒng)號稱也是打通了手機、電腦、平板、電視、汽車、智能穿戴等各個領(lǐng)域,并且也可兼容安卓應(yīng)用。對于做硬件起家的華為來說,從無到有來做一個跨手機、電腦、平板、電視、汽車、智能穿戴等各個領(lǐng)域,并且還能兼容安卓及Web應(yīng)用的操作系統(tǒng),顯然是非常困難的。所以,華為確實有可能借鑒了之前的一些開源的操作系統(tǒng)的技術(shù)和經(jīng)驗,而這其中可能就包括了Sailfish OS。
不過,需要指出的是,華為鴻蒙系統(tǒng)應(yīng)該并不是簡單的基于Sailfish OS修改而來,也不是類似Aurora OS的一樣的基于Sailfish OS的分支。首先,Sailfish OS所聲稱的兼容Android應(yīng)用,似乎還是需要應(yīng)用廠商或者第三方合作伙伴來為其“適配”或“轉(zhuǎn)制”這些應(yīng)用,也就是說,并不是所有Android應(yīng)用都能夠沒有任何附加條件的直接在Jolla手機上完美運行。而余承東此前的表述則是,鴻蒙系統(tǒng)可以“兼容全部安卓應(yīng)用和所有Web應(yīng)用”,而且如果應(yīng)用通過“方舟編譯器”重新編譯后,在鴻蒙系統(tǒng)上運行性能還可提升超過60%。也就是說,鴻蒙系統(tǒng)應(yīng)該是可以直接運行所有安卓應(yīng)用的??赡苁峭ㄟ^虛擬機的形式實現(xiàn),但是這可能會犧牲一些效率。不過華為可以直接將上架到華為應(yīng)用商店的APP通過方舟編譯器進行編譯后再進行上架。
其次,從已經(jīng)曝光的據(jù)稱是“鴻蒙操作系統(tǒng)”的界面來看,其與目前安卓的界面是個非常相似的,而相比之下Sailfish OS不論是在界面和操作方式上(更多的手勢操作)都與安卓有著較大的區(qū)別。而對于華為來說,要想留住用戶,鴻蒙自然需更多的延續(xù)安卓的操作習慣,給用戶無縫銜接的體驗,降低用戶的學習成本。第三,雖然MeeGo誕生之時的定位是跨多硬件平臺(便攜式筆記本電腦、上網(wǎng)本、平板電腦、智能手機、聯(lián)網(wǎng)電視機和車載信息娛樂系統(tǒng))的系統(tǒng),但是之后的Sailfish OS則成為了局限于智能手機應(yīng)用的系統(tǒng)。而華為鴻蒙則具有類似此前的MeeGo的跨多硬件平臺的特性。
另外,華為從曝光鴻蒙以來,更多對外透露的是鴻蒙是“完全自主研發(fā)的系統(tǒng)”,如果只是基于其他開源系統(tǒng)的定制版,那么則談不上“完全自主研發(fā)”??偟膩碚f,目前華為的鴻蒙系統(tǒng)尚未正式推出,官方透露出的信息也是十分的有限,不過基于現(xiàn)有的信息來看,鴻蒙應(yīng)該是一個獨立的系統(tǒng),當然可能在某種程度上借鑒了包括Sailfish OS在內(nèi)的一些開源的操作系統(tǒng)的經(jīng)驗。