Подтвердить что ты не робот

AndroidHttpClient против HttpUrlConnection для уровня API 9 и выше

Что лучше для уровня API 9 (Gingerbread) и почему? Есть ли какая-либо польза для использования AndroidHttpClient через HttpUrlConnection?

Любая помощь или руководство будут оценены.

4b9b3361

Ответ 1

Google не рекомендует использовать AndroidHttpClient, только на очень старых версиях Android.

Но, как вы можете видеть по многим вопросам о SO, HttpURLConnection не прост в использовании. Он очень низкоуровневый и не имеет удобного интерфейса. Вы должны много знать, как он работает внутри страны, и если вам повезло, вы получаете исключения, когда используете его неправильно.

По этой причине для разработчиков Android разработано множество библиотек. Вы можете найти список (и конкретную реализацию BTW) в DavidWebb. Существуют библиотеки низкого уровня и некоторые очень мощные, которые берут на себя бремя фоновой обработки от вас.

Edit

В: Есть ли какая-либо польза для использования AndroidHttpClient?

A: С точки зрения программирования AndroidHttpClient гораздо проще в использовании. Но, как говорит Google, из-за трудностей с обратной совместимостью они не могут улучшить этот класс и вместо этого приложить все усилия для улучшения HUC (abbr. Для HttpURLConnection). Для меня это читается как "мы позволим AndroidHttpClient умереть". Конечно, этот класс будет присутствовать во всех будущих версиях Android SDK, я полагаю, но HUC делает много разумных вещей под капотом, например. прозрачное сжатие загрузки.

tl; dr Я бы не использовал AndroidHttpClient для текущей разработки приложений.