作为Windows Phone 8的新开发人员(将从现在开始称为WP8),虽然是一个经验丰富的android,我想知道在为WP8开发时我会遇到什么困难。
我想问一下为这个操作系统开发的人,要从他们的经验中学习。
更具体地说,以下是我的一些问题:
应用程序大小限制:在Android上,每个应用程序的最大大小为50 MB,但对于较大的应用程序,有一个库可将其扩大到4GB(除了50MB) 。 WP8有限制吗?如果是这样,它是什么,有没有办法扩展它?
内存限制:在Android上,每个应用都有一个相对较小的最大堆大小限制。每个应用程序都可以使用内存达到此限制,如果它尝试使用更多,则应用程序会因内存不足异常而崩溃。 WP8有什么作用?它有像Windows一样的虚拟内存吗?
仿真与设计人员与设备:在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开发时遇到的事情。
感谢您的时间。
答案 0 :(得分:2)
我的意见:
1-我之前没有听过那种限制。
2- Memory usage limit for windows phone 8
3& 5-像android这样的wp8(xaml)中没有像“px”或“dpi”这样的单位。你只需说“让这个盒子为10”然后操作系统将根据屏幕分辨率处理这个。如果您的应用程序在模拟器上正常运行,您的应用程序将在其他设备和模拟器上运行。
6- Silverlight有一个名为“数据绑定”的功能。您可以将任何对象绑定到UI。您只需要初始化您的对象,然后您不需要执行任何listview或textview操作,Silverlight将处理它。 (http://www.codeproject.com/Articles/80555/Databinding-in-Silverlight-applications)
7-WP8 SDK不支持C#Libraries的所有功能。你应该知道这一点。