乐于分享
好东西不私藏

手机上看漫画总找不到好用的 App?试试这个 19.8k Star 的开源神器

手机上看漫画总找不到好用的 App?试试这个 19.8k Star 的开源神器

用过手机看漫画的人都知道,最痛苦的不是找不到资源,而是没有一款真正好用的阅读器。

要么广告满天飞,翻一页弹三次窗;要么收藏列表说没就没,换手机就丢进度;要么阅读体验极差,不支持横屏、不能调亮度、翻页还卡顿。

更烦的是,你根本不知道这些数据被存在哪里、会不会泄露。

做 Android 开发的朋友应该都懂——想找一个干净、开源、功能全的漫画阅读器,选择其实没那么多

直到我发现 Mihon。


一、Mihon 是什么

在 GitHub 上有个 Mihon 的项目,目前 19.8k Star,还在稳定上涨。

官方给它一句话定位:“Free and open source manga reader for Android”——Android 平台上的免费开源漫画阅读器。

但光看这个描述会低估它。从本质上说,Mihon 是一个继承了 Tachiyomi 生态的全功能内容聚合阅读平台,它不直接提供任何漫画内容,但通过扩展系统支持从任意来源获取内容,同时提供业界顶级的阅读体验和数据管理方案。

它的核心创新在于「去中心化内容 + 中心化阅读体验」的架构设计:内容由扩展提供,阅读体验由 Mihon 统一保障。这意味着你不需要为不同平台下载不同 App,一个 Mihon 就能搞定所有来源。

项目背景很有意思:Mihon 是 Tachiyomi 生态的继承者。Tachiyomi 曾经是 Android 漫画阅读器的标杆,但在 2024 年初宣布停止开发。Mihon 继承了 Tachiyomi 的核心代码和社区资源,并在其基础上持续迭代,目前已是该领域最活跃的开源项目之一。


二、功能详解

实际体验下来,Mihon 最打动我的不是某一个功能,而是「阅读体验的全链路设计」——从获取内容到管理书架,从阅读设置到数据同步,每个环节都有细颗粒度的控制。

2.1 扩展系统——无限内容来源

Mihon 本身不内置任何内容源,但通过扩展系统(Extensions),你可以从任意支持的网站获取内容。

官方扩展库覆盖主流漫画、网络漫画、轻小说平台,社区还维护了大量第三方扩展。安装扩展的方式也很灵活:

  • • 官方仓库一键安装
  • • 手动添加第三方扩展仓库
  • • 直接安装本地 APK 扩展

2.2 可配置阅读器——把阅读体验调到最舒服

Mihon 的阅读器支持深度定制,几乎你能想到的调整它都有:

  • • 视图模式:单页、双页、连续滚动、网页漫画模式(Webtoon)
  • • 阅读方向:从左到右、从右到左(日漫模式)、从上到下
  • • 屏幕控制:亮度调节、色彩滤镜、黑白模式、强制横竖屏
  • • 手势操作:点击翻页、音量键翻页、边缘滑动、双击缩放

还有个很实用的功能:自动识别网页漫画。很多韩漫和国内条漫是长条连续滚动的,Mihon 会自动检测并切换到 Webtoon 模式,不需要手动设置。

2.3 追踪同步——进度永不丢失

这是 Mihon 最让我放心的功能。它支持 6 大追踪平台同步阅读进度:

  • • MyAnimeList(MAL)
  • • AniList
  • • Kitsu
  • • MangaUpdates
  • • Shikimori
  • • Bangumi(国内用户友好)

这意味着什么? 你的阅读进度不再绑定在某一个 App 或设备上。换了手机?登录 AniList 同步一下,所有进度都回来了。平台挂了?数据还在追踪网站上,不会丢失。

更贴心的是私密追踪功能——某些不想让人知道自己在看的作品,可以单独设置不同步到追踪平台。

2.4 书架管理——分类、标签、批量操作

