1

作为Windows Phone 8(以下简称WP8)的新开发者,又是一位经验丰富的android开发者,不知道在开发WP8时会遇到什么困难。

我想请为此操作系统开发的人从他们的经验中学习。

更具体地说,这是我的一些问题:

  1. 应用程序大小限制:在 Android 上,每个应用程序的最大大小为 50 MB,但对于较大的应用程序,有一个库可将其放大至 4GB(除了 50MB)。WP8有限制吗?如果是这样,它是什么,有没有办法扩展它?

  2. 内存限制:在 Android 上,每个应用程序都有一个相对较小的最大堆大小限制。每个应用程序最多可以使用此限制的内存,如果它尝试使用更多,应用程序会因内存不足异常而崩溃。WP8有什么?它有像windows那样的虚拟内存吗?

  3. Emulation&designer vs devices:在 Android 上,模拟器真的很慢(但功能非常强大),而且模拟器和 UI 设计师并不总是拥有与真实设备上相同的可视屏幕。例如,在模拟器上(或者尤其是 UI 设计师),如果屏幕以一种方式显示,它可能会以完全不同的方式显示。WP8 的模拟器(和 UI 设计者)能否被尊重并真正被用来代替真实的设备?

  4. IDE 有用的警告和提示:在 Android 上,每个版本都有自己的新 API 功能,但 IDE(使用 LINT 工具)会在您使用应用程序的新功能时发出警告,以防它可以在旧设备上运行。不仅如此,它还有大量的警告和提示可以帮助您并成为更好的开发人员。Visual Studio 是否具有隐藏在 WP8 上开发的相同功能?

  5. 多屏支持:在 Android 上,为了支持多屏、分辨率和密度,采取了许多步骤。他们甚至制作了一个称为 DP 的长度单位,它具有基于设备密度的多个像素。为了支持多屏幕,WP8 必须提供什么?我必须自己检查这些东西,还是有任何开箱即用的解决方案?我还注意到一个名为 ViewBox 的类 - 将其用作处理不同屏幕纵横比的解决方案是否常见?

  6. 低内存占用 UI 组件:在 Android 上,创建一些 UI 组件时考虑使用尽可能少的内存。例如,从 AdapterView 扩展的所有 UI 组件都使用一个适配器,该适配器使用最少数量的 UI 组件来显示用户可以滚动的无限量数据(例如 listView 类)。WP8有类似的解决方案吗?

  7. 其他提示:希望听到有关您的体验的其他一般提示,以及是否需要注意一些事项。也许你们中的一些人知道的其他主题,或者其他 android 开发人员在为 WP8 开发时遇到的事情。

感谢您的时间。

4

1 回答 1

2

我的意见:

1-我以前没有听说过这种限制。

2- windows phone 8 的内存使用限制

3 & 5- 在 wp8 (xaml) 中没有像“px”或“dpi”这样的单位,如 android。您只需说“让这个框为 10”,然后操作系统将根据屏幕分辨率进行处理。如果您的应用程序在模拟器上正常运行,您的应用程序将在其他设备以及模拟器上运行。

6- Silverlight 有一个称为“数据绑定”的功能。您可以将任何对象绑定到您的 UI。你只需要初始化你的对象,然后你不需要做任何 listview 或 textview 操作,Silverlight 会处理它。(http://www.codeproject.com/Articles/80555/Databinding-in-Silverlight-applications

7- WP8 SDK 不支持 C# 库的所有功能。你应该意识到这一点。

于 2013-02-08T21:10:49.950 回答