作为Windows Phone 8(以下简称WP8)的新开发者,又是一位经验丰富的android开发者,不知道在开发WP8时会遇到什么困难。
我想请为此操作系统开发的人从他们的经验中学习。
更具体地说,这是我的一些问题:
应用程序大小限制:在 Android 上,每个应用程序的最大大小为 50 MB,但对于较大的应用程序,有一个库可将其放大至 4GB(除了 50MB)。WP8有限制吗?如果是这样,它是什么,有没有办法扩展它?
内存限制:在 Android 上,每个应用程序都有一个相对较小的最大堆大小限制。每个应用程序最多可以使用此限制的内存,如果它尝试使用更多,应用程序会因内存不足异常而崩溃。WP8有什么?它有像windows那样的虚拟内存吗?
Emulation&designer vs devices:在 Android 上,模拟器真的很慢(但功能非常强大),而且模拟器和 UI 设计师并不总是拥有与真实设备上相同的可视屏幕。例如,在模拟器上(或者尤其是 UI 设计师),如果屏幕以一种方式显示,它可能会以完全不同的方式显示。WP8 的模拟器(和 UI 设计者)能否被尊重并真正被用来代替真实的设备?
IDE 有用的警告和提示:在 Android 上,每个版本都有自己的新 API 功能,但 IDE(使用 LINT 工具)会在您使用应用程序的新功能时发出警告,以防它可以在旧设备上运行。不仅如此,它还有大量的警告和提示可以帮助您并成为更好的开发人员。Visual Studio 是否具有隐藏在 WP8 上开发的相同功能?
多屏支持:在 Android 上,为了支持多屏、分辨率和密度,采取了许多步骤。他们甚至制作了一个称为 DP 的长度单位,它具有基于设备密度的多个像素。为了支持多屏幕,WP8 必须提供什么?我必须自己检查这些东西,还是有任何开箱即用的解决方案?我还注意到一个名为 ViewBox 的类 - 将其用作处理不同屏幕纵横比的解决方案是否常见?
低内存占用 UI 组件:在 Android 上,创建一些 UI 组件时考虑使用尽可能少的内存。例如,从 AdapterView 扩展的所有 UI 组件都使用一个适配器,该适配器使用最少数量的 UI 组件来显示用户可以滚动的无限量数据(例如 listView 类)。WP8有类似的解决方案吗?
其他提示:希望听到有关您的体验的其他一般提示,以及是否需要注意一些事项。也许你们中的一些人知道的其他主题,或者其他 android 开发人员在为 WP8 开发时遇到的事情。
感谢您的时间。