让DB Android在发布之前创建Google Play。

时间:2014-03-07 11:54:09

标签: android database sqlite ormlite

我有一个拥有本地数据库的android项目,当应用程序启动它与Web服务同步时,我有一个JSON文件,其中包含导入数据库的国家,州和巴西城市,因为用户需要此信息注册其客户的地址......

我无法从网上获取此信息,因为该应用的提议是脱机工作,以及当您有互联网连接将数据发送到服务器时。

因此,我想知道是否有办法将以前输入的数据输入数据库并且不将它们嵌入第一个inicilização,这可行,但需要大量处理,平均需要大约5分钟(这个是很长的时间来进行导入。

任何解决方案?

谢谢!

2 个答案:

答案 0 :(得分:0)

没有其他办法可以做到这一点,但你可以使用gzipinputstream,大型cookie模型同步到你的服务器,快速网络库叫做volley等来最小化你的负载。

答案 1 :(得分:0)

我之前的应用有类似的问题。我告诉你我做的解决方案:

  • 在发布应用程序之前,您应该在资产文件夹中嵌入最新的数据库(由json导入,调用db1),然后在初始化应用程序时将其复制到应用程序数据库文件夹(类似/data/your.package/databases),它只需要几秒钟。通过这种方式,您可以查询数据并正常检查用户登录/注册。
  • 每当设备上网时,您只需下载最新的json数据并将其导入另一个数据库文件(调用db2)on background 。如果此进度没有任何错误,您可以db1替换db2文件,它可以正常工作。