Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
#1

Cache JSON Data - Android

30.04.2016, 19:24. Просмотров 183. Ответов 13
Метки нет (Все метки)

Добрый вечер.

Как кешировать текст который был получен в результате JSON парсинга, чтобы при каждом обновлении Activity не тормозила.

Есть ли библиотека которая работает с кешироваем текста или еще что нибудь, подскажите пожалуйста очень нужно.

Заранее спасибо.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2858 / 1791 / 182
Регистрация: 13.01.2012
Сообщений: 6,767
30.04.2016, 19:33     Cache JSON Data #2
Не совсем ясно что нужно. Если вы каким то образом из одного текста (JSON) получили человеческий просто храните его в все.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
30.04.2016, 19:38     Cache JSON Data #3
Возможно, это не слишком элегантный вариант, но кто вам мешает сохранить текст после парсинга в глобальной переменной объекта Application?
YuraAAA
 Аватар для YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
30.04.2016, 19:55     Cache JSON Data #4
Shamsik, так, стоп. А почему она тормозит? Что у Вас там за данные такие?
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
30.04.2016, 20:54  [ТС]     Cache JSON Data #5
Я на сайте формирую JSON файл (Там хранится огромное количество информации).

А в приложении я его (распаковываю) и вывожу их, а когда я обновляю страницу она появляться через 2-3 сек, после обновления страницы.

А мне нужно было чтобы она появлялась мгновенно за миллисекунды.

Как читал можно как та кэшировать текст, не знаю как его реализовать, библиотеки тоже не нашел.

Пример приведу VK or Instagram (Огромное количество информации и фотографии они при переходе подгружаются мгновенно.).

Хотел для себя тоже сделать так.
SergioO
 Аватар для SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
30.04.2016, 21:04     Cache JSON Data #6
Shamsik, веб-страницу надо кэшировать?
если просто данные, то пишем их в переменную в куче, переменную прогружаем, и далее грузим данные из кучи, а не по сети. не совсем понятно что нужно.
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
30.04.2016, 21:05  [ТС]     Cache JSON Data #7
Не Web Страница это, я формирую ListView
SergioO
 Аватар для SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
30.04.2016, 21:17     Cache JSON Data #8
Цитата Сообщение от Shamsik Посмотреть сообщение
Пример приведу VK or Instagram (Огромное количество информации и фотографии они при переходе подгружаются мгновенно.).
там страницу кэшируют и получаете вы локальную копию, а потом уже, по ходу песни, AJAX подгружает чего надо... как-то так. хотя я не знаю точно, тк не пользуюсь, но это обычная практика высоко нагруженных ресурсов, тк каждый раз все перегружать для ресурса еще более накладно, чем для пользователя.

Добавлено через 8 минут
Shamsik, делайте класс
Java
1
2
3
4
5
6
7
class JSONKeeper {
private static String JSONContent;
setContent();
getContent();
}
JSONKeeper Keeper = new JSONKeeper();// напишите конструктор, чтобы прогружал необходимые вам данные;
TextView.setText(JSONContent.getContent());
если совсем упрощенно...
YuraAAA
 Аватар для YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
30.04.2016, 21:30     Cache JSON Data #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Shamsik, не понял в чём проблема, но лан)
Вот моя либа, в ней есть MemCache. https://github.com/YuraAAA/android-d...ls#typed-cache
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
30.04.2016, 23:42  [ТС]     Cache JSON Data #10
А говоришь не понял ))).

Уточнение:
Если тебе не сложно будет можешь в двух словах объяснить как он сможет работать с Текстом которых храниться тут


Java
1
2
3
4
5
6
7
8
9
10
11
12
String json = jsonParser.makeHttpRequest(AppConfig.URL_USERAVATAR, "GET", paramsitem);
            
try
    {
        JSONObject jitem = new JSONObject(json);
 
            text      =  jitem.getString("full_text");
            
    } catch (JSONException e)
    {
        e.printStackTrace();
    }
text -- Эта переменная получила полный текст с сайта.
Как его кэшировать, чтобы он не получал еще раз текст с JSON файла.


Просто как я уже говорил раннее, при каждом обновление Activity получает информацию через 2-3 секунды, если интернет отрубиться все считай ничего не сможет получит, а мне нужно было чтобы к примеру если интернет отвалится чтобы информация подгружалась из кеша.

Надеюсь поняли, вышеуказанное описание. )))
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
01.05.2016, 00:05     Cache JSON Data #11
Цитата Сообщение от Shamsik Посмотреть сообщение
text -- Эта переменная получила полный текст с сайта.
Как его кэшировать, чтобы он не получал еще раз текст с JSON файла.
Проверяй наличие переменной, например, через ее длину. Если длина больше 0, то данные есть и запрос на сайт не нужен. Все просто.
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
01.05.2016, 00:38     Cache JSON Data #12
Как я считаю, хранить кэшированную информацию надо не в переменных, а в SharedPreferences или БД. Поможет при выходе из приложения, завершении активностей и т.п.
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
01.05.2016, 05:16  [ТС]     Cache JSON Data #13
Я та, об этом и говорю, как правильнее хранить эти данные чтобы не было проколов, фиксировать изменение данные на сайте и применить их в приложении.... и.м.д..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 07:27     Cache JSON Data
Еще ссылки по теме:

Android Доступ к файлам data/data на нерутованом устройстве
Android Json djangorestframework
Android JSON
Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vxg
Модератор
 Аватар для vxg
2858 / 1791 / 182
Регистрация: 13.01.2012
Сообщений: 6,767
01.05.2016, 07:27     Cache JSON Data #14
CoolMind, если кэш сделать статической переменной приложения все должно быть нормально. Завершение работы приложения / выключение тела - достаточный повод чтобы обновить кэш. У YuraAAA вроде есть все необходимое
Yandex
Объявления
01.05.2016, 07:27     Cache JSON Data
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru