一个简洁易用的打卡考勤记录应用,用于记录工作时间,以及统计工作与加班情况。一直忘记打卡,肉疼,于是配合手机自动任务的地理围栏,写了这个程序,到办公室了就提醒我去打卡,还能顺便记录工作时间。作为安卓纯新手,此前在 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 主题配置
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.