谷歌正在致力于一个高性能的基于Dart的非java的app框架

    如今,安卓上的大多数普通应用(非游戏)都是用 java 创建的,虽然也有其他的一些选择,如Apache Cordova 和 Mono for Android 但java 无疑是一等公民。不过,谷歌的一个团队目前正在研究一个叫做 Sky 的新的跨平台方案,它可以输出120fps的刷新率。

QQ图片20150503090626.png

~~~ 不好意思,把声音弄掉了,youtube 视频在这里 https://www.youtube.com/watch?t=352&v=PnIWl33YMwA 

    Sky基于Dart - 一个出自chrome V8 开发团队的自定义web脚本语言。Dart 是 Google 用在 Chrome V8 引擎中的网页脚本语言,最初为高效运行、管理 Javascript 应用而设计,而基于 Dart 的 Sky 则进一步让打包的 JS 应用可以脱离浏览器运行。

    该团队致力于提供120 FPS的刷新率,比今天绝大多数移动设备上的理想值 60fps 高一倍。这就意味着一帧图像必须在8毫秒内绘制完成,但是普通的app已经能够在1.2毫秒就搞定,因此有很大的空间。

    要保持流畅与灵敏,光有渲染速度还不行,卡顿还可能来自于系统调用对UI线程的阻塞。Sky团队正在通过设计framework的API来避免任何情况下对UI的阻塞,他们称之为"jank-free by design."。

    因为dart是被设计成在诸如Chrome之类的几个操作系统之上本地运行,因此它天生就是平台无关的。Sky app可以运行在任何一个安装了Dart VM的系统上。安卓是第一个,但是ios和windows会是接下来的目标(微软苹果怎么想)。只要framework的api公开,app可以做任意本地调用可以做到的事。

    因为继承了web的特性,因此Sky开带来了额外的开发机遇。app逻辑可以在线运行在web上,因此服务端的更新可以自动反馈到用户的手里。当然,如果开发者已经在使用Dart建立web app,那么可以使用相同的工具来构建Sky。

    Sky现在还处于早期阶段,而且在可以预见的时间内,也肯定不会让Java消失在公众视野,但是它前景无限。在play store上已经发布了一个demo项目 。虽然还很粗糙不完善,但是它是快速的。想尝鲜Sky的同学可以在Github repository上下载SDK 。如果这是安卓的未来,我们也许会看到一个比其他任何移动平台都流畅的动画效果与前所未有的运行速度。

 
来源:   www.androidpolice.com