Архив за месяц: Декабрь 2016

Обработка тайм-аутов

Обработка тайм-аутов

Настройка одиночного объекта HttpClient в приложении обеспечивает и другие преимущества. Свойства HttpClient можно модифицировать в одном месте, и это окажет влияние на все остальное. Например, если требуется настроить общие значения тайм аутов для HTTP-запросов, это можно сделать при создании объекта… Читать далее

Обработка исключений

Обработка исключений

Обработка исключений является неотъемлемой частью любого приложения, а в программном обеспечении, использующем внешние службы (такие как службы HTTP), исключениям должно уделяться дополнительное внимание из-за большей вероятности возникновения ошибок. Во время работы со службами HTTP можно ожидать множества типов исключений. Существуют… Читать далее

Настройки с заголовками

Настройки с заголовками

С появлением Android 3.0 мы получили еще один способ организации настроек. Его можно наблюдать на планшетных ПК, запустив главное приложение Settings (Параметры). Поскольку на экране планшетного ПК доступно гораздо больше пространства, чем на экране смартфона, имеет смысл одновременно отображать больший… Читать далее

Мобильная сеть

Мобильная сеть

В целях демонстрации в качестве типа сети для загрузки была выбрана мобильная сеть, но можно было указать WiFi (используя вместо NETWORK_MOBILE значение NETWORK_WIFI) либо с помощью операции “ИЛИ” задать два значения, чтобы разрешить любое из них. По умолчанию загрузка разрешена… Читать далее

Манипулирование настройками в коде

Манипулирование настройками в коде

Должно быть совершенно ясно, что может возникнуть необходимость обратиться к действительным настройкам программным образом. Например, что если потребуется обращаться к атрибутам entries и entryValues элемента ListPreference во время выполнения? Элементы управления для настроек можно определить и обращаться к ним точно… Читать далее

Концепция служб поддерживается в Android по двум причинам.

Концепция служб поддерживается в Android по двум причинам.

• Во-первых, чтобы упростить реализацию фоновых задач.

• Во-вторых, чтобы сделать возможным взаимодействие между процессами в приложениях, выполняющихся на одном устройстве.

Эти две причины соответствуют двум типам служб, поддерживаемых в Android: локальным и удаленным. Примером первого случая может быть локальная… Читать далее

Клиент для привилегированной активности

Клиент для привилегированной активности

А теперь давайте напишем клиент для привилегированной активности. В Eclipse выберите пункт меню NewONew ProjectOAndroid Project (СоздатьОНовый проектОПроект Android). В поле имени проекта введите ClientOfCustomPermission, выберите переключатель Create new project in workspace (Создать новый проект в рабочем пространстве) и отметьте… Читать далее

Класс ServiceWorker

Класс ServiceWorker

Класс ServiceWorker представляет собой типичный исполняемый код, в котором осуществляется вся работа службы. В данном случае мы просто регистрируем в журнале некоторые сообщения и переходим в режим ожидания. Также перехватываются и регистрируются любые исключения. Единственное, чего не делается — это… Читать далее

Класс HttpClient

Класс HttpClient

Класс HttpClient предоставляет абстракции для различных типов HTTP-запросов, такие как HttpGet, HttpPost и т.д. Код в е 15.1 использует HttpClient для получения контента по URL-адресу http://code.google.com/android/. Действительный HTTP-запрос выполняется вызовом client.execute(). После запуска запроса код читает целиком весь ответ в… Читать далее

Класс DownloadManager

Класс DownloadManager

Класс DownloadManager позаботится о поиске соответствия идентификатора загрузки действительному файлу. Этот пример приложения осуществляет загрузку файла в публичную область на SD-карте, но с помощью одного из методов setDestination*() объекта DownloadManager. Request файл можно загрузить в приватную область.

Класс DownloadManager имеет… Читать далее