分享下近来基于Avalonia UI和MAUI写跨平台时间管理工具的体验
起因几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。
需要自定义的场景
[*]做雅思阅读,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下使用默认主题:
https://img2024.cnblogs.com/blog/896762/202406/896762-20240603145328575-1830369425.png
使用Material Theme
https://img2024.cnblogs.com/blog/896762/202406/896762-20240603145344772-1388412264.png
Windows和Linux (使用xfce 桌面)
https://img2024.cnblogs.com/blog/896762/202406/896762-20240603145423124-1996843133.png
其他杂七杂八的需求
弹窗, 托盘等
https://img2024.cnblogs.com/blog/896762/202406/896762-20240603145516687-2013697613.png
就现在而言,基本能满足我的需求了。
谈谈体验
why choose MAUI
一开始,觉得是微软官方出的框架,应该不会有啥大坑吧,于是看了下官方介绍,文档的demo
<ul>可以iOS, Android,macOS, Windows, Looks good
不同平台的UI实现不一样,比如在Windows上是WinUI,在macOS上则是Mac Catalyst, 即UIKit, AppKit平台开放的API等等, 看起来还挺好看的
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]