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

来源:百度文库 编辑:超级军网 时间:2024/04/28 03:43:24
2015-05-04 08:25:00 来源:新浪科技         责任编辑:shiwei
核心提示:Sky并不依赖于平台,其代码可以运行在Android、iOS,以及任何集成了Dart虚拟机的平台上。
新浪科技讯 北京时间5月4日早间消息,除游戏之外的Android应用通常使用Java语言来开发,而内部的一个团队正在探索全新的应用开发方式。他们利用了谷歌自主的网页开发语言Dart来开发Android应用。这帮助他们专注于速度,并可以与网页进行深度整合。
Dart由Chrome V8引擎的团队成员发明。该团队近期举行了Dart开发者峰会,展示了在Android项目中使用的Dart。在Android项目中使用的Dart并未被称作“Android版Dart”,而是有了一个新名字“Sky”。目前,Sky只是一次开源的尝试。但相对于传统的Android应用开发方式,Sky有着多方面优势。
Sky的最主要目的包括提高运行速度和响应速度。在大部分设备上,应用流畅的标准都是实现60FPS的帧率。不过,Dart团队希望实现高达120FPS的帧率。目前在Android平台上,许多应用连标准的60FPS帧率都难以达到,更不用说120FPS。60FPS的帧率要求每16毫秒绘制一帧,当画面绘制速度达不到这一水平时,应用就会出现卡顿。
Dart团队展示了一款演示应用,每帧的绘制速度仅为1.2毫秒。尽管这只是一次简单的展示,但这意味着,对于开发流畅而复杂的应用来说,Sky有着很大的空间,这也使120FPS的帧率成为了可能。该团队表示,Sky的应用程序接口(API)不会影响界面的主线程,这意味着即使应用运行速度变慢,用户界面仍将保持流畅的响应速度。
Sky并不依赖于平台,其代码可以运行在Android、iOS,以及任何集成了Dart虚拟机的平台上。这类应用的运行类似于网站。应用的很大一部分基于HTTP,这意味着开发者可以进行持续的开发,并确保所有用户一直使用最新版本。这款演示应用的弱点在于无法离线运行,而启动应用则需要1到2秒钟时间,因为应用需要下载数据。不过,这两方面的问题可以通过缓存机制来解决。
基于HTTP的模式使开发变得很简单。开发者不必编辑代码、编译并打包,这些代码可以在HTTP服务器上编辑。而用户只需关闭并重新打开应用,即可完成应用的“升级”。这就像是一款网页浏览器。Android开发者可以使用Sky Framework,这提供了一整套Material Design小工具,帮助开发者方便地增加操作栏、触控效果、导航面板,以及Android应用中所需的一切元素。
与普通应用类似,Sky应用可以获得Android的全部权限和API,但结合来自网页服务器的自动升级功能,这将带来信息安全问题。不过目前,Sky仅仅只是一个试验项目。在Sky成为一种主流的Android应用解决方案之前,Sky团队需要解决这些问题。该团队的GitHub页面显示:“我们仍在对Sky进行频繁地迭代,这意味着框架和底层引擎有可能以不兼容的方式出现改变。”(维金)
http://science.cankaoxiaoxi.com/2015/0504/766029.shtml2015-05-04 08:25:00 来源:新浪科技         责任编辑:shiwei
核心提示:Sky并不依赖于平台,其代码可以运行在Android、iOS,以及任何集成了Dart虚拟机的平台上。
新浪科技讯 北京时间5月4日早间消息,除游戏之外的Android应用通常使用Java语言来开发,而内部的一个团队正在探索全新的应用开发方式。他们利用了谷歌自主的网页开发语言Dart来开发Android应用。这帮助他们专注于速度,并可以与网页进行深度整合。
Dart由Chrome V8引擎的团队成员发明。该团队近期举行了Dart开发者峰会,展示了在Android项目中使用的Dart。在Android项目中使用的Dart并未被称作“Android版Dart”,而是有了一个新名字“Sky”。目前,Sky只是一次开源的尝试。但相对于传统的Android应用开发方式,Sky有着多方面优势。
Sky的最主要目的包括提高运行速度和响应速度。在大部分设备上,应用流畅的标准都是实现60FPS的帧率。不过,Dart团队希望实现高达120FPS的帧率。目前在Android平台上,许多应用连标准的60FPS帧率都难以达到,更不用说120FPS。60FPS的帧率要求每16毫秒绘制一帧,当画面绘制速度达不到这一水平时,应用就会出现卡顿。
Dart团队展示了一款演示应用,每帧的绘制速度仅为1.2毫秒。尽管这只是一次简单的展示,但这意味着,对于开发流畅而复杂的应用来说,Sky有着很大的空间,这也使120FPS的帧率成为了可能。该团队表示,Sky的应用程序接口(API)不会影响界面的主线程,这意味着即使应用运行速度变慢,用户界面仍将保持流畅的响应速度。
Sky并不依赖于平台,其代码可以运行在Android、iOS,以及任何集成了Dart虚拟机的平台上。这类应用的运行类似于网站。应用的很大一部分基于HTTP,这意味着开发者可以进行持续的开发,并确保所有用户一直使用最新版本。这款演示应用的弱点在于无法离线运行,而启动应用则需要1到2秒钟时间,因为应用需要下载数据。不过,这两方面的问题可以通过缓存机制来解决。
基于HTTP的模式使开发变得很简单。开发者不必编辑代码、编译并打包,这些代码可以在HTTP服务器上编辑。而用户只需关闭并重新打开应用,即可完成应用的“升级”。这就像是一款网页浏览器。Android开发者可以使用Sky Framework,这提供了一整套Material Design小工具,帮助开发者方便地增加操作栏、触控效果、导航面板,以及Android应用中所需的一切元素。
与普通应用类似,Sky应用可以获得Android的全部权限和API,但结合来自网页服务器的自动升级功能,这将带来信息安全问题。不过目前,Sky仅仅只是一个试验项目。在Sky成为一种主流的Android应用解决方案之前,Sky团队需要解决这些问题。该团队的GitHub页面显示:“我们仍在对Sky进行频繁地迭代,这意味着框架和底层引擎有可能以不兼容的方式出现改变。”(维金)
http://science.cankaoxiaoxi.com/2015/0504/766029.shtml
60FPS的帧率要求每16毫秒绘制一帧,当画面绘制速度达不到这一水平时,应用就会出现卡顿。。。。
电影好卡。。。。
正在用5.0,丝般顺滑~~~~
60FPS的帧率要求每16毫秒绘制一帧,当画面绘制速度达不到这一水平时,应用就会出现卡顿。。。。
电影好卡 ...
动作激烈的时候,电影的单帧画面往往是糊的,和实时绘制的画面不能类比。
凡是跨平台的肯定有虚拟机,不论是JAVA还是sky还是别的什么,

