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

时间:2011-02-03 17:08:11

标签: silverlight windows-phone-7

最近我和另一位开发人员谈话,我们开始讨论Window Phone 7开发。他们的想法,从他们所听到的(即没有动手的知识)来看,实际上只是Silverlight的发展。我的反应是,我现在看到很多关于Silverlight的帖子都叫做“Windows Phone 7”,所以两者之间必须有一些区别。

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

我能想到的事情,但似乎显而易见的是:

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

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

由于

3 个答案:

答案 0 :(得分:4)

存在很多技术差异,确定这里有很多人会为您提供这些内容。然而,实际上只有一些真正的差异会对您为WP7开发应用程序产生重大影响。

这是一个触控界面的人

我从市场上玩过的很多应用程序似乎都让开发人员难以掌握基于触摸的界面的概念。很明显,当他们应该寻找“Tap”手势时,许多人仍在使用鼠标左键事件。对于试图“轻弹”并发现他们“点击”的用户而言,这可能是令人沮丧的。

因此,请确保您使用的是基于手势的框架(工具包有一个),这样您就不会烦扰用户。

您的应用将是墓碑

WP7嫉妒地保护自己的资源。请稍后注意,在调用搜索屏幕或开始屏幕时,您的应用可能会停用。您应用的易失性状态将会丢失。当你的应用程序被“逻辑删除”时,WP7 API包含许多保持关键数据块的方法,这样当用户返回时,它应该能够恢复到与其相同的状态。之前。然而,这不是自动神奇的,你必须为它编码。

市场上的一些应用程序再次处理不好,当你有一个Omnia 7时,它有一个非常敏感的搜索按钮非常令人沮丧。

网络访问和其他服务是间歇性的

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

阅读手册

虽然有很多资源可以快速启动并快速运行,但魔鬼始终处于细节之中。我建议你至少从阅读Fundamental Concepts for Windows Phone开始,这将涵盖其中一些问题。

答案 1 :(得分:1)

TBH有很多。其中一些:

  • 触摸输入与鼠标点击
  • 声音和音乐

    Silverlight 4.0“/ content / song.wma”

    Silverlight for Windows Phone 7“content / song.wav”(请注意斜线)

  • 导航理念

  • WP7 SL默认有两个线程。一个(合成器线程)运行所有动画,第二个(UI线程)运行其余动画。

  • 控件具有非常不同的默认行为,并且看起来

  • 和许多其他操作系统相关

答案 2 :(得分:1)

比任何解释都要好,你应该参考official website

Silverlight for WP支持(根据相同的文档):

Hardware acceleration for video and graphics
Accelerometer for motion sensing
Multi-touch
Camera and microphone
Location awareness
Push notifications
Native phone functionality

它没有常规的COM绑定,并且在所有限制中对反射的访问有限。

有关Silverlight for Windows Phone支持的功能的完整列表,请阅读this document