Материал из Wiki по Linux-смартфонам от LinuxPhone.ru
Перейти к: навигация, поиск
Логотип Android

Android — программный стек для смартфонов, создаваемый альянсом Open Handset Alliance во главе с интернет-компанией Google. Включает в себя операционную систему, промежуточное программное обеспечение и некоторые основные приложения. Идея создать защищенную платформу с доступным (открытым) кодом и различными сервисами пришла в головы Энди Рубина (Andy Rubin) и Ричарда Майнера (Rich Miner) осенью 2003 года [1].

Основные черты Android

  • Для выполнения приложений используется виртуальная машина Dalvik, оптимизированная для мобильных телефонов. Файлы типа Java Class преобразуются обычным Java-компилятором в классы другого формата (.dex) для запуска в Dalvik. По лицензионным соображениям в Dalvik вместо OpenJDK используется Apache Harmony.
  • Реализована поддержка 2D/3D-графики, изображений, аудио и видео.
  • Для хранения данных используется популярная легковесная СУБД SQLite.
  • Доступна поддержка GSM, EDGE, 3G, Bluetooth, Wi-Fi, фото- и видеокамеры, GPS, компаса, акселерометра.

Библиотеки в Android

  • libc (стандартная системная библиотека языка Си);
  • мультимедийные библиотеки (на базе PacketVideo OpenCORE; поддерживают такие форматы, как MPEG4, H.264, MP3, AAC, AMR, JPG и PNG);
  • SGL (движок двухмерной графики);
  • OpenGL ES 1.0 (движок трехмерной графики);
  • Surface Manager (обеспечивает для приложений доступ к 2D/3D);
  • WebKit (готовый движок для Web-браузера; обрабатывает HTML, JavaScript);
  • FreeType (движок обработки шрифтов);
  • SQLite (легковесная СУБД, доступная для всех приложений);
  • SSL (протокол, обеспечивающий безопасную передачу данных по сети).

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

Для всех желающих воспользоваться возможностями этой платформы существует набор Android SDK (Software Development Kit) [2], доступный для свободного скачивания с сайта Android под лицензией Apache License 2.0[3].

Разработку приложений для Android можно вести на языке Java. Существуют плагины для популярных IDE с открытым кодом:

По сравнению с обычными Linux-приложениями программы для Android подчиняются дополнительным правилам (см. Application Framework):

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

Версии SDK

23 сентября 2008 года вышел Android SDK 1.0 Release 1[4]. В феврале 2009 года появился Android 1.1 release 1 SDK[5].

На LinuxPhone.ru есть отдельная рубрика новостей, посвященная Android SDK: linuxphone.ru/category/google-android/android-sdk/. Из нее можно узнать о последних новшествах и изменениях в проекте.

Конкурс для разработчиков

В ноябре 2007 года был объявлен конкурс для разработчиков [6] — Android Developer Challenge [7]. В мае 2008 года назвали первых 46 победителей (1788 заявок из 75 стран мира) в конкурсе на лучшие разработки для Android: все они получили по 25 тысяч USD [8]. 28 августа 2008 года лучшие разработчики по итогам первого раунда конкурса получили внушительные суммы в 275 тысяч USD и 100 тысяч USD [9]. Среди победителей названы следующие приложения: cab4me, CompareEverywhere, Ecorio, GoCart, Life360, Locale, PicSay, Softrace, TuneWiki, Wertago, BreadCrumbz, Cooking Capsules, Maverick, PebbleBox, PhoneBook 2.0, Piggyback, Pocket Journey, Rayfarla, ShareYourBoard и Teradesk e-Storage.

Следующий конкурс, Android Developer Challenge 2, пройдет в 2009 году.

Устройства

Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года[10]. Следующими смартфонами с Android стали многочисленные разработки китайских компаний (подробнее — см. ниже). Кроме того, в конце 2008 года последовали многочисленные анонсы других известных производителей смартфонов о намерении выпустить устройства с Android.

Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810[11] и смартфон HTC Touch[12].

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

Хронология выпуска смартфонов с Android

Список смартфонов с платформой Android по датам начала их продаж:

Ожидаемые смартфоны с Android

Многие ведущие производители мобильных устройств анонсировали свои продукты с Android. Их список доступен в отдельной статье: Ожидаемые смартфоны с Android.

Ссылки

  1. «FAQ about Google», googleandblog.com.
  2. «Download the Android SDK», code.google.com.
  3. «Download the Android SDK», code.google.com.
  4. «Вышел Android SDK 1.0 Release 1», LinuxPhone.ru.
  5. «Выпущен Android 1.1 release 1 SDK», LinuxPhone.ru.
  6. «Google представила SDK для Android, объявила конкурс», nixp.ru.
  7. «Android Developer Challenge», code.google.com.
  8. «Объявлены победители конкурса разработчиков Google Android», nixp.ru.
  9. «Представлены лучшие программы для Linux-платформы Android с конкурса ADC», LinuxPhone.ru.
  10. 10,0 10,1 «Состоялась презентация первого телефона с Android — T-Mobile G1 (HTC Dream)», LinuxPhone.ru.
  11. «Android 1.0 портировали на интернет-планшет Nokia N810», LinuxPhone.ru.
  12. «Android Linux успешно запустили на смартфоне HTC Touch», LinuxPhone.ru.
  13. «Представлен первый официальный бета-релиз Android для Neo FreeRunner», LinuxPhone.ru.
  14. «HTC представила второй смартфон с Android (G2) — HTC Magic (Vodafone)», LinuxPhone.ru.
  15. «Samsung представила i7500 — свой первый смартфон с Android», LinuxPhone.ru.