我最近和另一位开发人员交谈,我们开始讨论 Window Phone 7 的开发。他们的想法,从他们所听到的(即没有实际知识)来看,这真的只是 Silverlight 的开发。我的 react 是,这些天我看到很多关于 Silverlight 的帖子都称其为“Windows Phone 7”,因此两者之间肯定有一些区别。

所以我想知道为 WP7 开发与浏览器插件之间的区别是什么。

我能想到但似乎很明显的事情是:

  • WP7 Silverlight 版本与 SL 4.0 不同,但更像 SL 3.5+
  • 硬件不同(内存\cpu)
  • 我假设有一些不同的控件
  • 您需要考虑外形因素

  • 不打折上面的列表,这很重要,但是在为 WP7 v. 浏览器插件开发 Silverlight 应用程序时还有什么不同?

    谢谢

    最佳答案

    有很多技术差异,当然这里有很多人会为您提供这些项目的项目符号列表。然而,实际上只有一些真正的差异会对您为 WP7 开发应用程序的方式产生重大影响。

    这是一个触摸界面的人

    我在市场上玩过的相当多的应用程序似乎让开发人员努力掌握基于触摸的界面的概念。很明显,当他们应该寻找“点击”手势时,许多人仍在使用鼠标左键按下事件。对于试图“轻弹”并发现他们已经“点击”的用户来说,这可能会令人沮丧。

    因此,请确保您使用的是基于手势的框架(工具包中有一个),以免惹恼用户。

    您的应用程序将墓碑

    WP7 小心翼翼地保护着它的资源。请注意,当调用搜索屏幕或开始屏幕时,您的应用程序可能会被停用。您的应用程序的不稳定状态将丢失。 WP7 API 包括多种方法,可以在您的应用程序被“墓碑化”时保留关键的 数据块,以便当用户返回到它时,它应该能够恢复到与之前相同的状态。然而,这不是自动完成的,你必须为它编码。

    同样,市场上的一些应用程序不能很好地处理这个问题,当你有一个 Omnia 7 时,它有一个非常敏感的搜索按钮,这真的很令人沮丧。

    网络访问等服务断断续续

    如果您正在开发连接的应用程序,您需要优雅地应对不断变化的网络访问或访问丢失。

    阅读手册

    虽然有大量资源可以让开发人员快速启动和运行,但问题始终存在于细节中。我建议您至少从阅读 Fundamental Concepts for Windows Phone 开始,它会涵盖其中的一些问题。

    关于silverlight - Window Phone 7 上的 Silverlight 编程与浏览器插件有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4889247/

    10-17 01:03