TimeFlow 中文文档
项目
- 由TimeFlow迁移而来。
- 你如果不玩大前端的开发,不用理会这部分的描述,这里都是一些关于技术细节的介绍。
- 原项目是使用View体系布局,这种方式已经跟不上时代了,我自己不跟着大家卷两下就难受, 于是改用Jetpack Compose声明式UI布局的方式去重新构建这个新项目。
- 这个项目采用了更加合适于Compose去获取ViewModel的依赖注入框架,开发Android的同学把这个东西称呼为Hilt,其实就是Dagger2二次封装而来的。(当然也和Dagger2太复杂太难用了有关,简单用用Dagger2就是了呗,又不是不能用对吧?)
- 以及这里面使用了State替代了原来的数据通知方式,原来是使用LiveData那一套思路,对于Jetpack Compose的数据回调,Google官方给到的State其实会更好用,它里面的操作符会更多一些。针对LiveData做了很多优化,而且如果不想大幅度变动,LiveData其实也是可以使用Google给到的适配方案直接LiveData.toState()这种方案去处理问题。
- 还有就是调整了一下数据格式,其他的内容不变。
为什么设计和构建这个APP?
- 起初是因为当时还在学校的时候,看到那帮用iPad的同学经常用平板当成时钟放在隔壁,感觉挺有学习氛围的。
- 但因为我是Android设备爱好者,在Google Play Store、三星APP商店还有小米APP商店这些地方下载,那些APP花里胡哨的内容和广告都非常多,而且也需要一大堆额外的权限,我就在想你一个翻页时钟我授权给你读取我本地相册干嘛呢?你这些软件这么离谱的吗? 所以我个人觉得,(免费无广告的别人写好的软件 > 能够一次性购买的无广告软件 > 自己写的软件 > 订阅制无广告软件 > 广告软件),在这条优先链下,我只能自己设计这个软件的大致需求,以及写代码完成这里面的需求内容。
免责申明
- 这个APP没有申请任何网络权限,所有存储的内容都是在你自己的手机上面(比如你选择了24小时进制或者暗色主题等等,下次进来它会记住你的选择这种)。
- 这个APP完全免费及开源,没有任何付费操作,也没有任何广告内容。
用户交互
就是比较单纯的两张卡片分别包含时钟和分钟两个字段组成
点击时钟的卡片,可以切换时间查看的进制。点击分钟的卡片,可以选择是否显示当前的年月日(日期卡片出现)。在2.1.0版本后加入新的交互逻辑,点击日期卡片,可以切换主题,目前仅支持两个主题,亮色主题和暗色主题,后续会在这个基础上做其他的增加。
2.2.0版本对用户交互做了修改,可以修改的内容放在了一个单独的页面里面去配置。
- 当然如果你觉得这种用户交互方式很花里胡哨没必要,还是喜欢之前的那一套逻辑,用旧版本也是可以的。
2.2.4版本增加了一个启动页,我觉得这个启动页加了之后,这个APP变得更浪漫了。
- 预览图
- 预览图
如果你有更好的UX交互逻辑或者什么有意思的想法,随时issue联系我,在这里提出来就可以了,我有空然后也觉得你的想法有意思而且我又会做的话,我随时会新增加你需要的功能。
其他内容
- 2.2.6版本更新
- 修正可能存在的烧屏风险,每次更新时间的时候,颜色会发生轻微的变化。 知识背景:你是知道的,当内容的颜色为黑色的时候,设备的屏幕不发光这不会影响屏幕的质量。但是当内容是白色的时候,它很容易出现烧屏的现象,很久以前我有一台华为的平板,就是出现了这个烧屏的现象。
效果图
- 这里还有更多的预览图,不过我更建议你直接下载这个软件下来自己玩一下呗。