为Windows Phone 8设备开发的Windows Phone 8应用程序是否可以在Windows Surface Tablets(RT& 8.1)上运行?请澄清一下。
请您建议我,迁移应用程序需要做哪些更改。
答案 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之间的许多差异使得移植变得更加困难。但如果你仍然对这个话题感兴趣我可以建议你