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

据北京时间5月4日早间消息,除了游戏之外的安卓应用通常都是用Java语言开发的,谷歌内部的一个团队正在探索应用开发的新途径 。他们使用谷歌自己的网络开发语言Dart开发安卓应用程序 。这有助于他们专注于速度,并可以与网页深度集成 。
Dart是由ChromeV8引擎的团队成员发明的 。该团队最近举行了一次飞镖开发者峰会,展示在安卓项目中使用的飞镖 。安卓项目中使用的Dart并不叫“安卓的Dart”,而是有了一个新名字“Sky” 。目前,Sky只是开源的一种尝试 。然而,与传统的安卓应用开发方法相比,Sky有很多优势 。
【谷歌推出全新Android开发语言Sky:让App更流畅】Sky的主要目的是提高运行速度和响应速度 。在大多数设备上,流畅应用的标准是达到60FPS的帧速率 。然而,Dart团队希望实现高达120FPS的帧速率 。目前在安卓平台上,很多应用都很难达到60FPS的标准帧率,更别说120FPS了 。60FPS的帧率要求每16毫秒画一帧 。当画图速度达不到这个水平,应用就会卡死 。
Dart团队演示了一个演示应用,每一帧的绘制速度只有1.2毫秒 。虽然这只是一个简单的演示,但这意味着Sky有很大的空间来开发流畅复杂的应用程序,这使得120FPS的帧率成为可能 。团队表示,Sky的应用程序接口(API)不会影响接口的主线程,这意味着即使应用运行缓慢,用户界面也会保持流畅的响应速度 。
Sky不依赖平台,但它的代码可以在安卓、iOS以及任何集成了Dart虚拟机的平台上运行 。这种应用程序像网站一样运行 。应用程序很大一部分基于HTTP,这意味着开发人员可以继续开发,并确保所有用户始终使用最新版本 。这个演示应用的弱点是不能离线运行,启动应用需要1到2秒,因为应用需要下载数据 。然而,这两个问题可以通过缓存机制来解决 。
基于HTTP的模式使得开发非常简单 。开发人员不必编辑、编译和打包代码,但是可以在HTTP服务器上编辑代码 。用户只能通过关闭和重新打开应用程序来完成应用程序的“升级” 。它就像一个网络浏览器 。安卓开发者可以使用SkyFramework,它提供了一套完整的MaterialDesign小工具,帮助开发者方便地添加操作栏、触控效果、导航面板以及安卓应用中需要的所有元素 。
与普通应用类似,Sky应用可以获得Android的所有权限和API,但结合来自web服务器的自动升级功能,这会带来信息安全问题 。不过,目前Sky只是一个试点项目 。在Sky成为主流安卓应用解决方案之前,Sky团队需要解决这些问题 。该团队的GitHub页面显示:“我们仍在频繁迭代Sky,这意味着框架和底层引擎可能会以不兼容的方式发生变化 。”

    推荐阅读