构建跨平台应用程序
本指南介绍了Avalonia,并概述了如何构建跨平台应用程序,以最大程度地重用代码,并在所有主要平台(Windows、Linux、macOS、iOS、Android和WebAssembly)上提供高质量的用户界面体验。
与Xamarin.Forms和MAUI方法不同,这些方法往往会产生具有最低公共特性集和通用外观的应用程序界面,Avalonia UI鼓励利用其绘制UI的能力。它允许开发人员只编写一次数据存储和业务逻辑代码,同时在所有平台上提供响应式和高性能的用户界面。本文讨论了实现这一目标的一般架构方法。
以下是创建Avalonia跨平台应用程序的关键要点摘要:
- 使用.NET - 使用C#、F#或VB.NET开发应用程序。使用Avalonia可以无缝地将现有的.NET代码移植到Windows、Linux、macOS、iOS、Android和WebAssembly。
- 利用MVVM设计模式 - 使用“模型/视图/视图模型”模式开发应用程序的用户界面。这种方法促进了“模型”和“视图”之间的明确分离,而“视图模型”充当中间人。这确保了您的UI逻辑与底层平台无关,从而促进了代码重用和可维护性。
- 利用Avalonia的绘图能力 - Avalonia不依赖于本地UI控件,而是类似于Flutter,绘制整个UI。这不仅确保了在所有平台上的一致外观和体验,还提供了无与伦比的自定义水平,使您能够根据实际需求定制UI。
- 平衡核心代码和特定平台代码 - 实现高代码重用的关键是在平台无关的核心代码和特定平台代码之间取得适当的平衡。核心代码包括与底层操作系统没有直接交互的所有内容。