Articles of кэширование

Кэширование gifs на фреске

Я пытаюсь сделать recyclerview с gifs. Все отлично, но фреска не кэширует gif. После прокрутки утилизации и прокрутки вверх снова gifs загружаются еще раз. Я предположил, что их нужно кэшировать и загружать немного быстрее. Раньше я использовал библиотеку ION . Загрузка была быстрее и не имела проблемы с кешем. Мне пришлось изменить lib, потому что […]

Стандартный метод кэширования данных в Android?

Я немного запутался в том, как кэшировать данные в Android. Я видел, как многие люди реализовали свой собственный кеш (например, в проекте droidfu ), но у Android, похоже, есть собственная система кэширования с ResponseCache . Есть ли причина не использовать кеш Android? Каков стандартный способ кэширования ответа URLConnection (текст, данные, json …) и где я […]

Android Load Cache Only не работает. Показать WebView в автономном режиме

Я пытаюсь показать некоторые веб-страницы через веб-просмотр без подключения к Интернету. Я думал, что могу сохранить веб-страницы в кеше и снова загрузить их из кеша, если нет подключения к Интернету. Но это не работает. Веб-сайт не появляется, вместо этого я понимаю, что сайт сейчас недоступен. Я уже проверял, правильно ли AppCachePath с getCacheDir() . У […]

Кэширование файлов Guava

Я использую Guava в приложении для Android для загрузки и кэширования имен файлов. Вот мой кеш: private static final LoadingCache<String, String> imageCache = CacheBuilder.newBuilder() .softValues() .initialCapacity(3000) .maximumSize(3000) .concurrencyLevel(12) .expireAfterAccess(IMAGE_EXPIRATION_TIMEOUT, TimeUnit.SECONDS) .build(new CacheLoader<String, String>() { @Override public String load(String key) throws Exception { Log.d(TAG, "load " + key); Bitmap bitmap = null; final File imageFile = […]

Ошибка Android Out of Memory с ленивой загрузкой изображений

Я нашел здесь код Федора и внедрил его в свой проект. Единственное различие заключается в том, что мое приложение не имеет вида списка, скорее, я получаю одно изображение за раз с сервера. Когда действие запускается, я вызываю «DisplayImage (…)», чтобы показать первое изображение. Затем есть 2 кнопки (предыдущий / следующий), которые при нажатии на них […]

Есть ли способ предварительно кэшировать веб-страницу для просмотра с помощью Android WebView?

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

SecurityException в Android при вызове отраженного метода

Я разрабатываю приложение Cache-Cleaner, и когда я вызываю скрытый метод в PackageManager, я получаю SecurityException, хотя я дал своему приложению использование-разрешение «DELETE_CACHE_FILES», Разрешения на использование: uses-permission android:name="android.permission.DELETE_CACHE_FILES" uses-permission android:name="android.permission.CLEAR_APP_CACHE" uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" uses-permission android:name="android.permission.GET_PACKAGE_SIZE" Отраженный метод: Method method = getPackageManager().getClass().getMethod("deleteApplicationCacheFiles", String.class, IPackageDataObserver.class); Ошибка: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at <MY_PACKAGE_NAME>.MainActivity$1.onClick(MainActivity.java:70) at android.view.View.performClick(View.java:2485) at […]

Реагирует ли исходный кеш удаленных изображений?

Реагирует ли исходный кеш удаленных изображений? У меня есть приложение, которое удаляет десятки изображений удаленно. Эти изображения, похоже, кэшируются в моем приложении, однако я не уверен, что это ОС по умолчанию, или если React Native кэширует их. Если это React Native, есть ли способ настроить, как долго они кэшируются? Или удаленный сервер определяет это?

Поддерживает ли Android загрузку изображений из HTTP в кеш?

Так работает моя программа: 1) Отобразить изображение с сервера 2) Пользователь меняет изображение и загружает его на сервер 3) Отображение изображения путем повторной загрузки с сервера Вот как я получаю изображение с сервера: String src = "http://www.getyourpicture.com/mypicture.jpg" HttpGet httpRequest = new HttpGet(URI.create(src) ); HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = (HttpResponse)httpclient.execute(httpRequest); HttpEntity entity = […]

Как получить изображения из кэш-памяти в picasso?

Я использую библиотеку picasso для загрузки изображений. По умолчанию picasso использует внутреннюю кэш-память для загрузки изображений. Но по моей конфигурации приложения мне приходится использовать внешнюю кэш-память (Cache on Disk). Поэтому я использовал этот код для Cache на диске File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http"); long httpCacheSize = 10 * 1024 * 1024; // 10 MiB HttpResponseCache.install(httpCacheDir, […]

Intereting Posts
Почему размер шрифта намного больше в объекте веб-браузера Android, чем при просмотре в браузере Android? В андроиде я могу сохранить поток RTSP в файл во время его воспроизведения? Обновление PhoneGap от Cordova до 5.1.1 с 2.2.0 Почему resolveInfo.loadLabel () настолько смехотворно медленный? Получить системное время в миллисекундах в android Получение / изменение кадров во время записи mp4 с помощью MediaRecorder Соответствующий повернутый объект к числовым значениям Main не может быть разрешен или не является полем Изменение цвета окна запуска приложения Google Play: вам нужно проверить значок внутри вашего APK, потому что он недействителен Могу ли я переопределить скрытый (но общедоступный) метод и вызвать его супер метод? Android: onPreviewFrame никогда не вызывается без SurfaceView Повреждение видео 5-го уровня при переходе на полноэкранный режим Следующие классы не могли быть созданы: – android.support.v7.widget.Toolbar Передача «null» как DialogInterface.OnClickLIstener законна?