在我的项目中,我必须管理大量的静态文本数据(即不修改,删除或添加数据,仅用于显示,而是基于用户需要)。为了实现这一点,我有两个解决方案。
asset
文件夹中,并且在onCreate
数据库期间我必须获取每个文本数据从文件中插入数据库。asset
中的多个xml文件中,并将xml文件名保存到数据库中。
在这两种情况下我都要保留数据库,因为我想根据用户的需要为每个文本数据存储一些标志元素。我的问题是哪个是上面最好的方法?还是有其他最好的方法吗?
答案 0 :(得分:2)
我认为第二个选项更好,更好,因为在First中你必须将所有xml文件存储在资产或任何其他目录中,然后将这些xml文件的整个数据复制到数据库中(Time消费)并用该xml数据填充数据库。 (大型数据库可能搜索和获取数据也很耗时)。
在第二个选项中,您只需将文件名存储在数据库中即可。 (所以不用担心大型数据库文件,你只需打开那个所需的文件,这样也很容易获取数据。你的应用程序大小也会减少。)
答案 1 :(得分:1)
我认为您应该使用Sqlite浏览器创建一个只读数据库并放入assert文件夹,当您的应用程序第一次执行时,整个数据库将从assert文件夹复制到Android根数据库文件夹。
这是执行此操作的链接..
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/