将Windows Phone 8应用程序迁移到Windows Tablet

时间:2014-01-30 10:52:29

标签: windows-phone-8 windows-rt

为Windows Phone 8设备开发的Windows Phone 8应用程序是否可以在Windows Surface Tablets(RT& 8.1)上运行?请澄清一下。

请您建议我,迁移应用程序需要做哪些更改。

3 个答案:

答案 0 :(得分: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

无论如何,你有特定的开发者。

答案 1 :(得分:0)

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

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

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

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

PhoneApplication
Windows8Application
DataModel
PortableClassLibraryStuff
PhoneSpecific
Windows8Specific

答案 2 :(得分:0)

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

  1. 等待WP8.1和W8.1 Update 1 API组合或
  2. 在便携式类库中编写自己的小框架,用于导航,设置,通知,...支持。我已经完成了这项工作,代码共享有很多可能性(资源可以与WP8的绑定表示法完全共享)。有关更多信息,请访问opensource github项目:Github MultiPlatform Framework sample。您仍然需要重写大量的xaml代码,但WP8.1 API的泄漏镜头已经表明我们将能够使用更多的共享UI代码: - )