Современные информационные
технологии/2.
Вычислительная техника и программирование
Станкевич Ф. В.
Карагандинский Государственный
Технический Университет, г. Караганда, Казахстан
Разработка мобильных приложений для ОС Android
В последнее время рынок мобильных устройств
развивается бурными темпами. Мобильные устройства стали неотъемлемой частью
нашей жизни. Особую популярность получили коммуникаторы, которые сочетают в
себе не только функции мобильного телефона, но и персонального компьютера.
В мобильных устройствах используеться
целый ряд операционных систем – например, Symbian OS, Microsoft Windows Mobile,
Mobile Linux, iPhone
OS (на базе MAC OS
X), Moblin (от Intel)
и др. Но пока еще не одна ОС не стала стандартом де-факто. И вот в этой сфере
появился Google. Платформа Android выглядит многообещающе –
для нее характерны открытость и доступность, ее код распространяется свободно,
а сама платформа отличается высоким техническим уровнем.
На сегодняшний момент, подавляющее
большинство мобильных устройств работают под управлением Android.
Это портативная операционная система для коммуникаторов, планшетных
компьютеров, цифровых проигрывателей, наручных часов, нетбуков и смартбуков.
Изначально разрабатывалась компанией Android Inc.,
которую затем купила Google. Платформа Android реализует идею адаптации
программ общего назначения к мобильным устройствам. В библиотеках Android
содержаться
функции связанные с телефонией, видео, графикой, программированием
пользовательских интерфейсов и некоторых других возможностей мобильного
устройства.
Операционная система Android
основывается
на ядре Linux и специально оптимизирована для работы с
устройствами, имеющие ограниченные ресурсы.
В состав ОС входит виртуальная машина –
Dalvik, которая позваляет исполнять приложения написанные на Java.
Это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая
для исполнения на RISC-архитектурах процессоров, часто используемых в мобильных
устройствах. Dalvik специально оптимизирован для низкого потребления памяти, не
использует стандартный байт-код Java, а вместо этого
исполняет байт-код собственного формата. Простота и понятность языка Java, усиленная обширной
библиотекой классов Android, превращает Android
в конкурентоспособную
платформу для написания программ.
Google
предлагает для свободного скачивания инструментарий для разработки Software Development Kit
(SDK), который предназначен для x86-машин под операционными
системами Linux, Mac OS X и Windows. Для разработки
требуется Java Development Kit
5 или более новый.
Android SDK
- набор средств, который позволяет создавать приложения на Java
c последующих их исполнением на Dalvik VM.
В его состав входит набор библиотек, дебагер а также эмулятор мобильных
устройств, позволяющий запускать приложения в стандартных операционных
системах.
Рынок
мобильных устройств сильно фрагментирован по части физических размеров экранов
и их разрешающей способности, вследствие этого могут возникнуть проблемы
корректного отображения графического пользовательского интерфейса. Для решения
этой проблемы в Android было введено такое
понятие как аппаратно-независимый пиксель (Density independent pixel), размер которого вычисляется
относительно физических размеров дисплея и разрешения.
SDK предоставляет набор специализированных
графических компонентов для построения пользовательского интерфейса мобильного
приложения. Формы графического интерфейса описываются в xml-файлах,
что позволяет использовать подходы применяемые при создании веб-страниц: стили,
отступы и т.п.
Также
SDK предоставляет возможность работы с реляционными
базами данных. В его состав входит встраиваемая база данных SQLite.
На
рисунке сделан обзор программного стека Android:
Литература:
1. Интернет http://ru.wikipedia.org/wiki/Android
– Android.
2. Хашими С., Коматинени С., Маклин Д. Разработка приложений для Android – Питер, 2011 г. – 736с.