我想存储1000行的列表,我将在活动开始时写入数组。没问题。只需要在某些条件下重写整个列表,并始终显示整个列表。由于SQLite也只是一个文件,我想知道将文件写入存储的性能优势(如果有的话)。 基本上我们应该在SQLite上使用什么文件?我知道一个案例 - 当数据无法以表格形式写入时。但如果它可以在一个表中写入数据(如单个列表),然后将其保存到数组中,那么文件仍然会更好。
答案 0 :(得分:0)
有两个文件系统和SQLite在android中引入的存储技术,我们可以说如下每个
文件:当您希望以序列化对象格式在应用程序中存储大量数据时,您可以将其存储到文件中并保存到光盘,一旦您可以反序列化并从中检索数据
SQLite:我们可以相应地使用文件系统,但由于它有表格,我们可以考虑用有限内容(元数据)填充列表视图的方法
例如:你正在将一个Object类存储到文件中它可能有大数据,因为它不可能/不好存储在db(SQLite)中的方法我们可以存储元数据(比如我们的文件名)存储在文件系统中。)
因此,对于元数据,我们可以使用SQLite数据库填充listview,一旦列表填充了文件名,我们就可以从本地存储中检索相应的文件。
我们在android中有一个CursorAdapter,它将有助于创建一个带有游标引用的列表视图。
对于你的问题它的位内存消耗从文件系统填充listview,因为存储中有太多文件。如果它是SQLite数据库,因为我们有查询的游标引用,我们可以使用CursonAdapter填充listview