Flutter 团队及社区成员们在美丽的城市挪威奥斯陆向您发来问候,我们正在此参加社区举办的 Flutter Vikings 活动,这是一个为期两天的开发技术交流盛会,虽然线下门票已经售罄,但您还可以通过在线方式查看本次会议。本周,我们也有很多更新要分享给各位开发者们。

Flutter 的使用量和生态系统都在持续增长,每天有超过 1,000 款使用 Flutter 的、新的移动应用发布到 App Store 和 Google Play 商店,在 Web 端和桌面端的使用也在持续增长。Flutter 生态中目前也有超过 25,000 个以上的 package,这也进一步证明了 Flutter 的成熟和广泛应用。

今天,我们正式发布 Flutter 3.3。这个版本专注于完善和性能改进,以加强 Flutter 3 发布以来的新特性。Flutter 3.3 加入了一些新的组件并修复了一些错误以加强对 Material 3 规范的支持,也加入了对 iPad 上使用随手写输入文本的支持、可选择的文本分组和触控板支持等对平板电脑和桌面开发者有帮助的新支持。这个版本还包括了 Dart 2.18 的发布,它为使用 Swift 和 Objective-C 构建的库和代码加入了 FFI 的支持。使用这个 Dart 版本构建的应用,将会在桌面端、Web 端和移动端表现出更好的性能。因此我们强力建议您即刻运行命令 flutter upgrade 来升级到最新版。

发布 Wonderous 应用

我们与 gskinner 的设计团队通力合作,发布了一个名为 Wonderous 的应用,旨在向大家展示 Flutter 的强大功能——帮助您构建出高质量、精美的用户体验,而它本身就是一个非常精美的应用——从印度阿格拉市令人惊叹的泰姬陵到墨西哥尤卡坦半岛上的玛雅遗址,Wonderous 将世界上一些非常了不起的地方带到您的手机上,使用视频和图像来探索这些艺术、历史和文化的交集。

我们希望您与家人和朋友分享 Wonderous,更重要的是,它还作为一个开源项目供开发者们探索。作为一个真实上线运营的应用,它提供了一个完整且全面的示例,展示了我们希望为中高级开发者带去灵感和创想的最佳实践。未来的几周时间里,gskinner 团队将会分享关于这个应用的更多技术细节文章,包括对无障碍的支持、动画效果以及性能方面的技巧等内容。

引入新的图形引擎: Impeller

除了上面提到的 3.3 版本的改进内容之外,Flutter 团队还在努力开发 下一代的渲染层引擎: Impeller

Impeller 是对 Flutter Engine 核心部分的一次重大重写,使用一个定制的运行时环境来取代 Skia 代码,并充分利用现代的硬件加速的图形 API,如 iOS 上的 Metal 和 Android 上的 Vulkan。Impeller 提供了丝滑的动画效果,并很大程度提升了各种多平台 UI 工具包的 "门槛"。这个性能上的差异是肉眼可见的,使用 Impeller 的应用可以保持 60Hz 或者更快的刷新率的同时,能够比以前更进一步地突破界限。最值得注意的是,Impeller 完全消除了对运行时着色器编译的需要,而运行时着色器编译是丢帧卡顿的一个常见来源。

虽然 Impeller 现有的功能还不够完善,并且我们也还在优化它的性能,但我们现在正在一个 Google 级的产品应用上做内部测试。如果您在 App Store 下载刚刚提到的 Wonderous for iPhone,您就能提前感受 Impeller 在生产环境中的应用上运行的效果。

我们正在 iOS 上为 Impeller 做一个早期采纳者的预览版本 ,除了在命令中加入一个启用 Impeller 参数 (--enable-impeller) 之外,您无需对现有代码做任何改动就能启用它。更多的关于 Impeller 架构以及如何启用的文档您都可以在我们的 wiki 页面[1] 中找到。Impeller 正处于积极开发的状态,如果您想参与作为早期采纳者来使用的话,您需要切换到 Flutter 的 master 发布渠道来确保使用了最新的代码。

我们期待着更多使用 Impeller 的应用出现,同时也非常欢迎使用了 Impeller 的开发者向我们提出当下版本的、可复现的、对应用当前版本性能影响或者保真度失真的 报告[2]

祝福 Eric 的下一段旅程

最后,我们想要以对 Flutter 的联合创始人之一、Flutter 工程主管 Eric Seidel 的祝福作为结尾,他将于本月离开谷歌并开启新的冒险旅程。2015 年的 Dart 开发者峰会上,Eric 首次向全世界介绍 Flutter,当时 Flutter 还木有名字和吉祥物,在 Flutter 的过去和现在的大部分时间里,Eric 一直在带领和管理 Flutter 的工程团队,简单说,没有 Eric 就没有 Flutter。

Eric 是一个天生的创业者,他的 "superpower" ("超能力",superpower 也是 Eric 最喜欢用的词语之一) 便是创造和发起新的构想和理念,因此,当 Eric 决定开启下一段冒险旅程的时候,我们衷心为他祝福。

