Skip to content

cdz-hy/LiteTask

Repository files navigation

LiteTask

一款轻量化的任务管理应用,基于语音识别和大模型分析简化日程创建流程

中文 | English

ReleaseLicenseAndroid

应用截图

主界面 甘特图视图 截止日视图
AI 语音录入 (流程) 任务详情 桌面小组件 (样式)




核心特性

AI 智能录入与 Agent 模式

  • 点击说话或输入文本,AI 自动解析任务信息
  • 支持批量任务创建和自然语言识别
  • 实时语音识别,可编辑确认后提交
  • 解析地理位置并在任务中关联地图组件
  • Agent可自动分析现有日程,支持通过自然语言进行任务修改、延期、批量调整等复杂干预
  • Agent可识别模糊地点,获取当前定位并检索附近真实地址

AI 子任务拆解

  • 针对复杂目标,可借助 AI 将其分解为数条具体、可执行的子任务
  • 支持输入补充说明,按照特定重点或方向进行拆解
  • 可对子任务分析结果进行修改、重排序等
  • 支持上下文关联,生成符合项目背景的操作步骤

多维度可视化

  • 时间线视图:日常任务概览,左侧色条区分类别
  • 甘特图视图:时间跨度可视化,把控整体进度
  • 截止日视图:聚焦紧急任务,按紧急度分组排列

任务管理体系

  • 父任务承载目标和时间段,子任务分解具体执行步骤
  • 进度条实时反馈完成情况
  • 支持地图位置、路线规划等多样化附件扩展
  • 支持任务置顶、分类、提醒

自定义分类与颜色

  • 预置工作、生活、学习、紧急四大分类
  • 支持自定义分类名称、颜色(HEX)

任务强提醒

  • 支持自定义提醒时间:任务开始时、截止前n小时/天等
  • 全屏提醒弹窗(锁屏可显示),可配置声音与振动

桌面小组件

  • 任务列表小组件:快速查看待办事项
  • 甘特图小组件:时间安排一目了然
  • 截止日小组件:紧急任务桌面提醒

数据备份与恢复

  • 全量导出为 JSON 文件(任务、子任务、分类、提醒、组件等)
  • 导入时自动识别重复任务(基于标题+时间+类型指纹),防止数据冗余
  • 分类智能合并,跨设备迁移无缝衔接

下载安装

前往 Releases 页面下载最新版本 APK

系统要求:Android 8.0 (API 26) 及以上

技术实现

架构设计

  • UI 层:Jetpack Compose + Material Design 3
  • 数据层:Room Database + Repository 模式
  • 依赖注入:Hilt
  • 异步处理:Kotlin Coroutines + Flow

核心技术栈

Kotlin 1.9+
Jetpack Compose - 声明式 UI
Room - 本地数据持久化
Hilt - 依赖注入
Retrofit + OkHttp - 网络请求框架
AMap Rest API - 地理编码与周边搜索
EncryptedSharedPreferences - 安全存储

AI 与 Agent 集成

  • 支持 DeepSeek 等多种 LLM 提供商,采用适配器模式实现灵活扩展
  • 自然语言解析为结构化任务数据
  • 记录 AI 处理历史
  • Agent 架构,基于 Tool-Calling 机制,实现 AI 对本地数据库(检索/修改)及地图 API 的主动调度
  • 地理辅助,集成高德地图周边搜索 (POI),实现从“语义”到“坐标”的转换
  • 注意:AI功能需要在应用「设置」界面中配置您自己的 API Key(如 DeepSeek)。

数据模型

Task (任务主表)
├── id, title, description, startTime, deadline
├── isDone, isPinned, isExpired, categoryId
└── createdAt, completedAt, expiredAt

SubTask (子任务表)              Category (分类表)
├── taskId (FK)                 ├── id, name, colorHex
├── content, isCompleted        └── iconName, isDefault
└── sortOrder

Reminder (提醒表)               TaskComponent (组件表)
├── taskId (FK)                 ├── taskId (FK), componentType
├── triggerAt, label            └── dataPayload (JSON), createdAt
└── isFired

AIHistory (AI 历史表)
├── content, sourceType (VOICE/TEXT/SUBTASK)
└── parsedCount, isSuccess, timestamp

项目结构

app/src/main/java/com/litetask/app/
├── data/
│   ├── ai/              # AI 提供商适配
│   ├── local/           # Room DAO & Database
│   ├── model/           # 数据模型
│   ├── remote/          # 网络 API
│   ├── repository/      # 数据仓库
│   └── speech/          # 语音识别
├── di/                  # Hilt 依赖注入
├── reminder/            # 提醒调度与通知
├── ui/
│   ├── backup/          # 数据备份与恢复
│   ├── components/      # 可复用组件
│   ├── home/            # 主页 (Timeline/Gantt/Deadline)
│   ├── search/          # 搜索界面
│   ├── settings/        # 设置界面
│   └── theme/           # Material 3 主题
├── util/                # 工具类
└── widget/              # 桌面小组件 (列表/甘特/截止)

开发环境

  • Android Studio Hedgehog 或更高版本
  • Kotlin 1.9+
  • Gradle 8.0+
  • JDK 17+
  • Android SDK 26+

构建项目

# 克隆仓库
git clone https://github.com/cdz-hy/LiteTask.git

# 打开项目
# 使用 Android Studio 打开项目根目录

# 构建运行
# 点击 Run 按钮或使用命令行
./gradlew assembleDebug

# 配置 API Key
#  安装应用后在设置界面配置 DeepSeek API Key 等以启用 AI 功能

主要依赖

版本 用途
Jetpack Compose 1.5+ UI 框架
Room 2.6+ 数据库
Hilt 2.48+ 依赖注入
Retrofit 2.9+ 网络请求
OkHttp 4.12+ HTTP 客户端
Kotlin Coroutines 1.7+ 异步编程
Gson 2.10+ JSON 序列化

设计理念

Material Design 3

  • 遵循 Google Material Design 3 规范
  • 大圆角、动态取色、模态浮层
  • 流畅的微交互动效

贡献指南

欢迎提交 Issues 和 Pull Request

许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

About

一款轻量化的任务/日程可视化提醒程序,基于语音识别与大模型分析简化日程创建流程;轻任务(LiteTask);

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages