Windows 8商店应用与Windows Phone应用的区别

14

我知道这个问题看起来很基础,但我已经花了几个小时查看文档和视频,却似乎找不到答案。如果我做得不好,请原谅。

Windows 8应用商店开发和Windows 8手机开发之间有什么区别?我不确定是否需要在两个UI上进行测试?

J

3个回答

15

我一直以为微软将Windows 8作为通用操作系统,适用于各种设备,如智能手机、平板电脑、Surface平板电脑和桌面电脑。

我的假设是错误的。

Windows RT运行在平板电脑上,Windows 8 Pro则运行在桌面上(Windows RT和Windows 8 Pro是Windows 8操作系统的不同版本)。

Windows Phone 8操作系统是微软的第二代移动操作系统,运行在移动硬件上。

Windows拥有两个不同的应用商店,一个是Windows Phone 8应用商店,另一个是Windows应用商店。

我开始开发Windows应用商店应用程序,并认为它可以在Windows 8手机上运行。但我真的很失望。

在Android和iOS手机和平板电脑中,它们共享相同的操作系统,并且单个应用程序可以在两者上运行。我不确定为什么微软没有像那样开发Windows 8操作系统。我知道Windows Phone 8在内部使用Windows 8内核,但仍然是不同的操作系统。

要开发Windows Phone 8应用程序,我们必须使用Windows Phone 8 SDK。而对于Windows 8应用商店应用程序,我们只需使用Visual Studio和应用商店框架。如果我错了,请纠正我。


现在是2016年,这仍然是真的吗? 我曾经认为通过制作Windows商店应用程序,我可以在Windows手机上运行它。 - Skr

14

如果你使用了MVVM模式(像你应该做的那样),那么你很可能已经将你的XAML和视图模型、模型分离到不同的项目中。因此,你的非XAML项目几乎可以99%地移植到你的Windows Phone 8应用程序中。会有一些细微的差别,但不多。

从你的XAML(或者你的UI)的角度来看,它们只是因为它们是不同的形态因素而需要不同,在Windows 8控件(如AppBar)并不在Windows Phone 8中,而一些Windows Phone 8控件(如全景)也不在Windows 8中。因此,你不能仅仅将W8 XAML拿来塞到WP8中——它可能无法正常工作,而且肯定看起来很糟糕。

话虽如此,重复使用你在W8 SnapView中实现的相同策略和设计可能是一个不错的主意——或者至少是一个不错的开始。但请记住,我们在这里谈论的是UI。与此同时,基于WinRT的代码几乎完全可移植。


知道我不应该用注释来表示感谢......但是非常感谢你的这个考虑周到和有用的回答。 - JsAndDotNet
Jerry Nixon - MSFT说得好。我曾经浪费了很多时间来搜索这个东西。现在你让它变得简单明了。 - FebinDonz
我很高兴地报告,当Windows Phone 8.1推出时,这个答案将会改变。XAML实现比Windows Phone 8.0更具可移植性。 - Jerry Nixon

1

它们必须是完全独立的应用程序。虽然WinRT和WP8 API在许多方面非常相似,但它们并不完全兼容,屏幕分辨率也不同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接