2010-10-04 67 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開發的主要觀點。