Skip to content

v0.3.0

Latest

Choose a tag to compare

@donglua donglua released this 22 Sep 03:23
· 10 commits to main since this release

升级说明

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