Compose Multiplatform 1.6.10 最新变化
记得加关注, Kotlin 之路不迷路!
Kotlinlang.org
Compose Multiplatform 是由 JetBrains 开发的声明式 UI 框架,允许开发者跨平台共享 UI 实现。Compose Multiplatform 使 Kotlin Multiplatform¹ 项目的代码共享灵活性得到完全释放,让您能够以最高 100% Kotlin 代码编写应用。1.6.10 版本包含多项强大功能,并将 iOS 支持升级至 Beta 版,将 Web 支持升级至 Alpha 版。
-
Compose Multiplatform 使用入门:https://www.jetbrains.com.cn/help/kotlin-multiplatform-dev/compose-multiplatform-getting-started.html
此版本的亮点包括:
-
多平台资源 API 现在已经稳定,并且对此库引入了多项期待已久的改进。
-
基于 Jetpack Compose Navigation 的实验性导航库。
-
通用 Lifecycle 库,具有通用 ViewModel 实现。
-
Kotlin 2.0.0 通过使用新的 Compose 编译器 Gradle 插件得到支持。
有关所有显著更改的更多详细信息,请参阅 Compose Multiplatform 1.6.10 最新变化²。GitHub 上的版本说明³提供了所有版本间更改、更新和修正的完整列表。
Compose Multiplatform for iOS 现已进入 Beta 阶段
自去年进入 Alpha 阶段以来,Compose Multiplatform for iOS 在改善其原生外观和体验方面取得了长足的进步。
这些增强功能包括:
-
得益于新的滚动物理以及原生文本字段、窗口嵌入、文本选择和放大工具,交互体验变得更加自然。
-
弹出窗口、对话框和其他微件的体验更加自然。
-
Compose 渲染针对 ProMotion 显示器进行了调整,支持高达 120 Hz 的动态刷新率。
-
添加了对 iOS 辅助功能的支持 – 包括旁白、字体和缩放偏好设置以及辅助功能树同步。
-
现已支持使用新的通用 DSL 进行 UI 测试。
-
最后但同样重要的一点是,多个重要 Material 3 组件现已针对 iOS 进行适配:
DatePicker
、AlertDialog
、DropdownMenu
、ModalBottomSheet
和SearchBar
。
为了达到稳定版本,我们正致力于性能改进并尽可能多地修正 iOS 端 Compose 组件的问题。
Compose Multiplatform for Web 现已进入 Alpha 阶段
Compose Multiplatform 团队很高兴地宣布,实验性 Web 目标现已进入 Alpha 阶段:
-
面向其他平台实现的 Jetpack Compose 功能也已适用于 Web。
-
团队正致力于推动 Web 平台的发布。
但是,大部分组件的浏览器适配还有很长的路要走。敬请关注,我们将继续改进 Compose Multiplatform for Web!要试用 Compose Web 应用,请按照我们的教程⁴操作。
多平台资源
资源库现已稳定!除了可靠性提升之外,API 现在也更加灵活方便:
-
您可以按照您认为合理的方式在任何模块和源集中组织资源。无需将它们限定在
commonMain
中。Compose Multiplatform 将负责发布每个平台所需的文件。 -
您可以在 Gradle 配置文件的
compose.resources {}
块中控制Res
类的生成。 -
新增了支持以字节数组形式获取字体和图像的实验性功能。这些应该有助于需要访问多平台资源的第三方库。
更新的文档⁵详细说明了上述和其他更改。
实验性导航库
Jetpack Compose Navigation⁶ 方式现已在 Compose Multiplatform 中实现。您可以使用导航主机、图和控制器帮助用户轻松地在屏幕之间移动。
通用导航库仍处于实验阶段,但已涵盖大部分核心功能。请参阅文档⁷以了解它的当前功能和局限性。
Lifecycle 库和通用 ViewModel
Lifecycle 库基于 Jetpack Lifecycle⁸,提供了通用的 LifecycleOwner
实现,可以将原始 Jetpack Compose 功能扩展到其他平台,并有助于观察通用代码中的生命周期状态。
除了状态管理之外,通用 lifecycle
库还包含通用 ViewModel
实现。您现在可以使用 Android 方式,在所有平台上构建稳健的 UI。
有关这些 API 的实现和设置的详细信息,请参阅文档⁹。
新的 Compose 编译器 Gradle 插件
Compose 编译器已合并到 Kotlin 仓库中。这有助于确保您的项目更顺利地迁移到 Kotlin 2.0.0,因为具有相同版本号的 Compose 编译器插件和 Kotlin 版本(例如,Kotlin 2.0.10 和 Compose 编译器插件 2.0.10)将始终兼容并一同发布。
随着新编译器版本的发布,我们还发布了新的 Compose 编译器 Gradle 插件,它可以简化项目设置并让用户轻松访问 Compose 编译器选项。
有关迁移指南和其他详细信息,请参阅 Compose 编译器文档¹⁰。
对 Kotlin 2.0.0 的支持
Compose Multiplatform 1.6.10 已完全兼容 Kotlin 2.0.0。配合新的 Compose 编译器,您可以更加轻松灵活地迁移到最新版本的 Kotlin。
Compose Multiplatform 的 Fleet 功能
Fleet 1.35 中对 Compose 开发的支持得到了全面提升,包括:
-
对调试 Kotlin/Wasm 代码的支持得到增强。
-
Composable 预览现在会随着您的输入更新。
-
针对 1.6.10 版本更新了多平台资源的访问器和导航,同时还进行了一些资源管理的体验改进。
其他主要更改
要了解此版本中包含的其他更改:
-
请参阅 Compose Multiplatform 1.6.10 最新变化²,其中更详细地介绍了 1.6.10 版本中引入的改进和功能。
-
GitHub 上的 Compose Multiplatform 版本说明³包含 1.6.10 版本合并拉取请求的详尽列表。
本博文英文原作者:Aleksey Zamulla
这就是 Kotlin 编程语言
简洁、跨平台、且有趣!
本文分享自微信公众号 - JetBrains(JetBrainsChina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Rust 语言术语中英文对照表》
由中国开发者创建的 Rust 文档网近期上线了《Rust 语言术语中英文对照表》,其简介如下: Rust 语言术语中英文对照表由Rust 中文翻译项目组提供,致力于实现 Rust 的文档和书籍中文的术语都保持一致性,本表内容将持续更新维护。 所有对 Rust 翻译的学生、开发者或编者都应该参照本表的有关术语。 《Rust 语言术语中英文对照表》在线地址:https://rustwiki.org/wiki/translate/english-chinese-glossary-of-rust 《Rust 语言术语中英文对照表》仓库:https://github.com/rust-lang-cn/english-chinese-glossary-of-rust
- 下一篇
零一万物 Yi-1.5-34B 开源小尺寸打平千亿模型
零一万物旗下 Yi-1.5-34B 近日在 Chatbot Arena 总榜中以 1162 的 ELO 积分超越了 GPT-4-0613、Mistral-large-2402 等知名海外厂商发布的大尺寸模型,与 Qwen1.5-110B-Chat 并列第20名(2024.6.6)。 在中文分榜上,Yi-1.5-34B 以 1274 的 ELO 积分跻身世界前十,同时在采用 Apache 2.0 许可协议的模型中位居第一(2024.6.6)。零一万物称其可谓是开源界中小模型中最能打的羽量级选手,LMSYS 评测组织方也发帖进行了恭贺。 相比 7B、13B 等尺寸,34B 模型具备更优越的知识容量、下游任务的容纳能力,也达到了大模型 “涌现”的门槛;而比起 70B 以上的参数量,34B 是单卡推理可接受的模型尺寸的上限,经过量化的模型可以在一张消费级显卡(如4090)上进行高效率的推理。因此,34B 的模型尺寸在开源社区属于稀缺的“黄金比例”尺寸。也是基于这一认知,零一万物正式开源的首款预训练大模型就是 Yi-34B。 相较于去年 11 月的开源版本,这次的 Yi-1.5-34B 在保持原...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块