当前位置: 首页 > news >正文

Avaloni11笔记

如何实现多端

本质上,是一个核心程序+多个启动器。Desktop和移动端(Android和IOS)需要分别写启动器。

例如,核心程序=AvaloniaDemo,如果需要在移动端运行,就需要创建移动端的启动程序。

移动端启动程序

  1. 首先,我们创建新项目,项目模板选择Avalonia.Net App,随便起个名字。我们这里叫AvaloniaDemo.Android。
    46ECA427-A730-43dd-910D-A2976BA3B986
    创建完成后,我们使用编辑项目文件来查看项目文件,这时文件里的内容应该是
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><TargetFramework>net9.0-android</TargetFramework><OutputType>Exe</OutputType><Nullable>enable</Nullable><UseMaui>false</UseMaui><SupportedOSPlatformVersion>21</SupportedOSPlatformVersion></PropertyGroup><ItemGroup><PackageReference Include="Avalonia.Android" Version="11.3.6" /></ItemGroup><ItemGroup><ProjectReference Include="..\AvaloniaDemo\AvaloniaDemo.csproj" /></ItemGroup>
</Project>

注意TargetFramework标签和outputType标签

  1. 然后编辑MainActivity.CS,代码是
[Activity(Label = "AvaloniaDemo", MainLauncher = true,Theme = "@style/Theme.AppCompat.Light.NoActionBar")]
public class MainActivity : AvaloniaMainActivity<AvaloniaDemo.App>
{protected override void OnCreate(Bundle savedInstanceState){base.OnCreate(savedInstanceState);}
}

关键代码是当前类一定要继承自AvaloniaMainActivity,泛型是主程序的App。

  1. 编辑AvaloniaDemo的App.cs
    • 移动端必须要使用View而不是Window,否则在运行到MainWindow的构造函数时会报错。
    • 判断当前是不是移动端程序,使用
if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform)
  1. 最后,就可以启动AvaloniaDemo.Android了

C61EC70A-48CB-4aae-90A0-4D2FFC6205B0

桌面端启动程序

同样使用项目模板选择Avalonia.Net App创建项目,在Program.cs里,修改BuildAvaloniaApp函数内AppBuilder.Configure的泛型为AvaloniaDemo的App

http://www.hskmm.com/?act=detail&tid=33040

相关文章:

  • 2025年轻钢龙骨厂家/铝方通厂家/铝单板厂家/石膏板厂家推荐排行榜,建筑装饰材料优质选择!
  • 题解:P12550 [UOI 2025] Reversal ABC
  • 2025年生物医疗冷链运输厂家推荐排行榜,覆盖药品、临床样本、CAR-T、蛋白、诊断试剂、医药、血液、细胞、芯片运输,冷藏车、冷藏箱、保温箱、干冰、液氮温控及国际进出口运输
  • 编译安装gdb 编译安装gdb
  • 2025年10月商标注册公司推荐榜:五强对比与中立评测助您高效决策
  • 2025 年最新推荐集装箱拖车供应厂家权威榜单:全方位解析优质企业实力,助力高效物流运输选择
  • Nginx常用配置
  • 单载波系统QPSK的频偏估计算法
  • 2025 最新瓷砖厂家排行榜出炉:精选优质品牌权威推荐,助力家居与工程选购决策
  • 2025年连铸机设备厂家推荐排行榜,扇形段,大包回转台,钢包中间罐,结晶器总成,振动装置,尾坯夹送装置,移动平台,拉矫机,引锭杆,输送辊道,横向移钢机,钢坯液压剪公司精选!
  • 2025年粉末冶金制品/零件厂家推荐排行榜,高精度粉末冶金零件,高性能粉末冶金制品公司精选!
  • 2025 年最新推荐窗帘厂家权威排行榜:精准剖析各品牌核心优势,涵盖定制、智能、遮光等多类型窗帘
  • 余弦信号的均匀量化和μ律非均匀量化
  • 2025年精密磨床/CNC机械加工厂家推荐排行榜,涵盖铣床/车床/磨削/多轴/复合加工,适合铝/不锈钢/钛合金/铜/钢/塑料/POM/尼龙材料!
  • 央视连续多次聚焦,OpenCSG到底有何过人之处?
  • 2025牛客国庆集训派对day5 K E 个人题解 - CUC
  • NAT
  • 2025年发电机组厂家推荐排行榜,柴油/燃气/船用/静音箱式/移动拖车式/集装箱式/上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU发电机组公司推荐!
  • 2025 人力资源管理系统公司最新推荐榜单:聚焦前沿技术与服务实力,解锁企业人效革新路径
  • n8n零基础入门:5分钟搭建你的第一个自动化工作流
  • 2025年10月敏感皮肤修复产品推荐榜:五款热门单品深度对比与客观评析
  • Hudi系列:Hudi核心概念之索引(Indexs)
  • tomcat服务器的应急响应
  • 2025 铝单板幕墙施工,四川汇才值得信赖
  • Hudi系列:表类型(Table Query Types)
  • 2025 仿木纹铝单板采购,四川汇才口碑好
  • 核桃 HT-082-Div.2 S 模拟赛
  • 2025 选双曲铝单板,就找四川汇才铝业
  • 2025 氟碳铝单板采购,四川汇才是优选
  • 题解:P7275 计树