2012-06-30 32 views
0

我有7MB的應用程序,消耗25MB一旦sqlite數據庫被複制到數據/數據/包名/數據庫文件夾。這對我節儉的模擬器來說太大了,並且可能會讓用戶感到不快。如何把sqlite數據庫從資產的SD卡上

有沒有辦法將sqlite數據庫直接放到SD卡上?或者整個應用程序等?要求用戶在安裝後強制執行,似乎太晚了,我無法自己託管日記帳。

回答

1

有沒有辦法把sqlite數據庫直接放到SD卡上?

你或許可以讓一個mod到SQLiteAssetHelper來處理這個問題。默認情況下,它會將數據庫置於內部存儲的正常位置。不幸的是,現在,這需要一些非平凡的手術來完成這一改變,儘管我剛剛提交了a feature request以使其更容易一些。

或者整個應用程序等?

你可以use android:installLocation="preferExternal",雖然它可能沒有兌現。並且,這不會影響您的數據庫 - getFilesDir(),getDatabaseDir()和親屬始終在內部存儲上。

另請注意,這對於Android 1.x/2.x設備來說只是一個問題。所有比這更新的應該考慮內部和外部存儲在一個分區上,因此它們共享空間。