|
|
除遊戲外的 Android Apps 通常使用 Java 語言來開發,而 Google 內部的一個團隊,正在探索全新的 Apps 開發方式。
他們利用了 Google 自主的網頁開發語言 Dart 來開發 Android Apps,這幫助可讓 Apps 運行速度更順暢,並可以與網頁進行深度整合。
Dart 由 Chrome V8 引擎的團隊成員研發,該團隊近期舉行了 Dart 開發者峰會,展示了在 Android 項目中使用的 Dart,在 Android 項目中使用的 Dart 並未被稱作「Android 版Dart」,而是有了一個新名稱「Sky」。目前,Sky 只是一次開源的嘗試,但相對於傳統的 Android Apps 開發方式,Sky 有著多方面優勢。
Sky 最主要目的是提高運行速度和響應速度,在大部分設備上 Apps 流暢度的標準都是 60FPS 的幀率。不過,Dart 團隊希望可達 120FPS 的幀率,目前在 Android 平台上,許多Apps 連標準的 60FPS 幀率都難以達到,更不用說 120FPS。60FPS 的幀率要求每 16 毫秒繪製一幀,當畫面繪製速度達不到這一水平時,Apps 就會出現「Lag 機」情況。
Dart 團隊展示了一款演示 App,每幀的繪製速度僅為 1.2 毫秒。換言之,對於開發流暢而且複雜的 Apps 而言,Sky 更優秀,這也使 120FPS 的幀率成可能。該團隊表示,Sky 的App 程式接口 (API) 不會影響介面,即使 Apps 運行速度變慢,用戶介面仍將保持流暢的響應速度。
Sky 並不依賴於平台,其代碼可以運行在 Android、iOS,以及任何集成了 Dart 虛擬平台上。這類 Apps 的運行類似於網站,而 Apps 很大一部分是基於 HTTP,因此開發者可以進行持續的開發,並確保所有用戶一直使用最新版本。不過其弱點在於無法離線運行,而啟動Apps 則需要 1 到 2 秒鐘時間,因為 Apps 需要下載數據。不過,這兩方面的問題可以透過緩存機制來解決。 |
|