Android
Настройки с заголовками
С появлением Android 3.0 мы получили еще один способ организации настроек. Его можно наблюдать на планшетных ПК, запустив главное приложение Settings (Параметры). Поскольку на экране планшетного ПК доступно гораздо больше пространства, чем на экране смартфона, имеет смысл одновременно отображать больший… Читать далее
Мобильная сеть
В целях демонстрации в качестве типа сети для загрузки была выбрана мобильная сеть, но можно было указать WiFi (используя вместо NETWORK_MOBILE значение NETWORK_WIFI) либо с помощью операции “ИЛИ” задать два значения, чтобы разрешить любое из них. По умолчанию загрузка разрешена… Читать далее
Манипулирование настройками в коде
Должно быть совершенно ясно, что может возникнуть необходимость обратиться к действительным настройкам программным образом. Например, что если потребуется обращаться к атрибутам entries и entryValues элемента ListPreference во время выполнения? Элементы управления для настроек можно определить и обращаться к ним точно… Читать далее
Концепция служб поддерживается в Android по двум причинам.
• Во-первых, чтобы упростить реализацию фоновых задач.
• Во-вторых, чтобы сделать возможным взаимодействие между процессами в приложениях, выполняющихся на одном устройстве.
Эти две причины соответствуют двум типам служб, поддерживаемых в Android: локальным и удаленным. Примером первого случая может быть локальная… Читать далее
Клиент для привилегированной активности
А теперь давайте напишем клиент для привилегированной активности. В Eclipse выберите пункт меню NewONew ProjectOAndroid Project (СоздатьОНовый проектОПроект Android). В поле имени проекта введите ClientOfCustomPermission, выберите переключатель Create new project in workspace (Создать новый проект в рабочем пространстве) и отметьте… Читать далее
Класс ServiceWorker
Класс ServiceWorker представляет собой типичный исполняемый код, в котором осуществляется вся работа службы. В данном случае мы просто регистрируем в журнале некоторые сообщения и переходим в режим ожидания. Также перехватываются и регистрируются любые исключения. Единственное, чего не делается — это… Читать далее
Класс HttpClient
Класс HttpClient предоставляет абстракции для различных типов HTTP-запросов, такие как HttpGet, HttpPost и т.д. Код в е 15.1 использует HttpClient для получения контента по URL-адресу http://code.google.com/android/. Действительный HTTP-запрос выполняется вызовом client.execute(). После запуска запроса код читает целиком весь ответ в… Читать далее
Класс DownloadManager
Класс DownloadManager позаботится о поиске соответствия идентификатора загрузки действительному файлу. Этот пример приложения осуществляет загрузку файла в публичную область на SD-карте, но с помощью одного из методов setDestination*() объекта DownloadManager. Request файл можно загрузить в приватную область.
Класс DownloadManager имеет… Читать далее
Как проверить состояние AsyncTask?
Во время выполнения этого примера приложения после нажатия кнопки сообщение о ходе работ обновляется и затем выводится изображение. Перед тем, как сообщение о ходе работ начинает обновляться, состояние кнопки возвращается от нажатого к нормальному. Это важное наблюдение, т.к. оно означает,… Читать далее
Использование служб Android
В Android поддерживается концепция служб. Службы — это компоненты, которые выполняются в фоновом режиме и не имеют пользовательского интерфейса. Эти компоненты можно воспринимать как службы в Windows или демоны в Unix. Подобно им, службы Android могут быть всегда доступны, но… Читать далее