WindowsPhone7上Silverlight的前10大问题是什么?

WindowsPhone7上Silverlight的前10大问题是什么?,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我使用Silverlight已经有一段时间了,我正在学习WindowsPhone7 当然,这是非常相似的 然而,最需要注意的问题是什么?我想到的是没有插座。没有本地存储是另一个 Upd:我站在更正:没有数据库存储,只有孤立的存储存在 1)它是测试版/预发布版。内容物在运输过程中可能会发生移动。请注意,从现在到发布日期,您正在开发的API等可能会经历一些更改。将来会有更多的人;对你的期望要现实和耐心 2) 对于Silverlight开发,它是Silverlight 3++而不是Silverligh

我使用Silverlight已经有一段时间了,我正在学习WindowsPhone7

当然,这是非常相似的


然而,最需要注意的问题是什么?

我想到的是没有插座。没有本地存储是另一个

Upd:我站在更正:没有数据库存储,只有孤立的存储存在

1)它是测试版/预发布版。内容物在运输过程中可能会发生移动。请注意,从现在到发布日期,您正在开发的API等可能会经历一些更改。将来会有更多的人;对你的期望要现实和耐心

2) 对于Silverlight开发,它是Silverlight 3++而不是Silverlight 4。学习和了解Silverlight的一般边界和行为,然后关注SL3和SL4之间的差异

3) 导航与“常规Silverlight”类似,但不同-您“有时”可能希望在常规Silverlight中导航的想法已得到整合,并假设您确实希望在手机中的页面之间导航。(见附件)

4) 尽管全景和透视控件/体验是设计建议的一部分,但这些控件尚未作为开发工具的一部分提供(有在线操作指南等供您自己制作)(更多)

5) 当您与外部服务交互时,您的应用程序正在将控制权放弃给其他应用程序。“获取联系人列表”没有API。。。启动联系人选择器,然后当选择联系人时,应用程序将被重新唤醒,并返回值。()

6) 模拟器是有限的(缺少?)。不要期望能够与模拟器的任何硬件服务(GPS、加速计等)交互。如果你想这样做,至少现在你需要一个真正的设备

7) emulator缺少…软件服务(尚未)通过emulator可用。如果您的应用程序需要与某些集线器或其他软件设施交互(例如选择联系人),则它们不可用(至少在没有“解锁”仿真器的情况下是不可用的)

8) 了解墓碑。您的应用程序可能会在运行的中途停机(如果用户点击开始按钮等),虽然您有机会保存和恢复状态,但您有责任保存和恢复状态。()

9) 了解推送通知。(更多)


10) 它是1.0。将来会有更多的人;现实一点,耐心等待您的期望。

在运行模拟器时,请注意,模拟器将以开发机器的CPU速度运行,而不是以物理电话的速度运行,后者可能会慢得多。您将不得不在实际设备上测试代码,以确保它不会运行得太慢。

我的列表(到目前为止):

  • Silverlight可以轻松构建漂亮的应用程序。它还使构建真正丑陋的应用程序变得容易。花时间了解与手机其他部分外观和感觉相似的应用程序()
  • 如果你还没有真正的设备,找一个真正的设备,并在上面测试你的应用程序。请Twitter上的@wp7dev向您提供在您所在地区拥有设备的MS现场人员的姓名。它们都在运行程序,让开发人员能够测试应用程序
  • 阅读:
  • 如果要使用ProgressBar,请阅读
    我不知道有10个哥特查,但以下是一些让我着迷的:

    1) 表演。这是迄今为止我最大的一次。这取决于应用程序,但在某些应用程序(尤其是数据密集型应用程序)上很难做到正确。如果涉及到枢轴和全景,情况会变得更糟。数据绑定和基于XAML的模板都有性能成本,这在小型设备上会被放大。在这方面,我看到的最大问题是人们从桌面带来了“技能”。刚接触移动开发的人经常犯将企业设计模式和框架应用于设备编程的错误。对臃肿的框架和崇高的设计模式感到非常厌倦,这些东西是为了解决大型应用程序中的复杂性问题而设计的,对于像这样的小型项目并不一定有用。您不需要一个完整的框架来实现MVVM

    2) 设备不兼容。目前只有几个WP7设备,这还不是什么大问题,但有一个地方我遇到了问题——三星Supermoled屏幕。这些屏幕确实显示了16位彩色深度显示器的局限性,远远超过了标准屏幕。如果你不小心你的颜色和渐变,它可能会导致非常可怕的颜色带。我在博客上写过(举个例子)

    3) 墓碑。根据你的应用程序,这可能是轻而易举的事,也可能是真正的麻烦。不要错误地把它留到开发结束时进行测试。试着预先考虑一下


    4) 市场。早点登记。不幸的是,对于开发者来说,Windows市场是微软应用故事中最薄弱的部分。我参与的开发人员中有一半以上在注册时遇到问题(包括我自己)。它非常复杂,似乎很容易出错——特别是若你们住在美国以外的地方。尽早启动注册过程,因为在注册过程结束之前,您将无法解锁设备,即使Microsoft从一开始就拿走了您的钱。

    这应该是一个社区Wiki,它假设手机是基于网络的,即您将数据存储在服务器上。在最初的版本中,至少是这样。哇,这是令人惊讶的,感谢分享,只是为了澄清这一点。有本地存储,以隔离存储的形式。目前没有本地数据库,我想这就是你的意思。你指的是Windows Phone吗