以 Flutter 1.0 发布[3] Eric 在当时 Flutter Live 大会上对 Flutter 的愿景作为结尾: Flutter 是一个长期主义的赌注,希望从根本上做出改善并构建一个美好的用户体验。这仍是我们的愿景,因为这个结果还没有最终实现。全球有数百万开发者信赖 Flutter,Flutter 生态有成千上万的贡献者,Google 的 Flutter 团队也正在蓬勃发展,我们希望您可以继续加入我们的 Flutter 之旅,谢谢!

文内链接

[1]

Impeller 概览: https://github.com/flutter/flutter/wiki/Impeller

[2]

提交性能影响或者保真度失真问题报告: https://github.com/flutter/flutter/issues/new?assignees=&labels=created+via+performance+template&labels=impeller&template=4_performance_others.md&title=%5BImpeller%5D

[3]

Flutter 1.0 发布视频: https://developers.google.cn/events/flutter-live

祝福 Eric 的下一段旅程|Flutter 3.3 现已发布相关推荐

  1. Flutter 2.10 现已发布

    文 / Chris Sells, Google Flutter 产品经理 Flutter 2.10 版已正式发布!虽然⾃ 上次稳定版本发布 以来还不到两个⽉,即使在这么短的时间内,我们也已处理和关闭了 ...

  2. Flutter 2.2 现已发布!

    在本次 Google I/O 2021 大会[1].Flutter 2.2 是我们最新版的开源工具包,可让开发者立足单个平台构建适合任何设备的精美应用.Flutter 2.2 是迄今为止最出色的 Fl ...

  3. 【康奈尔大学】机器学习领域读博这段旅程的一些感悟

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 作者:Maithra Raghu 编译:ronghuaiyang 一位来自Cornell大学的 ...

  4. 《幸福关系的7段旅程》

    关于作者 本书作者安德鲁∙马歇尔,英国顶尖婚姻咨询机构RELATE的资深专家,拥有 30年丰富的咨询经验,并为<泰晤士报><观察家>和<星期日快报>撰写专栏文章.已 ...

  5. MIT-JOS系列1:实模式和保护模式下的段寻址方式

    实模式下的段寻址 以8086为例 8086 段寄存器16位(段地址/基地址),寄存器16位(偏移地址),地址总线20位(寻址1M:2^20) 实际物理地址 = (段寄存器 << 4) + ...

  6. php里的%是什么意思,大家帮小弟我看下这段代码中的“%”是什么意思

    大家帮我看下这段代码中的"%"是什么意思 $col = 4; $index = 0; $share_display = array(); foreach($share_list a ...

  7. php文件下载不完整,求帮看下这段PHP下载MP4文件的有关问题,文件下载不完整

    求帮看下这段PHP下载MP4文件的问题,文件下载不完整 function dl_file($file){ $len = filesize($file); $filename = basename($f ...

  8. Linux下的段错误产生的原因及调试方法-转

    分类: Linux--Ubuntu入门级 重学C/C++2011-10-19 22:13 332人阅读 评论(0) 收藏 举报 因为你调用了glibc的fputs 检查你传进去的char* +++++ ...

  9. linux程序运行段错误,Linux下的段错误产生的原因及调试方法

    Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来 说,段错误就是指访问的内存超出 ...

最新文章

  1. es java聚合查询只有10_关于在elasticSearch中使用聚合查询后只显示10个bucket的问题...
  2. 网页设计/移动开发学习资源推荐
  3. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)
  4. 【RK3399Pro学习笔记】五、ROS与USB摄像头
  5. 让php来搞定一切!,ubuntu安装和配置php5
  6. 梦幻群侠传5帮派修炼_梦幻群侠传5唯美版
  7. 生成对抗神经网络基本思想
  8. PHP微信公众号开发之自动回复
  9. phpstorm运行php项目步骤
  10. Heiro试用失败记
  11. 【Python】字符串是如何比较大小的?
  12. 在 MarkDown 中添加表格(例如:在 CSDN 中添加表格)
  13. YUN人才招聘系统PHP源码v5.1.2
  14. 100寸大屏幕的影院观感 神画Q1智能影院了解一下
  15. php微信获取mediaid超出限制_微信永久素材上传视频并通过mediaid获取微信url调用视频...
  16. 关于零售的本质让人不寒而栗
  17. jenkin swindows启动,在Windows上启动/停止并重新启动Jenkins服务
  18. 微软、谷歌、百度等公司经典面试100题[第101-160题]
  19. 初学者对于大数据的看法
  20. 视频教程-在Vue中使用GraphQL实现聊天室-Vue

热门文章

  1. 腾讯云服务器挂载云硬盘
  2. 什么叫手机或设备的ID
  3. GBase 8c基础操作
  4. VM/VB虚拟机镜像
  5. uniapp打包发布至app端 echarts图表不显示问题
  6. 4G工业路由器大气环境监测方案
  7. Python常见面试题汇总(根据面试总结)
  8. 一篇文章,读懂品牌广告与效果广告的相同和不同
  9. gitea 忘记密码 重设密码
  10. win10投影无法正常使用:我们正在确认此功能 解决方法