友快網

導航選單

鴻蒙只要提供一層相容介面並替換linux核心,支援安卓並沒有什麼問題

鴻蒙只要能夠提供一層相容介面並替換linux核心,理論上支援安卓並沒有什麼問題,這也是導致很多人以為鴻蒙只是安卓套殼的原因。很多人可能要問那上層明明跟安卓一樣,那鴻蒙為什麼要做呢?這有多個原因。一方面,linux宏核心其實並不是一個很優秀的設計,鴻蒙的微核心設計才是學術界一直追求的目標(鴻蒙由交大陳海波老師主導,大家可以瞭解下陳老師在作業系統領域有多厲害),linux核心程式碼近3000w行,安卓實際用到的並沒有多少,這就導致會出現安全,效率,時延上的一些問題(進一步會限制其應用場景)。

其次,判斷鴻蒙是不是套殼應該關注那幾個鴻蒙應用(央視影音,新浪新聞之類的),關注它是如何和系統互動的(當然app不開源所以不好分析)。因為說白了,現在手機鴻蒙必須像安卓,不然安卓的應用怎麼在上面執行,一個現階段不能執行安卓app的鴻蒙和自殺有什麼區別。

總不能指望一個系統出世自帶完備的應用生態系統吧。作為一個外行人,我覺得華為這是騰籠換鳥,利用ASOP不受版權限制無縫替換安卓系統,再在裡面逐漸增加鴻蒙自己的東西,慢慢等待各終端生態發展成熟。穩步推進,進退兩可,是很明智的商業策略。覺得沒必要這麼揪著鴻蒙與安卓相似度,以及應用是否相容不放。

華為的處境很為難,禁令來得也太快,講真華為真沒有足夠的時間去重新做一個全新的視覺風格跳脫安卓,並且應用圈也獨立的系統。沒有時間。與安卓頁面相似,並且相容應用,是系統推出後最能迅速讓使用者上手的方法。作為一個獨立的作業系統,到底提供了哪些優勢,讓開發者可以放棄已經相當成熟的Android的選項而單獨為你開發原生應用呢?如果產品足夠有號召力的話,是可以吸引至少一部分開發者來做的。

問題是,在你的系統完全相容AndroidApp的情況下,單獨為該系統開發原生應用,等於平白為開發者增加了相當大的工作量,特別還要考慮到作為一個新生系統,初期一定存在非常多的問題,各種雷也需要早期的開發者一個一個的踩出來。多少開發者會在AndroidApp可以相容執行的情況下去,選擇投入成本,開發不成熟的原生應用呢?而如果你自身的原生應用開發和Android沒什麼大的區別。

那為什麼不直接用Android呢?保持相容性也是很麻煩的事情。現在Android基本上一年一次大版本更新。你的系統需要跟進更新嗎?不跟進,開發者和使用者會很不爽。跟進,系統自己的開發難度大大增加,而且會受制於Android的釋出週期。而且,在相容Android應用的大前提下,使用AOSP直接二次開發,和自己寫一套相容執行時,並沒有什麼本質不同,前者還更加穩定,開發效率更高,幾乎沒有相容性問題,也並不限制你實現自己的獨立於Android系統的特性。

最後,支援安卓應用執行,表明它的微核心架構有一個是支援原生Android的核心,剩下的一定有自研的基於Linux的核心。由於相容安卓執行,出現安卓資源庫沒得常量提示資訊就不足為奇了,也由此可見程式碼中版本判斷的邏輯是沒動原始碼的,應該都是檢查是否低於23level也就是安卓6。0,只是把資源庫裡Android換成了鴻蒙。個人認為鴻蒙是獨立開發的,為了適應市場,目前包含了對安卓的相容,僅從這個安卓版本測試就說鴻蒙是套殼安卓是沒有意義也不嚴謹的。一切還是程式碼說了算,沒有讀到程式碼還是不要妄下結論。

上一篇:每日科普:新鮮出爐的冷知識分享!
下一篇:榮耀Play 4T Pro和紅米k30 4G如何選擇