本地优先 reader 应用

BookField

BookField 用于阅读已导入到设备中的 .wbpkg package。它面向教材、参考资料、批注、学习计划和离线阅读设计,不把核心体验建立在云服务之上。

导入 .wbpkg

离线阅读

笔记与高亮

显示 .wbpkg 导入操作的 BookField 资料库界面

Package 格式

BookField 可安装并阅读的 package

.wbpkg 是 BookField 使用的可安装 package 格式。它把 manifest、ReaderDoc 正文、媒体资源、navigationTree,以及可选的学习计划和 locator index 放在一起,供设备本地使用。

Manifest 契约

manifest 定义 package identity、work、edition、assets 和初始入口。

ReaderDoc 内容

ReaderDoc 文本会在导入时保存到本地,运行时不解析 EPUB、HTML 或 CSS。

离线引用

locator index 和 bindings 让结构化引用在相关 package 已安装时可在设备上离线解析。

Reader 体验

围绕已安装 package 阅读,而不是云端文档

BookField 关注 package 安装后的阅读体验:资料库管理、阅读位置、本地批注、学习计划和搜索。

导入 Library

可从应用内 Library,或通过 Files / Open In 流程导入 .wbpkg。

Library 优先访问

从最近打开的 package 和资料列表快速回到阅读位置。

学习计划

当 package 包含学习计划元数据时,可在 Calendar 中查看计划。

搜索与笔记

高亮、段落笔记、书签和可搜索的本地记录保存在设备中。

Package 交接

让公开流程保持简单

公开页面以产品层面的流程说明为主,说明已准备好的 package 如何进入 BookField,不暴露内部制作工具。

  1. 1

    接收 .wbpkg

    发布方或内部制作流程准备一个可导入 BookField 的 package。

  2. 2

    导入 BookField

    用户将 package 导入 BookField 后,Reader 会验证并保存到本地。

  3. 3

    阅读、排期、搜索

    安装后的 package 会出现在 Library 中,学习计划和搜索数据也可使用。

Platform 状态

当前 implementation baseline

iOS
当前 product baseline 是 iOS 实现。
Android
Android 正在按 iOS 行为进行 parity hardening。

技术说明

让 reader 行为可预测的边界

  • 导入的 package content 会保存在本地,用于阅读与检索。
  • 初始 product promise 不依赖 cloud sync。
  • Reader 端不负责内容制作;BookField 读取已准备好的 package。
  • 导航由 package 的 navigationTree 控制,不依赖运行时 EPUB 解析。

规划面向 BookField 的 package 分发

先通过 .wbpkg 概要判断 BookField 是否适合你的内容模型,或咨询教材与资料的定制分发流程。