我想知道在学习Windows Phone 7编程时,其他开发者有什么难题。对我来说,是在应用程序页面和MVVC之间切换。如果您有任何帮助克服这些难题的提示或资源,请分享。学习Windows Phone 7编程时,主要的难点是什么?
回答
当转向新的开发平台时,必然会有新的东西需要学习。
如果您来自网络背景,请务必注意您已不再处于与网络相同的无状态世界。还有一个不同的导航模型。 (特别是如果你在XNA开发!)
最大的,在我看来,移动到手机(或任何移动平台)开发最重要的差异是以下6点。
“移动”应用程序 与桌面应用程序有所不同。 - 预计用户有更少的时间花费 与应用程序和 同时做其他事情。
输入是不同的。 - 考虑 [多]触摸以及语音, 位置和传感器而不是 鼠标和键盘。
输出不同。 - 即使只是 考虑到屏幕输出, 它是一个非常不同的发展小屏幕 比大型。
连接不保证。 - 创建离线工作的应用程序和 偶尔连接。不要 假定网络连接是 保证或快速。
表现很重要。 - 的 Partt,“移动”应用 被不同用于其 桌面系统的方式创建一个从用户 不同的期望和 他们是被显示 等待光标相当于 应用tollerant要少得多。做 没有比你必须和确保 尽可能保持应用程序/设备作为响应 。
资源受到限制。 - 这个 最重要的结果就是不要超过你的要求,所以 你可以延长电池寿命。 最后,如果你耗尽用户电池,他们会感到沮丧, 不能使用你的应用程序。
不幸的是,避免遇到问题的最好方法是开发一个详细的知识和平台的底线。
由于我介意,我会推荐以下资源:
有关一般信息,请查看MSDN documentation。
我想特别提请你注意: design resources,特别是UI guidelines - 所以你可以创建一些东西,看起来它实际上是平台的一部分。
和fundamental concepts - 所以你不会浪费时间去做一些不可能的事情。
其他有用的资源:
- Code samples
- Online training(有更新这个即将推出)
- 在book by Charles Petzold
有一个伟大的,有组织的resrouce列表here其中涵盖了几乎所有的Windows Phone 7开发的主要观点。
- 1. 学习Windows Phone 7的xaml教程
- 2. windows phone开发的未来(我需要学习什么)?
- 3. 什么是学习机器学习的最佳编程语言?
- 4. 什么是我需要学习创建Windows Phone应用程序的编程语言?
- 5. Zed Shaw的Python学习难点教程
- 6. 什么是一些很好的机器学习编程练习?
- 7. 学习HTML和学习编程语言有什么区别?
- 8. 需要在Windows Phone 7的
- 9. Windows XP和Vista编程的主要区别是什么?
- 10. 编程Windows Phone 7与正常的.NET编程有什么不同?
- 11. 学习编程Windows驱动程序
- 12. 在Windows Phone 7的开放DOCX编程
- 13. 什么是学习PHP
- 14. 学习什么DJANGO_SETTINGS_MODULE是
- 15. 学习C++时有什么困难,如果我来自PHP/Java?
- 16. 在Python中学习CGI编程的好资源是什么?
- 17. 要学习元编程的语言
- 18. Scrum作为一种方法学的主要优点是什么?
- 19. Windows Phone 7:套接字编程
- 20. Windows Phone 7日历编程访问
- 21. 要启动Windows Phone 8开发,学习哪种语言?
- 22. 学习Python艰难的历程 - ex18
- 23. 针对Windows Phone 7开发和针对Windows Mobile开发的主要区别是什么?
- 24. 数学,编程和学习
- 25. 什么是Windows Phone 7的开发平台?
- 26. 我需要学习befor编程聊天?
- 27. 什么是机器学习中的学习曲线?
- 28. 什么是学习机器学习的好实施?
- 29. 学习机器学习的先决条件是什么?
- 30. C# - Windows Phone 7 SDK - 数学课