Jetpack Compose 路线图
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
上次更新时间:2024 年 1 月 24 日
欢迎查看 Jetpack Compose 路线图,该路线图概述了 Jetpack Compose 的一些近期计划。如需了解已完成的功能,请参阅版本说明。
这些是团队目前正在考虑和开发的功能。我们本着最佳意图来分享此路线图,但此路线图并非详尽无遗,我们可能会随着我们了解更多信息和持续收集用户反馈而调整优先级。
“重点”项目目前正在开发中,有可能会在即将发布的稳定版中推出。“待办”项目已完成规划,但不太可能会立即推出。
核心库
领域 |
重点 |
待办 |
完成 |
Material 3 |
细分按钮对照组
底部应用栏 RTL 对齐
标记对齐更新
滑动刷新
性能基准化分析 / 基准配置文件 |
运动/过渡子系统 |
选择器 提示 SearchBar 底部动作条 |
基础 |
延迟项动画
适用于锚定组件的公共 API
Modifier.node 迁移和性能改进 在延迟布局中拖放 |
列表的粘性标题
滚动条
|
流式布局新功能和稳定性 |
界面 |
自动填充功能
改进了文本编辑功能
改进了文本选择和 API 功能
硬件键盘输入
AccessibilityChecks 文字中的可点击内容 支持自动调整文字大小 |
多样式文本编辑
样式化字符串资源
智能文本选择和链接化
长文本布局和编辑
异步绘制
跨屏幕拖放
图形子层
多线程测量
双窗格可组合项 |
TextMeasurer 和相关 API LineHeightStyle.Alignment(topRatio) 让实验性文本 API 保持稳定 - 刷子 - DrawStyle - TextMotion - DrawScope.drawText - Paragraph.paint(brush、drawStyle、混合模式) - MultiParagraph.paint(brush、drawStyle、混合模式) PlatformTextInput |
动画 |
共用元素过渡效果 |
|
|
编译器和运行时 |
外部类型稳定性配置
群组省略优化 SlotTable 重写 强烈的跳过模式 LazyList 项动画 |
多线程调度程序 LazyList 调度 / 线程利用率 可中断的组合 修饰符提升优化 子组合的共享槽表 固有记忆 |
DerivedState 性能改进 CompositionLocal 性能改进 |
测试 |
多模式输入注入 |
常见测试 |
|
工具 |
@Preview 屏幕截图测试 Glance 微件预览 生成式 AI 和界面开发实验 持续改进质量和性能 |
预览组织(例如固定) 更高级的动画 / 导航支持(概念) |
Compose 预览 动画预览 交互模式 Multipreview 模板 预览参数 实时编辑 Compose 界面检查 布局检查器:重组计数和突出显示 中继 |
Jetpack 库集成
领域 |
重点 |
完成 |
导航 |
过渡动画 |
|
分页 |
|
让 Paging Compose API 达到稳定状态 |
约束/动态布局 |
ConstraintLayout DSL 与现有功能等效
MotionLayout DSL
MotionLayout 与 LookAheadLayout 集成 |
|
建议
如果您想提议将某个项目纳入路线图,请查看现有建议或创建新建议。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-02-01。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-02-01\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-02-01。"]]