Gunslinger 发表于 2015-5-4 16:27
动作激烈的时候,电影的单帧画面往往是糊的,和实时绘制的画面不能类比。


又不是不玩游戏,平常游戏30帧以上,最低不低于25帧,就很难感觉到卡顿了,120帧。。。显示器有这个刷新率么?
哦,对了,现在游戏不有动态模糊么,跟电影的模糊很接近了吧?
没说清,有人质疑,应该是指我们平常使用的显示器。豪和火眼金睛不在此范围。
Gunslinger 发表于 2015-5-4 16:27
动作激烈的时候,电影的单帧画面往往是糊的,和实时绘制的画面不能类比。


又不是不玩游戏,平常游戏30帧以上,最低不低于25帧,就很难感觉到卡顿了,120帧。。。显示器有这个刷新率么?
哦,对了,现在游戏不有动态模糊么,跟电影的模糊很接近了吧?
没说清,有人质疑,应该是指我们平常使用的显示器。豪和火眼金睛不在此范围。
wlm2012 发表于 2015-5-4 18:51
又不是不玩游戏,平常游戏30帧以上,最低不低于25帧,就很难感觉到卡顿了,120帧。。。显示器有这个刷新 ...
显示器已经有144HZ的刷新率了。。额
wlm2012 发表于 2015-5-4 18:51
又不是不玩游戏,平常游戏30帧以上,最低不低于25帧,就很难感觉到卡顿了,120帧。。。显示器有这个刷 ...
敢问您平时都玩什么游戏?画面清晰的情况下,30帧也确实不能叫卡,但肯定不流畅,分辨率越高越明显。

淡水鱼大叔 发表于 2015-5-5 00:41
敢问您平时都玩什么游戏?画面清晰的情况下,30帧也确实不能叫卡,但肯定不流畅,分辨率越高越明显。


这可不是指平均30帧,而是保持30帧以上。平均30,经常会有些瞬间会只有十多帧的,自然感觉不流畅。
而不少pc游戏和主机游戏都是默认锁30帧,也不会感觉不流畅。
所以重要的不是帧数,而是稳定和低延时。稳定30帧以上,如果是算平均帧数得有五六十帧了吧。
淡水鱼大叔 发表于 2015-5-5 00:41
敢问您平时都玩什么游戏?画面清晰的情况下,30帧也确实不能叫卡,但肯定不流畅,分辨率越高越明显。


这可不是指平均30帧,而是保持30帧以上。平均30,经常会有些瞬间会只有十多帧的,自然感觉不流畅。
而不少pc游戏和主机游戏都是默认锁30帧,也不会感觉不流畅。
所以重要的不是帧数,而是稳定和低延时。稳定30帧以上,如果是算平均帧数得有五六十帧了吧。
wlm2012 发表于 2015-5-5 01:14
这可不是指平均30帧,而是保持30帧以上。平均30,经常会有些瞬间会只有十多帧的,自然感觉不流畅。
而 ...
不是阿,比如2K分辨率跟1024X768分辨率,同一个物体从屏幕顶上移动到屏幕底下,后者可能30帧就感觉很好,2k屏的话,30帧会出现不连贯的问题。此外,假设有个高精度的鼠标。低刷新率时也能感到鼠标延迟,这时候虽然画面可能不能分辨卡不卡,但会觉得操作卡,所以......理论上说,一般人眼对于60帧以下的刷新率都敏感,超过55帧以后逐渐失去分辨能力。但有些人对100帧以下都敏感。
不是阿,比如2K分辨率跟1024X768分辨率,同一个物体从屏幕顶上移动到屏幕底下,后者可能30帧就感觉很好, ...
其实,那应该不是眼睛感觉出来的‘卡’,而是因为游戏一般会缓存几帧画面,所以操作时会有几帧画面的延时,低刷新率时感觉就明显了,所以一般这时候玩的人感觉卡,看的人感觉流畅。我不大喜欢玩FPS,对这个感觉不明显。至于分辨率对游戏连贯性的影响,可能开了动态模糊会好很多吧,虽然我一直看不出开不开动态模糊的区别。。。
wlm2012 发表于 2015-5-5 10:10
其实,那应该不是眼睛感觉出来的‘卡’,而是因为游戏一般会缓存几帧画面,所以操作时会有几帧画面的延时 ...
操作延迟是一个,还有一个就是连续变化的画面对于帧率的敏感性不如固定画面移动那么高,换句话说看视频因为本身视频内容就在变,卡不卡一般人很难分辨,但如果是一个固定不变的画面----比如手机触屏滑动切换桌面的时候,由手机自己绘制移动动画的时候,在高清屏上如果帧率不够就会感觉不连贯了。