AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

Flutter 3.3 发布,带来新的预览版渲染引擎

作者:Karsten Silz

  • 2022-09-12
    北京
  • 本文字数:1496 字

    阅读完需:约 5 分钟

Flutter 3.3发布,带来新的预览版渲染引擎

用户可以用谷歌 UI 框架 Flutter 基于一个代码库构建出原生编译的移动、Web 和桌面应用程序。谷歌刚刚发布了Flutter 的 2022 年第 3 个版本,即版本3.3。随之一起发布的还有Dart 2.18。这两个版本都是改进版,没有添加重大的新特性。新添加的渲染引擎 Impeller 只限于预览并且只适用于 iOS。谷歌还推出了一个新的展示应用 Wonderous,它用 Flutter 3.3 开发,并使用了新渲染引擎 Impeller。

Flutter 3.3 的新特性

Flutter 应用程序不使用底层平台的 UI 元素,而是模拟它们。Flutter 自带的 Material UI 适用于所有平台,还提供了一个 iOS UI 元素集。其他开源库则提供了 Windows、macOS 和 Linux 的 UI 元素集。


Flutter 网页应用程序中的文本选择现在可以像预期的那样——用户可以一次选择多行文本。触控手势在桌面应用程序中的效果变得更好。Windows 应用程序现在可以从 pubspec.yaml 构建文件中获取版本号。iPad 应用程序可以使用苹果手写笔进行手写输入。


在这个版本中,一些 Material 3 组件得到了改进——IconButton, Chips 和 AppBar。使用新的 ui.ImmutableBuffer.fromAsset()方法加载包含在应用程序中的图像速度更快,使用的内存更少。现在在 iOS 上禁用了指针压缩,将更多的内存用于 Flutter 应用程序的非 Dart 部分。


Flutter 团队提供的 go_router 包通过基于 URL 的声明简化了应用程序中的路由,4.3 版本支持异步代码。Flutter Visual Studio Code 扩展和 Flutter DevTools 也得到了改进。


Flutter 3.3 不再运行在 32 位的 iOS 设备上,包括 iPhone 5C(2014 年推出)和更早的机型,以及第二代至第四代 iPad(2012 年推出)。即将到来的 2022 年第四季度发布的 Flutter 也不支持 macOS 10.11(2015 年推出)和 10.12(2016 年推出)。


苹果在即将发布的秋季 iOS 和 iPadOS 版本中取消了 Bitcode,这也是为什么 Flutter 也会在未来的版本中移除对比 Bitcode 的支持。


Flutter 从一开始就使用 Skia 作为它的图形引擎。Skia 支持 Chrome、Firefox、Android、ChromeOS 等。相比之下,Impeller 是为 Flutter 定制的,“充分利用了现代硬件加速图形 API,如 iOS 上的 Metal 和 Android 上的 Vulkan。”这样就可以实现更好的动画效果,并消除了一个常见的问题——动画和转场不连贯。


发布之前的版本时,Flutter 团队将 50 万款现有的 Flutter 应用程序作为取得成功的指标。这一次,Flutter 团队表示,“每天都有超过 1000 款使用 Flutter 开发的新的移动应用发布到苹果和谷歌应用商店”。但这两个数字都缺乏背景支持,比如竞争平台之间的表现如何。

Dart 2.18 的新特性

Dart 是强类型的编程语言,并针对 UI 开发进行了优化。一开始它是“JavaScript 和 Java 的混合体”,现在它拥有这两种语言都没有的特性(比如全面空安全)。


Dart 于 2021 年 3 月推出了全面空安全性(Sound Null Safety),涵盖了应用程序和库。这一特性与 Swift 相同,但与 Kotlin 不同,Kotlin 不能保证库的空安全。排名前 250 的 Flutter 和 Dart 库都迁移到了空安全,而排名前 1000 的库只有 2%没有迁移。在 2022 年 7 月运行的所有 Flutter 应用程序中,超过 80%都使用了全面空安全。所以 Dart 计划在 2023 年中停止支持没有空安全的 Dart 版本。


Dart 包含了一个多平台 HTTP 库,它为两个特定于平台的库提供了实验性支持。一个是针对 iOS 和 macOS 的 cupertino_http,它使用苹果的 NSURLSession 来实现 WiFi 专属网络或 VPN 接入等功能。第二个是用于 Android 的 cronet_http,它建立在流行的 Cronet 库之上。


