Android


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

Платформа Android меет уникальную архитектуру и особенную концепцию пользовательского интерфейса. Главным преимуществом данной системы является тот факт, что она основана на открытых стандартах. Если проследить тенденцию распространения: в 2008 году продавалось около 690 тыс. устройств, построенных на Android, к 2010 г. это число увеличилось в три раза, то можно с уверенностью сказать, что Android ожидает большое будущее.

23 сентября 2008 года была проведена первая презентация устройства (смартфон T-Mobile) под управлением Android. Далее последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства на платформе 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.