安装包图标

Table Habit

以图表和分数的方式帮助养成个人习惯
新版本 1.27.15
- 功能:新增原生标题栏,桌面应用栏在滚动时保持固定(#677)
- 功能:切换布局和界面风格时保留手动折叠侧栏的状态(#679)
- 功能:启动时恢复窗口大小和位置(#681)
- 修复:切换主题时保留已打开的弹窗,并更新其配色(#677)
- 修复:隐藏侧边导航后恢复设置页的返回按钮(#678)
"桌上习惯" 是一款帮助你建立和追踪个人微习惯的应用。它包括一套完整的成长曲线和图表,帮助你更有效地养成习惯。

此外,这个应用完全开源,并包含以下功能:

- 一个评分系统,帮助你发展个人微习惯。
- 支持正向和负向习惯。
- 简单易用的界面,用于打卡签到习惯。
- 快速搜索和筛选,帮助快速查找历史习惯。
- 使用不同的颜色来区分不同的习惯。
- 可以使用人类可读的格式(JSON)轻松导出和导入习惯。
- 适配 Material3 和 Android 12 及更高版本的动态颜色。
- 适配横屏和大屏设备。
- 支持通过 WebDAV 进行网络同步。
- 应用中没有广告。

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 1.27.15 (204) 推荐 更新于 2026-10-22

    arm64-v8a armeabi-v7a x86_64

    该版本需要 Android 7.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 控制振动
      允许此应用控制振动器。
    • io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 92 MiB PGP 签名 | 构建日志

  • 新版本 1.27.13
    - 功能:新增自适应、可折叠的侧边导航,在布局切换时保留页面状态(#667)
    - 功能:侧边导航跟随应用主题色和自定义配色(#668)
    - 功能:折叠侧栏时,可选择是否在顶部工具栏显示导航入口(#671)
    - 功能:优化低高度布局中的导航和内容间距(#674)
    - 功能:再次点击当前“习惯”或“今日”导航入口即可滚动到顶部(#675)
    - 修复:改进自适应交互、键盘焦点、搜索筛选、主题标签和 Markdown 排版(#669)
    - 修复:同步变更应用后立即刷新习惯和分组页面(#672)
    - 修复:统一中性操作颜色,并恢复嵌套导航后的弹窗顶栏模糊效果(#673)
    - 修复:启动期间保持系统栏可见
    - 更新希伯来语翻译,感谢 Omer I.S. 在 Weblate 上的贡献
  • 版本 1.27.13 (202) - 更新于 2026-10-12

    arm64-v8a armeabi-v7a x86_64

    该版本需要 Android 7.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 控制振动
      允许此应用控制振动器。
    • io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 92 MiB PGP 签名 | 构建日志

  • 新版本 1.27.9
    - 功能:打卡状态可切换回未记录,并支持批量删除记录(#657)
    - 功能:改进弹窗、设置、分组和导入体验(#661、#663)
    - 功能:改进习惯操作和详情刷新(#662)
    - 功能:同步分组和记录时保留未知的 WebDAV 字段(#665)
    - 修复:恢复批量打卡操作和设置页滚动位置,修复分组保存及导入结果异常(#661、#663)
    - 修复:改进加载失败后的恢复流程(#662)
    - 更新意大利语翻译,感谢 Simone De Carli 在 Weblate 上的贡献(#664)
  • 版本 1.27.9 (198) - 更新于 2026-09-22

    arm64-v8a armeabi-v7a x86_64

    该版本需要 Android 7.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 控制振动
      允许此应用控制振动器。
    • io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 91 MiB PGP 签名 | 构建日志