gpt4 book ai didi

android - 用android打包大型数据库

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:30 26 4
gpt4 key购买 nike

我希望将一个大型 sqlite 数据库与一个 android 应用程序打包在一起,大约 200-300MB。根据我的阅读,我的选择是将它放在 Assets 文件夹中,并在运行时处理它,从而导致重复数据,或者在运行时从 Web 下载数据库。我不想为这个应用程序创建一个网络服务器,所以我正在考虑创建一个单独的应用程序来安装数据库来解决数据重复问题。

所有这些都很糟糕,我想知道是否有更好的解决方案?

最佳答案

首先,我认为您不能将 200-300MB 的数据库放在您的 Assets 文件夹中并将其作为单个 apk 分发,因为 apk 文件大小的硬性限制是(根据谷歌的文档)50 MB我怀疑你的数据库会压缩那么远。谷歌引入了“APK 扩展文件”来用你的 apk 打包大文件。您可以在这里阅读所有相关信息:http://developer.android.com/google/play/expansion-files.html

我认为(但我自己没有扩展文件的经验)这不会解决您提到的由于需要复制数据库文件而不得不处理重复数据的问题,但至少这会对您有所帮助从某种意义上说,您不必在自己的网络服务器上托管数据库文件。我快速浏览了上面提供的链接上的文档,它清楚地指出您在完成扩展文件后不应该丢弃它们,因此在这方面没有任何帮助。

当然,对于“设置您自己的网络服务器部分”:我什至懒得设置自己的网络服务器。有很多派对可以为您提供一些文件托管服务。可能您需要为带宽付费,但是嘿.. 如果人们大量下载您的 db 文件,那也意味着您的应用运行良好 ;-)

关于android - 用android打包大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com