可使用 Visual Studio 生成适用于 Android、iOS 和 Windows 设备的应用。 设计应用时,可使用 Visual Studio 中的工具轻松添加连接的服务(如 Microsoft 365、Azure 应用服务和 Application Insights)。
使用 C# 和 .NET Framework、HTML 和 JavaScript 或者 C++ 生成应用。 还可共享代码、字符串和图像,某些情况下甚至可共享用户界面。
如果想要构建一款游戏或沉浸式图形应用,请安装 Visual Studio Tools for Unity (VSTU),借助 Unity 尽享 Visual Studio 中所有强大的生产力功能。Unity 是一款热门的跨平台游戏/图形引擎和开发环境,主要针对在 iOS、Android、Windows 和其他平台上运行的应用。
构建面向 Android、iOS 和 Windows 的应用 (.NET Framework)
借助 Visual Studio Tools for Xamarin,可在同一解决方案中面向 Android、iOS 和 Windows,进而共享代码甚至 UI。
了解更多信息
通过单个基本代码面向 Android、iOS 和 Windows
可使用 C# 或 F# 生成面向 Android、iOS 和 Windows 的本机应用(目前不支持 Visual Basic)。 首先,请安装 Visual Studio,在安装程序中选择“使用 .NET 的移动开发”选项 。
如果已安装 Visual Studio,请重新运行 Visual Studio 安装程序并为 Xamarin 选择相同的“使用 .NET 的移动开发”选项(如上所示)。
完成后,“新建项目” 对话框中将显示项目模板。 最简单的 Xamarin 模板查找方法是针对“Xamarin”进行搜索。
Xamarin 将 Android、iOS 和 Windows 的本机功能公开为 .NET 类和方法。 你的应用可不受限制地访问本机 API 和本机用户控件,它们的响应速度可媲美使用本机平台语言编写的应用。
创建项目之后,可以利用 Visual Studio 的所有工作效率功能。 例如,可使用设计器创建页面,使用 IntelliSense 了解移动平台的本机 API。 准备好运行应用并看到其外观时,可以使用 Android SDK 仿真程序并本机运行 Windows 应用。 还可直接使用受限的 Android 和 Windows 设备。 对于 iOS 项目,请连接到联网的 Mac 并从 Visual Studio 中启动 iOS 仿真程序,或者连接到受限设备。
使用 Xamarin.Forms 设计一组在所有设备中呈现的页面
根据应用设计的复杂性,可以考虑使用项目模板“移动应用” 组中的
Xamarin.Forms
模板生成应用。 Xamarin.Forms 是一个 UI 工具包,可用于创建在 Android、iOS 和 Windows 之间共享的单一界面。 编译 Xamarin.Forms 解决方案时,会分别获得一个 Android 应用、iOS 应用和 Windows 应用。 有关详细信息,请参阅
了解关于使用 Xamarin 进行移动开发的信息
和
Xamarin.Forms 文档
。
在 Android、iOS 和 Windows 应用间共享代码
如果不使用 Xamarin.Forms 并选择为每个平台单独设计,可在平台项目(Android、iOS 和 Windows)之间共享大多数的非 UI 代码。 这包括所有的业务逻辑、云集成、数据库访问和其他所有面向 .NET 框架的代码。 唯一不能共享的代码是面向特定平台的代码。
你可以通过使用共享项目、可移植类库项目或同时使用这两种项目来共享你的代码。 你可能会发现有些代码最适合在共享项目中使用,而有些代码在可移植类库项目中使用会发挥更好的效果。
了解更多信息
首选,安装 Visual Studio 和“使用 C++ 的移动开发”工作负载 。 随后即可生成面向 Android 的本机活动应用程序或面向 Windows 或 iOS 的应用。 必要时可在同一解决方案中面向 Android、iOS 和 Windows,然后使用跨平台静态(或动态)共享库在它们之间共享代码。
如果需要针对 Android 构建要求任意类型的高级图形操作(如游戏)的应用,可使用 C++ 实现此目的。 从本机活动应用程序 (Android) 项目开始 。 此项目完全支持 Clang 工具链。
准备好运行应用并看到其外观时,请使用 Android Emulator。 它快速、可靠且易于安装和配置。
也可以使用 C++ 和通用 Windows 平台 (UWP) 应用项目模板,生成定目标到全部 Windows 10 设备的应用。 有关此操作的详细信息,请参阅本文中的上述
面向 Windows 10 设备
部分。
可创建静态(或动态)共享库,在 Android、iOS 和 Windows 间共享 C++ 代码。
可以在 Windows、iOS 或 Android 项目中使用该库(如本文前面部分中所述的库一样)。 还可以在使用 Xamarin、Java 或任何允许在非托管 DLL 中调用函数的语言生成的应用中使用它。
在这些库中编写代码时,可以使用 IntelliSense 探索 Android 和 Windows 平台的本机 API。 这些库项目与 Visual Studio 调试器完全集成,因此你可以设置断点。 逐行执行代码,然后使用调试器的所有高级功能查找并修复问题。
了解更多信息
Visual Studio Tools for Unity (VSTU) 是一款免费的 Visual Studio 扩展,用于将 Visual Studio 强大的代码编辑工具、生产力工具和调试工具与
Unity
进行集成。Unity 是一款热门的跨平台游戏/图形引擎和开发环境,针对面向 Windows、iOS、Android 和其他平台(如 Web)的沉浸式应用。
借助 Visual Studio Tools Unity (VSTU),可以使用 Visual Studio 在 C# 中编写游戏和编辑器脚本,随后使用其功能强大的调试器查找和修复错误。 VSTU 的最新版本支持 Unity 2019.4 并且包括以下功能:语法着色 Unity 的 ShaderLab 着色器语言、与 Unity 更好地同步、更丰富地调试、提升了针对 MonoBehavior 向导的代码生成。 VSTU 还提供 Unity 项目文件、控制台消息以及在 Visual studio 中启动游戏的功能,从而使你可以在编写代码时花费更少的时间与 Unity 编辑器进行切换。
了解更多信息