2011-09-07 99 views
1

我有一個只讀SQLite數據庫,大約40MB未壓縮,我想將其添加到SD卡上的資源路徑。 (以同樣的方式,我可能有/res/drawable/assets等)Android,SD卡和資源路徑

我可以在所有版本的Android(2.2或更高版本)和所有設備上將此項目作爲項目文件結構的一部分嗎?

(我不想在代碼中做到這一點,這是不是一種選擇,而且我已經設置清單申報prefersExternal。)

回答

1

如此大的資產規模安裝程序將是一個問題在大量使用小內部存儲和無SD卡的移動設備上,平板電腦往往具有較大的內部存儲容量。我相信從RAW文件夾移動文件將是您唯一的方法(/ res/raw)

看看this approach將數據庫文件分散到多個子文件中,然後在第一次運行時合併它們,但這確實需要代碼來訪問和創建可用的數據庫文件。

還可以考慮事先壓縮文件,然後記住以後再解壓縮。數據庫文件可以獲得高壓縮率。這將帶來額外的好處,意味着你的應用程序的安裝程序不會那麼大。