Mihon 的书架设计非常符合重度用户的需求:

  • • 分类系统:可以创建多个分类(如「连载中」「已完结」「待看」),通过拖拽排序
  • • 全局搜索:在 Browse 页可以跨所有已安装扩展搜索作品
  • • 批量操作:支持批量下载、批量删除、批量迁移来源
  • • 智能更新:可以设置自动检查新章节,按分类筛选更新

批量迁移功能尤其实用:如果某个来源失效了,可以一键把所有作品迁移到新的来源,进度和收藏状态都会保留。

2.5 备份与恢复——本地 + 云端双保险

数据安全是 Mihon 的重点设计之一。它提供两种备份方案:

本地备份

  • • 生成 .tachibk 备份文件
  • • 包含所有书架数据、阅读进度、设置
  • • 可随时导出到本地存储或文件管理器

云端备份

  • • 支持 Google Drive 自动备份
  • • 可设置自动备份频率
  • • 换机时登录 Google 账号即可恢复

除此之外还支持 CSV 导出,方便用 Excel 或其他工具管理书单。


三、技术架构深度解析

Mihon 的技术架构设计值得细说。作为一个 Android 原生应用,它在架构层面有几个明显亮点。

3.1 架构概述:Clean Architecture + MVVM

Mihon 采用 Kotlin 100% 开发,遵循 Clean Architecture 分层架构和 MVVM 设计模式。代码结构清晰分为:

  • • Domain 层:业务逻辑和实体定义
  • • Data 层:数据源抽象(本地数据库、网络请求)
  • • Presentation 层:UI 和 ViewModel

这种架构的优势是可测试性强、扩展性好。新增一个内容源只需要实现 Data 层的接口,不需要改动其他代码。

3.2 扩展系统的设计哲学

Mihon 的扩展系统不是简单的插件机制,而是基于 APK 的独立沙箱设计

  • • 每个扩展是一个独立的 Android 应用(无界面)
  • • 扩展通过标准接口与主应用通信
  • • 主应用不直接访问扩展的代码,而是通过 IPC 调用

这种设计的好处

  1. 1. 安全性:扩展崩溃不会导致主应用崩溃
  2. 2. 隔离性:扩展之间的数据互不干扰
  3. 3. 独立性:扩展可以独立更新,不需要更新主应用

这也解释了为什么 Mihon 能保持主应用体积相对小巧(约 20MB),而功能却如此丰富。

3.3 阅读器的技术实现

Mihon 的阅读器基于 Android 的 Subsampling Scale Image View (SSIV) 构建,这是一个专门用于处理大图的开源组件。

技术亮点

  • • 分块加载:大图不会一次性载入内存,而是按屏幕区域分块加载,避免 OOM
  • • 双指缩放:基于矩阵变换的流畅缩放,支持 fling 惯性滑动
  • • 预加载机制:阅读当前页时预加载前后页,翻页无等待

对于网页漫画(Webtoon),Mihon 采用了 RecyclerView + 分片加载 的方案,可以流畅滚动几千页的长条漫画而不卡顿。

3.4 数据同步的技术选型

Mihon 的追踪同步功能不是简单的 API 调用,而是实现了 Tracker 抽象层

Domain: TrackerService (接口)  ↓Data: TrackerRepository (实现)  ↓具体实现: MyAnimeListTracker, AniListTracker, KitsuTracker...

这种设计让新增一个追踪平台变得非常简单——只需要实现几个标准接口即可。

技术细节:同步采用「本地优先」策略,本地数据库是数据源的唯一真相,追踪平台只是镜像。这意味着即使追踪网站宕机,你的数据也不会丢失。


四、行业背景与趋势分析

4.1 漫画阅读器的行业现状

漫画阅读器这个赛道,大致分为三类:

类型
代表产品
特点
平台官方 App
各种漫画平台的官方客户端
内容全但广告多、体验一般、数据封闭
通用阅读器
各类本地漫画阅读器
体验好但无法在线获取内容
聚合阅读器
Mihon、Tachiyomi 等
兼顾内容获取和阅读体验

