android кэшировать данные или открывать файл каждый раз? - PullRequest
0 голосов
/ 27 января 2020

У меня есть активность в приложении, которая имеет вид переработчика. Представление переработчика создает элементы программно, в зависимости от количества файлов JSON в папке RAW. так скажем, если у меня есть 5 JSON файлов в RAW, он создаст 5 элементов, если он имеет 7, то он создаст 7 элементов. файл JSON выглядит примерно так:

{
    "info": {
        "metadata1": "x",
        "metadata2": "y"
    },
    "data": {
        "field1": "a",
        "field2": "b"
    }
}

Итак, представлению переработчика нужна только часть "info" из JSON. затем, когда вы щелкаете по элементу, вы go переходите к другому виду деятельности, который нуждается в "data" части JSON. прямо сейчас, что я делаю, каждый раз, когда пользователь входит в программу утилизации, он открывает и читает все raw файлы, каждый раз , а затем, когда пользователь вводит указанную c item it открывает и читает спецификацию c json каждый раз .

Я думаю, что это приводит к большим накладным расходам для системы и пустая трата операций чтения / открытия, поэтому я подумал, что должен использовать какой-то механизм кэширования, чтобы загрузить только один раз все файлы JSON в начале, но затем, с другой стороны, я также думаю, что он будет использовать слишком много памяти во время время выполнения.

Каков наилучший способ разработки этой вещи и есть ли способ использовать механизм кэширования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...