我有一个使用大小为30 mb的sqlite数据库的应用程序(压缩大小为13 MB)。 这些更新的大小很昂贵,因为每次都会下载sqlite db,即使数据没有变化。
我有以下解决方案。
方法1: 在应用程序启动时下载数据库(如果数据库尚不存在)。因此,更新将不会下载。这种方法的问题是用户需要等到下载完成。它可能会让用户卸载应用程序,因为他必须等待。
方法2: 将sqlite db放在扩展文件中,然后在安装之前将其下载到Play商店中。
我打算采取方法2。 好吗?在方法2中,
即使我的应用程序,android也允许放置扩展文件 尺寸小于50 mb?
- 醇>
android会显示警告,例如"此应用程序将进行大量下载。 仅在Wi-Fi警告时使用它?
答案 0 :(得分:0)
您可以在assests文件夹中添加压缩的DB文件,并在第一次启动应用程序时解压缩并将数据库文件从assests文件夹复制到应用程序内存。现在您可以轻松使用它。
注意 - 这种方法的一个缺点是您无法从assests文件夹中删除DB文件,因为它只是可读的。