SKY(安卓套用開發語言)

SKY(安卓套用開發語言)

在日前舉行Dart開發者峰會上,谷歌對外正式展示了Android最新的開發語言Sky。據悉,Sky本質上就是谷歌自主的網頁開發語言Dart。

基本介紹

  • 中文名:sky
  • 外文名:sky
  • 相關公司谷歌
概述,特點,

概述

作為當前市占率最高的智慧型手機作業系統,Android平台正在吸引著越來越多的開發者。
SKY
不過,對用戶而言,Android的體驗還不夠完善,卡頓的情況時有發生。再深入點理解,許多套用的幀率達不到普遍意義上流暢的標準60fps
谷歌正在考慮使用新的編程方案著力改善這一情況。據悉,來自Chrome V8引擎設計團隊的工程師演示了利用自主網頁語言Dart來開發Android套用,並將其命名為“Sky”。一如既往,Sky保持開源特性,包括iOS在內都可運行。更重要的是,它將帶來120fps的套用體驗。
在解釋Sky時,Dart團隊強調,Sky的API不會影響界面主執行緒,從而保證流暢度。此外,基於HTTP的編譯模式簡化了開發流程——開發者不必編輯代碼、編譯並打包,這些代碼可以在伺服器上直接編輯。
當然,Dart團隊也設計了Material Design小工具並保證將持續為Sky疊代升級。
SKY

特點

Sky語言開發團隊也在此前的演示中,向我們展示了一款測試用的App,它的整套系統支持高達1.2毫秒一幀的驚人繪製速度。雖然這還只是一個簡單的例子,但是卻也向我們展示了Sky確實能帶給開發者們帶來無窮的想像空間:能在更大型複雜的遊戲中,體驗到如絲般順滑的操作體驗。這也讓我們對120幀(8毫秒一幀)的美好願景成為了可能。
Sky語言開發團隊還表示:“Sky的獨特設計能讓它編寫出的套用永遠也不會出現閃屏現象,它的APIs不會影響UI主執行緒”。通俗地講,這意味著即便套用運行緩慢了,它的UI界面仍將保持流暢和靈敏。
Sky語言的網頁開發語言背景也將很好地兼容移動領域。只要你裝載了Dart語言虛擬機,Dart就可以支持在任何平台上進行編程,而這其中也包括Android和iOS。
這些由Sky語言開發出來的套用運行起來會有些像網頁套用。雖然Sky內置了極簡的安卓APK,但它的最大部分套用是基於HTTP協定的,這可以讓套用實現網頁的兼容性部署,讓任何人都能在上面運行最新版本的套用。而URLs也是Sky的基礎層,所以你只要懂網頁編程,就差不多能玩Sky了。
但這樣說來,我們也可以看到一個顯而易見的短處:一旦你下線了,這些套用也將停止運行,並且在每次重啟時,你都需要等上一兩秒的時間來載入數據。但是,這些問題實際上都可以靠快取來輕鬆解決。
基於HTTP協定,讓整個套用的開發流程都變得更容易上手。不像傳統編寫套用那樣,開發者們在更新套用時,不需要再編寫代碼,編譯程式,或是安裝新套用了。所有的代碼編寫都是在HTTP伺服器上完成的。程式升級只需要簡單地關閉程式,然後重啟就可以實現了。
這樣編寫出的套用就像一款瀏覽器那樣方便。對於那些開發安卓套用的開發者們來說,Sky還為他們提供了滿滿一籃子的編程小工具,可以讓開發者們在套用中輕鬆添加指令欄,觸屏效果,操作盤等等這些你在套用開發過程中,所能想到的一切。
基於Sky開發出來的套用,將具備安卓套用的一切特點。它就像普通的安卓套用那樣,但考慮到這些套用會自動從網頁伺服器那兒更新數據,所以,如何解決好安全問題,是Sky團隊現在所需面對的最大問題。
Sky語言還處於測試階段,但在它正真成為一個不可忽視的程式語言前,我們必須要充分考慮到像安全和隱私這一類與我們息息相關的重要問題。
Sky語言開發團隊也在它們的GitHub主頁上留言道:“我們還在忙著測試升級Sky語言,它的框架和底層引擎都還常出現兼容性問題。”
但是,Sky語言關注的是開發安卓套用的高效性和顛覆性的開發過程,這讓它的前景看起來一片光明,而我們也還需要更多時間來繼續觀察。

相關詞條

熱門詞條

聯絡我們