技术规格

开发语言
Kotlin 2.0.21
UI 框架
Jetpack Compose BOM 2024.12.01
架构模式
MVVM + Repository
依赖注入
Hilt 2.52
数据库
Room 2.6.1
偏好存储
DataStore 1.1.1
最低版本
Android 8.0 (API 26)
目标版本
Android 15 (API 35)
构建工具
AGP 8.7.3
导航
Navigation Compose 2.8.5
图片加载
Coil 2.7.0
协程
Kotlin Coroutines 1.9.0

Canvas 渲染引擎

🎨

Canvas 渲染管线

渲染方式
StaticLayout 直接绘制到 Bitmap,替代 WebView / TextView 方案,像素级精确控制
翻页架构
3 槽位 PageSurfaceView 轮换复用 + SlidePageAnim 视差动画引擎
分页计算
StaticLayout + breakStrategy 精确对齐,共享 TextPaint 实例保证一致性
动画效果
双层视差翻页:覆盖层 100% + 主体层 25%,Cubic Bezier 缓动曲线

电子书解析引擎

📖

三格式解析器

EPUB
自实现 ZIP + XML 解析,图片 Base64 内嵌 HTML,无需第三方 EPUB 库
PDF
Android PdfRenderer 按需渲染,LRU 3 页缓存,JPEG 压缩降低内存占用
TXT
智能分章检测 + HTML 布局包装,自动识别章节标题模式

文字选择与标注系统

✏️

精准选择与分层渲染

选择方式
Android 原生 setTextIsSelectable + SpanWatcher 实时检测选择范围变化
菜单系统
自定义 Compose 覆盖层弹出菜单,支持 6 色高亮标记、笔记、搜索、复制
兼容性
适配 MIUI / MagicOS 等厂商 ActionMode 拦截行为,保证菜单正常弹出
性能优化
分层渲染架构:文本层 + 标注层分离,拖动选择时仅重绘标注层,避免全文重排

隐私设计

🚫

按需联网

核心阅读功能 100% 本地;AI 朗读、WebDAV 云同步等可选功能由你主动开启后才联网

🛡

无第三方 SDK

零统计、零广告、零推送

📦

沙盒存储

所有数据存储在应用私有目录,其他应用无法访问

🗑

一键清除

设置页提供一键清除全部数据,卸载即彻底销毁

PRIVACY GUARANTEE
本地优先 · 按需联网 · 零追踪