在日前举行Dart开发者峰会上,谷歌对外正式展示了Android最新的开发语言Sky。据悉,Sky本质上就是谷歌自主的网页开发语言Dart。
基本介绍
- 中文名:sky
- 外文名:sky
- 相关公司:谷歌
概述
作为当前市占率最高的智慧型手机作业系统,Android平台正在吸引着越来越多的开发者。

不过,对用户而言,Android的体验还不够完善,卡顿的情况时有发生。再深入点理解,许多套用的帧率达不到普遍意义上流畅的标準60fps。
谷歌正在考虑使用新的编程方案着力改善这一情况。据悉,来自Chrome V8引擎设计团队的工程师演示了利用自主网页语言Dart来开发Android套用,并将其命名为“Sky”。一如既往,Sky保持开源特性,包括iOS在内都可运行。更重要的是,它将带来120fps的套用体验。
在解释Sky时,Dart团队强调,Sky的API不会影响界面主执行绪,从而保证流畅度。此外,基于HTTP的编译模式简化了开发流程——开发者不必编辑代码、编译并打包,这些代码可以在伺服器上直接编辑。
当然,Dart团队也设计了Material Design小工具并保证将持续为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语言关注的是开发安卓套用的高效性和颠覆性的开发过程,这让它的前景看起来一片光明,而我们也还需要更多时间来继续观察。