gpt4 book ai didi

windows-8 - 使用 WinRT API 编写的应用程序是否可以在 Windows 8 x86、Windows 8 for ARM 和 WP8 上运行?

转载 作者:行者123 更新时间:2023-12-05 00:29:26 26 4
gpt4 key购买 nike

AFAIK,只有 Metro 风格的应用程序可以在 Windows 8 ARM 上运行,而 Metro 风格的应用程序只能使用 WinRT API 编写。

根据此线程 Can we access Windows 8 WinRT API from desktop application and Windows Phone 8 app? If so, are they in different namespaces?

Windows Phone 8 也使用 ARM 架构。所以如果我们的应用程序是用 WinRT API 编写的,它可以在 Windows 8 x86、Windows 8 for ARM 和 WP8 上运行,对吗?

最佳答案

不完全是。 WinRT 和 Windows Phone 运行时的情况类似于 WPF/Silverlight。有重叠,但不是 100% 覆盖。为了解决这个问题,Microsoft 鼓励使用可移植类库来定位多个平台(因为每个平台都有自己的运行时)。有关 PCL 的更多信息:http://msdn.microsoft.com/en-us/library/gg597391.aspx

此外,即使您设法让大部分类在可移植类库下工作,您仍然必须为每个平台编写单独的用户界面(PCL 不支持共享 UI)。虽然这看起来令人不安,但实际上它比您想象的更必要。这是一个 link关于 Microsoft 在共享 XAML UI 方面的建议。

This shouldn’t be seen as a complete roadblock for sharing between Windows Phone 8 and Windows 8. The clear guidance is to design and build your UI separately for each platform, embracing the design guidelines for each. It is technically possible to circumvent these obstacles. You could create your UI during page initialization from code. You could load platform-specific XAML from resources at runtime and inject it as a string into the page. However, none of these techniques scale and they make the construction of your core asset—how your app looks to your user—a tedious and error-prone task. Your code sharing investment will give you a much larger return further down your app stack, by trying to share app logic, data models, viewmodels, etc.



基本上,Microsoft 是在说专门针对平台设计用户界面,因为在手机(较小屏幕)上运行的应用程序应该具有与在平板电脑/台式机(较大屏幕)上运行的应用程序不同的用户界面。

至于在不同平台上运行 WinRT 应用程序...是的,您可以。微软表示,用 WinRT 编写的应用程序可以在 Windows 8 和 WOA(Windows on ARM)上运行。这是一个 link从微软谈论这个。但是,我的答案的第一部分仍然有效……如果您想针对不同的运行时(WinRT/Windows Phone 运行时)……那么请使用可移植类库。选择“Windows 应用商店”和“Windows Phone 8”将允许您的代码在 Windows 8 x86/x64/ARM 和 Windows Phone 8 上运行。

关于windows-8 - 使用 WinRT API 编写的应用程序是否可以在 Windows 8 x86、Windows 8 for ARM 和 WP8 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com