MyComic 开源项目技术栈与模块划分
项目来源
MyComic 是开源 Android 项目,由开发者陆启创主导维护,Gitee 和 GitHub 均有仓库(Gitee 为主,GitHub 有社区 mirror)。项目结构清晰,使用 Gradle 构建,Android Studio 开发。
核心技术栈
| 技术 | 用途 |
|---|---|
| Tencent / QMUI_Android | 腾讯出品的 Android UI 框架,提供 Material Design 风格的原生组件和通用能力 |
| TheBaseAndroid | 开发者 Theone 基于 QMUI 封装的快速开发框架,MyComic 继承其能力 |
| Gradle + Android Studio | 标准 Android 开发构建工具链 |
模块划分
项目代码按职责分为三个核心模块:
| 模块 | 路径 | 职责 |
|---|---|---|
| app | app/ | 应用主入口:Activity、Fragment、界面交互逻辑 |
| base | base/ | 基础组件层:通用的基类、工具方法 |
| common | common/ | 核心业务层:漫画源、小说源、番剧源的父类定义、枚举、测试基类 |
common 模块中最关键的内容:
common/src/main/java/top/luqichuang/common/
├── model/Source.java # 源接口定义
├── en/CSourceEnum.java # 所有漫画源的枚举注册
├── tst/BaseSourceTest.java # 源测试基类
└── ...
common/src/main/java/top/luqichuang/mycomic/source/
├── BaseComicSource.java # 漫画源父类
├── BaseNovelSource.java # 小说源父类
├── BaseVideoSource.java # 番剧源父类
├── BaoZi.java # 包子漫画(参考实现)
└── ...
框架依赖说明
QMUI_Android 提供了统一的 UI 组件和交互范式,使得应用界面风格一致、代码量精简。TheBaseAndroid 则进一步封装了 Activity/Fragment 基类、HTTP 请求、数据存储等常见能力,让开发者能把精力集中在漫画源解析这一核心业务上。