jm-comic · Android

1976764/jm-comic-android Kotlin + Python PolyForm Noncommercial
今日活跃人数
0
今日上线 更新于: 刚刚
项目速览
Stars
技术栈 Compose + Chaquopy
最后更新 2026-09-03
许可证 PolyForm 1.0.0
项目简介

JM Comic 是一款基于 Android 原生开发的漫画阅读客户端, 采用 Jetpack Compose + Python 混合架构。 通过 Chaquopy 将 Python jmcomic 库嵌入 Android 原生应用, 实现漫画的搜索、浏览、阅读与下载功能。

前端使用 Jetpack Compose 构建 Material 3 风格的现代化 UI, 后端通过 Python 桥接层调用 jmcomic 库完成数据获取与图片处理。

Android Kotlin Python 3.13+ Jetpack Compose MVVM Chaquopy 17.0.0 Coil 2.7.0
核心功能

首页 & 分类

2 列网格无限滚动,按标签分类浏览。

搜索

关键词实时搜索漫画。

详情 & 阅读器

封面、章节列表,连续滚动阅读。

用户系统

登录、Cookie 恢复、收藏管理。

下载管理

离线下载,实时进度。

混合架构

Kotlin + Python 桥接。

架构设计
┌─────────────────────────────────────────┐ │ UI Layer (Compose) │ │ HomeScreen / ReaderScreen / Profile │ │ SearchScreen / DetailScreen / ... │ └──────────────┬──────────────────────────┘ │ StateFlow ┌──────────────▼──────────────────────────┐ │ ViewModel Layer │ │ HomeViewModel / ReaderViewModel / │ │ AuthViewModel / FavoritesViewModel / │ │ ComicDetailViewModel / ... │ └──────────────┬──────────────────────────┘ │ Function Call ┌──────────────▼──────────────────────────┐ │ Kotlin Data Layer │ │ PythonService / CacheManager / │ │ DownloadManager / DownloadService │ └──────────────┬──────────────────────────┘ │ Chaquopy RPC ┌──────────────▼──────────────────────────┐ │ Python Bridge (jm_bridge.py) │ │ jmcomic 库调用 / 图片下载与处理 / │ │ 会话管理 / 批量并发下载 │ └─────────────────────────────────────────┘