我有 180 MB 的 SQLite 数据库。如果我压缩它,它将只有 40 MB 左右。 我将文件保存在 asset 文件夹中,apk 大小没有问题,因为它是在 apk 中压缩的。
但是当我将 db 文件从 asset 文件夹复制到手机内存或 SD 卡时,它是 180 MB。
那么,有什么办法可以在android中使用压缩的db文件吗?
最佳答案
与在 APK 本身中拥有此数据库相反,我建议:
- 将数据库放在服务器上,并根据需要选择性地查询服务器以获取记录;
- 将数据库文件放到服务器上,并在需要时让应用程序将其下载到设备的 SD 卡中。
就是说,假设您可以用 GZIPInputStream
做出一些东西如果你真的想走你现在的路。
关于java - 如何访问 zip 文件中的 SQLite 数据库 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461109/