Лучше варианты, чем бэкпорт ICS HttpResponseCache - PullRequest
8 голосов
/ 20 декабря 2011

Мне нужно кэшировать ответы http, и на основании этого сообщения в блоге эта функциональность встроена в ICS. Тем не менее, мне нужно поддерживать версии 1.6 и выше, поэтому я хотел посмотреть, есть ли готовые библиотеки для использования, прежде чем посмотреть, что нужно для бэкпорта функциональности ICS.

Обновление:

Вот ссылка на HttpResponseCache , который поддерживает только java.net.HttpURLConnection.

Второе обновление:

После некоторых исследований похоже, что HttpClient Apache поддерживает кеширование с оговоркой, что бэкэнд по умолчанию (в памяти), вероятно, не является хорошей идеей для приложений Android с ограниченным объемом памяти. Ehcache может быть хорошим вариантом в зависимости от его поддержки для Android.

Ответы [ 2 ]

11 голосов
/ 05 января 2012

Я создал эту проблему с просьбой добавить переименованную обратно совместимую версию android.net.http.HttpResponseCache в библиотеку совместимости: https://code.google.com/p/android/issues/detail?id=23875

Google отклонил проблему, но предложил помочьизготовление бэкпорта и библиотеки.Поэтому я пытаюсь это сделать.

Кроме того, HttpClient-Cache может быть полезен для использования.Он не работает на Android как есть, вам нужно сделать небольшую модификацию и перекомпилировать ее.См. http://comments.gmane.org/gmane.comp.apache.httpclient.user/501

Однако я бы рекомендовал вам попробовать https://code.google.com/p/httpclientandroidlib/ - это переупакованная (переименованная) версия HttpClient и HttpClient-Cache для Android.Это довольно просто настроить (просто включите jar, а затем используйте ch.boye.httpclientandroidlib. * Вместо org.apache.http. *).

7 голосов
/ 10 марта 2012

Я начал использовать библиотеку, которую candrews , портировал обратно, и я рад сообщить, что она хорошо работает в качестве замены для приложений Android, выпущенных до ICS, которые используют HttpUrlConnection. Это доступно в https://github.com/candrews/HttpResponseCache

Еще одна приятная вещь заключается в том, что этот API-интерфейс совпадает с версией ICS, поэтому вы можете включить встроенную версию на ICS и использовать пре-ICS-версию Candrews с обратным портом с очень небольшим кодом.

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