Это действительно зависит от вида данных, какой задержки требуется для данных и количества данных.Также будет увеличен размер проекта и вы получите выгоду от реализации, так как сложность будет увеличена.Для более точного ответа предоставьте дополнительную информацию.
Локальное кэширование может быть очень хорошей идеей в такой ситуации.Это довольно распространенная практика, и существует множество механизмов, которые можно использовать.В зависимости от формата данных, извлеченных из вашего веб-сервиса, вы можете хранить в базе данных
, когда данные необходимо обработать (найти, запросить и т. Д.) Или если данных много.
Файл (-ы), иногда полезный, если вы работаете с форматированными данными, такими как xml или json, поскольку вы можете поддерживать структуру.Вы можете использовать встроенное кэширование Android , чтобы помочь в управлении хранилищем.
Предпочтения, когда данные представляют собой простые типы (и строки), и их не так много.Это.
Локальное кэширование сократит потребление полосы пропускания (в конечном итоге сэкономит пользовательские деньги, что всегда популярно) и при правильной реализации потребляет память и потребление обработки.Возможно, самое важное (в зависимости от данных) это может обеспечить эффективное использование приложения, когда у пользователя нет подключения.
Между прочим, 30 действий звучат как много, вы действительно должны смотреть на сокращениечто благодаря совместному использованию функций между действиями это должно улучшить навигацию, объем кода и объем памяти.
ОБНОВЛЕНИЕ из комментариев
Из ограниченной информации, доступной о вашем проекте, я бы предложил использовать базу данных в качестве хранилища данных (если есть), так как вы этого не хотитекэшируйте полные SOAP-сообщения в файлах, а количество записей 40+ может затруднить управление хранилищем предпочтений.
Однако, как я упоминал ранее, вам нужно учитывать сложность.При использовании базы данных вам придется создать метод построения (возможно, какой-то ORM), отдельный для десериализации объектов SOAP, поскольку технически у вас будет 2 отдельных постоянных формата данных.
Я не могуполучить точный ответ, потому что информация по-прежнему очень ограничена, но вам необходимо оценить стоимость добавления такой функции в ваш проект и выгоды, которые вы получите.
Несколько других моментов, которые стоит упомянуть при рассмотрении такого родакеширование.
- Как вы будете управлять кешем, его размером и целостностью данных.
- Когда вы будете кешировать, как только вы удалите сериализацию объектов SOAP?когда вы закончили с данными?и т. д.
- Как будет решаться, когда использовать кеш и когда подключаться к сети?