我知道这个问题看起来很基础,但我已经花了几个小时查看文档和视频,却似乎找不到答案。如果我做得不好,请原谅。
Windows 8应用商店开发和Windows 8手机开发之间有什么区别?我不确定是否需要在两个UI上进行测试?
J
我知道这个问题看起来很基础,但我已经花了几个小时查看文档和视频,却似乎找不到答案。如果我做得不好,请原谅。
Windows 8应用商店开发和Windows 8手机开发之间有什么区别?我不确定是否需要在两个UI上进行测试?
J
我一直以为微软将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和应用商店框架。如果我错了,请纠正我。
如果你使用了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的代码几乎完全可移植。
它们必须是完全独立的应用程序。虽然WinRT和WP8 API在许多方面非常相似,但它们并不完全兼容,屏幕分辨率也不同。