流畅度暴涨一倍!安卓新开发语言Sky发布

【PConline 资讯】众所周知,目前绝大部分的安卓App使用JAVA语言进行开发。JAVA语言的效率并不高,这让安卓App的运行效率往往不如iOS上的版本。苹果已经推出了相比Object-C进一步提升效率的编程语言Swift,Google并不甘心App的效率差距被进一步拉大。现在,Google在Dart开发者峰会上发布了安卓全新的开发语言Sky,和JAVA相比,Sky语言编程可以大大提升安卓App的运行效率,并能够让App和网页进行深度整合。

Google将Dart语言引入安卓,并取名“Sky”

据悉,Google之前曾经开发过自主的网页开发语言Dart,现在Google将Dart引入到了安卓平台。在安卓平台上的Dart被称之为“Sky”,和传统的安卓应用开发方式相比,Sky可以语言可以带来非常多的优势。首先,Sky可以大大提升运行速度和响应速度,Dart团队展示了一款演示App,每帧的绘制速度仅为1.2毫秒,Dart团队希望借助Sky实现高达120FPS的帧率。目前安卓App每帧渲染需要16毫秒,很多App还都达不到。这意味着通过Sky,安卓App的流畅度可以达到现在的两倍!

Sky能够大幅提升安卓App的流畅度,和程序接口的调用方式变更很有关系。根据Dart团队介绍,Sky的应用程序接口(API)不会影响界面的主线程,这意味着即使应用运行速度变慢,用户界面仍将保持流畅的响应速度——这和iOS的方案是类似的。

Sky除了运行速度外,还拥有跨平台的优势。Sky的代码能够运行于安卓、iOS以及任何集成了Dart虚拟机的平台上,这类应用的运行类似于网站。对于Google这样的互联网企业来说,Sky能够更牢固地将终端和互联网捆绑在一起,更方便Google互联网服务的铺开。同时,这对于开发者来说也非常便利,基于HTTP开发会令开发变得简单,开发者甚至无需编辑打包代码即可完成修改。用户关闭App后再重新开启,就能完成App的升级。同时,基于HTTP也并不意味Sky会让App的功能减弱,Sky应用依然可以获得安卓的全部权限和API。

当然,Sky也并不是那么完美。目前Sky只是一个试验项目,还存在安全性等顾虑和问题。Dart团队表示,目前他们仍在对Sky进行频繁迭代升级,这意味着框架和底层引擎有可能以不兼容的方式出现改变。也许在未来版本的安卓系统中,我们才能看到基于Sky的安卓App吧。

【推荐】用PConline官方客户端下载

入门Android原生开发,到底该选什么语言?

Java还是kotlin?其实,谷歌已经告诉我们答案了,谷歌近几年新出的教程全是kotlin的,连新出的mvvm框架都仅支持kotlin,不支持Java;当然,谷歌的推荐是有利益相关的,不一定适合你;

我以前没有Java和kotlin任何基础,闲来无事,想再增加一门手艺,学习Android开发,必须接触这两种语言其一,我相信谷歌,选择了kotlin;后来发现,初学者身份的我,似乎不适合这门语言,太多的语法糖,增加了记忆负担,一本kotlin语言的入门书啃了半截,被各种语法糖劝退了;那些语法糖,对我这种初学者来说,使用的时候还要在脑子里先转换一下,才能确定到底做了什么;

学了几天kotlin,发现此路不适合我走,那我换条路?然后,按照计划,开启了7天入门Java基础之旅;其实,过去我一直很讨厌Java这种啰嗦语言的,自从抱着目的去学这门语言的时候,才发现Java这语言设计的还可以,甚至某些地方比我一直认为的天下最好的语言JavaScript还要好,没有什么语法糖,语法不多,很适合编程初学者学习;不知道大家有没有发现,Java不管怎么写,代码长的都很漂亮?很难写出格式丑陋的代码,这在JavaScript中是家常便饭了吧?

用了一周时间,把一本Java语言入门书啃完了,常用的语法基本都记住并理解了;接下来,就是14天入门Java的Android原生开发之旅,我选择的那本书刚好14章,我计划1天吃透1章,刚好14天全部吃透;结果用了7天,把那本书看完了,但并没有完全吃透;不知道是Android API设计问题,还是Java语言问题,感觉非常啰嗦,一些原理和用法很绕,甚至比绕口令还绕,我被绕的晕头转向;虽然很多东西没记住,但Android大门算是踏入了一只脚吧;

有了一些Java和Android基础,接下来,我计划再重新学习kotlin,也许这次能踏入kotlin的大门;为什么非学kotlin?因为我对谷歌的mvvm框架很感兴趣,这东西只支持kotlin,我主要是做Web前端开发的,对mvvm很熟悉,也很喜欢这个设计;这次我打算边学Android,边学kotlin,这样也许能学以致用,不是吗?

最后,给想入行Android的同鞋们一点建议,如果你没有Java和kotlin基础,学kotlin可能很吃力,太多的语法糖不好记忆和理解,可以尝试先学习Java语言基础和基于Java的Android开发基础,理解了基础概念,再学kotlin也许会容易很多;如果你原本就有这两种语言基础,建议直接学基于kotlin的Android开发,我觉得kotlin比Java更适合Android开发;

大家有什么好的学习方法或不同见解都可以分享一下,一起进步!感谢阅读!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。