Почему AndroidHttpClient работает на Android 2.1? - PullRequest
3 голосов
/ 21 ноября 2011

У меня есть строка кода в моем приложении для Android [это часть кода, которая загружает изображение]:

final AndroidHttpClient client = AndroidHttpClient.newInstance("Android");

Согласно документы , AndroidHttpClient доступны только с уровня API 8 (2.2)

Тем не менее, когда я запускаю это на эмуляторе 2.1, приложение работает без проблем. Он даже успешно загружает изображение!

Так почему это так? И значит ли это, что я могу положиться на него, работая в производственных (не эмуляторных) средах? Или в эмуляторе есть что-то особенное?

1 Ответ

0 голосов
/ 22 октября 2012

Я думаю, вы можете использовать AndroidHttpClient в производственной сборке на устройствах Android с ОС 2.1. Вы можете найти этот класс в Android OS 2.1 с исходным кодом здесь . Более того, этот класс существует в исходном коде ОС Android 1.6 - proof . Более того, исходный код этого класса в OS 1.6 и OS 2.1 совершенно одинаков. Итак, я предполагаю, что этот класс безопасен для использования в Android 2.1.

Но будьте осторожны, реализация AndroidHttpClient была слегка изменена в OS 2.3.x - добавлено несколько новых методов, и второй аргумент метода

public static AndroidHttpClient newInstance (String userAgent, Context context)

был изменен (старый второй аргумент был SSLClientSessionCache sessionCache). Так что, если вы не используете этот метод, все должно быть хорошо.

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