Combo Breaker未来路线图前瞻:形状内环绕、BiDi支持与8项性能优化计划

发布时间:2026/8/25 9:25:00

Combo Breaker未来路线图前瞻:形状内环绕、BiDi支持与8项性能优化计划
Combo Breaker未来路线图前瞻形状内环绕、BiDi支持与8项性能优化计划【免费下载链接】combo-breakerText layout for Compose to flow text around arbitrary shapes.项目地址: https://gitcode.com/gh_mirrors/co/combo-breakerCombo Breaker是一款为 Jetpack Compose 打造的文本流式排版库核心能力是让文字自动环绕任意形状流动实现类似杂志排版的破版效果。如果你正在寻找 Compose 文本环绕方案这篇路线图前瞻将带你提前了解官方规划的形状内环绕、BiDi双向文本支持与性能优化计划帮助你判断现在是否值得引入这个开源组件。先认识一下Combo Breaker 能做什么在 Compose 中Text组件只能整块铺满容器无法躲开中间的图片和装饰元素。而 Combo Breaker 的TextFlow组合式组件会像Box一样工作并自动让文字从它的子元素旁边绕过去它当前已经具备这些能力多栏排版columns参数即可把文字分成多栏富文本支持AnnotatedString多种文字样式任意形状任何Path都能作为环绕轮廓⚖️两端对齐 连字符换行Hyphenation 兼容 Android API 29核心 API 分为两层不依赖 Material3 的 BasicTextFlow.kt基础库以及面向 Material3 的 TextFlow.kt。规划一支持文字流入形状内部路线图中最具想象力的一条是让文字在形状内部流动Support flowing text inside shapes。目前所有环绕都发生在形状外部配合FlowType的六种模式控制文字走左边、右边、两侧或跟随布局方向// FlowType 支持 OutsideLeft / OutsideRight / Outside / // OutsideStart / OutsideEnd / None 六种环绕模式这一枚举定义在 BasicTextFlow.kt 中。一旦形状内流动落地心形、气泡等封闭轮廓就能直接容纳文字排版玩法会彻底打开规划二BiDi 双向文本支持README 路线图明确写道BiDi 文本尚未经过测试目前很可能无法正常工作。也就是说希伯来语、阿拉伯语这类从右向左的段落与LTR文本混排的场景是官方接下来要重点补齐的短板。值得一提的是RTL 布局本身已经受支持——FlowType.OutsideStart/OutsideEnd会随布局方向自动翻转环绕侧见 BasicTextFlow.kt 中的resolve逻辑列布局与形状摆放也兼容 RTL。未来补齐 BiDi 后多语言应用的杂志式排版将不再受限。规划三性能优化与算法改进这是路线图中着墨最多的部分大致可以分为三条主线1. 抛弃昂贵的Path.op来实现边距目前形状周围的 margin 依赖Path.op做路径运算官方直言它对复杂路径开销过大计划改用不依赖Path.op的边距实现方式。形状越复杂比如从位图提取的轮廓这项优化的收益越大。2. 用射线投射Beam Cast替代纯几何求交当前布局算法要解决大量线段相交问题核心数据结构是把路径压平后构建的红黑树区间树IntervalTree.kt供 FlowShape.kt 在摆放每行文字时做快速区间查询主算法位于 TextLayout.kt。官方计划调研射线投射这种更简单的方式替代纯几何求交有望显著降低布局耗时。3. 图像轮廓提取支持多线程从图片提取环绕轮廓配合 pathway 库的Bitmap.toPath目前开销不小路线图计划将其多线程化让图片自动变环绕形状这条最爽的用法更快可用。规划四其余体验增强清单除了三大主线官方还列出了若干实用改进改进项说明回退到更低 API目前要求 API 29计划支持更早版本末行省略号文字放不进布局区域时支持对最后一行做 ellipsize更完整的TextFlowLayoutResult提供更全面的排版结果 API文本相对定位支持以文字为参照物摆放环绕形状修复混合行高问题不同样式的行高混排时环绕可能出现偏差将被修复完整清单可以直接查阅 README.md 的 Roadmap 小节。如何快速上手体验想第一时间感受这些能力并为路线图投票只需克隆仓库运行 Demo 工程git clone https://gitcode.com/gh_mirrors/co/combo-breakerDemo 位于 ComboBreakerActivity.kt内置了环绕单字母 T、圆形徽章、麦克风轮廓等多种示例滑动条可实时调节栏数。正式项目中引入则只需在 Gradle 中加入dev.romainguy:combo-breaker:0.9.0基础版或dev.romainguy:combo-breaker-material3:0.9.0Material3 版。总结一个值得长期跟踪的排版库Combo Breaker 已经把任意形状环绕这件 Compose 生态里几乎无人做完整的事做到了可用水平而路线图上的形状内文字流动、BiDi 支持、射线投射算法、多线程轮廓提取恰好补在了排版体验最关键的位置。如果你在做阅读类、杂志风或图文混排的 App建议现在就开始跟进这个项目——它的下一步演进方向正是大多数 Compose 应用最需要的能力。【免费下载链接】combo-breakerText layout for Compose to flow text around arbitrary shapes.项目地址: https://gitcode.com/gh_mirrors/co/combo-breaker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程

