优艾设计网

谷歌推出全新Android开发语言Sky:让App更流畅?

据北京时间5月4日早间消息,除了游戏之外的安卓应用通常都是用Java语言开发的,谷歌内部的一个团队正在探索应用开发的新途径。他们使用谷歌自己的网络开发语言Dart开发安卓应用程序。这有助于他们专注于速度,并可以与网页深度集成。

Dart是由Chrome V8引擎的团队成员发明的。该团队最近举行了一次飞镖开发者峰会,展示在安卓项目中使用的飞镖。安卓项目中使用的Dart并不叫“安卓的Dart”,而是有了一个新名字“Sky”。目前,Sky只是开源的一种尝试。然而,与传统的安卓应用开发方法相比,Sky有很多优势。

Sky的主要目的是提高运行速度和响应速度。在大多数设备上,流畅应用的标准是达到60FPS的帧速率。然而,Dart团队希望实现高达120FPS的帧速率。目前在安卓平台上,很多应用都很难达到60FPS的标准帧率,更别说120FPS了。60FPS的帧率要求每16毫秒画一帧。当画图速度达不到这个水平,应用就会卡死。

Dart团队演示了一个演示应用,每一帧的绘制速度只有1.2毫秒。虽然这只是一个简单的演示,但这意味着Sky有很大的空间来开发流畅复杂的应用程序,这使得120FPS的帧率成为可能。团队表示,Sky的应用程序接口(API)不会影响接口的主线程,这意味着即使应用运行缓慢,用户界面也会保持流畅的响应速度。

Sky不依赖平台,但它的代码可以在安卓、iOS以及任何集成了Dart虚拟机的平台上运行。这种应用程序像网站一样运行。应用程序很大一部分基于HTTP,这意味着开发人员可以继续开发,并确保所有用户始终使用最新版本。这个演示应用的弱点是不能离线运行,启动应用需要1到2秒,因为应用需要下载数据。然而,这两个问题可以通过缓存机制来解决。

基于HTTP的模式使得开发非常简单。开发人员不必编辑、编译和打包代码,但是可以在HTTP服务器上编辑代码。用户只能通过关闭和重新打开应用程序来完成应用程序的“升级”。它就像一个网络浏览器。安卓开发者可以使用Sky Framework,它提供了一套完整的Material Design小工具,帮助开发者方便地添加优艾设计网_PS问答操作栏、触控效果、导航面板以及安卓应用中需要的所有元素。

与普通应用类似,Sky应用可以获得Android的所有权限和API,但结合来自web服务器的自动升级功能,这会带来信息安全问题。不过,目前Sky只是一个试点项目。在Sky成为主流安卓应用解决方案之前,Sky团队需要解决这些问题。该团队的GitHub页面显示:“我们仍在频繁迭代Sky,这意味着框架和底层引擎可能会以不兼容的方式发生变化。”

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