Android — платформа для мобильных телефонов, смартфонов, коммуникаторов на базе ОС Linux, разработанная Open Handset Alliance (OHA), инициированным Google. Она позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на языке Си и других языках программирования с помощью Android Native Development Kit.
Уже с самого начала своего существования платформа Android получила титул «революционной» из-за того, что имеет уникальную архитектуру и особенную концепцию пользовательского интерфейса. Главным преимуществом этой системы многие считают тот факт, что она основана на открытых стандартах. По мнению аналитиков, Android ждет большое будущее. Это ясно, даже если проследить тенденцию распространения: в 2008 году продавалось около 690 тыс. устройств, построенных на Android, к 2010 г. это число увеличилось в три раза.
Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства на платформе Android.
Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфон HTC Touch, некоторые фоторамки, а также компьютеры архитектуры x86.
Основные черты Android:
Для выполнения приложений используется виртуальная машина Dalvik, оптимизированная для мобильных телефонов. Файлы типа Java Class преобразуются обычным Java-компилятором в классы другого формата (. dex) для запуска в Dalvik. По лицензионным соображениям в Dalvik вместо OpenJDK используется Apache Harmony.
Реализована поддержка 2D/3D-графики, изображений, аудио и видео.
Для хранения данных используется популярная легковесная СУБД SQLite.
Доступна поддержка GSM, EDGE, 3G, Bluetooth, Wi-Fi, фото- и видеокамеры, GPS, компаса, акселерометра.
В меню контакта присутствует не только информация, но и история переписки SMS, E-Mail, звонков и т. д.
Возможность массовой рассылки SMS или E-Mail.
На рабочий стол в качестве ярлыка можно вынести множество действий — звонок конкретному абоненту, СМС конкретному абоненту, проигрывание плей-листа.
Наличие Android-сервисов Google.
При каждом нажатии клавиши на экранной клавиатуре аппарат слегка вибрирует.
Недостатки Android:
Есть неопределённость с открытостью данной платформы. Платформа базируется на собственной реализации виртуальной машины Java, известной как Dalvik virtual machine, исходные тексты которой недоступны. В свете этого заявления об открытости платформы больше похожи на рекламу, чем на фактическое состояние дел.
Платформа базируется на Dalvik virtual machine, поэтому преимущества и возможности операционной системы Linux на данной платформе практически не используются. В частности, не используются популярные графические тулкиты и библиотеки (например, Qt или GTK), что делает маловероятным появление большого числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу из-за отсутствия по умолчанию X-сервера и распространённых графических библиотек.
В новой версии Android 1. 5 разработчики добавили Native Development Kit, который позволяет писать собственные низкоуровневые модули для системы на языке C/С++, опираясь на стандартные Linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc.
Java-приложения обладают невысокой скоростью работы, а также большим потреблением оперативной памяти (последний недостаток, возможно, преодолён).
Привязка к одному поставщику услуг. Платформа Android привязана к услугам от одного поставщика — Google (Gmail, YouTube, Google Maps…). Это считается дурной практикой, так как ограничивает свободу выбора потребителей и нарушает принципы честной конкуренции. В американском варианте эта порочная практика называется «vendor lock in».
Появилась информация о том, что Google будет по своему усмотрению удалять приложения на телефонах пользователей, если нарушаются условия их использования.
Невозможность установки приложений на карту памяти. Недостаток является существенным, если у телефона небольшой объём встроенной памяти (у T-Mobile G1 всего 70 МБ). Однако существуют прошивки от энтузиастов (например, JF v1. 5 ), в которых установка на SD-карту возможна.
Для доступа к Android Market и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google.