聚合阅读器的技术难点在于**「扩展系统的可维护性」**。内容来源经常变化(网站改版、API 调整),扩展需要及时跟进。这也是为什么 Tachiyomi 停止开发后,社区需要一个强有力的继承者。

4.2 Mihon 的定位分析

Mihon 选择了一条**「中间道路」**:

  • • 不像官方 App 那样绑定特定平台,用户可以自主选择内容源
  • • 不像纯本地阅读器那样无法在线获取内容,通过扩展系统保持开放
  • • 保持开源,让社区可以共同维护扩展生态

这种定位的优势是用户自主权最大化,代价是使用门槛略高(需要理解扩展系统的概念)。

4.3 趋势判断

从 Mihon 的发展轨迹来看,有几个值得关注的趋势:

1. 扩展生态的社区化

官方仓库只维护核心扩展,大部分扩展由社区维护。这种「核心+社区」的分层模式降低了维护负担,但也存在扩展质量参差不齐的问题。

2. 追踪平台的标准化

越来越多的阅读器开始支持 AniList、MAL 等追踪平台,这实际上形成了事实上的「阅读进度同步标准」。对 Mihon 来说,这是一个护城河——用户一旦在追踪平台上积累了数据,迁移成本就变高了。

3. 隐私与数据自主

随着数据隐私意识的增强,「数据存在哪里、谁可以访问」成了用户关心的问题。Mihon 的本地优先 + 可选云端备份方案,恰好切中了这种需求。


五、实际场景与案例

5.1 典型使用场景

场景一:漫画爱好者的「统一入口」

李明是个漫画重度用户,之前为了看不同平台的漫画,手机里装了五六个 App。每个 App 都有自己的账号系统、广告策略和阅读体验。

用了 Mihon 之后,他只需要安装对应平台的扩展,所有漫画都在一个 App 里阅读。书架统一管理,阅读进度自动同步到 AniList,换手机也不担心数据丢失。

场景二:离线阅读 + 通勤场景

张莹每天坐地铁通勤,路上没有稳定的网络。她用 Mihon 的批量下载功能,在 WiFi 环境下把一周的漫画都下载好,通勤时离线阅读。到了公司,阅读进度自动同步,晚上回家用平板可以继续看。

场景三:多设备同步的进阶用户

王强有三台设备:主力 Android 手机、备用 iPhone(用网页版)、Android 平板。他通过 AniList 追踪,实现了跨设备的阅读进度同步。虽然 iPhone 不能用 Mihon,但网页版也能同步进度,体验上实现了「闭环」。

5.2 社区用户的真实反馈

从 GitHub Issues 和 Discord 社区的讨论来看,用户对 Mihon 的核心价值点有比较一致的认知:

正面反馈

  • • 「终于有一个干净的阅读器了,没有广告就是爽」
  • • 「从 Tachiyomi 迁移过来几乎无缝,数据都能导入」
  • • 「扩展系统很灵活,想看的平台基本都能找到扩展」
  • • 「追踪同步功能救了我,之前丢过好几次进度」

主要痛点

  • • 「扩展有时候会因为网站改版失效,需要等更新」
  • • 「初次配置有点复杂,需要理解扩展仓库的概念」
  • • 「某些地区的网络访问 GitHub 不太稳定,影响扩展更新」

5.3 进阶使用技巧

技巧 1:智能分类规则

在 Mihon 的设置里可以配置「自动分类」,比如把连载中的作品自动放入「连载」分类,已完结的放入「完结」。配合定时更新,书架管理可以完全自动化。

技巧 2:本地内容 + 在线内容的混合管理

如果你有本地存储的漫画文件(如下载的 ZIP、CBZ),可以通过「本地来源」功能导入到 Mihon 中统一管理。本地内容和在线内容可以在同一个书架里,阅读体验完全一致。

技巧 3:利用 WebView 处理特殊页面

某些网站有复杂的反爬机制,普通扩展可能无法解析。Mihon 的 WebView 模式可以渲染完整网页后再提取内容,绕过大部分反爬策略。


