Хотя URL.openStream будет работать, вам лучше использовать библиотеку Apache HttpClient, которая поставляется с Android для HTTP. Среди прочих причин вы можете использовать кодировку контента (gzip) с ним, и это сделает передачу текстовых файлов намного меньше (лучшее время автономной работы, меньшее использование сети) и быстрее.
Существуют различные способы использования HttpClient, и существует несколько помощников, чтобы упаковать вещи и упростить их. См. Этот пост для получения более подробной информации об этом: Android-проект, использующий httpclient -> http.client (apache), метод post / get (и обратите внимание, что включенный в него HttpHelper использует gzip, хотя не все используют) .
Кроме того, независимо от того, какой метод вы используете для получения данных по HTTP, вы можете использовать AysncTask (или Handler), чтобы не блокировать поток пользовательского интерфейса при выполнении сетевого вызова.
И обратите внимание, что вы НИКОГДА не должны просто использовать URL.openStream (без установки какой-либо конфигурации, например, тайм-аутов), хотя многие примеры показывают это, потому что он будет блокироваться на неопределенный срок, если сервер недоступен (по умолчанию он не имеет тайм-аут): URL.openStream () может оставить вас висеть .