Flutter 1.0 正式版发布

Posted 河乐不为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter 1.0 正式版发布相关的知识,希望对你有一定的参考价值。

在昨晚(2018年12月4日)的 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式发布,这也是 Flutter 在第一个 Beta 测试版发布9个多月后发布的第一个正式版本。做移动端应用的人假如还没听过这个库,大概需要注意一下了,毕竟这可能会影响到移动端应用开发下一个方向。

 

关于 Flutter

Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 androidios 上高质量的原生级应用。 Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 Flutter 是免费和开源的。

Flutter 有几个比较突出的特点:

  • 强大的图像组合能力和基于 widgets 的设计,极大程度实现了 Material Design ,这也是构建精美应用的基础;

  • 基于 Skia 2D 硬件加速图形引擎,渲染效率高;使用 Dart 作为开发语言,编译生成 32 位或 64 位的 ARM 代码也能做 Android 和 iOS 平台上高效运行;

  • Stateful Hot Reload (保持应用状态的热重载)特性的引入,在开发过程中可以在应用运行的时候直接看到代码修改后的效果,从而提高开发效率;

  • 源代码开源。

为了能和 Android 原生的 Java 和 Kotlin 或这 iOS 的 objective-c 和 Swift 一起工作,因此 Flutter 直接使用 Android 和 iOS 标准的编译打包工具。

此外,有两个特殊的场景:

  • 在现有应用中嵌入 Flutter 来开发新功能可以参考官方文档:Add-Flutter-to-existing-apps

  • 在 Flutter 项目中嵌入 Android 和 iOS 原生的视图,由于 Flutter 中几乎所有的内容都是 widget ,可以通过 AndroidViewUikitView 两个 widget 来分别引入 Android 和 iOS 的原生视图。

 

关于 Dart

Dart 是一种开源,可扩展的编程语言,具有强大的库和运行时,用于构建 Web ,服务器和移动应用程序。可以直接在 Github 上获取到 Dart 的源码

Flutter 使用的开发语言是 Dart ,在 Flutter 1.0 上使用的是最新的 Dart 2.1 ,Dart 2.1 提供更小的代码体积,更快的类型检查和更好的诊断。

 

移动端

当前官方版本,正是面向 Android 和 iOS 移动端应用开发。

 

桌面端

虽然官方版本还没真正支持桌面应用开发,但 Github 上已经有类似的开源框架 flutter-desktop-embedding ,据说是 Google 内部的员工开发的,旨在支持 Windows 、macOS 和 Linux 平台上的桌面应用开发。

 

网页端

为了让 Flutter 在浏览器上也能运行,Google 官方宣布了一个 Flutter 运行时基于 Web 的实验性实现 —— hummingbird 。这是通过 Dart 可以编译成 javascript 的特性实现的,当然这一特性也能是 Flutter 覆盖更多平台,包括 Windows、macOS 和 Linux 。

 

游戏引擎

因为 Flutter 具备跨平台的特性,而且其基于 Skia 2D 硬件加速图形引擎带来的性能提升,从而也衍生出了使用 Flutter 开发的 2D 游戏引擎,例如:

 

其他

vim 插件

假如想在 vim 中编写 Dart ,可以使用 dart-vim-plugin 插件,支持文件类型检测、语法突出显示和缩进,还能在查找时自动跳转至定义的位置。

IDE 选择

为了方便在多平台下的开发,我们可以在日常开发中直接使用 Visual Studio Code 作为开发的 IDE ,但最终发布还是离不开 Android Studio 和 Xcode 。

 

小结

从本次 Google 对于 Flutter 的重视程度来看,Flutter 在生产环境上普及的可能性似乎会变得更高一些。兴许软件分平台独立开发的时代,真的会慢慢变成过去式。

 

参考


微信公众号「何乐不为呢」,一个码农的技术笔记和唠叨。

以上是关于Flutter 1.0 正式版发布的主要内容,如果未能解决你的问题,请参考以下文章

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

重要宣布: Flutter 首个发布预览版

Flutter 1.0重磅发布,它还想做桌面和Web开发

新闻|Flutter 1.0 重磅发布,除了移动它还想做桌面和 Web 开发

一个 Demo 入门 Flutter

谷歌重要宣布: 移动UI框架Flutter推出首个发布预览版