白兼容了?Google 正在為 Android 準備一個去 Java 化的 Dart 應用運行框架
這不是 Google 第一次抄微軟后路了,當年 Windows Phone 系統發布,Google 就第一時間將 WP 的內置郵箱、瀏覽器都做了屏蔽,同時所有旗下應用都不予以移植。
本次微軟在 Build 上宣布 Project Astoria,意欲讓 Windows 10 系統兼容現有的 Android 應用,并未開發者提供響應的 Java API,Google 就在第二天放出了自己即將在 Android 上放棄 Java 的計劃。
雖然 Android 已經在 5.0 中正式引入 ART 原生運行環境,讓開發者不再需要依賴 Dalvik Java 虛擬機,但目前為止 Android 平臺上大多數應用依然使用 Java 編寫而成,而不是 C++。而據 arstechnica 的報道,Google 正在準備一個名為 "Sky" 的新跨平臺應用運行框架,它基于 Dart,意在擺脫 Java,并未應用提供 120 FPS(幀)的運行速率。
很顯然,這件事是現 Android 系統主管 Sundar Pichai 的老部下 ——?Chrome 團隊干的。Dart 是 Google 用在 Chrome V8 引擎中的網頁腳本語言,最初為高效運行、管理 Javascript 應用而設計,而基于 Dart 的 Sky 則進一步讓打包的 JS 應用可以脫離瀏覽器運行。
若 120 幀的運行速率得以實現,那意味著兩倍于現有主流“流暢”定義 60 幀的標準。這要求應用的框架每 8 毫秒就要被繪制一次,而現在的某些簡單應用已經可以實現 1.2 毫秒一次的成績。然而,流暢不僅僅取決于 UI 繪制的速度,"Sky" 團隊還在盡力通過改善框架 API 來解決潛在的 UI 線程被系統阻斷問題,他們將之成為 "jank-free by design"。
不過,雖然首先支持的是 Android,"Sky" 的野心還要更大。理論上,使用 "Sky" 的應用可以在現在所有已經被 Chrome 支持的平臺上運行,其中就包含 iOS、Mac OS 和 Windows。
另外,"Sky" 還會帶來新的應用開發和維護模式,因為應用的邏輯和代碼都可以通過服務器動態面向所有用戶更新。現在所有可以被用在 Dart 應用開發的工具都能被沿用到 "Sky" 上。
"Sky" 目前還處于早期階段,不過 Google Play 上已經有一個樣例應用可以體驗,此外 Google 也已經在 Github 上提供了一個開源 SDK。
前不久我們才報道過,Google 通過提供 ARC 運行環境來讓 Chrome OS 和 Chrome 瀏覽器在各個平臺上運行 Android 應用,而如今他們卻推出了另一個相反方向的解決方案。最后,Chrome 變成 Android,Android 變成 Chrome?
消息來源: arstechnica
原創文章,作者:sinCera