我有一个相当大的SQLite数据库(~20 mb)我需要从我的Android Xamarin-Forms应用程序访问。
我在线阅读的所有内容都说您可以先将数据库复制到文件系统来读取数据库。例如,this question。但是,这并不意味着大型数据库是重复的,浪费了用户的注意力。宝贵的空间(并且我的应用程序的足迹几乎翻了一倍)?
必须才能直接从资产中读取SQLite数据库,或者使用其他方法将数据库与我的应用程序捆绑在一起,而这些应用程序不会浪费太多空间。但是我该怎么做?
答案 0 :(得分:3)
您不希望从资产中使用它,即使可以,因为资产是压缩的只读文件,是安装的一部分。您无法在其中写入更新,这会占用数据库使用量的90%。拉链的阅读效率低下。所以你真的需要复制它。如果您担心磁盘空间,请考虑从Web下载而不是将其保存在apk中。