SelfDiscipline产品系统Vibe Coding

我要开发同款
lujianfeng2026年09月02日
2阅读

技术信息

语言技术
AndroidKotlin
系统类型
Android应用
行业分类
教育校园

作品详情

行业场景

面向学生和开发者的自律学习管理场景。备考学生使用5态学习周期状态机管理学习节奏,区分硬核项目学习、素材输入、自由休息、空白休息和探索赚钱等阶段;开发者利用App使用时间后台采集功能进行深度工作管理,学习阶段自动检测前台App是否在白名单内,违规行为自动记录。支持番茄工作法进阶用户进行更精细的状态管理,自律爱好者通过日历热力图、柱状图、饼状图、折线图等5维统计可视化学习轨迹。双主题切换(Material3莫兰迪色系 + NES复古像素风)满足不同审美需求。

功能介绍

SelfDiscipline(自律计时)是一款Android自律学习计时应用,核心理念为"自律即自由",主要功能包括:

1. **5态学习周期状态机**:自动循环LEARN_A(硬核项目学习)、LEARN_B(素材输入)、REST_X(自由休息)、REST_Y(空白休息)、EXPLORE(探索赚钱)五个阶段,科学管理学习与休息节奏。

2. **App使用时间后台采集**:通过UsageEvents追踪每个学习阶段中第三方App的使用时长,精确记录注意力流向。

3. **违规检测**:学习阶段自动检测前台App是否在白名单内,超出白名单即记录违规行为。

4. **浮动计时窗口**:前台Service驱动,可拖拽、可折叠,实时显示当前阶段和倒计时。

5. **全屏阶段提醒**:像素字体 + 动画过渡,阶段切换时全屏弹窗提示。

6. **5维统计图表**:柱状图、饼状图、折线图、日历热力图(7×6月度网格),全部通过Compose Canvas手绘实现。

7. **模板系统**:3套预设(标准/快速/深度)+ 自定义编辑,适配不同学习节奏。

8. **双主题系统**:Material3莫兰迪色系 + NES复古像素风格,包含自研NES像素组件库(NesButton、NesCard、NesChip、NesLabel、NesNavigationBar、PixelShape)。

9. **进程重启恢复**:Room + SharedPreferences双重持久化,2小时内自动恢复学习状态。

10. **整点归档**:浮动按钮记录已完成工作,存入Room数据库。

11. **每日金句轮播**:20条自律金句,每10秒自动轮换。

项目实现

项目采用Kotlin + Jetpack Compose单Activity架构,核心架构如下:

```
MainActivity (单入口, NavHost)
├── Home Screen(金句轮播、倒计时、开始/暂停/重置)
├── Stats Screen(4 Tab、图表、日历热力图、概览卡片)
├── Violation Screen(违规统计、按日分组)
├── Settings Screen(切片N、主题、归档)
├── Template List / Template Edit
├── Permission Guide
├── WhiteList Management
├── Archive List
├── Calendar Detail
└── Day Detail(图表、App排行)

核心服务:
├── MachineStateManager — 5态状态机, StateFlow, 持久化
├── TimerManager — 2态学习/休息倒计时
├── TrackService — 前台dataSync服务(App使用采集)
├── TimerOverlayService — 前台mediaProjection服务(浮窗)
├── AlarmManager — setExactAndAllowWhileIdle
├── FullscreenAlertActivity — 阶段切换提醒
├── UsageStatsCollector — UsageEvents轮询
├── ViolationDetector — 白名单 + elapsedRealtime
├── StateRestorer — 进程重启恢复(2小时阈值)
└── TemplateStorage — JSON序列化, 3套预设

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论