记得打卡 (PunchClock):新手的第一个安卓 APP

4 天前
 cmos

记得打卡 (PunchClock)

一个简洁易用的打卡考勤记录应用,用于记录工作时间,以及统计工作与加班情况。一直忘记打卡,肉疼,于是配合手机自动任务的地理围栏,写了这个程序,到办公室了就提醒我去打卡,还能顺便记录工作时间。作为安卓纯新手,此前在 V2EX 提问过技术栈,感谢小伙伴们的回复,我才最终完整了现在的这个版本。之前使用 Java 在 Ubuntu server w/o GUI 写的,现在这个是用 Kotlin 在 Android Studio 实现的。哦,对了,展示的数据都是我的真实上班时间。

GitHub 地址 uselibrary/PunchClock

📱 应用简介

记得打卡是一款基于 Android 平台的打卡时间管理应用,使用 Jetpack Compose 构建现代化 UI ,支持上下班打卡、历史记录查询、工作时间统计分析等功能。

✨ 主要功能

1. 打卡记录

2. 历史记录

3. 工作时间分析

4. 数据备份与恢复

📊 数据说明

工作时长计算

统计维度

🛠️ 技术栈

📦 项目结构

app/src/main/java/com/qiecou/punchclock/
├── MainActivity.kt                 # 主 Activity 和主界面
├── WorkTimeAnalysisScreen.kt      # 工作时间分析界面
├── PunchRecord.kt                 # 打卡记录数据模型
├── DatabaseHelper.kt              # SQLite 数据库操作
├── DataBackupManager.kt           # 数据备份和导入导出管理
└── ui/theme/                      # UI 主题配置
1090 次点击
所在节点    分享创造
5 条回复
v0rtix
4 天前
钉钉不是有上下班打卡提醒吗 自个定个闹钟不是也行
ljkgpxs
4 天前
一直都是闹钟提醒,搞 app 嫌麻烦,哈哈哈哈
chouvel
4 天前
不如引入一些自动化的库,自动打卡。

不过钉钉应该不可以用。不 root 的话钉钉很容易识别出来。
cmos
4 天前
@chouvel 3#
我下一步确实想做自动打卡,但是不懂安卓开发,所以现在有点不知道要怎么做。这个 APP 也是之前在 V2EX 发帖询问技术栈,才做出来的。
mumumi
4 天前
macrodroid 地理围栏自动解锁和打开钉钉,钉钉内部自动打卡。但我的钉钉老是提示作弊,问客服说卸载 fq 软件或 carplay 软件后试试,无语

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1164965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX