【开源】sky_sdk

sky_sdk

  •  https://github.com/domokit/sky_sdk

    介绍:

    谷歌基于dart语言的高性能移动开发框架,根据官方的描述,可以开发出跨平台的流畅的app。

    运行效果:

    使用说明:


    相关文章 :http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0503/2824.html 

     


    Sky是一个试验性质的,高性能的移动端UI框架。Sky帮助你创建具有漂亮界面同时交互流畅的app,流畅度可以达到120hz(一般应用只有60).

    Sky包括两部分:

    1. Sky引擎。Sky引擎是系统的核心部分,用c++编写。 

    2. Sky framework。framework基于dart,提供了常见的用户界面控件如按钮、列表、动画,让app开发更简单。这些组建的编程风格借鉴了React

    如今,安卓上的大多数普通应用(非游戏)都是用 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 

posted on 2015-05-08 12:21  wasdchenhao  阅读(305)  评论(0)    收藏  举报

导航