silverlight - Window Phone 7 上的 Silverlight 编程与浏览器插件有何不同?

标签 silverlight windows-phone-7

我最近和另一位开发人员交谈,我们开始讨论 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 包括多种保存 key 的方式 当您的应用程序被“墓碑化”时的数据块,以便当用户返回它时,它应该能够恢复到与之前相同的状态。然而,这不是自动完成的,你必须为它编码。

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

    网络访问等服务断断续续

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

    阅读手册

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

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

    相关文章:

    xaml - 如何在 WP8 中增加 VirtualizingStackPanel 的范围?

    wpf - 用矩形填充面板

    silverlight - 在模型列表上手动调用 PropertyChanged

    c# - 在 WP7 中更改聚焦的文本框背景/前景

    asp.net - WCF 数据服务还是 WCF 服务?

    c# - 将地址转换为坐标

    windows-phone-7 - 如何通过外部事件停止 WP7 上的计时器?

    c# - 如何在WP 7中使用gif动画图片

    c# - 使用 mvvm-light 消息在非单例 View 模型的多个实例之间进行通信?

    c# - Windows Phone 8.1 Silverlight 和 XAML