谷歌推出全新Android開發(fā)語言Sky:讓App更流暢?
據(jù)北京時間5月4日早間消息,除了游戲之外的安卓應用通常都是用Java語言開發(fā)的,谷歌內部的一個團隊正在探索應用開發(fā)的新途徑。他們使用谷歌自己的網(wǎng)絡開發(fā)語言Dart開發(fā)安卓應用程序。這有助于他們專注于速度,并可以與網(wǎng)頁深度集成。
Dart是由Chrome V8引擎的團隊成員發(fā)明的。該團隊最近舉行了一次飛鏢開發(fā)者峰會,展示在安卓項目中使用的飛鏢。安卓項目中使用的Dart并不叫“安卓的Dart”,而是有了一個新名字“Sky”。目前,Sky只是開源的一種嘗試。然而,與傳統(tǒng)的安卓應用開發(fā)方法相比,Sky有很多優(yōu)勢。
Sky的主要目的是提高運行速度和響應速度。在大多數(shù)設備上,流暢應用的標準是達到60FPS的幀速率。然而,Dart團隊希望實現(xiàn)高達120FPS的幀速率。目前在安卓平臺上,很多應用都很難達到60FPS的標準幀率,更別說120FPS了。60FPS的幀率要求每16毫秒畫一幀。當畫圖速度達不到這個水平,應用就會卡死。
Dart團隊演示<愛尬聊_百科大全>了一個演示應用,每一幀的繪制速度只有1.2毫秒。雖然這只是一個簡單的演示,但這意味著Sky有很大的空間來開發(fā)流暢復雜的應用程序,這使得120FPS的幀率成為可能。團隊表示,Sky的應用程序接口(API)不會影響接口的主線程,這意味著即使應用運行緩慢,用戶界面也會保持流暢的響應速度。
Sky不依賴平臺,但它的代碼可以在安卓、iOS以及任何集成了Dart虛擬機的平臺上運行。這種應用程序像網(wǎng)站一樣運行。應用程序很大一部分基于HTTP,這意味著開發(fā)人員可以繼續(xù)開發(fā),并確保所有用戶始終使用最新版本。這個演示應用的弱點是不能離線運行,啟動應用需要1到2秒,因為應用需要下載數(shù)據(jù)。然而,這兩個問題可以通過緩存機制來解決。
基于HTTP的模式使得開發(fā)非常簡單。開發(fā)人員不必編輯、編譯和打包代碼,但是可以在HTTP服務器上編輯代碼。用戶只能通過關閉和重新打開應用程序來完成應用程序的“升級”。它就像一個網(wǎng)絡瀏覽器。安卓開發(fā)者可以使用Sky Framework,它提供了一套完整的Material Design小工具,幫助開發(fā)者方便地添加操作欄、觸控效果、導航面板以及安卓應用中需要的所有元素。
與普通應用類似,Sky應用可以獲得Android的所有權限和API,但結合來自web服務器的自動升級功能,這會帶來信息安全問題。不過,目前Sky只是一個試點項目。在Sky成為主流安卓應用解決方案之前,Sky團隊需要解決這些問題。該團隊的GitHub頁面顯示:“我們仍在頻繁迭代Sky,這意味著框架和底層引擎可能會以不兼容的方式發(fā)生變化。”
