文档章节

谷歌 Android上的Dart开发语言Sky

一配
 一配
发布于 2015/05/04 09:18
字数 883
阅读 78
收藏 1

摘自: https://36kr.com/p/532461.html

        http://arstechnica.com/gadgets/2015/05/01/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/

Google 正在为 Android 准备一个去 Java 化的 Dart 应用运行框架

这不是 Google 第一次抄微软后路了,当年 Windows Phone 系统发布,Google 就第一时间将 WP 的内置邮箱、浏览器都做了屏蔽,同时所有旗下应用都不予以移植。本次微软在 Build 上宣布 Project Astoria,意欲让 Windows 10 系统兼容现有的 Android 应用,并为开发者提供相应的 Java API,Google 就在第二天Dart Developer Summit 上放出了自己在 Android 上新的 Java-Free 应用框架。

虽然 Android 已经在 5.0 中正式引入 ART 原生运行环境,让开发者不再需要依赖 Dalvik Java 虚拟机,但目前为止 Android 平台上大多数应用依然使用 Java 编写而成,而不是 C++。而据 arstechnica 的报道,Google 正在准备一个名为 "Sky" 的新跨平台应用运行框架,它基于 Dart,意在摆脱 Java,并未应用提供 120 FPS(帧)的运行速率。

很显然,这件事是现 Android 系统主管 Sundar Pichai 的老部下 —— Chrome 团队干的。Dart 是 Google 用在 Chrome V8 引擎中的网页脚本语言,最初为高效运行、管理 Javascript 应用而设计,而基于 Dart 的 Sky 则进一步让打包的 JS 应用可以脱离浏览器运行。

若 120 帧的运行速率得以实现,那意味着两倍于现有主流“流畅”定义 60 帧的标准。这要求应用的框架每 8 毫秒就要被绘制一次,而现在的某些简单应用已经可以实现 1.2 毫秒一次的成绩。然而,流畅不仅仅取决于 UI 绘制的速度,"Sky" 团队还在尽力通过改善框架 API 来解决潜在的 UI 线程被系统阻断问题,他们将之成为 "jank-free by design"。

不过,虽然首先支持的是 Android,"Sky" 的野心还要更大。理论上,使用 "Sky" 的应用可以在现在所有已经被 Chrome 支持的平台上运行,其中就包含 iOS、Mac OS 和 Windows。

另外,"Sky" 还会带来新的应用开发和维护模式,因为应用的逻辑和代码都可以通过服务器动态面向所有用户更新。现在所有可以被用在 Dart 应用开发的工具都能被沿用到 "Sky" 上。

"Sky" 目前还处于早期阶段,不过 Google Play 上已经有一个样例应用可以体验,此外 Google 也已经在 Github 上提供了一个开源 SDK。

根据官方提供的文档,目前版本的 "Sky" 设计基本上与 Facebook 此前发布的 React 相同,另外加入部分 Chromeium 相关的代码,而 "Sky" 核心的 Engine 并未开源。

前不久我们才报道过,Google 通过提供 ARC 运行环境来让 Chrome OS 和 Chrome 浏览器在各个平台上运行 Android 应用,而如今他们却推出了另一个相反方向的解决方案。最后,Chrome 变成 Android,Android 变成 Chrome?

值得注意的是,即使 Google 真的最终在 Android 上舍弃 Java,微软也还为 C++ 编写的 Android 应用提供移植支持。另一方面,Dart 可以被编译为 Javascript,后者在 Universal App 和 Microsoft Edge 扩展的编写中都能使用。

sky sdk可参见:https://github.com/domokit/sky_sdk

本文转载自:https://36kr.com/p/532461.html

共有 人打赏支持
一配
粉丝 34
博文 137
码字总数 94295
作品 0
西城
私信 提问
Android 新开发技术 Sky:Dart 开发 Android 应用

作为当前市占率最高的智能手机操作系统,Android平台正在吸引着越来越多的开发者。 不过,对用户而言,Android的体验还不够完善,卡顿的情况时有发生。再深入点理解,许多应用的帧率达不到普...

断舍离
2015/05/05
8.1K
33
Google 演示用 Dart 开发 Android 应用

Google开发者尝试了用Dart语言为Android 开发应用。Dart是Google开发的Web开发语言。Dart开发的Android应用没有使用Java,它关注的重点是速度,与Web深度集成。被称为Sky的Dart on Android项...

oschina
2015/05/04
11.7K
26
Flutter学习总结----第一章、Flutter基础

Flutter学习总结: 更多相关内容和示例代码,请看我的github: https://github.com/AweiLoveAndroid/Flutter-learning 第1章、基础入门 1.1 Flutter简介 1.1.1 跨平台框架的发展历史 详情请看...

AWeiLoveAndroid
2018/06/21
0
0
Flutter 不一样的跨平台解决方案

本文主要介绍Flutter相关的东西,包括Fuchsia、Dart、Flutter特性、安装以及整体架构等内容。 1. 简介 Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意。关于Flutter,目...

我勒个去
2018/10/01
0
0
一个Java开发快速入门Dart

目录 一个Java开发快速入门Dart Flutter使用简报 一个Android开发快速入门Flutter(一) 一个Android开发快速入门Flutter (二) 吐槽 好久没写博客了,意识到自己的惫懒,内心相当愧疚…… 日子...

街角的小丑
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

matlab-线性代数 简单方程组求根(有唯一解) 非齐次线性方程组:常数项不全为零

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% 2x+......

志成就
33分钟前
2
0
Ubuntu 时间同步配置备忘

缘起 目前使用的 Ubuntu 18 下经常出现时间错误,查了下是默认读取 NTP 服务器的时候出现了 timeout,几次手工修改后一重启就故态复萌了,至于这个问题应该是怪机房还是 GFW,就不清楚了。 ...

郁也风
54分钟前
2
0
计算最佳线程数

计算出应该用于应用程序的理论最佳线程数有助于我们的程序的性能,应用程序运行时特征主要有CPU密集型工作和主要等待IO两种特征,或者是混合一起。 CPU 任务 threads = number of CPUs + 1 在...

woshixin
今天
3
0
搜索引擎(Solr-索引详解2)

学习目标 1.掌握SolrJ的使用。 2.掌握索引API 3.掌握结构化数据导入DIH SolrJ介绍 SolrJ是什么? Solr提供的用于JAVA应用中访问solr服务API的客户端jar。在我们的应用中引入solrj: <depende...

这很耳东先生
今天
3
0
待整理完--分享如何一个月在阿里云账户多了700元

服务器领券地址

吴伟祥
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部