预装sqlite数据库超过100 MB的Android应用程序

预装sqlite数据库超过100 MB的Android应用程序,android,sqlite,size,limit,apk,Android,Sqlite,Size,Limit,Apk,我们正在开发一个用于调查的android应用程序。在调查过程中,枚举员根据预加载的sqlite数据库对人员进行检查。预加载数据库的大小可能超过100 MB。考虑到android apk的大小限制为50mb,应该采用什么方法来部署数据库和应用程序。应用程序将使用USB加载到设备中,然后交给枚举器。是的,我认为问题已经解决。我正在将数据库复制到SD卡上,并在应用程序启动时将其复制到\data\data\mypackagename\databases目录。在下一次启动时,它检查DB是否存在,并且不执行

我们正在开发一个用于调查的android应用程序。在调查过程中,枚举员根据预加载的sqlite数据库对人员进行检查。预加载数据库的大小可能超过100 MB。考虑到android apk的大小限制为50mb,应该采用什么方法来部署数据库和应用程序。应用程序将使用USB加载到设备中,然后交给枚举器。

是的,我认为问题已经解决。我正在将数据库复制到SD卡上,并在应用程序启动时将其复制到\data\data\mypackagename\databases目录。在下一次启动时,它检查DB是否存在,并且不执行任何操作。它工作得很好。感谢您的建议。

从一开始预加载100MB数据库就是个坏主意。您可能应该连接到REST服务,以检查数据,而不是预加载的数据库。尝试将数据库内容放入SD卡中的一个文件或多个文件中。当您需要访问数据时,获取文件,解析并使用它,或者您可以使用Web服务。这个想法似乎不错——“创建Web服务”。让你的应用程序调用webservice,webservice会将数据库下载到你的Android设备上。我可以从WebServices下载的数据库有什么限制吗。在这种情况下,在将数据移交给枚举器之前,可以将数据加载到配送中心的设备中。