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

ОПРЕДЕЛЕНИЕ ОБЩЕДОСТУПНОГО API ПОСТАВЩИКА СОДЕРЖИМОГО в Android приложении

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

 

Мы уже говорили о том, как клиенты используют поставщики содержимого, здесь мы подробнее расскажем будущим авторам поставщиков содержимого о том, как полностью реализовать общедоступный интерфейс (API) такого поставщика. Чтобы клиенты могли использовать поставщик содержимого, необходимо создать общедоступный класс API, содержащий набор костант. Клиенты смогут применять эти константы для доступа к полям столбцов объектов Cursor, возвращаемых посредством метода запроса вашего поставщика. Кроме того, в этом классе будет определяться URI источника вашего поставщика содержимого, фактически – основа всей используемой в поставщике системы обмена информацией по URI. Наш класс FinchVideo. SimpleVideos предоставляет АРІ для класса SimpleFinchVideo.

Читать »

Конструктор БД в Android приложении

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

 

Конструктор базы данных, присутствующий в этом поставщике, SimpleVideoDbHel per, использует функцию super для вызова своего родительского конструктора. Родительский конструктор выполняет всю основную работу по созданию объекта базы данных.

Читать »

ПАРАЛЛЕЛИЗМ В ANDROID

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

 

Мы уже упоминали о том, что правильно писать программы с параллельным исполнением задач может быть очень непросто. В библиотеках Android предлагаются удобные инструменты, позволяющие сделать параллелизм и проще, и безопаснее.

Обсуждая многопоточные (конкурентные) программы, разработчики часто говорят о том, что написание кода в виде нескольких потоков якобы подразумевает, что эти потоки будут выполняться одновременно, а также о том, что многопоточность в целом ускоряет выполнение программы. Разумеется, все не так просто. Если в распоряжении нет нескольких процессоров, которым можно поручить выполнение потоков, то программа, от которой требуется выполнять множественные, несвязанные, ограниченные по скорости вычислений задачи, будет решать эти задачи с одинаковой скоростью, независимо от того, реализованы они в разных потоках или в одном и том же потоке. В системе с одним процессором многопоточная версия программы может работать даже медленнее, чем однопоточная, из-за того, что дополнительные ресурсы будут тратиться на переключение контекста.

Читать »

Комплект разработки ПО для Android

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

Если у вас установлены JDK и Eclipse, в вашей системе соблюдены все условия для работы Android SDK и вы готовы к установке этого комплекта для разработки ПО. Android SDK – это коллекция файлов: в его состав входят библиотеки, исполняемые файлы, скрипты, документация и т. д. Под установкой SDK понимается скачивание версии SDK, предназначенной для вашей платформы и размещение файлов SDK в одной из папок вашего домашнего каталога.

Читать »

Комплект для разработки ПО на Java (JDK)

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

Если в вашей системе установлена актуальная версия комплекта JDK, не нужно ее переустанавливать. В JDK есть инструменты, в частности компилятор Java, применяемые в интегрированных средах и инструментариях для разработки программ на Java. В JDK также содержится среда времени исполнения Java ORE), обеспечивающая работу программ Java, например Eclipse, в вашей системе.

Читать »

СЕРИАЛИЗАЦИЯ – Android

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

 

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

Читать »

Подключение контроллера – программирование Android

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

В разделе «Сборка графического интерфейса» выше мы показали вид с двумя кнопками. Конечно, это симпатичные кнопки, но они бесполезны. При их нажатии ничего не происходит.

В подразделе «Контроллер» предыдущего раздела было описано, как фреймворк Android преобразует внешние воздействия (прикосновения к экрану, нажатия клавиш и т. д.) в события, которые выстраиваются в очередь, а потом передаются приложению. В примере 7.4 показано, как добавить обработчик событий к одной из кнопок демонстрационного примера так, чтобы при нажатии происходило определенное действие.

Читать »

Изменения конфигурации и жизненный цикл активности в Android приложении

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

 

Выше мы рассказали, как можно спровоцировать систему Android завершить процесс, в котором работает активность или любой другой компонент приложения. Для этого нужно просто запустить достаточно много приложений, чтобы системе пришлось завершить некоторые процессы. Если после этого просмотреть регистрационный журнал и рис. 11.5, то можно увидеть, что ID процесса изменяется и что создается новый экземпляр подкласса Activity, определяющий, как программа будет взаимодействовать с пользователем. Этот новый экземпляр перезагружает все ресурсы для данной активности, а если в программе имеются какие-либо данные приложения, которые требуется перезагрузить, то они также будут загружены заново. В итоге получается, что пользователь продолжает работать с якобы «той же самой» активностью, как будто ничего и не произошло. Новый экземпляр выглядит точно как старый, поскольку имеет ровно то же состояние, что и старый.

