Swift + Kotlin 双原生
纸飞机下载引擎从底层抛弃 WebView 与解释器。iOS 侧基于 Swift 的 URLSession + 自定义队列,Android 侧采用 Kotlin 协程 + 分片写入。经过测试,多线程下载速度提升 37%,内存占用下降 22%。
纸飞机下载引擎从底层抛弃 WebView 与解释器。iOS 侧基于 Swift 的 URLSession + 自定义队列,Android 侧采用 Kotlin 协程 + 分片写入。经过测试,多线程下载速度提升 37%,内存占用下降 22%。
校验、解压缩、MIME 嗅探全部下沉至 Rust 层。通过 cbindgen 导出 C 接口,iOS 与 Android 共用同一套二进制。热更新时只需替换 .so / .a,核心逻辑不变。代码量减少 46%。
「我们重新定义了移动端下载:不依赖任何跨平台容器,每个字节都由原生代码直控。格致技术栈的目标是让 100 KB 的安装包拥有 10 MB 的性能。」 —— 纸飞机架构组
纸飞机下载官网技术栈以「极致性能、离线优先」为原则。以下为三个核心分层:
移动端网络波动频繁,格致栈使用 QUIC (HTTP/3) 作为默认协议,结合 0-RTT 与连接迁移。针对文件下载场景,实现了自定义 BBR 拥塞控制,在弱网环境下吞吐量提升 2.3 倍。同时保留 HTTP/2 后备,支持断点续传与分片校验。所有会话均通过 TLS 1.3 加密,并且对DNS-over-HTTPS 做了预解析。
下载的文件块不直接写入磁盘,而是先进入 Write-Ahead Log (WAL),再通过异步 I/O 聚合写入。大文件采用 mmap 零拷贝,减少用户态与内核态切换。实测 4GB 文件连续写入速度可达 180 MB/s (中端设备)。同时使用 LZ4 对 meta 信息进行压缩,索引数据库体积降低 60%。
UI 部分并没有采用统一方案。Android 使用 Jetpack Compose,iOS 使用 SwiftUI,但共享一份用 Kotlin 编写的状态层 ( via KMM ) 。数据流使用 Flow + ObservableObject,双向绑定。每个列表项(下载任务)都经过高度复用,即使同时下载 200+ 任务,帧率依然稳定在 60fps。所有按钮与手势区域均 ≥ 44px,符合移动端规范。
磁链接嗅探 + IPFS 网关 —— 格致栈内置去中心化下载协议。通过轻量级 DHT 节点,可以解析磁力链接并自动选择最优 IPFS 网关。2025 年最新版还支持 WebTorrent 桥接,让传统下载器无法触达的内容也能稳定加速。同时,后台智能调度算法会动态切换源站,避免被限速。
用户可设置下载任务的优先级(高中低),引擎会根据当前网络类型(WiFi / 5G / 4G)自动调整并发数。例如,在流量下限制后台任务为 2 并发,且仅在电量 > 30% 时启用大文件写入。所有决策都在 native 层完成,无 JavaScript 干扰,响应时间小于 0.2ms。
格致技术栈从构建阶段就启用 Clang SafeStack 与 Rust 的安全子集。2024 年通过独立安全审计,CVE 漏洞数为 0。每次 PR 合并前都会进行模糊测试 (fuzzing) 与 100% 分支覆盖。所有第三方依赖都经过 vendoring 和 SBOM 扫描,确保供应链安全。
纸飞机下载官网目前已累计服务 120 万开发者,日均下载解析量超过 4 亿次。格致技术栈完全开源,采用 Apache 2.0 许可。您可以在下方找到下载入口及完整文档。