Skip to content

HakuLess/Anya

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anya - Android 漫画阅读APP

项目概述

Anya是一款功能丰富的Android漫画阅读应用,支持本地漫画阅读、在线漫画搜索、书架管理等功能。

功能展示

以下是应用的主要界面截图:

主屏幕界面

主屏幕界面

主屏幕展示了书架中的漫画列表,用户可以方便地查看和管理已添加的漫画。

导入功能

导入功能

应用提供了便捷的漫画导入功能,支持从本地存储添加漫画文件。

阅读详情界面

阅读详情界面

阅读界面提供了沉浸式的漫画阅读体验,支持多种阅读模式和手势控制。

技术栈

  • 开发语言: Kotlin
  • 架构模式: MVVM + Clean Architecture
  • UI框架: Jetpack Compose
  • 网络请求: Retrofit + OkHttp
  • 数据库: Room
  • 依赖注入: Hilt
  • 图片加载: Coil
  • 状态管理: Kotlin Flow/StateFlow

开发计划

第一阶段:基础架构搭建 (1-2周)

  • 项目初始化与依赖配置
  • 基础架构搭建 (MVVM + Clean Architecture)
  • 主题系统与UI组件库
  • 路由导航系统

第二阶段:核心功能开发 (2-3周)

  • 本地漫画阅读器

    • 图片格式支持 (JPG, PNG, WebP)
    • 压缩包支持 (ZIP, RAR, CBZ, CBR)
    • 阅读器界面与手势控制
    • 阅读进度保存
  • 书架管理系统

    • 漫画添加/删除/分类
    • 阅读历史记录
    • 收藏功能

第三阶段:在线功能扩展 (2周)

  • 在线漫画源支持

    • 漫画搜索与发现
    • 章节列表与详情
    • 下载管理
  • 用户系统

    • 用户登录/注册
    • 云同步功能

第四阶段:高级功能与优化 (2周)

  • 阅读器增强

    • 双页模式
    • 自动裁剪
    • 色彩调整
  • 性能优化

    • 内存优化
    • 加载速度优化
    • 电池消耗优化
  • 个性化功能

    • 主题定制
    • 阅读偏好设置

项目结构

app/
├── src/main/
│   ├── java/com/anya/
│   │   ├── data/           # 数据层
│   │   ├── domain/         # 领域层
│   │   ├── presentation/   # 表现层
│   │   └── di/             # 依赖注入
│   ├── res/               # 资源文件
│   └── assets/           # 静态资源

快速开始

  1. 克隆项目
  2. 使用Android Studio打开项目
  3. 配置Gradle依赖
  4. 运行应用到设备或模拟器

开发环境要求

  • Android Studio Flamingo 或更高版本
  • JDK 17+
  • Android SDK 33+
  • Gradle 8.0+

贡献指南

  1. Fork 本项目
  2. 创建特性分支
  3. 提交更改
  4. 推送到分支
  5. 新建Pull Request

About

开发一款漫画阅读APP,让我试试AI的能力~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published