我想知道在學習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 7開發學習Windows 8有意義嗎?
- 3. windows phone開發的未來(我需要學習什麼)?
- 4. 什麼是學習機器學習的最佳編程語言?
- 5. 什麼是我需要學習創建Windows Phone應用程序的編程語言?
- 6. Zed Shaw的Python學習難點教程
- 7. 什麼是一些很好的機器學習編程練習?
- 8. 學習HTML和學習編程語言有什麼區別?
- 9. 這是很難學習ember.js
- 10. 學習編程Windows驅動程序
- 11. 在Microsoft Windows 7上編程Windows Phone 8
- 12. Windows XP和Vista編程的主要區別是什麼?
- 13. 學習什麼DJANGO_SETTINGS_MODULE是
- 14. 什麼是學習PHP
- 15. 與Windows Phone 7有關的「程序集」是什麼?
- 16. 編程Windows Phone 7與正常的.NET編程有什麼不同?
- 17. 在Python中學習CGI編程的好資源是什麼?
- 18. 學習C++時有什麼困難,如果我來自PHP/Java?
- 19. 需要在Windows Phone 7的
- 20. 要學習元編程的語言
- 21. 在Windows Phone 7的開放DOCX編程
- 22. 什麼是Windows Phone 7/8設備驅動程序模型?
- 23. Scrum作爲一種方法學的主要優點是什麼?
- 24. 什麼是最好,最快捷的學習方式Drupal 7
- 25. 學習Python艱難的歷程 - ex18
- 26. 數學,編程和學習
- 27. 要啓動Windows Phone 8開發,學習哪種語言?
- 28. 學習機器學習的先決條件是什麼?
- 29. 什麼是學習機器學習的好實施?
- 30. 什麼是機器學習中的學習曲線?