2010-10-04 70 views

回答

3

当转向新的开发平台时,必然会有新的东西需要学习。

如果您来自网络背景,请务必注意您已不再处于与网络相同的无状态世界。还有一个不同的导航模型。 (特别是如果你在XNA开发!)

最大的,在我看来,移动到手机(或任何移动平台)开发最重要的差异是以下6点。

  1. “移动”应用程序 与桌面应用程序有所不同。 - 预计用户有更少的时间花费 与应用程序和 同时做其他事情。

  2. 输入是不同的。 - 考虑 [多]触摸以及语音, 位置和传感器而不是 鼠标和键盘。

  3. 输出不同。 - 即使只是 考虑到屏幕输出, 它是一个非常不同的发展小屏幕 比大型。

  4. 连接不保证。 - 创建离线工作的应用程序和 偶尔连接。不要 假定网络连接是 保证或快速。

  5. 表现很重要。 - 的 Partt,“移动”应用 被不同用于其 桌面系统的方式创建一个从用户 不同的期望和 他们是被显示 等待光标相当于 应用tollerant要少得多。做 没有比你必须和确保 尽可能保持应用程序/设备作为响应 。

  6. 资源受到限制。 - 这个 最重要的结果就是不要超过你的要求,所以 你可以延长电池寿命。 最后,如果你耗尽用户电池,他们会感到沮丧, 不能使用你的应用程序。

不幸的是,避免遇到问题的最好方法是开发一个详细的知识和平台的底线。
由于我介意,我会推荐以下资源:

有关一般信息,请查看MSDN documentation
我想特别提请你注意: design resources,特别是UI guidelines - 所以你可以创建一些东西,看起来它实际上是平台的一部分。
fundamental concepts - 所以你不会浪费时间去做一些不可能的事情。

其他有用的资源:
- Code samples
- Online training(有更新这个即将推出)
- 在book by Charles Petzold

3

有一个伟大的,有组织的resrouce列表here其中涵盖了几乎所有的Windows Phone 7开发的主要观点。