четверг, 10 февраля 2011 г.

Android OS - что это???


   Android — операционная система для мобильных телефонов, планшетных компьютеров и смартбуков, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.

Устройства

   Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android.

   Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфоны HTC Touch, HTC TyTN II и фоторамка. Также известны случаи успешного портирования на компьютеры архитектуры x86.

   Отдельного упоминания достойна инициатива компании Koolu, которая занялась не только портированием Android на Neo FreeRunner, но и строит свой бизнес на продаже этих OpenSource-смартфонов с предустановленной мобильной платформой Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся во второй половине декабря 2008 года.

Разработка программного обеспечения

   Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.

   Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X (10.4.8 или выше) и Linux. Для разработки требуется JDK 5 либо JDK 6.

   Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse — «Android Development Tools» (ADT), предназначенный для Eclipse версий 3.3-3.5. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений. Сообщается, что для среды разработки NetBeans IDE разработан экспериментальный плагин

   Доступные библиотеки:

* Bionic — библиотека стандартных функций, несовместимая с libc
* SSL — шифрование
* Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC, AMR, JPG, PNG)
* Surface Manager
* LibWebCore (на базе WebKit)
* SGL — 2D-графика
* OpenGL ES — 3D-библиотека
* FreeType — шрифты
* SQLite — легковесная СУБД

   По сравнению с обычными приложениями Linux, приложения Android подчиняются дополнительным правилам:

* Content Providers — обмен данными между приложениями;
* Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG;
* Notification Manager — доступ к строке состояния;
* Activity Manager — управление активными приложениями.

   Для Android был разработан формат архивных исполняемых файлов-приложений .apk.

Интересные факты

   Названия каждой очередной версии ОС Android представляет собой название какого-либо десерта. Первые буквы наименований в порядке версий соответствуют буквам латинского алфавита.

Комментариев нет:

Отправить комментарий