admin

Обзор концепций безопасности

Обзор концепций безопасности

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

Объявление и использование прав доступа

Объявление и использование прав доступа

Android определяет схему прав доступа, предназначенную для защиты ресурсов и аппаратных компонентов устройства. Например, по умолчанию приложения не могут обращаться к списку контактов, производить телефонные звонки и т.д. Для защиты пользователя от вредоносных приложений Android требует, чтобы приложения запрашивали доступ,… Читать далее

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

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

Настройка одиночного объекта 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 представляет собой типичный исполняемый код, в котором осуществляется вся работа службы. В данном случае мы просто регистрируем в журнале некоторые сообщения и переходим в режим ожидания. Также перехватываются и регистрируются любые исключения. Единственное, чего не делается — это… Читать далее