我应该把静态数据存储在安卓的哪里,以获得最快的读取速度



我有一个Google Sheets表,它包含200行和两列。列1是字符串列2是整数。我应该把这个静态数据存储在哪里,以便以后最快地读取它?我应该通过将异步任务作为硬代码添加到ArrayList中,还是从数据库或文件中读取静态内容?

第一个AsyncTask被否决,第二,有很多选项可以做到这一点,比如将它们放在文件中,或者使用Roam或Realm

如果您想快速访问数据集并不断读取数据,将它们存储在内存中将是最快的方法。

否则,在需要时重新创建一个数组,该数组将所有数据保存在Pairs中。这是因为你没有快速/持续地访问它。

您应该创建一个自定义的Pair<K, V>实现,以便以有序的方式解析和访问数据。如果您想保留订单,请使用类似LinkedList<T>的东西将Pair<K, V>结果存储在.中

最新更新