六、部署与使用教程

Mihon 的部署非常简单,不需要任何技术背景。

安装步骤

第一步:下载 APK

访问 mihon.app/download 下载最新稳定版(推荐 mihon-v0.19.7.apk)。

第二步:安装应用

由于 Mihon 不在 Google Play 上架,需要在系统设置中允许「安装未知来源应用」。安装完成后,打开 Mihon。

第三步:添加扩展

  1. 1. 点击底部「浏览」(Browse) 标签
  2. 2. 进入「扩展」(Extensions) 页面
  3. 3. 点击右上角菜单,选择「扩展仓库」(Extension repos)
  4. 4. 添加官方扩展仓库地址(或社区推荐的第三方仓库)
  5. 5. 返回扩展页面,浏览并安装需要的扩展

第四步:开始使用

  1. 1. 在「来源」(Sources) 标签选择已安装的扩展
  2. 2. 浏览或搜索想看的漫画
  3. 3. 点击进入详情页,点击「添加到书架」(Add to library)
  4. 4. 在「书架」(Library) 标签管理你的收藏

系统要求

  • • Android 8.0 或更高版本
  • • 存储空间:应用本身约 20MB,根据下载内容占用额外空间
  • • 网络:首次安装扩展和更新时需要网络连接

迁移数据(从 Tachiyomi 或其他阅读器)

如果你之前用 Tachiyomi:

  1. 1. 在 Tachiyomi 中导出备份(.tachibk 文件)
  2. 2. 将备份文件传输到新手机
  3. 3. 在 Mihon 中选择「恢复备份」,选择该文件
  4. 4. 重新安装对应的扩展即可

七、适合谁用

适合人群

  • • 漫画/网漫重度读者:需要统一管理多个平台的内容
  • • 数据安全敏感用户:希望掌握自己的阅读数据,不依赖单一平台
  • • 跨设备用户:需要在多台 Android 设备间同步阅读进度
  • • 离线阅读需求者:经常在没有网络的环境下阅读
  • • 开源软件支持者:偏好开源、无广告的阅读体验

八、避坑指南

使用 Mihon 前,建议确认以下几点:

  1. 1. 扩展来源可信度:只安装官方仓库或可信社区维护的扩展,避免安全风险
  2. 2. 备份习惯:定期导出本地备份,即使使用云备份也建议双重保险
  3. 3. 网络环境:扩展更新和追踪同步需要访问 GitHub 和追踪平台,某些网络环境可能需要配置代理

常见问题和解决

  • • 扩展安装失败:检查是否允许安装未知来源应用
  • • 内容加载慢:尝试切换扩展或检查网络连接
  • • 追踪同步失败:检查追踪平台的登录状态,某些平台需要定期重新授权

九、写在最后

Mihon 给我的最大感受是「控制权回归用户」

在内容平台越来越封闭、广告越来越侵入的今天,Mihon 提供了一个「我可以决定怎么看、数据存在哪里、用什么来源」的选择。这不是一个「打开即用」的傻瓜式应用,但它的学习成本换来了更大的自由度和更好的长期体验。

从技术角度看,Mihon 的架构设计也很值得学习——扩展系统的沙箱设计、阅读器的分块加载、数据同步的抽象层,都是 Android 应用开发的优秀实践。

当然,它也有些小毛病:扩展依赖社区维护,某些来源可能会失效;iOS 用户无法使用;初次配置确实需要一些耐心。

如果你是 Android 用户、漫画爱好者、同时又在意数据自主权,Mihon 值得你花半小时配置一下。配置完成后,它会成为一个长期陪伴的阅读工

开源地址:https://github.com/mihonapp/mihon官网:https://mihon.app/下载:https://mihon.app/download

觉得有用的话,点个赞、收藏一下,也欢迎转发给需要的朋友。

有什么想聊的,评论区见。

关注「妙想栈」,每天带你发现 GitHub 上最值得关注的 AI 开源项目。