0

为 Windows Phone 8 设备开发的 Windows Phone 8 应用程序是否可以在 Windows Surface 平板电脑(RT 和 8.1)上运行?请澄清我。

您能否建议我,迁移应用程序所需的更改是什么。

4

3 回答 3

0

WinRT 和 WP8 API 之间的许多差异使得移植更加困难。但如果你仍然对这个话题感兴趣,我可以建议你

  1. 等待 WP8.1 和 W8.1 Update 1 API 组合或
  2. 在可移植类库中编写自己的小框架,用于导航、设置、通知……支持。我已经完成了这项工作,并且有很多代码共享的可能性(资源可以完全与 WP8 的绑定表示法共享)。更多信息请访问开源 github 项目:Github MultiPlatform Framework 示例。你仍然需要重写很多 xaml 代码,但是泄露的 WP8.1 API 片段已经表明我们将能够使用更多的共享 UI 代码 :-)
于 2014-03-17T17:17:47.223 回答
0

看看 Portable 类库。

它允许您在不同平台之间共享您的代码。

http://msdn.microsoft.com/en-us/library/gg597392(v=vs.110).aspx

这个博客清楚地解释了如何使用它:http: //blogs.msdn.com/b/stephe/archive/2012/05/07/partager-du-code-entre-plate-formes-gr-226-ce-224 -la-portable-class-library-1-4.aspx

无论如何,您有特定的开发人员要做。

于 2014-01-30T11:07:19.287 回答
0

您将需要重写应用程序的许多部分。由于您没有描述有关您的应用程序的任何内容,因此很难更准确。

UI(假设您为 Windows 8 现代应用程序选择 C# 和 XAML)将需要进行大量更改。虽然会有大量的知识重叠和技术相似性,但 UI 将不可移植。这些组件是相似的,但例如,您可能使用过 Windows Phone 工具包,该工具包不适用于 Windows 8 商店应用程序。另一个考虑因素是,在较大的屏幕尺寸上,您最好使用不同的应用程序布局。

对于业务逻辑,您可以按原样使用其中的大部分内容。但是,处理文件系统或网络(以及更多)的任何东西都不一定是可移植的。您可以将可移植类库用于某些功能,但您可能仍需要特定于平台的代码。

虽然这一切听起来像是一项巨大的工作,但我实际上想表明并非如此。平台非常相似,开发环境将相同,并且无论如何都需要一些 UI 工作。假设您创建了两个应用程序,其结构可能如下所示:

PhoneApplication
Windows8Application
DataModel
PortableClassLibraryStuff
PhoneSpecific
Windows8Specific
于 2014-01-30T11:48:13.967 回答