美文网首页
Flutter 1.0 正式版: Google 的便携 UI 工

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

作者: JoshLiPan | 来源:发表于2018-12-11 18:16 被阅读0次

    简评:所以 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 新功能

    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 已经享受到这一特性带来的好处了。

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

    不仅仅是移动端

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

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

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

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

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

    Flutter :我准备好了,你呢?

    原文链接:
    Flutter 1.0: Google’s Portable UI Toolkit​developers.googleblog.com

    推荐阅读:
    var 还是 Java 开发的好朋友呀

    相关文章

      网友评论

          本文标题:Flutter 1.0 正式版: Google 的便携 UI 工

          本文链接:https://www.haomeiwen.com/subject/nuvehqtx.html