分享下近来基于Avalonia UI和MAUI写跨平台时间管理工具的体验 ...

打印 上一主题 下一主题

主题 891|帖子 891|积分 2673

起因

几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。
需要自定义的场景

  • 做雅思阅读,3篇文件需要严格控制时间分配,需要一个机动的计时器
  • 定期提示,每30分钟需要喝水大概上个茅厕大概摸一下鱼...

总结起来就是:专注一段时间,比如30分钟,然后休息10分钟,且没有杂七杂八的功能。
理论上有的番茄时钟也能满足需求,但是我的需求是:

  • 界面尽大概的轻便。
  • 免费使用且最好是开源的。
  • 可以自定义时间。
  • 最好能跨平台,因为偶然候是在macOS下使用,偶然候又是在Windows上。
    但就此中部份条件还好,完全符合的竟然没符合我需求的。
在Apple store找到一个比较靠近需求的一款,叫iTimer, 非常轻便好用,但是自定义时间需要内购,且只能在macOS下。
于是我在使用的时间就想,这软件功能极简,就几个页面,为什么我不自己做一个能。 于是每次使用一点时间空隙我就写一部份,一开始是选型MAUI,然后中途切换成Avalonia,末了基本完成了这个浅易的版本。这里记载下开发心得
结论是:
代码都是C# + XAML,没有很复杂的逻辑和代码,新手完全可以轻松写一个一样寻常使用的UI Tool。
代码放在Github,也没啥技能含量,有需要的自取
https://github.com/hoyho/iTimeSlot/tree/main
临时没有发布二进制文件
需要的自己用git 克隆下来,然后dotnet build 大概dotnet publish即可
成品预览

macOS下使用默认主题:

使用Material Theme

Windows和Linux (使用xfce 桌面)

其他杂七杂八的需求
弹窗, 托盘等

就现在而言,基本能满足我的需求了。
谈谈体验

why choose MAUI

一开始,觉得是微软官方出的框架,应该不会有啥大坑吧,于是看了下官方介绍,文档的demo
<ul>可以iOS, Android,macOS, Windows, Looks good
不同平台的UI实现不一样,比如在Windows上是WinUI,在macOS上则是Mac Catalyst, 即UIKit, AppKit平台开放的API等等, 看起来还挺好看的
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表