Avalonia跨平台入门第一篇

作为一枚屌丝程序员来说最大的爱好就是撸代码,有时候根本停不下来(沉迷工作,无法自拔f26ca309534968c2197e06898b61f0ea.png);因为一直都是WPF开发,后面也摸索了一下Xamarin的东西;这不又看到其他人又在搞什么跨平台;我也是手也很痒痒;就像刚开始摸索Xamarin一样,想又不知如何下手;这不再次迈出了第一步去摸索Avalonia.原来一直都想着让别人把坑全部填满再进坑起码会好很多,这次又有点等不及了,啥也不想了干就完了,来直接看看第一版在Ubuntu中的效果:

05152617dc8435f30233f5706f06cdd4.gif

第一版在优麒麟中的效果:

ddd11969d38fffc32dcd277bc4f6ea2f.gif

第二版在Ubuntu中的效果:

de7aa112828c96b49fcc83a80171b86e.gif

第二版在优麒麟中的效果:

503a36a0e170b305cb16aaf2f4993506.gif

开发环境的准备

1、安装Avalonia for Visual Studio

2、linux下dotnet的环境搭建

fe28efffd6eeb3f5ba1485d13ad37a91.png

3、VS下创建工程

56feb49953b0383d4bcaf37897007a5b.png

4、VS下面的目录结构(和WPF没太大区别)

6be45376b6e48dad4d81ec30bf1a059d.png

5、发布设置

d8fe9ab2dcbce0246a235f8977428087.png

6、直接把window上发布生成的linux-x64文件夹全部拷贝到Ubuntu和优麒麟上,然后命令行跑起来;Ubuntu直接双击运行没问题,优麒麟还没研究;最终简单的效果先这样吧b90e34090907278a2680a4418d1bd8e9.png;以后有时间的话,可以再去摸索一下更复杂的效果6c4e101d8bb84a1a51362970b9b6a3c7.png;编程不息、Bug不止、无Bug、无生活cd53a0e058a411c7100a6d12dea11537.png;改bug的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!如果觉得不错,那就伸出您的小手点个赞并关注一下,多谢您的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux之用route命令看简单路由信息

1、我们在linux上简单看路由信息使用下面命令 route -n

三角形带优化库nvtrisrip的使用

nvtrisrip是NVIDIA提供的一个开源优化库,这个库可以将三角形顶点索引数组转换为三角形带索引数组。可以极大的提高渲染速度。NVIDIA这个库的官方地址是:http://www.nvidia.com/object/nvtristrip_library.html不过这里代码不全也不够新,推荐从…

angular-ui-tab-scroll

2019独角兽企业重金招聘Python工程师标准>>> A scrollable tab plugin intended for scrolling UI Bootstrap tabset. 功能介绍:http://npm.taobao.org/package/angular-ui-tab-scroll 下载地址:https://github.com/VersifitTechnologies/ang…

调用带有 out 参数的方法时检查弃元参数

前言C# 支持弃元,弃元是应用程序代码中故意未使用的占位符变量。弃元将意图传达给编译器和读取代码的其他人:你打算忽略表达式的结果。通过为变量分配下划线(_)作为其名称,可以指示变量是弃元变量。例如下列代码:if (DateTime.Try…

007-网站的搭建

昨天在极客学院的视频引导下,我成功的模拟量本地建站和利用虚拟主机建站。 我用的虚拟主机是阿里云提供的虚拟主机,域名是从万网购买的,网站模板是wordpress。 先通过虚拟主机把网站搭建好,再买域名,将域名解析到网站上…

潍坊学院计算机系崔玲玲,人工免疫算法在引水工程中的应用.pdf

