色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

APP運行起來會更快嗎

錢多多2年前15瀏覽0評論

APP運行起來會更快嗎?

謝謝邀請!

Android會卡頓不光是Java的鍋,當然Java構建在虛擬機上的這個特點,確實會對Android系統的流暢度造成比較大的影響,不過這并不是唯一的原因。

Android為什么不用C語言開發應用?

Android本身是基于Linux內核發展起來的,在技術棧方面Android內核部分是C語言編寫的,中間的框架是C++,連接應用層、應用開發是通過Java來開發的。

為什么不用C語言來開發Android應用呢?

C語言本身不是面向對象的編程語言,用來做業務開發并不是特別適合,要做圖形界面更是非常不擅長,跟Java和C++這些編程語言比起來,在這方面有很大的差距。

C語言還有個非常大的劣勢是,學習門檻要比Java等編程語言還是要高很多,而且C語言程序員數量相對來說比較少,這對于Android初期的發展是不利的。Java程序員數量多,Java還是開源免費的編程語言,面向對象、跨平臺,這都是Java的優點,剛好這些優點跟Android的發展非常契合。因此不選擇C語言,也是有特定的原因的。

Android卡頓不光是Java的鍋

基于虛擬機是Java的優點,這讓Java擁有非常好的跨平臺優勢,也確實客觀上讓Android的“負擔”增加了,不過這并不是全部原因。

Android碎片化太嚴重了:硬件亂七八糟、ROM廠商都有自己的規則

Android的碎片化主要是兩方面造成的,一個是硬件、一個是軟件。

Android的硬件設備簡直是太豐富了,這一點跟Windows很類似。Android手機分為非常多的廠商,三星、小米、OPPO、VIVO、華為等等;Android手機的處理器也非常多樣,高通梟龍、聯發科、華為海思麒麟、三星獵戶座等等;屏幕形態也是亂七八糟,額頭、打孔、水滴,還有各種各樣的尺寸、分辨率,非常豐富;攝像頭模組也是多種多樣,單攝、雙攝、三攝、四攝。

Android由于開源、以及某些大家眾所周知的原因,導致了在國內每個廠商都有自己的ROM,每個廠商都有一套自己的規則,要加入很多自己的東西,這里面大多數都是負優化。

WebAPP的廣泛使用

純原生開發的好處是性能更出色,可是很難應對互聯網的需求變化。互聯網行業需求變動太多了,經常要進行版本迭代,WebAPP能夠很好的應對需求變動,還能夠實現跨平臺開發,能夠大大的減少研發成本。WebAPP跟原生應用比起來性能和體驗都會差很多,這一點同樣會讓用戶體驗變差。

國內應用開發商都非常不規矩:權限濫用、功能冗雜

Google對于Android的權限管理本來就比較開放,在國外的原生Android還好,Google可以通過Google Play進行統一管理,管理也非常嚴格,因此原生Android其實還是比較流暢的,卡頓的問題沒有那么嚴重。

不過這一點到了廠商這兒就完全不一樣了,每個廠商都有自己的ROM,每家廠商的管理嚴格程度也不一樣,這就讓應用廠商有了很多捷徑。國內的應用廠商權限濫用非常嚴重,各種不講道理的后臺啟動、以及各種各樣的監控,后臺殺都殺不掉,不斷地自動重啟,耗費硬件資源。

國內的應用恨不得一個App要把你吃喝拉撒睡所有的事情都給你解決了,訂機票火車票、點外賣、買電影票、看新聞、聊天、充話費水電費、購物......總之所有的功能都要開發,這會讓App在功能上非常臃腫,自然會占用更多的硬件資源。

因此,Android卡頓的問題不光是Java的鍋,Android硬件、軟件廠商導致的碎片化,應用開發商又不太守規矩,功能冗雜不說、還濫用權限,這樣的Android換什么編程語言都難。

本文為作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

基于java的,APP運行起來會更快嗎