Android -store包含大约1000条语句的列表。文件与SQLite

时间:2015-11-20 08:34:45

标签: android performance sqlite android-sqlite

我想存储1000行的列表,我将在活动开始时写入数组。没问题。只需要在某些条件下重写整个列表,并始终显示整个列表。由于SQLite也只是一个文件,我想知道将文件写入存储的性能优势(如果有的话)。 基本上我们应该在SQLite上使用什么文件?我知道一个案例 - 当数据无法以表格形式写入时。但如果它可以在一个表中写入数据(如单个列表),然后将其保存到数组中,那么文件仍然会更好。

1 个答案:

答案 0 :(得分:0)

有两个文件系统和SQLite在android中引入的存储技术,我们可以说如下每个

文件:当您希望以序列化对象格式在应用程序中存储大量数据时,您可以将其存储到文件中并保存到光盘,一旦您可以反序列化并从中检索数据

SQLite:我们可以相应地使用文件系统,但由于它有表格,我们可以考虑用有限内容(元数据)填充列表视图的方法

例如:你正在将一个Object类存储到文件中它可能有大数据,因为它不可能/不好存储在db(SQLite)中的方法我们可以存储元数据(比如我们的文件名)存储在文件系统中。)

因此,对于元数据,我们可以使用SQLite数据库填充listview,一旦列表填充了文件名,我们就可以从本地存储中检索相应的文件。

我们在android中有一个CursorAdapter,它将有助于创建一个带有游标引用的列表视图。

对于你的问题它的位内存消耗从文件系统填充listview,因为存储中有太多文件。如果它是SQLite数据库,因为我们有查询的游标引用,我们可以使用CursonAdapter填充listview