一个简洁易用的打卡考勤记录应用,用于记录工作时间,以及统计工作与加班情况。一直忘记打卡,肉疼,于是配合手机自动任务的地理围栏,写了这个程序,到办公室了就提醒我去打卡,还能顺便记录工作时间。作为安卓纯新手,此前在 V2EX 提问过技术栈,感谢小伙伴们的回复,我才最终完整了现在的这个版本。之前使用 Java 在 Ubuntu server w/o GUI 写的,现在这个是用 Kotlin 在 Android Studio 实现的。哦,对了,展示的数据都是我的真实上班时间。
GitHub 地址 uselibrary/PunchClock
记得打卡是一款基于 Android 平台的打卡时间管理应用,使用 Jetpack Compose 构建现代化 UI ,支持上下班打卡、历史记录查询、工作时间统计分析等功能。
周视图: 显示一周(周一至周日)工作情况
月视图: 显示整月工作情况
自动计算: 总工时、平均工时、加班统计等
app/src/main/java/com/qiecou/punchclock/
├── MainActivity.kt # 主 Activity 和主界面
├── WorkTimeAnalysisScreen.kt # 工作时间分析界面
├── PunchRecord.kt # 打卡记录数据模型
├── DatabaseHelper.kt # SQLite 数据库操作
├── DataBackupManager.kt # 数据备份和导入导出管理
└── ui/theme/ # UI 主题配置