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