人工免疫算法在引水工程中的应用.pdf第 14卷第2期 潍坊学院学报 Vo1.14No.22014年 4月 JournalofWeifangUniversity Apr.2014人工免疫算法在引水工程中的应用崔玲玲 ,王林叶 ,陈志银(1-潍坊学院,山东 潍坊 …

Android之Unable to execute dex: Multiple dex files define 解决方法

1、问题 运行Android项目,出现Unable to execute dex: Multiple dex files define 这个错误 2、原因 代码里面引用的jar包和项目里面的类冲突了,一般比如,我写了这个项目,然后把这个项目打成jar包,然后再导入这个项目…

为什么?

为什么80%的码农都做不了架构师?>>> 为什么总有那么多的难以忘怀?或许这是前世我们欠下的债吧为什么总觉得别人家的好?却忽视了身边最真实的温暖为什么总是固执的坚持着虚幻的前景?因为就算再小的梦想也有实现的权利为…

抽象类和接口类的区别

2019独角兽企业重金招聘Python工程师标准>>> 一、 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 2 .抽象类不能被直接实…

浅谈C#字符串构建利器StringBuilder

前言在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕竟大家都知道一个不成文的规范,当需要高频的大量的构建字符串的时候StringBuilder的性能是要高于直接对字符串进行拼接的,因为直接使用或都会产生一个新的String实例&#…

高效时间管理

P1 高效时间管理P2课程主要内容时间管理概述高效时间管理策略性的目标设定设定优先顺序规划与组织时间管理工具消除时间杀手高效日程管理如何为领导制定日程表P3昨天是一张已被注销的支票明天是一张尚未到期的支票今天则是随时可运用的现金,请善用它!P4高…

南京大学计算机考研面试题目,南京大学计算机考研05-07,09年面试题

(多媒体技术及应用,计算机图形学,中文信息处理等)(张老师的问题基本上在书上都能找到,不过很杂,张老的每一个问题都是由浅入深根据你的回答,一步一步深入下去的一大堆小问题组成的。)2005:1、关于Cache&…

linux之如何在任意目录执行我常用的脚本文件

1、问题 比如我们在ubuntu上开发Android的时候,经常会用到jadx、 pidcat.py ,但是我们希望在任何目录都能执行这些命令, 如果不知道pidcat.py是什么东西的,可以先百度 2、解决方式 1)如果是一个脚本文件,比如pidcat.py这个脚本&…

RTMPdump(libRTMP) 源代码分析 10: 处理各种消息(Message)

2019独角兽企业重金招聘Python工程师标准>>> 注:此前写了一些列的分析RTMPdump(libRTMP)源代码的文章,在此列一个列表:RTMPdump 源代码分析 1: main()函数RTMPDump(libRTMP&#xff…

Dapr 助力应用架构的可持续性

在文章亚马逊可持续软件工程实践[1] 有这么一段我们为什么要关注“可持续发展”:联合国于 2015 年制定了一个全球框架《巴黎协定》[2],随后各缔约国纷纷制定了“碳中和”路径和目标,对地球环境的健康发展做出承诺。今年两会,中国也…

Linux下SVN安装

Linux下SVN安装 http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html 转载于:https://www.cnblogs.com/zff193/p/4663802.html

zabbix邮件发不出去

zabbix显示已经发出去,实际还没收到邮件,也就是说zabbix配置有可能没问题,而是脚本权限出现问题cat sendmail.sh#!/bin/bashmessagesecho $3 | tr \r\n \nsubjectecho $2 | tr \r\n \necho "${messages}" | mail -s "${subjec…

Android之Debug运行项目一直卡在Debug界面(can‘t bind to local 8066 for debug)

1、问题 需要Debug一个项目的程序过程,但是Debug运行一直卡在Debug界面,然后在Eclisep的Console下面提示这个 ddms:cant bind to local 8066 for debug 2、解决办法 debug端口被占用了,因为我同时运行了Android studio,所以果…

计算机无法创建新文件夹,无法创建文件,教您无法新建文件夹怎么办

在使用电脑的过程中,都遇到过电脑出现各种故障的情况,让不少的用户感到懊恼的时刻时有发生,造成非常大的不便,该怎么解决这个烦恼呢?下面,小编给大家分享无法新建文件夹的解决经验。相信在使用电脑是一定会…

3d 打印

http://www.cnblogs.com/renren3d/p/3916390.html