仅在首次安装时打包sqlite DB

时间:2015-06-02 08:40:33

标签: android sqlite google-play-services

我有一个使用大小为30 mb的sqlite数据库的应用程序(压缩大小为13 MB)。 这些更新的大小很昂贵,因为每次都会下载sqlite db,即使数据没有变化。

我有以下解决方案。

方法1:      在应用程序启动时下载数据库(如果数据库尚不存在)。因此,更新将不会下载。这种方法的问题是用户需要等到下载完成。它可能会让用户卸载应用程序,因为他必须等待。

方法2:       将sqlite db放在扩展文件中,然后在安装之前将其下载到Play商店中。

我打算采取方法2。 好吗?在方法2中,

  
      
  1. 即使我的应用程序,android也允许放置扩展文件   尺寸小于50 mb?

  2.   
  3. android会显示警告,例如"此应用程序将进行大量下载。   仅在Wi-Fi警告时使用它?

  4.   

1 个答案:

答案 0 :(得分:0)

您可以在assests文件夹中添加压缩的DB文件,并在第一次启动应用程序时解压缩并将数据库文件从assests文件夹复制到应用程序内存。现在您可以轻松使用它。

注意 - 这种方法的一个缺点是您无法从assests文件夹中删除DB文件,因为它只是可读的。