Главная » Разработка для Android

Транзакции базы данных в Android приложении

Добавлено Дата: 6 August, 2013 категория: Разработка для Android

Транзакции базы данных позволяют делать последовательности предложений SQL атомарными: либо все предложения выполняются успешно, либо ни одно из них не оказывает воздействия на базу данных. Это свойство может быть важным, например если в вашем приложении возникнет нештатная ситуация (допустим, крах системы). Транзакция гарантирует, что если устройство отключается прямо в ходе выполнения определенной последовательности операций, то ни одна из уже выполненных операций не отразится на базе данных. В контексте баз данных принято говорить, что транзакции SQLite обеспечивают пресловутые свойства ACID: http://ru.wikipedia.org/wiki/ACID.

Читать »

insert и ResponseHandlers в Android приложении

Добавлено Дата: 6 August, 2013 категория: Разработка для Android

 

Теперь рассмотрим этап 5 более подробно. Наш поставщик Finch-видео реализует іnsert во многом так же, как и простой поставщик видео. Как мы уже видели в нашем приложении, вставка видео происходит как побочный эффект метода query. Стоит еще раз подчеркнуть, что наш метод іnsert делится на две части. Мы хотим, чтобы клиенты поставщика содержимого вызывали первую форму, а обработчики ответов (объекты ResponseHandlеr) – вторую. Обе эти формы показаны в следующем коде. Первая форма делегирует задачу второй. Мы разделяем insert потому, что обработчик ответов входит в состав поставщика содержимого и не должен соединяться сам с собой через преобразователь содержимого:

Читать »

Добавление целевых платформ для сборки в SDK

Добавлено Дата: 6 August, 2013 категория: Разработка для Android

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

Читать »

ОРГАНИЗАЦИЯ ИСХОДНОГО КОДА JAVA – Android

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

 

Была изложена базовая информация о комплекте для разработки ПО под Android (Android SDK). Мы сузили фокус проблемы, подробно рассмотрев один из наиболее популярных инструментов для разработки под Android – интегрированную среду разработки Eclipse. Сделаем еще один шаг и изучим, как в проекте организуется код.

Читать »

Жизненный цикл активности и работа пользователя с системой в Android приложении

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

 

Если приложение хорошо приспособлено для мобильной среды вообще, то в цикле управления его жизненным циклом потребуется меньше кода:

если информация, используемая активностью, всегда является актуальной и находится в базе данных, то вам не придется специально сохранять эту информацию в коде в методе жизненного цикла приложения;

Читать »

Отрисовываемые объекты в Android приложении

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

 

Отрисовываемый объект (Drawablе) – это объект, знающий, как отобразить себя на холсте Canvas. Поскольку во время отображения Drawablе поддается полному контролю, даже самый сложный процесс отображения можно «упаковать» так, что пользоваться им не составит никакого труда.

Читать »

Плагин для разработки в Android (ADT) для работы в среде Eclipse

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

Теперь, когда у вас установлены нужные файлы SDK, а также среда разработки Eclipse и комплект JDK, требуется инсталлировать еще один важнейший инструментарий: плагин для разработки в Android (ADT). Плагин ADT добавляет в Eclipse функционал, специфичный для разработки под Android.

Читать »

РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРИЛОЖЕНИЙ ANDROID

Добавлено Дата: 4 August, 2013 категория: Разработка для Android

 

В данном разделе мы рассмотрим часть кода и занимается долговременным хранением метаданных, аннотирующих видеофайлы. К этим метаданным относятся заголовок видео, его описание и URL видеофайла. Данный код находится внутри поставщика содержимого Android, который, по нашему мнению, как раз подходит для размещения кода базы данных. Будет подробно рассказано, как написать поставщик содержимого. Приведенный ниже код помогает проиллюстрировать, как в Android создается и используется база данных SQLite. В этом приложении будет применяться практически такая же база данных, как и в примере, где мы учились работать с инструментом командной строки sqlite3. Но на этот раз мы напишем код, в котором для управления данными используется API Android.

Читать »

НАТИВНЫЕ МЕТОДЫ И ВЫЗОВЫ НАТИВНОГО ИНТЕРФЕЙСА JAVA (JNI) в Android приложении

Добавлено Дата: 4 August, 2013 категория: Разработка для Android

 

