Современные информационные технологии/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с.