其他
Avalonia练手项目推荐:Wordle-onia
Wordle-onia是什么?
Wordle-onia 是 Wordle 的 Avalonia 版本。
Wordle 是一款猜单词游戏:
为什么选择Wordle-onia?
在学习Avalonia的过程中,或许你已经浏览过这个仓库:Avalonia.Samples。
仓库地址:
https://github.com/AvaloniaUI/Avalonia.Samples
这是入门Avalonia的一个很好的学习仓库。
但是会发现该仓库的示例都是运行在桌面端的,如果你想看看Avaloia运行在Android端的效果,那么你就可以通过Wordle-onia这个仓库进行了解。
仓库地址:
https://github.com/AvaloniaUI/Wordle-onia
本地运行查看效果
fork一份,git clone到本地,打开解决方案,项目结构如下所示:
查看桌面端效果
首先查看桌面端效果,将桌面端设为启动项目:
运行查看效果:
查看安卓端效果
这个例子于我而言主要是想看看如何使用Avalonia开发安卓端应用。
将安卓端设为启动项目:
首先在安卓虚拟机里查看效果。
在虚拟机中启动程序:
程序运行效果:
在安卓物理机中启动是本次探索的主要目的,毕竟桌面端APP做的久了,也想给自己做个安卓APP玩玩。
安卓设备打开开发者模式,通过USB进行调试,注意打开通过USB安装应用。
选择通过USB连接电脑的物理机:
在安卓物理机上运行效果如下所示:
通过这个项目,目前我们大概了解了Avalonia开发的应用在桌面端与安卓端的效果,ios端由于政策原因需要使用mac进行开发,没有mac所以暂不探索。
现在完成了该项目在桌面端与安卓端的部署,下一步就可以看看作者是如何开发的了。
核心代码在Wordle,作者的分层如下所示:
对代码感兴趣的话就可以进一步探索了。