Android應(yīng)用除了游戲之外一直使用Java語言來開發(fā),但是對于使用Java開發(fā)中的卡頓(Android平臺上,應(yīng)用流暢的標(biāo)準(zhǔn)是60FPS的幀率,當(dāng)畫面繪制速度達不到這一水平時,應(yīng)用就會出現(xiàn)卡頓),谷歌也引起了高度重視。近日,由Chrome V8引擎的Dart團隊舉行了開發(fā)者峰會,并演示了利用Dart來開發(fā)Android應(yīng)用—“Sky”。
Dart是一款自主網(wǎng)頁開發(fā)語言,由谷歌Chrome V8設(shè)計團隊發(fā)明,是全新的Android應(yīng)用開發(fā)方式,相對于Java而言,可幫助開發(fā)者專注于速度,并可與網(wǎng)頁進行深度整合。
Sky則是谷歌對使用Dart語言開發(fā)Android的命名,咱們暫不去深究為什么會稱其為Sky,就其主要優(yōu)勢而言在于提高運行速度和響應(yīng)速度。在Android平臺上的,Sky的每幀繪制速度僅為1.2毫秒,且Sky的應(yīng)用程序接口(API)不會影響界面的主線程,這意味開發(fā)者開發(fā)流暢而復(fù)雜的應(yīng)用更加便捷,在開發(fā)中即使運行速度變慢,用戶界面也能保持流暢的響應(yīng)速度。
Sky還有一大優(yōu)勢就是其無平臺依賴性,在Android、ios及任何集成了Dart虛擬機的平臺上都可運行其代碼。由于這類應(yīng)用與網(wǎng)站類似,很大一部分基于HTTP ,因此開發(fā)者可持續(xù)進行開發(fā),并確保所有用戶一直使用最新版本。由于基于HTTP的特性,開發(fā)者在開發(fā)Android應(yīng)用過程中,只需關(guān)閉并重新打開應(yīng)用,即可完成應(yīng)用的“升級”,不需編輯代碼、編譯、打包。
用sky進行Android應(yīng)用開發(fā)中,開發(fā)者還可使用其自帶的Sky Framework,里面包含了一整套Material Design小工具,幫助開發(fā)者方便地增加操作欄、觸控效果、導(dǎo)航面板,以及Android應(yīng)用中所需的一切元素。
但是在sky也并非那么完美,在演示中,其弱點也被暴露無遺。Sky無法離線運行,啟動時間也比較長,在沒有緩存的情況下,需要1-2秒。在開發(fā)中,Sky應(yīng)用可以獲Android的全部權(quán)限和API,但結(jié)合來自網(wǎng)頁服務(wù)器的自動升級功能,將帶來信息安全問題。
雖然這僅是谷歌Dart團隊的一個Android開發(fā)新技術(shù)演示,但這對Android開發(fā)一直沿用的Java語言來說,確實是一大被替換的潛在危機。至于Java是否會被sky取代,我們無法斷言,但是可以肯定的是Sky將成為Android開發(fā)的一大主流語言。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。