2012-03-26 65 views
1

什麼是允許用戶使用相同的應用程序在手機上存儲我的應用程序的數據的「最佳實踐」?將數據存儲在用戶的手機上

例如,我的應用程序有一個圖像+短音頻數據庫。我想讓用戶通過使用相機拍攝照片來擴展所述數據庫,然後保存一些音頻。

在MSDN它說

隨着Windows Phone OS 7.1,你可以存儲在駐留在應用程序的獨立存儲容器

但應用程序的其他部分沒有按本地數據庫中的關係數據不需要7.1,所以如果我可以在7.0上使用這個數據庫/存儲,那將是非常好的。

回答

2

微軟在升級設備方面做得很好,所以除非你有一個核心的用戶組因爲某些原因而無法升級,否則你應該確定目標是Windows Phone 7.1。 (它不像Android,您可能想使用較舊的SDK以獲得更好的兼容性。)

我有一個類似的應用程序,它存儲圖像,音頻文件和有關這些資源的數據庫。我選擇做的是自己存儲圖像和音頻,然後使用內置的SQL CE數據庫來保存有關資源的元數據(即圖像和音頻文件的文件路徑和文件名,音頻文件的標題)。

將二進制數據推入數據庫可能是可能的,但我會堅持將它直接存儲在獨立存儲中。數據庫非常快,所以它不會損害你的應用程序的性能。

如果您確實需要支持7.0,則可以將元數據序列化爲XML,然後將其寫入獨立存儲。這是我在7.1版本之前所做的。從數據庫訪問數據的速度可能會比如果您需要將整個XML文件讀入內存然後將其解析爲對象時更快。

相關問題