2026/8/25 9:25:00

10分钟跑通Angular-ShoppingCart:从环境配置到本地运行的新手入门教程 【免费下载链接】Angular-ShoppingCart ShoppingCart (Ecommerce) 🛒 Application using Angular10, Firebase, PWA, Drag&Drop, Materialized Bootstrap and i18n &#x1f680…

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解

2026/8/25 9:14:59

Oemer 乐谱照片如何变 MusicXML?事件驱动生成机制完整详解 【免费下载链接】oemer End-to-end Optical Music Recognition (OMR) system. Transcribe phone-taken music sheet image into MusicXML, which can be edited and converted to MIDI. 项目地址: https:…

Go也能算农历!Carbon农历、儒略、波斯、希伯来历法转换完全指南

Go也能算农历!Carbon农历、儒略、波斯、希伯来历法转换完全指南

2026/8/25 9:14:59

Go也能算农历!Carbon农历、儒略、波斯、希伯来历法转换完全指南 【免费下载链接】carbon A simple, semantic and developer-friendly time package for golang 项目地址: https://gitcode.com/gh_mirrors/carbon44/carbon Go 也能算农历吗?答案是…

标定技术全解析:从传感器到系统,分类、原理与实战指南

标定技术全解析:从传感器到系统,分类、原理与实战指南

2026/8/25 10:15:02

1. 项目概述:从“标定”说起,为什么分类是第一步在工业自动化、机器视觉、自动驾驶乃至消费电子领域,“标定”这个词出现的频率越来越高。你可能在调试一台工业相机时听到它,也可能在研究手机摄像头算法时碰到它。简单来说&#x…

大模型算力分层治理:四层匹配体系优化AI应用成本与效率

大模型算力分层治理:四层匹配体系优化AI应用成本与效率

2026/8/25 10:15:02

1. 项目概述:为什么我们需要算力分层治理?最近和几个做AI应用落地的朋友聊天,大家普遍都在抱怨一个事儿:算力成本高得吓人,但实际利用率却低得可怜。一个典型的场景是,为了支撑一个偶尔需要调用千亿参数大模…

Graphify与Claude Code集成实战:从代码搜索到结构化理解

Graphify与Claude Code集成实战:从代码搜索到结构化理解

2026/8/25 10:15:02

1. 从“代码搜索”到“代码理解”:为什么Claude Code需要Graphify?如果你和我一样,已经深度使用Claude Code一段时间,你可能会发现一个瓶颈:它确实是个强大的“代码搜索引擎”和“即时补全工具”,但在处理复…

DanmakuFactory:三步把 XML 弹幕转成 ASS 字幕,特殊弹幕不丢

DanmakuFactory:三步把 XML 弹幕转成 ASS 字幕,特殊弹幕不丢

2026/8/25 10:15:02

DanmakuFactory:三步把 XML 弹幕转成 ASS 字幕,特殊弹幕不丢 【免费下载链接】DanmakuFactory 支持特殊弹幕的xml转ass格式转换工具 项目地址: https://gitcode.com/gh_mirrors/da/DanmakuFactory 直播归档的人,手里多半都有一个从弹幕…

AR+AI翻译、具身智能与极简交互:技术融合下的AI工程实践与机遇

AR+AI翻译、具身智能与极简交互:技术融合下的AI工程实践与机遇

2026/8/25 10:15:02

1. 从“ARAI翻译”到“具身智能GPT”:一次技术融合的深度观察最近,几个看似独立的技术热点在圈子里被频繁提及:ARAI翻译系统、具身智能的“GPT时刻”,以及Claude带来的“极简革命”。乍一看,它们分属增强现实、人工智能…

Android APK反编译与加固脱壳技术全解析:从原理到实战攻防

Android APK反编译与加固脱壳技术全解析:从原理到实战攻防

2026/8/25 10:05:01

1. 项目概述:为什么我们需要了解APK反编译与加固脱壳?在Android应用开发与安全研究的圈子里,APK的反编译、加固与脱壳,是一个永恒且充满技术对抗的话题。这听起来可能有些“黑客”色彩,但其核心远不止于此。作为一名开…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

2026/8/25 0:04:34

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

2026/8/25 0:04:35

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

2026/8/25 0:04:35

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…