Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Разработка приложений для платформы Android в среде Eclipse

Знакомство с Eclipse-плагином Google Android Development Tools

Фрэнк Эйблсон, проектировщик ПО, Независимый разработчик
Когда Фрэнк Эйблсон (Frank Ableson) закончил карьеру баскетболиста в команде своего колледжа, не заключив многолетнего контракта с «Лос-Анджедес Лейкерс», он занялся разработкой компьютерных программ. Он любит решать сложные задачи, особенно из области связи и интерфейсов с аппаратурой. Свободное время Фрэнк проводит со своей женой Никки и детьми. С ним можно связаться по адресу: frank@cfgsolutions.com.

Описание:  Android – широко обсуждаемая платформа Google, предназначенная для работы с мобильными устройствами, компьютерами и сетями. Для Android можно создавать приложения в мощной среде программирования Eclipse с помощью специального Eclipse-плагина. Настоящее руководство знакомит читателя с разработкой приложений для платформы Android с помощью Eclipse-плагина, называемого Android Development Tools. Это введение в разработку для Android содержит краткую характеристику платформы, ознакомительный экскурс по Android Development Tools и два примера создания приложений.

Дата:  29.03.2010
Уровень сложности:  средний

Активность:  122644 просмотров
Комментарии:  

Введение в Android

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

Терминология Android

Для разработки Android-приложений в среде Eclipse требуется знание среды Eclipse и платформы Android. В разработке Android-приложения с помощью плагина Eclipse поможет знание приведенных ниже терминов.

Open Handset Alliance
Возглавляемый Google альянс, состоящий из многочисленных государственных и частных организаций.
Android
Основной продукт Open Handset Alliance. Операционная среда с открытым исходным кодом, предназначенная для мобильных устройств.
Эмулятор
Инструмент программирования, представляющий другую систему – часто это среда, работающая на персональном компьютере (IBM®, Mac, Linux®), которая эмулирует другую среду, такую как мобильное вычислительное устройство.
Linux
Ядро операционной системы с открытым исходным кодом, лежащее в основе многих вычислительных платформ, включая серверы, настольные ПК, сетевое оборудование и мобильные вычислительные устройства. Android работает поверх ядра Linux.
Виртуальная машина Dalvik
ВМ Dalvik – это входящая в состав Android операционная среда, интерпретирующая код приложений во время его исполнения. ВМ Dalvik аналогична ВМ Java, но несовместима с ней.

Основы Android и необходимые инструменты

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

Платформу Android удобнее всего описывать в виде стека, так как это набор компонентов, в который входят:

  • Операционная система на базе ядра Linux
  • Среда программирования Java
  • Цепочка инструментов, включая компилятор, компилятор ресурсов, отладчик и эмулятор
  • ВМ Dalvik для исполнения приложений

Теперь, когда мы кратко описали архитектуру платформы Android, давайте взглянем на некоторые важные характеристики платформы с точки зрения рынка.


Почему Android - это важно?

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

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

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


Интент

Интент - это конструкция, которая позволяет приложению выдавать запрос, наподобие знака "требуется помощь". Он может выглядеть следующим образом:

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

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

"Предлагаю услуги: приложение приведет в порядок контактную информацию", или "Предлагаю услуги: приложение произведет географический поиск".

Это примеры интент-фильтров (IntentFilter), которые рассматриваются ниже.


IntentFilter

Приложения объявляют о своей готовности выполнить подобные операции посредством конструкции, называемой IntentFilter. IntentFilter регистрируется на этапе исполнения или указывается в файле AndroidManifest.xml. В листинге 1 представлен фрагмент Android-приложения, который отвечает на входящие сообщения SMS:


Листинг 1 Android-приложение, отвечающее на входящие SMS
                    
       <receiver class=".MySMSMailBox" >
            <intent-filter>
    	      <action android:value="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>
    	</receiver>

После этого краткого введения в интенты и IntentFilter рассмотрим в следующем разделе четыре основных типа Android-приложений.

2 из 10 | предыдущая | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Open source
ArticleID=478189
TutorialTitle=Разработка приложений для платформы Android в среде Eclipse
publish-date=03292010
author1-email=fableson@msiservices.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).