關於WP7開發,隨筆

2021-09-06 01:44:55 字數 821 閱讀 4631

1。在pc上除錯比模擬器愉快的多,也可以更容易的發布小樣給別人看。

需同時保持pc和wp7的兩份**,隨時保持相容性,可以用copy project來簡單完成。

我就是有相當一段時間沒有保持**相容性,結果前些天移植wp7的時候要重構一些**。

pc端用的是dotnet framework 4 client profile,當然也可以不帶 client profile

wp7端用的是 dotnet framework compact 3.5

曾幾何時wm端的應用在pc上可以直接執行除錯,現在已經行不通了,wp7專案編譯時只是鏈結了一堆空架子dll,裡面沒有執行**。

我以前沒有注意到compact的限制,這會讓你頭疼致死的,早點關注起來。

2。完全告別content

content在不同平台要分別編譯,最關鍵是是把資源也混合在編譯過程中,在專案擴大時完全不可接受。

目前我已經建立的聲音、貼圖、模型、字型的非content方案

由於compact不支援二進位制序列化,切記直接操作stream

3。資源和執行檔案的分別發布

4。一些節約記憶體的策略

貼圖載入時壓縮,reach也支援dxt1 3 5 三種壓縮格式,xna本身的spritefont就用dx3壓縮的,需要手寫壓縮演算法。

模型例項管理,防止重複建立模型副本

字型要用動態詞頻調整策略,這個有點兒麻煩,動態詞頻就會消耗更多cpu,靜態快取就會消耗更多記憶體,這是個需要取捨的問題。但是顯然記憶體是更大的瓶頸,讓我們寄希望於cpu更省電吧。

關於WP7開發,隨筆

1。在pc上除錯比模擬器愉快的多,也可以更容易的發布小樣給別人看。需同時保持pc和wp7的兩份 隨時保持相容性,可以用copy project來簡單完成。我就是有相當一段時間沒有保持 相容性,結果前些天移植wp7的時候要重構一些 pc端用的是dotnet framework 4 client pro...

WP7 開發(五) wp7控制項開發(二)

1 passwordbox 用於輸入自定義遮罩字元的密碼框控制項,屬性passwordchar用來顯示輸入的密碼替換符號 2 textbox 可以讓軟鍵盤產生不同的鍵面效果 inputscope屬性可通過 獲取屬性列表 typeof inputscopenamevalue getfields bin...

WP7開發積累

1.在編寫pivot中的listbox的item項的時候,leftbuttondown 或者leftbuttonup事件效果都不是很理想,都容易在滑動的時候觸發。因此改為對觸控事件的處理,沒有滑動則相當於點選。private point startpoint private void stackpa...