2010-02-16 60 views
1

我正在開發我的第一個Windows Mobile應用程序,並希望在應用程序的調用之間保存和恢復應用程序狀態的最佳方式提供一些指導。什麼是「標準」方式來存儲Windows Mobile應用程序的應用程序狀態?

我的應用程序將有少量屬性,介於10到20之間,我希望在退出應用程序時存儲並在重新啓動時進行還原。

我做這個選擇似乎是如下: -

  1. 馬歇爾進出XML的
  2. 使用SQL Server 2005 Compact Edition數據庫
  3. 使用性能與文件鍵 - 值對
  4. 使用註冊表。

什麼通常會被認爲是標準/最佳實踐方式?

回答

1

如果您希望能夠在應用程序未運行時編輯設置,那麼key = value文件是最有意義的。

但是,如果您不關心將您的設置設置爲文本文件,那麼一種非常快速且便宜的方法是將所有設置放入結構中,然後將該結構寫入文件,當您的應用程序退出並在啓動時將結構讀回到內存中。

更簡單的方法是使用 CreateFileMapping將設置文件映射到應用程序的內存中。當你這樣做時,只要結構發生變化就會自動將更改寫回文件,因此,只需在應用程序退出時關閉映射對象即可。

如果採用這種方式,您應該在結構上放一個標題,以便可以檢測結構中的版本更改。

2

您應該明確使用屬性文件(選項3)。沒有理由通過使用任何其他選項來使自己的生活更難。這樣你也可以輕鬆地篡改文件並檢查其正確性。

您也可以使用Google proto緩衝區來存儲它,但是這並不能讓它變得如此簡單以篡改文件!

相關問題