首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用WinRT app编写的应用程序可以在Windows8 x86、Windows8 for ARM和WP8上运行吗?

用WinRT app编写的应用程序可以在Windows8 x86、Windows8 for ARM和WP8上运行吗?
EN

Stack Overflow用户
提问于 2013-06-20 11:56:10
回答 2查看 2.2K关注 0票数 4

AFAIK,只有地铁风格的应用程序可以在Windows8的ARM上运行,地铁风格的应用程序只能用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架构。因此,如果我们的应用程序是用Windows编写的,它可以在Windows8 x86、Windows8 for ARM和WP8上运行,对吧?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-20 12:12:39

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

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

这不应该被视为在Windows phone8和Windows8之间共享的完全障碍。明确的指导方针是为每个平台分别设计和构建UI,并接受每个平台的设计指南。从技术上讲,绕过这些障碍是可能的。您可以在页面初始化期间通过代码创建您的UI。您可以在运行时从资源加载特定于平台的XAML,并将其作为字符串注入到页面中。然而,这些技术都不是可扩展的,它们使得构建核心资产-应用程序对用户的外观-成为一项乏味且容易出错的任务。通过尝试共享应用程序逻辑、数据模型、视图模型等,您的代码共享投资将为您带来更大的回报。

基本上,微软的意思是专门为平台设计用户界面,因为在手机上运行的应用程序(较小的屏幕)应该与在平板电脑/桌面上运行的应用程序(较大屏幕)的用户界面不同。

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

票数 5
EN

Stack Overflow用户

发布于 2013-06-20 12:04:25

Windows Phone实现了Windows8API的一个子集,称为WinPRT (P == Phone)。您可以找到一个很好的概述here,其中包含可以找到的准确的支持Win(P)RT API列表here

警告- Win8上的XAML与WP8上的XAML相似,但又不同,所以你可能不得不为WP重写很多UI。您真正想要做的是阅读this Getting Started guide,它将引导您了解在这些平台之间开发应用程序所涉及的许多考虑事项和技术。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17204996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档