Flutter 1.0 正式版

CopperfieldPhil 发布于4天前 阅读14次
0 条评论

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

简评:所以 React-Native 和 Flutter 该怎么选?

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

Flutter 介绍

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

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 正式版: Google 的便携 UI 工具包

Flutter 1.0 新功能

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

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

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

平台级视图 (Platform Views)

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

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

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

不仅仅是移动端

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

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

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

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

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

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

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

Flutter :我准备好了,你呢?

原文链接:

Flutter 1.0: Google’s Portable UI Toolkit

 

  • purplefrog
  • goldenlion
  • silvergorilla
  • tinyelephant
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。