Материал предоставлен https://it.rfei.ru

Обзор платформы Android

Смартфоны, реализованные на платформе Android первого поколения, появились на рынке в октябре 2008 года. Согласно результатам исследований рынка, выполненных компанией Gartner, мировые продажи смартфонов на базе Android выросли в девять раз в первом квартале 2010 года по сравнению с первым кварталом предыдущего года. Результаты исследования рынка, выполненные компанией Nielsen, показали, что к марту 2011 года рыночная доля смартфонов Android составила уже 37 % от общего рынка смартфонов, продаваемых в США, тогда как рыночная доля смартфонов Apple iPhone составила 27 %, а рыночная доля смартфонов BlackBerry — 22 %. В августе 2010 года ежедневно выполнялась активация более 200 000 смартфонов Android, тогда как всего лишь двумя месяцами раньше активировалось не более 100 000 устройств Android ежедневно. А уже в июне 2011 года ежедневно активировалось более 500 000 устройств Android. В настоящее время на мировом рынке доступно более 3000 различных гаджетов Android.

Операционная система Android была разработана компанией Android, Inc. В июле 2005 года акции этой компании приобрела корпорация Google. В ноябре 2007 был сформирован консорциум Open Handset AllianceTM, который изначально объединил 34 компании, а в настоящее время он объединяет уже множество компаний. В задачи этого консорциума входит разработка приложений для платформы Android, внедрение инноваций в технологии, применяемые для разработки мобильных гаджетов, а также повышение удобства работы с устройствами Android при одновременном снижении затрат на производство и снижение цен для потребителей. На основе Android создано множество моделей смартфонов, электронных книг и планшетных компьютеров.

Открытость платформы и открытый исходный код

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

Java

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

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

Открытость платформы способствует быстрому внедрению инноваций. Свыше десяти OEM-производителей из 48 стран, получивших лицензию на производство Android-устройств в 59 странах, выпускают гаджеты на основе платформы Android. Естественно, что все они конкурируют между собой, что идет на пользу конечному потребителю. Язык программирования Java является объектно-ориентированным и предоставляет разработчикам возможность получить доступ к мощным библиотекам классов, ускоряющих разработку приложений.

Программирование графического интерфейса пользователя является управляемым событиями.

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

Помимо непосредственного написания кода приложений, можно воспользоваться визуальным конструктором среды Eclipse, позволяющим собирать графический интерфейс из готовых объектов, таких как кнопки и текстовые поля, перетаскивая их в определенные места экрана, добавляя подписи и изменяя их размеры. С помощью интегрированной среды разработки Eclipse и подключаемого модуля ADT (Android Development Tools) можно создавать, тестировать и отлаживать приложения Android, а также заниматься проектированием пользовательского интерфейса.

Мультисенсорный экран

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

Таблица 1.5. Жесты, применяемые на устройствах Android

НазваниеФизическое действиеПрименение
КасаниеКоснитесь один раз экранаОткрытие приложения, «нажатие» кнопки или элемента меню
Двойное касание Дважды коснитесь экрана Увеличение или уменьшение масштаба просмотра изображений, карт Google Maps и веб-страниц
Длинное нажатие Нажмите выбранную область экрана и удерживайте палец в этой позиции Открытие контекстного меню либо перемещение в области экрана пиктограмм приложений или других объектов
Перетаскивание Нажмите пальцем и перетащите его вдоль экрана Перемещение объектов или пиктограмм либо точная прокрутка веб-страницы или списка
Смахивание Нажмите и быстро смахните пальцем вдоль экрана в нужном направленииПрокрутка содержимого объекта List View (список контактов) либо DatePicker View и TimePicker View (даты и время календаря)
Масштабирование двумя пальцамиКоснитесь экрана двумя пальцами, а потом сведите или разведите их для изменения масштаба Увеличение или уменьшение масштаба просмотра экрана (увеличение или уменьшение текста и рисунков)

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

Встроенные приложения

В комплект поставки устройств Android входят различные встроенные приложения, набор которых зависит от устройства. Обычно это приложения Телефон (Phone), Контакты (Contacts), Почта (Mail), Браузер (Browser) и ряд других приложений. Многие производители модифицируют стандартные приложения. В дальнейшем будет продемонстрировано взаимодействие пользователя с приложениями независимо от того, каким образом они были изменены производителем.

Соглашения относительно именования версий Android

Каждая новая версия Android получила наименование от определенного десерта (в алфавитном порядке):

  • Android 1.6 (Donut);
  • Android 2.0–2.1 (Eclair);
  • Android 2.2 (Froyo);
  • Android 2.3 (Gingerbread);
  • Android 3.0 (Honeycomb).
  • Android 4.0.(Ice Cream Sandwich)
  • Android 4.1 - 4.3 (Jelly Bean)
  • Android 4.4. (KitKat)
  • Android 5.0. (Lollipop)
ВведениеAndroid 2.2 (Froyo)