云网牛站
所在位置:首页 > Linux新闻 > Flutter 1.0正式版本发布,附主要更新说明

Flutter 1.0正式版本发布,附主要更新说明

2018-12-05 10:03:30作者:王练稿源:开源LINUX社区

Google 在 Flutter Live 2018 上发布了基于 Dart 的移动开发平台的 Flutter 1.0 正式版本,Flutter 可以运行在 Linux、Windows、macOS 平台中。该面目旨在帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。最重要的是 Google 还宣布了 Flutter 运行时基于 Web 的实验性实现,旨在将 Flutter 应用引入标准 Web 浏览器。下面将为你介绍 Flutter 的发布历程及 Flutter 1.0 的主要更新说明。

Flutter 1.0正式版本发布,附主要更新说明

 

Flutter 的发布历程

从我们第一次看到 Flutter 的 Beta 测试版,到现在的 Flutter 1.0 正式版,总共经过了 9个多月。它们分别是:

1、2018 年 2 月底在世界移动大会 (MWC) 上发布首个 Beta 版。

2、2018 年 5 月的 Google I/O 大会上发布 Beta 3。

3、2018 年 6 月底的 GMTC 发布首个预览版。

4、2018 年 9 月的谷歌开发者大会上,发布预览版 2。

5、2018 年 12月初的 Flutter Live 2018 上,发布1.0 稳定版。

 

Flutter 1.0 主要更新说明

1、Flutter 1.0 正式版本主要聚焦于稳定性和 bug 修复,同时还包含两项新功能的预览,Add to App 和 platform views。

2、Flutter 1.0 使用的是最新的 Dart 2.1。Dart 2.1 提供更小的代码体积,更快的类型检查和更好的诊断。按照 Google 的说法,Dart 2.1 将输出代码的大小减少了 17%,并将编译时间缩短了 15%。Dart 2.1 还包含新的语言特性,例如通过新mixin关键字改进 mixin 支持、支持 int-to-double 的转换、编译时类型检查、新的 HTTP 状态码等等。

3、Add to App 是一种逐步将现有应用移植到 Flutter 的方法,主要用于将 Flutter 用于现有应用,或者将现有应用分阶段转换为 Flutter。

4、platform views 则是一种相反的方式,用于将 Android 或 iPhone 平台的控件嵌入到 Flutter 应用。

Flutter 1.0正式版本发布,附主要更新说明

5、Google 还宣布了 Flutter 运行时基于 Web 的实验性实现:Hummingbird,旨在将 Flutter 应用引入浏览器。它利用 Dart 平台的特性不仅可以编译原生 ARM 代码,还可以编译 JavaScript 。这使得 Flutter 代码可以在基于标准的 Web 上运行而无需任何更改。Hummingbird 可让 Flutter 覆盖更多平台,包括 Windows、macOS 和 Linux。

Flutter 1.0正式版本发布,附主要更新说明

 

Flutter简介

Flutter是Fuchsia的开发框架,是一套移动UI框架,可以快速在iOS、Android以及Fuchsia上构建高质量的原生用户界面。 目前Flutter是完全免费、开源的,GitHub地址。其官方编程语言为Dart,也是一门全新的语言。所以说,上手成本比较高,对于移动端开发人员,语言以及框架都是全新的,整个技术栈的积累也都得从头开始。

可以看下其官方介绍的特性:

快速开发:Flutter的热重载可以快速地进行测试、构建UI、添加功能并更快地修复错误。

富有表现力,漂亮的用户界面:自带的Material Design和Cupertino(iOS风格)widget、丰富的motion API、平滑而自然的滑动效果。

响应式框架:使用Flutter的现代、响应式框架,和一系列基础widget,轻松构建您的用户界面。

访问本地功能和SDK:Flutter可以复用现有的Java、Swift或ObjC代码,访问iOS和Android上的原生系统功能和系统SDK。

统一的应用开发体验:Flutter拥有丰富的工具和库,可以帮助开发者轻松地同时在iOS和Android系统中实现想法和创意。

原生性能:Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。

其实从官方特性来看,唯一有点吸引力的就是统一的应用开发体验。一套代码运行在多个平台,做到真正的跨平台。像热加载,目前Android开发本身就支持了,响应式框架以及访问本地功能和SDK,对于Native来说,本身并没有多大的吸引。至于漂亮的用户界面,国内的商业项目,哪一个会去按照Material Design去设计。

跨平台本身,往往意味着性能受损,通用性解决不了的问题,又得回到Native去实现。所以这些因素也是跨平台从移动端诞生之初就开始提,到现在也没有被很好解决的一个原因。至于谷歌能够做到什么程度,或者说开发者该保持什么期许,我觉得都不好说,或许谷歌解决了一个多年的难题,或者又像被谷歌放弃掉的其他项目一样。抛开商业层面,对于技术人员,我们更多的是应该去关注它的思想,谷歌是如何去解决这些实际存在很久的问题的,至于技术本身的发展,这个是个人开发者无法去左右的,技术的更迭,保持一种学习的状态,然后努力锻炼身体,就能够保证不被淘汰掉。

 

相关链接

flutter GitHub主页

 

相关主题

Flutter发布预览版2,附升级方法

精选文章
热门文章