将Windows Phone 8应用程序移植到Windows 8

时间:2012-10-22 07:14:44

标签: .net windows-8 windows-phone windows-phone-8

将应用程序从Windows Phone 8移植到Windows 8需要多少工作?

理想情况下,我想开发一个可以部署到Windows 8和Windows Phone 8的应用程序。看起来unlikely,所以我想要下一个最好的东西:

开发Windows Phone 8应用程序的方法,该应用程序可以尽可能轻松地将应用程序移植到Windows 8。

也许我可以避免使用某些名称空间,将某些编译条件放在某些部分等等 - 我希望有人能够列出必要的东西,以便将Windows Phone 8应用程序移植到Windows 8时完全无痛。

2 个答案:

答案 0 :(得分:3)

这取决于您为Windows Phone 8创建的应用程序类型。手机包含一个非常简化的WinRT版本,其中XAML类似于Silverlight,而不是WinRT。制作一个应用程序是不可能的,它可以在任何地方运行。

您可以采取的最佳行动计划尽可能抽象为可移植类库。尽管因为语法冲突而至少计划对XAML代码进行大量重复工作

答案 1 :(得分:2)

你问的是一个非常广泛的问题。并且不考虑什么类型的应用程序,什么样的架构,什么外部障碍(数据库,服务等)是有问题的,如果不提供一般性建议,你可能已经很难回答这个问题了。意识到了。

Windows Phone 8仍然主要基于Silverlight,而不是WinRT,除了一些关键组件,如音频路由或文件系统处理(在WP8上可用时)。

想要在Win8上直接部署WP8应用程序也没什么意义,因为应用程序的设计方式各不相同,以支持不同的平台。像WP8 Panorama这样的控件在Win8中没有等效,WP8 LongListSelector你可能想要为手机调整布局,但桌面布局不同。

我唯一能给出的建议就是坚持使用严格的MVVM,在服务中抽象出所有手机/平板电脑特定的API调用,并尽可能使用XAML主题/模板/资源字典来抽象任何UI配置同样。

如果你这样做,很有可能,你将能够非常轻松地移植你的C#,C ++和XAML。也就是说,假设您没有编写VoIP应用程序或任何特定于手机的应用程序; - )