-
1 # 陳劍波32
-
2 # 碗豆什錦菜
嗯,程式語言這個事情呢,有很多種分類方法。某些程式語言可以看成是對底層硬體的歸納與抽象,而另外一些程式語言可以看成是對上層演算法的分解與抽象。
也就是說,某些程式語言是底層向上層的抽象,而另外一些程式語言是上層向底層的抽象。C/C++屬於前者,Java屬於後者。
-
3 # toutiaouser007
靜態編譯不能垮平臺啊,只針對一種機型。如果你是軟體開發商 ,難道每次釋出軟體產品都針對市面上數千個型號釋出數千個版本?那華為怎麼釋出呢?就是隻釋出適合華為主流機型的幾十個版本就行了,其它品牌和型號呢,就不管了。廠商誰願意加速誰就使用華為的編譯器自己搞。
-
4 # cdwengg
事實上方舟已經被放棄了,從年初到現在年末了,你看哪個APP適配了?官方演示的微博極速版說不定是ROM提速後表現出來的變快了,實際上誰又用過呢。。。
-
5 # 深宅IT
因為C++跨平臺性不如Java好。C++有時候編譯依賴動態連結庫,而動態連結庫實際上是隨系統環境決定的,所以很多時候會出現動態連結庫不存在或者版本不正確的問題,如果這個問題放在手機上,就需要所有的裝置都更新到開發者使用平臺以後的版本才行,也就是不向前相容,雖然在安裝上面可能有好處,但是大大提高了安裝失敗的機率,對於移動APP來說,並不方便,也不可行,所以才採用建立在JVM上面的Java,使用JVM來擺脫對底層的依賴。
-
6 # 四葉的Clover
安卓是谷歌收購回來的,不是谷歌開發的…花了幾十億收購回來再重寫底層幾乎不可能…只能不停的優化。谷歌也意識到安卓的侷限所以現在又用flutter開發新一代的系統。
-
7 # Josewu2007
這裡要追溯到unix了。相比蘋果的IOS作業系統,安卓作業系統提供了對JAVA的支援。而蘋果的IOS是重寫了unix,IOS設計之初,就提供了對C或這類C如OBJECT C等語言的支援。而JAVA是執行在JAVA虛擬機器基礎上的,其垃圾回收機制是要犧牲部分效能的。所以,從安卓架構之初,效能上就存在缺陷(相比IOS哈)。
不知我的回答是否令你滿意?
-
8 # 靜夜思1000
是因為無法使用C++。手機型號繁多、CPU各異,用C++生成什麼指令集呢?只能用Java生成位元組碼,執行時靠JⅤM去適應各種手機CPU。
回覆列表
Google愚蠢 用後臺開發的經驗套到終端裝置。忽略了使用者裝置對實時性的高要求!華為因為在各類硬體上做過多年底層開發,更能抓住使用者需求!加上持續的研發投入,在手機系統上超越google只是時間問題