2

要将应用程序从 Windows Phone 8 移植到 Windows 8,需要付出多少努力?

理想情况下,我想开发一个可以部署到 Windows 8 和 Windows Phone 8 的应用程序。这似乎不太可能,所以我想要下一个最好的东西:

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

也许我可以避免某些命名空间,在某些部分周围设置某些编译条件等。 - 我希望有人有洞察力列出必要的事情,以便完全轻松地将 Windows Phone 8 应用程序移植到 Windows 8。

4

2 回答 2

3

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

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

于 2012-10-30T18:13:42.933 回答
2

你问的是一个非常广泛的问题。如果不考虑什么类型的应用程序、什么架构、有什么外部障碍(数据库、服务等),那么在不给出一般建议的情况下回答这个问题也将非常困难,因为您可能已经意识到。

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

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

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

如果您这样做,您将能够非常轻松地移植您的 C#、C++ 和 XAML。也就是说,假设您不是在编写 VoIP 应用程序,或者任何特定于电话的东西 ;-)

于 2012-10-22T07:22:45.627 回答