我想知道与同一操作系统的 6.x 版本相比,Windows Phone 7 操作系统的应用程序开发有何不同?
在版本 7 中,应用程序分配自定义堆空间量来处理图像和声音等信号是否简单?
此外,我了解到 Windows Mobile 6.x 应用程序与版本 7 不兼容,但版本 7 应用程序与 6.x 兼容吗?
感谢您的帮助。
最佳答案
最大的不同是该平台没有非托管 API。一切都是 C#(我的意思是 C#,你不能创建 VB.NET 项目或 C++/CLI/pure)。 Windows Mobile 6.5 很像 Windows CE API + WinMobileForms(.NET 版本),您可以编写自己的 C++ 代码,而 WP7 的限制要多得多。
目前可以选择制作 Silverlight 应用程序或 XNA Studio 应用程序(游戏)。 Silverlight 应用程序基于 Silverlight 3 规范,XNA studio API 非常类似于 Zune HD 开发环境。
Phone 和浏览器 Silverlight 之间的一个细微差别是 Phone 禁用了 Reflection.Emit
API。这意味着无需重写大多数 IoC 容器、NHibernate 和 AOP(面向方面编程)工具等 O/R 框架所使用的 IL。
关于为图像/声音处理分配自定义空间量的问题。是的,假设系统允许您分配所需的空间量,您可能能够完成所有这些工作。从这个意义上说,语言不应该限制你,如果有任何限制,那将是由于平台,而不是语言。您可能应该阅读有关使用托管语言进行游戏开发的内容,因为与非托管语言相比在方法上存在差异。
关于windows-mobile - Windows Phone 7 开发,与版本 6.x 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081231/