JNI требует следовать определенным соглашениям, чтобы можно было делать вызовы методов из других языков. Нативные методы (в сущности, относящиеся к библиотекам С или С++) претерпевают при этом более серьезные изменения, чем код Java.

Читать »

ГЕОЛОКАЦИЯ БЕЗ ИСПОЛЬЗОВАНИЯ КАРТ в Android приложении

Добавлено Дата: 3 August, 2013 категория: Разработка для Android

 

Что делать, если вашей активности требуется доступ к геолокационной информации, но в этой активности отсутствует MapView? При использовании MapView Android значительно все упрощает, позволяя применять My LocationOverl ay. Но если вам все же не нужна карта, то все равно будет не слишком сложно получить геолокационную информацию. Код из этого раздела не входит в состав программы MJAndroid, но показывает, как можно получить геолокационную информацию, не пользуясь MapView.

Читать »

ПАКЕТ СОВМЕСТИМОСТИ – программирование Android

Добавлено Дата: 3 August, 2013 категория: Разработка для Android

Один из важнейших аспектов, связанных с фрагментами, заключается в том, что, хотя они и появились в версии Android 3.0, а в более ранних версиях API отсутствуют, Google предоставляет пакет совместимости (Android Compatibility Package, АСР), чтобы функции, связанные с фрагментами, можно было использовать и на тех устройствах, где до сих пор работают более старые версии Android.

Читать »

Классы, поддерживающие сериализацию – Android

Добавлено Дата: 3 August, 2013 категория: Разработка для Android

 

API Parcel может работать не только с шестью примитивными типами данных, которые упомянуты в предыдущем разделе. В документации Android приводится полный список parcel able-типов, и их удобно подразделять на четыре группы.

К первой группе – простые типы – относятся null, шесть примитивных типов (int, float и т. д.) и упакованные (boxed) версии шести примитивных типов (Integer, Float и т. д.).

Читать »

Работа в безопасном режиме: процессы и пользователи – ANDROID ПРИЛОЖЕНИЯ

Добавлено Дата: 3 August, 2013 категория: Разработка для Android

Действующие в Android меры безопасности в значительной степени основаны на предохранительных ограничениях, действующих на уровне операционной системы Linux, в частности на границах процессного и пользовательского уровней. Поскольку Android – это система для персонального использования, то есть устройством владеет один человек и этот же человек обычно с ним работает, – в Android интересным образом применяется присущий Linux механизм многопользовательской поддержки. Android создает нового пользователя для приложений каждого отдельного поставщика. В результате каждому приложению предоставляется свой набор пользовательских привилегий (привилегии одинаковы только у тех приложений, которые подписаны одним и тем же поставщиком). Файлы, принадлежащие одному приложению, по умолчанию недоступны для применения другими приложениями.

Читать »

ЭФФЕКТИВНОЕ CI ИСПОЛЬЗОВАНИЕ JAVA ДЛЯ ANDROID

Добавлено Дата: 2 August, 2013 категория: Разработка для Android

 

Были описаны принципы работы с идиомами Java. Мы подробнее рассмотрим идеи, и поговорим об идиомах Java применительно к платформе Android.

ФРЕЙМВОРК ANDROID

Двадцать лет назад типичное компьютерное приложение запускалось из командной строки, а весь объем его кода строился на уникальной программной логике. Но в наши дни приложения требуют очень сложной поддержки для работы с интерактивными пользовательскими интерфейсами, управления сетью, обработки вызовов и т. д. Логика поддержки должна быть одинаковой для всех приложений. Во фреймворке Android для решения этих проблем предлагается подход, ставший практически общепринятым, особенно в условиях, когда окружения приложений становятся все сложнее. Итак, говорят о скелетном приложении (skeleton application), или шаблоне приложения (application template).

Читать »

НАПИСАНИЕ И ИНТЕГРАЦИЯ ПОСТАВЩИКА СОДЕРЖИМОГО

Добавлено Дата: 2 August, 2013 категория: Разработка для Android

 

Теперь, когда мы рассмотрели общую структуру простого приложения, составляющего список видеофайлов, и обеспечили для клиентов способ доступа к нашему поставщику содержимого, изучим, как приложение реализует и использует SimpleFinchVideoContentProvider.

Читать »