Читать »

Продвинутые способы подключения: фокус и поточность – программирование Android

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

 

Как было показано в примере 7.7 и в разделе «Слушание событий касания», события MotіonEvent направляются к тому виджету, к рабочему прямоугольнику которого относится точка координат, где произошло касание, сгенерировавшее данное событие. Не так просто определить, какой именно виджет должен получать событие KeyEvent. Чтобы это делать, фреймворк пользовательского интерфейса Android, как и другие подобные фреймворки, поддерживает концепцию «выделенной области» (selection), которая также называется термином «фокус».

Читать »

Объект Parcelable для передачи данных – Android

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

 

Хотя фреймворк Android поддерживает сериализацию Java, это обычно не лучший способ маршалинга состояния программы. Собственный внутренний протокол Android, предназначенный для сериализации, называется Parcelablе. Он легковесен, отлично оптимизирован, а работать с ним лишь немногим сложнее, чем с сериализацией. Это наилучший способ организации локальной межпроцессной коммуникации. Существуют причины (они будут совершенно очевидны, когда мы вернемся к рассмотрению объектов Pareelablе в подразделе «Классы, поддерживающие сериализацию» далее), по которым эти объекты нельзя хранить дольше, чем длится жизненный цикл приложения. Объекты Pareelablе – не лучший вариант для того, чтобы выполнять маршалинг состояния, например, в базу данных или файл.

Читать »

Очистка памяти и жизненные циклы в Android приложении

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

 

Жизнь активности в Android кажется скоротечной и полной опасностей. Процесс активности может быть завершен (killed), а объект Activity – уничтожен (destroyed), казалось бы, по прихоти системы. Кроме того, вам никто не гарантирует, что все требуемые переопределения методов жизненного цикла будут вызваны во время завершения процесса.

Читать »

Метод insert в Android приложении

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

Теперь поговорим о методе, который получает значения от клиента, проводит их валидацию, а затем добавляет новую строку в базу данных, содержащую эти значения. Значения передаются классу ContentProvider, находящемуся в объекте ContentValues:

Читать »

Создание объекта JAVA ДЛЯ ANDROID

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

 

Новый объект, экземпляр определенного класса, создается при помощи ключевого слова new:

Trivial trivial = new TrivialO:

Слева от оператора присваивания = в этом утверждении определяется переменная, которая называется trivial. Эта переменная имеет тип Trivial, поэтому ей могут быть присвоены лишь объекты типа Trivial. В правой части утверждения присваивания происходит выделение памяти для нового экземпляра класса Trivial и инициализируется экземпляр. Оператор присваивания присваивает переменной . ссылку на только что созданный объект.

Читать »

КЛЮЧИ К ИНТЕРФЕЙСУ ПРОГРАММИРОВАНИЯ ПРИЛОЖЕНИЙ (АРІ) ДЛЯ РАБОТЫ С КАРТАМИ GOOGLE

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

 

Ключи к интерфейсу программирования приложений для работы с картами Google (Google Maps API) вместе с ключами для подписывания приложений идентифицируют вас в Google и позволяют Google обеспечивать соблюдение условий использования карт Google. В основе Google Maps лежит информация, на сбор и покупку которой Google тратит значительные средства. По данной причине этот сервис необходимо защищать от незаконного присвоения и другого злоупотребления.

Читать »

Просмотр описаний видео при помощи программы Finch в Android приложении

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

 

Программа Finch, предназначенная для просмотра информации о видео, позволяет пользователю создавать список метаданных, описывающих видеоролики. Мы поговорим о двух вариантах такого приложения и о двух вариантах поставщиков содержимого, лежащих в основе подобных приложений. Первая версия, – простая программа для построения списка видео, использующая поставщик содержимого Simpl eFinchVideoContentProvider. Эта программа разработана как учебный пример, который поможет вам научиться реализовывать ваш поставщик содержимого. Вторая версия приложения, к которой мы перейдем, использует немного более сложный поставщик содержимого, обладающий дополнительной способностью получать контент из онлайнового сервиса YouTube, предназначенного для поиска видеофайлов. Вторая версия приложения также позволяет кэшировать результаты и показывать эскизы видео.

Читать »