Flutter 1.0 正式版: Google 的便携 UI 工具包

简评:因此 React-Native 和 Flutter 该怎么选?

在 10 个月前的 MWC 上,谷歌发布了 Flutter 的 Beta 版本,给跨平台应用开发带来了一种全新的选择,昨天谷歌正式发布了 Flutter 1.0 。下面咱们来看看官方对 Flutter 的介绍吧。工具

Flutter 介绍

Flutter 并非替代原生 iOS 和 Android 开发模式,相反,能够把 Flutter 理解为内置的一个引擎,能够把这个引擎引入到现有的工程或者全新的工程中。spa

Flutter 有如下四个特色:操作系统

  1. 精美。使用 Flutter 能够在屏幕上有像素级的控制,并近乎能够不受限制的堆叠任何图形、视频、文本和控件。Flutter 内置了一系列的 widgets 能够在 iOS 和 Android 上实现极致的视觉体验。Flutter 最大程度的实现了 Material Design ,可构建界面精美的应用。
  2. 速度快。它基于 Skia 2D 硬件加速图形引擎,该引擎也一样用在了 Chrome 和 Android 平台。Flutter 的代码基于 Dart 平台,它能够被编译成 iOS 和 Android 平台上 32 位和 64 位的 ARM 代码,媲美原生应用的速度。
  3. 高效。Flutter 引入了 Stateful Hot Reload ,无需从新启动应用,就能够在程序运行的时候直接看到代码修改以后的效果,Stateful Hot Reload 改变了开发者们编写应用的方式,开发者们在用户反馈中表示该特性使开发效率提高了三倍。
  4. 开放。Flutter 是基于 BSD-style 许可的开源项目,全球有数百位开发者为其贡献代码。Flutter 的插件生态系统平台也充满活力。有数千款插件已经发布,避免了重复造轮子。因为 Flutter 使用标准的 Android 和 iOS 的编译打包工具,所以它的开放还体如今可使用原生开发资源。好比,一样能够在 Android 上使用 Kotlin 或者 Java,在 iOS 上使用 Swift 或者 Objective-C 来写逻辑或者界面。

图片描述

Flutter 1.0 新功能

1.0 主要修复 Bug 和提升稳定性,接入Dart v1.2。同时有两个新功能将随 1.0 的预览模式提供给开发者们。它们将会于 2019 年二月的季度更新中正式推出,两个特性分别是:插件

现有工程接入 Flutter (Add to App)orm

使用 Flutter 不必定须要从零开始构建整个应用,也能够在现有的项目中经过 Flutter 添加新功能,或者一步步的将整个项目迁移到 Flutter。谷歌会持续改善这一体验,能够在 wiki 查看现有的关于将 Flutter 引入应用的文章,也能够在 GitHub 上关注他们接下里的进展。视频

平台级视图 (Platform Views)图片

上一个功能是将 Flutter 接入工程,这个功能相反,是将 Android 或者 iOS 原平生台控件嵌入 Flutter 应用中。谷歌引入了 AndroidView 和 UiKitView,能够分别把这两个平台的 widget 嵌入到对应的平台中,像 Google Maps和 WebView 已经享受到这一特性带来的好处了。ip

右下角的浮动按钮是一个 50% 透明度的 Flutter widget
右下角的浮动按钮是一个 50% 透明度的 Flutter widget资源

不单单是移动端

目前 Flutter 的首要平台是 iOS 和 Android,同时也在探索拓展到手机端之外的更多平台。开发

像 Flutter Desktop Embedding,这是一个使 Flutter 运行于 macOS、Linux 和 Windows 等桌面操做系统的项目。

同时本周,谷歌内部预览了一个将极大拓展 Flutter 的运行平台的实验阶段项目:

图片描述

Hummingbird 是一个基于 Web 实现的 Flutter 运行时环境。利用 Dart 平台同时能被编译成 JavaScript 的特性,这个项目让 Flutter 应用可以毫无改动地运行在标准 Web 平台。

这里是关于 Hummingbird 的技术实现文章。

Flutter :我准备好了,你呢?

Flutter :我准备好了,你呢?

原文连接: Flutter 1.0: Google’s Portable UI Toolkit
相关文章
相关标签/搜索