用于调用本地 C API 的 Dart 外部函数接口(FFI)现在可以在 iOS 和 macOS 上与 Objective-C 和 Swift 代码交互。改进的类型推断可以更好地检测一些非空参数的情况。异步代码的体积更小,运行得更快。


原文链接


Flutter 3.3 Previews New Rendering Engine


相关阅读:

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

2022-09-12 08:009896

评论 1 条评论

发布
用户头像
Wonderous里面好多流失文物
2022-09-13 09:40 · 北京
回复
没有更多了
发现更多内容

slurm集群调度策略详解(1)-主调度

慕冰

Slurm 调度系统 主调度

头一次见!阿里牛人上传的600页JVM垃圾优化笔记飙升GitHub榜首

程序知音

Java JVM 性能调优 java架构 后端技术

深入理解Metrics(四):Meters

冰心的小屋

Java metrics meters

华为首发微存储新品,破解互联网海量数据高效存储难题

科技热闻

浅谈Kotlin编程01.初识Kotlin和入门示例

南巷羽

android kotin 11月月更

用户+案例+认证+框架一键搞定,不愧是阿里最新Spring Security全栈笔记!

Java永远的神

Java 程序员 springsecurity java面试 安全框架

【解决方案】国产逆袭?基于国产 MCU 的网红筋膜枪方案分析

元器件秋姐

国产芯片 BLDC方案 BLDC应用 电机控制 元器件电商

Nacos 多语言体系再添新员:首个 Rust 语言版本正式发布!

阿里巴巴云原生

阿里云 云原生 nacos

一个 fault injection 测试的三次演化

QE_LAB

硬件 测试环境

如何开发一个标准的云原生应用?

阿里巴巴云原生

阿里云 微服务 云原生

英特尔CEO出席2022世界互联网大会:五大超级技术力量释放数字时代全新可能

科技之家

断连?消息丟失?不用愁!教你快速在物联网平台上排查问题——设备管理运维类

阿里云AIoT

阿里云 物联网平台 设备上云

python的基本操作

乔乔

11月月更

14位资深大咖,11 场技术演讲!龙蜥云原生专场精彩回顾来了

OpenAnolis小助手

开源 技术分享 龙蜥社区 2022云栖大会 云原生专场

直播预告|AutoML Meetup V1 第四范式 & 百度 & AWS ,共探自动机器学习最佳实践

星策开源社区

人工智能 机器学习 百度 AWS 自动机器学习

一站式工业边缘数据采集处理与设备反控实践

EMQ映云科技

物联网 IoT neuron 11月月更 eKuiper

生于云,长于云,华为云推动开发者数字化创新

科技热闻

中软国际发力智联网自主创新 数智赋能千行百业

中软国际AIoT开发者社区

华为开发者大会2022 智联网

Linux—nmap、nc命令 –网络探测工具和安全和端口扫描器

A-刘晨阳

Linux 运维 网络 11月月更

啃透这份“高并发编程核心笔记”,跳槽阿里直接涨10K

小小怪下士

Java 编程 程序员 高并发 阿里

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

Wallys//Qualcomm ipq4018/IPQ4028 Access Point /high power/Wireless Dual band 11AC Wave2 /Indoor industrial wifi5 router

wallysmeng

IPQ4018 IPQ4028

网站收录量与索引量有什么区别?

源字节1号

软件开发 小程序开发

完美避开,99%的PCB工程师都踩过的坑!

华秋PCB

工具 PCB PCB设计

BI智慧工程行业应用方案丨文末获取三重资源包

葡萄城技术团队

“基础-中级-高级”Java后端25个技术栈面试题集结

程序知音

Java java面试 后端技术 Java面试八股文

前端leetcde算法面试套路之二叉树

js2030code

JavaScript LeetCode

Linux下安装Python3.6.8(超级详细)

A-刘晨阳

Linux 运维 Python3 11月月更 pip3

Linux—watch命令详解– 周期性执行命令

A-刘晨阳

Linux 运维 11月月更 周期性监控

直播预告 | PolarDB for PostgreSQL - 共享存储在线扩容

阿里云数据库开源

数据库 postgresql 阿里云 开源 polarDB

【LeetCode】最长同值路径Java题解

Albert

算法 LeetCode 11月月更

Flutter 3.3发布,带来新的预览版渲染引擎_大前端_InfoQ精选文章