【发布时间】:2015-06-22 08:02:40
【问题描述】:
我有一个相当大的 SQLite 数据库 (~20 mb) 我需要从我的 Android Xamarin-Forms 应用程序访问。
我在网上阅读的所有内容都说您可以通过首先将数据库复制到文件系统来读取数据库。例如,this question。但是,这是否意味着复制了大型数据库,浪费了用户宝贵的空间(并且几乎使我的应用程序占用空间增加了一倍)?
必须有一种方法可以直接从资产中读取 SQLite 数据库,或者使用其他方法将数据库与我的应用程序捆绑在一起,这样不会浪费太多空间。但是我该怎么做呢?
【问题讨论】:
-
如果数据库结构足够简单,您可以在运行时生成条目,即第一次创建数据库。如果不是这样,我同意你已经得到的答案。顺便说一句,您在数据库中存储了什么以达到 20 mb?
-
@Blackbelt:日语单词/字符的字典(等)数据。 JMDict 的 XML 版本是 45mb,这就是我使用 SQLite 解析/存储/压缩它的原因。
标签: android xamarin xamarin.forms