2016-08-01 75 views
0

我有一個主要使用SharedPreferences保存數據的Android應用程序。我最近用SQLite數據庫替換了整個結構。問題是我甚至在將數據庫文件或任何數據庫幫助程序類添加到項目之前發佈了該應用程序。我只是想知道這些更改是否會與舊版本的應用程序順利集成。更新以前沒有數據庫的應用程序

+0

好的,您可以使用sqlitehelper類中的onCreate方法在創建數據庫後將所有的sharedpreference數據複製到數據庫中。 –

+0

@ s.shivasurya其實我並不太在意將數據遷移到數據庫 - 我更想知道是否有什麼特別的東西需要我去做,讓老版本的應用程序識別新添加的數據庫。 – Waves

+0

如何才能在新數據庫中使用舊應用程序? –

回答

1

更新應用程序時,舊代碼將替換爲新代碼。所以舊版本的應用程序永遠不會看到數據庫文件。

+0

但是爲什麼我們必須在SQLiteAssetHelper類中指定數據庫版本?如果代碼被替換,每次都不會從頭開始重新創建數據庫嗎? – Waves

+0

代碼*被替換,而不是*數據*。數據庫版本有助於更新數據庫。 –

相關問題