Deadliner,一款简洁高效的Deadline记录管理软件,灵感来自于作者女朋友的真实需求。
- Deadliner-Client: 基于 Electron+React 开发的 Deadliner 桌面客户端,兼容 Windows, macOS, Linux
- DeadlinerNEXT: 基于 ArkTS 开发的原生鸿蒙 Deadliner 客户端,目前处于早期验证阶段
- Deadliner-Web: 基于 Flutter 开发的 Deadliner 网页前端与基于 Node.js 开发的网页后端,现已归档
Important
Since this is my first Android project, I may have used hardcoded strings in some places, which could make translation into other languages more difficult. If you’re interested in localizing this app, feel free to contact me at [email protected] for further support.
- 添加、编辑、删除:管理截止(Deadline)和习惯(Habit)项目
- 分类展示:按类型区分截止与习惯
- 滑动手势:
- 向右滑动标记完成(可选彩带动画)
- 向左滑动删除并进行确认
- 多选操作:批量标记完成、存档、删除或加星
- 筛选与搜索:按名称、开始时间或已过时间筛选
- 概览视图:显示即将到期的截止并倒计时
- 存档视图:查看已归档的项目
- 快捷设置面板:通过 Android 快捷设置快速添加项目
- 桌面小组件:展示多个即将到期的项目
- 后台通知:使用 WorkManager 周期性检查并发送通知,可配置触发条件
- 应用内更新检查:从 GitHub 拉取最新发布信息并提示下载/安装
- 引导教程:首次启动时展示多页使用教程
- 自定义界面:浅色/深色模式、主题配色、振动反馈、动画效果
- 数据备份与恢复:基于 Android Backup 实现数据持久化
- Kotlin — 主开发语言
- Android SDK — 最低 API 31,目标 API 34
- Jetpack Compose & ViewBinding
- AndroidX:AppCompat、Core KTX、ConstraintLayout、Navigation、Lifecycle、WorkManager、SwipeRefreshLayout
- Material3:Android Material 组件与 Compose Material3
- WorkManager:周期性后台任务管理
- SQLite:自定义 DatabaseHelper
- OkHttp & Gson:网络请求与 JSON 解析
- Markwon:Markdown 渲染
- Konfetti:彩带动画展示
- 克隆仓库:
git clone https://github.com/AritxOnly/Deadliner.git
- 在 Android Studio(Arctic Fox 或更高版本)中打开项目
- 运行于 Android 12+(API 31)设备或模拟器
- 首次启动时授权 通知、振动 和 安装应用 权限
- 完成引导教程
- 点击右下角 + 按钮或使用快捷设置添加截止/习惯
- 向右滑动 标记完成(可选彩带动画)
- 向左滑动 删除并确认
- 通过底部导航切换 截止、习惯、概览、存档、设置
- 长按 进入多选模式,进行批量操作
- 下拉刷新以手动重载数据
- 在 设置 中自定义通知、振动、主题、动画等选项
欢迎任何形式的贡献!请提交 Issue 或 Pull Request,以改进功能或修复 Bug。
🚀 Deadliner-Web 正在开发中:基于Flutter的跨平台APP,后端使用Node.js和Python Flask构建(暂未开放)
本项目基于 MIT 许可证,详情请参见 LICENSE。