升级说明
Maven groupId 从 io.github.donglua 改为 io.github.donglua.office。artifactId 和 Java 包名不变,升级时需同时更新 groupId 和版本号。
// 本地文档预览
implementation("io.github.donglua.office:viewer:0.3.0")
// 在线预览,包含同版本 viewer 的传递依赖
implementation("io.github.donglua.office:viewer-online:0.3.0")直接引用 AAR 时,在线预览需同时引入两个附件。本地预览只需 viewer-0.3.0.aar。使用完整版本的 AAR,避免混用不同版本的 Java 类和原生库。
主要变化
- PPTX 按可见页及相邻页准备排版,释放远处页面的绘制布局,保持页码、跳页和缩放行为。
- 在原有 800 万像素预算内保留最近使用的图片,回看时复用缓存,减少重复解码;优先保证可见图片清晰度。
- 保留 PPTX 小数字号,修复章节标题意外换行及显示不完整的问题。
- 将 Office 容器校验和 PPTX 纯几何计算集中到 Rust,提取平台无关的 XLSX 行列布局。
- 改善 Demo PPTX 文字对比度,补充设备回归与升级文档。
验证与已知问题
- 本地双模块发布包、Debug/Release 构建、Release lint、Rust 检查、47 项下载器检查和缓存检查通过。
- 新坐标的 Gradle 元数据和纯 POM 传递依赖验证通过。
- 真机专项通过:容器限制、图片缓存与清晰度、PPTX、XLSX、排版、Demo 三种样例及在线模块生命周期;内置 PPTX 覆盖全部 16 页。
- 完整设备套件仍有未通过项:曾出现输入分发 ANR;诊断发现约 26 万字符的 XLSX 单元格在主线程断行时持续阻塞。PPTX 屏幕背景色断言也有失败,截图中已绘出内容。两项均作为本版本已知问题保留。
- 本库仍提供有限内容预览,不保证 Office 完整版式一致性;性能测试仅说明排版或图片请求阶段的收益。
Maven Central 签名发布及两个 AAR 附件由本次 Release 的 Actions 工作流生成。附件上传完成与 Maven Central 可解析是两个独立状态,实际可用性以对应仓库为准。
完整变更:CHANGELOG。