自我生长:成为更好的自己
自我生成手机应用使用情况统计Android客户端
不是搞Android开发的,第一次写Android应用,可能有点不规范,请包涵
当前只适配了红米11,小米6可以,其他机型可能会有问题
感兴趣,可以一起完善
自律性辅助软件,成为更好的自己
定时的检测收集当前手机的顶层应用,将其记录到本地存储中,用于统计和展示手机APP的使用情况
有简单的任务清单功能,提供辅助的任务规划安排
客户端主要功能定位是:
- 收集手机当前应用使用情况
- 任务列表
- 今日当前截止手机应用使用情况
- 统计展示一定时间周期内的APP和任务数据
数据均是存储在本地,在无网络的情况下,完全可以正常使用所有功能
任务相关的模块在登录后,可以和Web进行同步使用,数据在登录的情况下,可选择同步到服务器,用于数据丢失恢复和跨手机设备同步(有空下个版本开发中)
本应用处于后台运行即可,运行期间监听手机切换应用事件,定时记录最顶部应用数据
- github下载地址:self-growth.apk
- gitee下载地址:self-growth.apk
目前为 V1.0.0 本地单机版本,无网络状态下依旧能够运行
主要有两大块功能:
- 1 手机应用使用情况收集与统计
- 2 任务清单
安装完成后,首先需要去应用设置页面设置应用的分类
目前作者认为人生的三大基础是:
- 学习:修仙没有挂,就需要耐得住,学习如练气
- 运动:那个主角不是物法双休?运动如炼体
- 睡觉:没成仙之前,还是好好睡觉吧,熬夜断吾辈成仙路!
通过对手机上的应用设置不同的标签(学习、运动、睡觉、其他),后面便可以收集相关的数据进行统计
如下图,进入我的页面,进行手机初始化应用设置:
在切换应用进行使用时,检测到应用切换事件,定时间隔保存当前应用到本地
注:不统计后台应用,只统计前台应用,即唯一的处于顶层活动的应用
如下图:
左图是对今日学习、运动、睡觉情况的总览,学习情况中列出具体学习的时间
点击类型可以需要其他类型,右图就可以看看今天花费在其他应用上的时间
每日的数据收集后,能够进行周期性的统计,目前提供:
- 每日统计
- 每周统计
- 每月统计
- 每年统计
每日统计会展示当前的学习、运动、睡觉总时长,还有当前完成的任务总数,还有当天的时间线事件展示(目前只展示学习、睡觉、运动、任务相关的)
每周/月/年统计就是展示周期内的数据了,包括总时间长、平均时长,学习、运动、睡觉常用时间点柱状图解(稍微有点不完善)
如下图,左图是每日统计,右图是每周统计,点击日期可以进行切换选择
任务这块就是一个简单的任务清单功能,提供一个简单的分组
本工程开发基于下面的版本:
- Android SDK 11
- Java 8
目前在github和gitee上都有
- github:https://github.com/lw1243925457/self_growth_android
- gitee:https://gitee.com/free-love/self_growth_android
因为本软件是基于检测手机软件进行相关的数据统计的,某些活动可能没有合适的APP,所以写了一些纯展示的APP,用于配合该APP使用
-
读纸质书
- github: readbook app download
- gitee: readbook app download
-
代码编程
- github: coding app download
- gitee: coding app download
频率:每十秒记录一次当前的顶层手机应用Activity
当前使用SharedPreferences进行数据的存储
目前对于每天的时间约定稍微有些不同,如下:
获取当前时间日期,到天,如 2021_02_21,注意,22点后按照第二天算,也就是不是0点到第二天,而是10点到第二天,恩,早点睡觉比较好
- Awesome Android
- Android DOCUMENTATION
- 字节开源的,Apache2 使用起来放心点:IconPark
- iconparkBETA
- 有哪些无版权、免费、高清图片素材网站?
- 官方Vector资源:res文件夹右键也可以添加资源
- pexels 图片资源丰富
- UI 开源组件库
- 最流行的android组件大全
- Android 开源项目分类汇总
- 二维码生成
- Android列表组件ListView使用详解之动态加载或修改列表数据
- Android几种方式实现控件圆角
- Best practice to implement key-value pair in android Spinner
- Nice Spinner
- 关于Android中Button的Backgroud背景设置默认为蓝紫色,且无法修改的问题
- 输入文本框自动补全
- Android自定义View之PopupLayout(通用弹出式布局)
- 安卓layout布局三等分
- Android 退出确认弹窗(AlertDialog)
- 对话框
- 图表库:MPAndroidChart
- Android输入法弹出时界面被挤压的问题
- 表格组件
- Android EditText设置边框
- 安卓 textview 超出限制自动添加省略号
- Android----复制到剪切板
- 200821-Android webview内嵌h5基础使用说明
- How to move from one fragment to another fragment on click of an ImageView in Android?
- Fragment transactions
- Is there a way to check for popBackStack call in a fragment
- Programmatically go back to the previous fragment in the backstack
- Add Header Parameter in Retrofit
- Retotfit2默认带请求头
- Retrofit 2 with only form-data
- A type-safe HTTP client for Android and Java
- http请求配置
- Okhttp3 Https请求配置自签名证书
- Android okhttp3.0配置https的自签证书和信任所有证书
- 看完这篇文章后还不会windows下生成自签名https安全证书的话,你就打死我表弟