适用于移动应用数据库的Google云存储

时间:2014-04-18 22:53:21

标签: android database sqlite download google-cloud-storage

我有一个应用程序需要一个非常大的数据库,以获取有关这些位置的位置和图片的信息。我希望将数据库联机并在首次运行时将其下载到应用程序。 问题是如何从存储桶中下载文件而不从应用程序公开?

1 个答案:

答案 0 :(得分:0)

由于您要使用预先填充的数据库,我建议您考虑使用SQLiteAssetHelper。该库将负责创建(一旦打开),并具有版本/升级功能。

要在此库中使用Google云端存储,请查看函数copyDatabaseFromAssets in this link。您将创建一个新函数,可能是copyDatabaseFromGCS,它将从GCS下载您的数据库文件并将其作为InputStream打开并将其复制到本地数据库文件(类似于copyDatabaseFromAssets函数中的代码)。此下载仅发生一次,并具有与SQLiteAssetHelper库的基于本地资产的数据库相同的版本/升级功能。