我想在安装时从文件中填充我的android应用程序的数据库,然后将其删除以减小应用程序的大小。 这可能吗 ? n

===============>>#1 票数:1

请找到以下步骤,这是填充应用程序数据库的另一种方法。

第1步:创建GitHub Gist帐户。

步骤2:使用要填充的数据创建一个文本文件,并获取原始URL

例如:

字符串url =“ https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt ”;

步骤3:通过在GET请求模式下调用WebService从应用程序中检索文件内容。

步骤4:现在,用接收到的内容填充数据库。

===============>>#2 票数:1

1-如果您希望数据库在安装时必须具有一些默认数据,则应向用户提供该数据库的版本,该版本具有此默认数据。

2-回答您的问题:您应该在文件中包含SQL INSERT语句。 使用代码读取此文件并运行将插入数据的语句。 例如,您可以在创建数据库时读取此文件,并且在插入记录后删除该文件。

您能否提供更多详细信息,您实际上想要实现什么?

===============>>#3 票数:1 已采纳

如果我对您的理解正确,则希望将数据库文件捆绑在应用程序资产中,将文件安装在databases /目录中,然后从资产中删除文件。 无法从资产中删除文件,因此简短的回答是“否”。

如果文件很大,则可能需要在应用程序启动时从文件共享中下载文件。 这只是一个建议,可能会或可能不会适合您的目的。

编辑:

从您的澄清(该应用程序无法访问互联网)来看,您可以使用多种不同的技术来减小文件大小。 拥有INSERT语句列表对于解析和插入数据库非常有效,但是如果更改数据库则缺乏灵活性,并且在大小方面会产生大量开销。 如果您具有简单的数据结构,则每行可以有一个值,也可以是CSV格式的数据文件。 最后,不要忘记可以使用ZIP压缩数据,而在启动应用程序时可以使用ZipInputStream读取数据。 与往常一样,有必要权衡速度与内存。

  ask by Marouane Gazanayi translate from so

未解决问题?本站智能推荐: