vs 共享库 android ios,Visual Studio 中的跨平台移动开发

Visual Studio 中的跨平台移动开发

10/17/2019

本文内容

可使用 Visual Studio 生成适用于 Android、iOS 和 Windows 设备的应用。 设计应用时,可使用 Visual Studio 中的工具轻松添加连接的服务(如 Microsoft 365、Azure 应用服务和 Application Insights)。

使用 C# 和 .NET Framework、HTML 和 JavaScript 或者 C++ 生成应用。 还可共享代码、字符串和图像,某些情况下甚至可共享用户界面。

如果想要构建一款游戏或沉浸式图形应用,请安装 Visual Studio tools for Unity,借助 Unity 尽享 Visual Studio 中所有强大的生产力功能。Unity 是一款热门的跨平台游戏/图形引擎和开发环境,主要针对在 iOS、Android、Windows 和其他平台上运行的应用。

构建面向 Android、iOS 和 Windows 的应用 (.NET Framework)

b9f8cf806302e716dca110f6e7ec504e.png

借助 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 框架的代码。 唯一不能共享的代码是面向特定平台的代码。

45224fd5cd4bc3810d93b1196b66d251.png

你可以通过使用共享项目、可移植类库项目或同时使用这两种项目来共享你的代码。 你可能会发现有些代码最适合在共享项目中使用,而有些代码在可移植类库项目中使用会发挥更好的效果。

面向 Windows 10 设备

b11406937b2d243746716ade73639895.png

若想创建面向全部 Windows 10 设备的单个应用,请创建通用 Windows 应用。 将使用单个项目来设计应用,并且无论使用何种设备进行查看,页面都将正确呈现。

使用通用 Windows 平台 (UWP) 应用项目模板开始设计。 直观地设计页面,然后在预览窗口中将其打开以查看页面在各种类型设备中的显示方式。 如果不喜欢某设备上的页面显示方式,可优化页面以更好地适应屏幕尺寸、分辨率或不同的方向(如横向模式或纵向模式)。 可使用 Visual Studio 中直观的工具窗口和易访问的菜单选项来执行所有这些操作。 如果已准备好运行应用和逐行执行代码,可在“标准” 工作栏的一个下拉列表中找到所有设备仿真程序和不同类型设备的模拟器。

构建面向 Android、iOS 和 Windows 的应用 (HTML/JavaScript)

b9f8cf806302e716dca110f6e7ec504e.png

如果你是一名 Web 开发者且熟悉 HTML 和 JavaScript,则可通过使用适用于 Apache Cordova 的 Visual Studio 工具来面向 Windows、Android 和 iOS。 这些应用可以针对全部三个平台,还可以使用你最熟悉的技能和进程来生成。

Apache Cordova 是一种包含插件模型的框架。 该插件模型提供了一个 JavaScript API,可用于访问全部 3 个平台(Android、iOS 和 Windows)的本机设备功能。

由于这些 API 是跨平台的,因此你可以在三个平台之间共享所编写的大部分内容。 这样可以减少开发和维护成本。 此外,无需从头开始。 如果已创建了其他类型的 Web 应用程序,则可以与 Cordova 应用共享这些文件,而无需以任何方式修改或重新设计。

3c80128a1cf635a501668ed2edb885c5.png

首先,请安装 Visual Studio,并在安装过程中选择“使用 Javascript 的移动开发”功能 。 Cordova 工具都会自动安装构建多平台应用所需的所有第三方软件。

安装扩展后,打开 Visual Studio 并创建空白应用 (Apache Cordova) 项目。 然后,便可使用 JavaScript 或 TypeScript 来开发应用了。 也可以添加插件来扩展应用的功能,编写代码时插件的 API 会出现在 IntelliSense 中。

如果已准备好运行应用并逐行执行代码,请选择一个仿真程序(如 Apache Ripple 仿真程序或 Android Emulator)或者一个已直接连接到计算机的设备。 然后,启动应用。 如果是在 Windows PC 上开发应用,则甚至可在其中运行。 所有这些选项都作为 Visual Studio Tools for Apache Cordova 的一部分内置在 Visual Studio 中。

Visual Studio 中仍可使用用于创建通用 Windows 平台 (UWP) 应用的项目模板,因此,如果打算创建仅面向 Windows 设备的应用,则可以放心使用这些模板。 如果决定稍后面向 Android 和 iOS,可始终将代码移植到 Cordova 项目中。

生成面向 Android、iOS 和 Windows 的应用 (C++)

b1cdcebb7ce33ff8eb990ce4aeec3071.png

首选,安装 Visual Studio 和“使用 C++ 的移动开发”工作负载 。 随后即可生成面向 Android 的本机活动应用程序或面向 Windows 或 iOS 的应用。 必要时可在同一解决方案中面向 Android、iOS 和 Windows,然后使用跨平台静态(或动态)共享库在它们之间共享代码。

如果需要针对 Android 构建要求任意类型的高级图形操作(如游戏)的应用,可使用 C++ 实现此目的。 从本机活动应用程序 (Android) 项目开始 。 此项目完全支持 Clang 工具链。

c006ef3428baabded64969b34911f9e0.png

准备好运行应用并看到其外观时,请使用 Android Emulator。 它快速、可靠且易于安装和配置。

也可以使用 C++ 和通用 Windows 平台 (UWP) 应用项目模板,生成定目标到全部 Windows 10 设备的应用。 有关此操作的详细信息,请参阅本主题中的上述面向 Windows 10 设备部分。

可创建静态(或动态)共享库,在 Android、iOS 和 Windows 间共享 C++ 代码。

0270bc09593a23d11bf0d466d166d689.png

可以在 Windows、iOS 或 Android 项目中使用该库(如本节前面部分中所述的库一样)。 还可以在使用 Xamarin、Java 或任何允许在非托管 DLL 中调用函数的语言生成的应用中使用它。

在这些库中编写代码时,可以使用 IntelliSense 探索 Android 和 Windows 平台的本机 API。 这些库项目与 Visual Studio 调试器完全集成,因此可以使用调试器的所有高级功能设置断点、逐句执行代码以及查找和修复问题。

使用 Visual Studio Tools for Unity 构建面向 Android、iOS 和 Windows 的跨平台游戏

适用于 Unity 的 Visual Studio 工具是一款免费的 Visual Studio 扩展,用于将 Visual Studio 强大的代码编辑工具、生产力工具和调试工具与 Unity 进行集成。Unity 是一款热门的跨平台游戏/图形引擎和开发环境,针对面向 Windows、iOS、Android 和其他平台(如 Web)的沉浸式应用。

cb2c426ceed6546fb8fc8cc18d55e5f9.png

借助 Visual Studio Tools Unity (VSTU),可以使用 Visual Studio 在 C# 中编写游戏和编辑器脚本,随后使用其功能强大的调试器查找和修复错误。 VSTU 的最新版本支持 Unity 2018.1 并且包括以下功能:语法着色 Unity 的 ShaderLab 着色器语言、与 Unity 更好地同步、更丰富地调试、提升了针对 MonoBehavior 向导的代码生成。 VSTU 还提供 Unity 项目文件、控制台消息以及在 Visual studio 中启动游戏的功能,从而使你可以在编写代码时花费更少的时间与 Unity 编辑器进行切换。

请参阅

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值