如何看待谷歌推出基于飞镖的 sky
Google lanza el nuevo lenguaje de desarrollo de Android Sky: Hacer aplicaciones más suaves
Aunque las aplicaciones de Android distintos de los juegos generalmente se desarrollan usando el lenguaje Java, pero a team at Google is exploring a new way to develop apps. 他们利用 Google 自己的网络开发语言 Dart 来开发 Android 应用。 这有助于他们专注于速度,并实现与网络的深度整合。
Dart 是由 Chrome V8 引擎团队成员发明的。 该团队最近举行了 Dart 开发者峰会,展示了适用于 Android 的 Dart,它不叫 "适用于 Android 的 Dart",而是有了一个新名字--"Sky"。 "Cielo". 目前,Sky 只是一种开源尝试。 但是与传统的 Android 应用开发方式相比,Sky 具有多种优势。
Sky 的首要目的包括提高运行速度和响应速度。 在大多数设备上,流畅应用的标准是帧速率达到 60FPS。 但是,Dart 团队希望将帧速率提高到 120FPS。 目前在安卓平台上,许多应用程序连标准的 60FPS 帧率都难以达到,更不用说 120FPS了。 La velocidad de cuadro de 60 fps requiere que se dibuje un marco cada 16 milisegundos, y si la pantalla no se dibuja a esta velocidad, la aplicación experimentará retraso.
Dart 团队展示了一款演示应用,其每帧绘制速度仅为 1.2 毫秒。 虽然这只是一个简单的演示,但这意味着 Sky 有很大的空间来开发流畅而复杂的应用,从而实现 120FPS 的帧速率。 El equipo dice que la interfaz de programación de aplicaciones (API) de Sky no afectará el hilo principal de la interfaz, lo que significa que la interfaz de usuario seguirá siendo suave y receptiva incluso si la aplicación se ejecuta más lentamente.
Sky 不依赖平台,其代码可在 Android、iOS 和任何集成了 Dart 虚拟机的平台上运行。 此类应用的运行类似于网站。 La mayoría de la aplicación se basa en HTTP, lo que significa que los desarrolladores pueden continuar el desarrollo y garantizar que todos los usuarios estén siempre en la última versión. La desventaja de esta aplicación de demostración es que no funciona fuera de línea, y tarda de 1 a 2 segundos en iniciar la aplicación, ya que la aplicación necesita descargar datos. 不过,这两个问题都可以通过缓存机制来解决。
基于 HTTP 的模型使开发变得简单。 开发人员无需编辑代码、编译和打包;这些代码可以在 HTTP 服务器上编辑。 用户只需关闭并重新打开应用程序即可对其进行 "升级"。 Funciona como un navegador web, y los desarrolladores de Android pueden usar Sky Framework, que proporciona un conjunto de widgets de diseño de materiales que le permiten agregar fácilmente barras de acción, efectos táctiles, paneles de navegación y todo lo demás que necesita en su aplicación Android.
Similar a las aplicaciones ordinarias, las aplicaciones de Sky pueden acceder a todos los permisos y API de Android, pero combinados con la función de actualización automática del servidor de red, esto traerá problemas de seguridad de la información. 目前,Sky 还只是一个试点项目。 在 Sky 成为主流安卓应用解决方案之前,Sky 团队需要解决这些问题。 "Todavía estamos iterando en el cielo con frecuencia, lo que significa que los cambios en el marco y el motor subyacente probablemente ocurran de manera incompatible", dice la página de GitHub del equipo
.