Android

Решение проблем, связанных с многопоточностью

Решение проблем, связанных с многопоточностью

В примерах, рассмотренных до сих пор, новый экземпляр HttpClient создавался для каждого запроса. Однако на практике, возможно, понадобится создать один экземпляр HttpClient для всего приложения и использовать его во всех HTTP-коммуникациях. При единственном экземпляре HttpClient, обслуживающем все HTTP-запросы, понадобится также… Читать далее

Работа с настройками и сохранение состояния

Работа с настройками и сохранение состояния

В Android доступна надежная и гибкая инфраструктура для работы с настройками.

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

Проверки безопасности во время выполнения

Проверки безопасности во время выполнения

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

Права доступа к URI и их использование

Права доступа к URI и их использование

Поставщикам контента (см. главу 4) часто требуется более точный контроль доступа, нежели все или ничего. К счастью, в Android предусмотрен для этого специальный механизм. Рассмотрим, например, вложения в сообщение электронной почты; для чтения вложения может понадобиться отдельная активность. Но эта… Читать далее

Потребление HTTP-служб

Потребление HTTP-служб

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

Построение и использование служб

Построение и использование служб

Поскольку АзупсТазк является абстрактным классом, его необходимо настроить за счет расширения, что и делается путем создания класса DownloadImageTask. Мы собираемся использовать конструктор, принимающий ссылку на контекст вызова, который в нашем случае будет вызывающей активностью. Мы будем применять этот контекст для… Читать далее

Построение и использование служб

Построение и использование служб

Платформа Android предоставляет полный программный стек. Это означает, что вы получаете операционную систему и промежуточное ПО, а также ряд рабочих приложений (таких как номеронабиратель). Вместе со всем этим вам доступен комплект SDK, который используется в колодцах из пластика от компании… Читать далее

Получение файлов с использованием DownloadManager

Получение файлов с использованием DownloadManager

В некоторых случаях приложению может понадобиться загрузить на устройство крупный файл. Поскольку это может занять длительное время, а процедура стандартизирована, в Android 2.3 был введен специальный класс, специально предназначенный для управления операциями такого типа: DownloadManager.

Назначение DownloadManager в том, чтобы… Читать далее

Подписание приложений для развертывания

Подписание приложений для развертывания

Для установки Android-приложения на устройствах вначале понадобится подписать цифровым сертификатом Android-пакет (.apk-файл). Правда, сертификат может быть подписан и самостоятельно — не обязательно покупать сертификат в центре сертификации, подобном VeriSign.

Подписание приложения для развертывания осуществляется в три этапа. На первом этапе… Читать далее

Подписание .apk-файла с помощью утилиты jarsigner

Подписание .apk-файла с помощью утилиты jarsigner

Утилита keytool, описанная в предыдущем разделе, создает цифровой сертификат, который является одним из параметров средства jarsigner. Другой параметр — это Android-пакет, который необходимо подписать. Чтобы сгенерировать Android-пакет, необходимо использовать утилиту Export Unsigned Application Package (Экспорт неподписанного пакета приложения) из модуля… Читать далее