複製鏈接
請複製以下鏈接發送給好友

SKY

(安卓應用開發語言)

鎖定
在舉行Dart開發者峯會上,谷歌對外正式展示了Android最新的開發語言Sky。據悉,Sky本質上就是谷歌自主的網頁開發語言Dart。
中文名
sky
外文名
sky
相關公司
谷歌

目錄

SKY軟件介紹

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

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語言關注的是開發安卓應用的高效性和顛覆性的開發過程,這讓它的前景看起來一片光明,而我們也還需要更多時間來繼續觀察。 [2] 
參考資料