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

МУЛЬТИМЕДИА в Android приложении

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

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

Читать »

Интегрированная среда разработки Eclipse

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

Eclipse – это универсальная платформа для работы с несколькими технологиями. Она находит разнообразное применение при создании интегрированных сред разработки для нескольких языков, а также при создании специализированных сред разработки для конкретных SDK. Кроме того, она не сводится к поддержке инструментария для разработки программ и предоставляет, в частности, платформу для полнофункциональных клиентских приложений (RCP) в системе Lotus Notes, а также применяется в нескольких других контекстах.

Читать »

Обновление данных, уже имеющихся в базе в Android приложении

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

Пользователь приложения Microjobs может отредактировать вакансию, щелкнув на ней в списке и выбрав в меню элемент Edit Job (Изменить вакансию). Затем пользователь может изменять строки, описывающие работодателя, вакансию и подробности о ней. Это делается в форме edit Job. После того как пользователь нажмет в форме кнопку Update (Обновить), выполнится следующая строка кода:

Читать »

МОДЕЛЬ MVC В ANDROID И НАБЛЮДЕНИЕ ЗА СОДЕРЖИМЫМ в Android приложении

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

Очень важно обрисовать общую картину того, как паттерн MVC работает в Android с поставщиками содержимого.

Чтобы оценить всю мощь фреймворка, использующего поставщики содержимого, необходимо знать о том, как события обновления курсора вызывают динамические обновления пользовательского интерфейса в Android. Нам кажется, что, затронув эту тему, мы сможем акцентировать внимание на часто упускаемых из виду путях обмена информацией, присутствующих в традиционном паттерне программирования «Модель-вид-контроллер». В целом, работа этого паттерна строится так: вид (view) принимает события пользовательского ввода и доносит эту информацию контроллеру (controller). Контроллер вносит изменения в модель (model), а модель посылает события обновления виду, а также любому другому наблюдателю, который регистрируется как заинтересованный в работе модели. Вид отображает содержимое модели – обычно это происходит без прямого привлечения логики приложения – и в идеальном случае просто итерирует данные, относящиеся к модели.

Читать »

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

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

 

Мы говорили о том, что при работе с пользовательскими интерфейсами, которым необходимо взаимодействовать с удаленными службами, возникают нетривиальные проблемы – например, необходимость не занимать поток пользовательского интерфейса решением долговременных задач. Кроме того, мы отмечали, что API поставщика содержимого в Android обладает симметрией, схожей с симметрией веб-служб типа REST (с передачей состояния представления). Операции с данными, совершаемые в поставщике содержимого, соответствуют операциям с данными в REST-службах, и ниже будет показано, как преобразовать уникальные идентификаторы ресурсов из поставщика содержимого в такую форму, которая позволяет запрашивать данные из сети. Советуем пользоваться преимуществами, свойственными для такой симметрии, при написании поставщиков содержимого. Поставщик содержимого должен создаваться как асинхронный буфер между доменными (уникальными) аспектами вашего приложения и сетевыми запросами, получающими данные. Обработкой этих данных занимается уже ваше приложение. Если писать приложение по такому принципу, оно значительно упростится и поможет избежать распространенных ошибок, связанных с разработкой пользовательских интерфейсов и работой в сети, типичных для программирования в Android и вообще на языке Java.

Читать »

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

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

 

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

Читать »

ЯЗЫК SQL в Android приложении

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

 

Для написания программ в Android обычно требуются базовые навыки программирования на языке SQL, хотя для решения наиболее распространенных задач, связанных с данными, предоставляются более высокоуровневые классы. Можно считать введением в SQL. Хотя SQL и не является темой нашей книги, мы достаточно подробно расскажем вам об Android-ориентированной SQL, и вы сможете обеспечивать долговременное хранение данных в самых разнообразных приложениях для Android. Мы расскажем о языке SQLite на примере простых команд SQL и по ходу повествования покажем, как пользоваться командой sqlite3 и как именно запросы изменяют таблицы, к которым они применяются. Кроме того, вам может пригодиться руководство W3Schools на эту тему: http://www.w3schools.com/ sql/sql_intro.asp.

Читать »

СОВМЕСТИМОСТЬ С ЭКРАНАМИ НЕСКОЛЬКИХ РАЗНОВИДНОСТЕЙ – ANDROID ПРИЛОЖЕНИЯ

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

При создании Android учитывался тот фактор, что система должна работать с экранами разнообразных размеров, а также адаптироваться к изменениям ориентации экрана. Наилучший способ, позволяющий справляться с несовпадением параметров экрана в различных устройствах Android, заключается в том, что компоновка ваших страниц должна быть настолько гибкой, насколько это возможно. Изображения, используемые в вашей программе, могут неидеально выглядеть на очень больших и нетипично малых экранах, но можно подобрать варианты компоновки, которые будут вполне удобны для работы на любом экране: от мельчайшего дисплея с умеренным разрешением до высококачественного экрана с разрешающей способностью 1920 х 1080.

Читать »

Синхронизация и структуры данных – JAVA ДЛЯ ANDROID

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

 

Android поддерживает функционально насыщенную библиотеку коллекций Java (Java Collection Library) для стандартной версии Java (Standard Edition Java). Внимательно ознакомившись с этой библиотекой, вы заметите, что большинство коллекций существует в двух вариантах: List и Vector, HashMap и Hashtabl е и т. д. В версии Java 1.3 появляется совершенно новый фреймворк коллекций, который полностью замещает старые коллекции. Однако для обеспечения обратной совместимости старые версии не выходят из употребления.

Читать »

ОБЛАСТЬ ВИДИМОСТИ – JAVA ДЛЯ ANDROID

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

 

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

Читать »

ЖИЗНЕННЫЕ ЦИКЛЫ КОМПОНЕНТОВ – ANDROID ПРИЛОЖЕНИЯ

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

 

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

Читать »

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

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

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

Читать »

Структура простой версии кода в Android приложении

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

 

В этом разделе кратко охарактеризуем важные файлы, входящие в состав простого видеоприложения Finch.

AndroidManifest. xml. Мы создали описание для простого видеоприложения, использующего поставщик содержимого. В файле описания будет содержаться ссылка на активность SimpleFinchVideoActivity, а также на поставщик содержимого SimpleFinchVideoContentProvider.

Читать »

Потоки в процессе Android

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

 

AsyncTask и ContentProvider вместе образуют очень мощную идиому, которая может быть адаптирована к разнообразным видам распространенных архитектур приложения. Почти любой паттерн «Модель-вид-контроллер» (MVC), в котором вид опрашивает модель, может (и, пожалуй, должен) реализовываться таким образом. Если архитектура приложения требует, чтобы модель отправляла изменения в вид, или в данной архитектуре модель является долгоживущей или работает непрерывно, одного только AsyncTask может быть недостаточно.

Читать »

Конфигурирование плагина ADT

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

До завершения инсталляции остается еще один шаг. После того как вы установите плагин ADT, его еще нужно сконфигурировать. После установки плагина в различных частях Eclipse появятся новые диалоговые окна, специфичные для разработки программ в Android, новые команды меню и другие инструменты, в том числе диалоговое окно, в котором настраивается плагин ADT. Откройте диалоговое окно Preferences (Настройки), выполнив команду Window ► Preferences (Окно ► Настройки) в Windows и Linux или Eclipse ► Preferences (Eclipse ► Настройки) в Mac. Щелкните на элементе Android в левой области окна Preferences (Настройки).

Читать »