Android

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая LIMPkii BIZKvITik (обсуждение | вклад) в 19:33, 16 января 2010. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Android
Файл:Android-logo.jpg
Разработчик Open Handset Alliance
Первый выпуск 21 октября 2008
Последняя версия 2.1 (5 января 2010)
Менеджеры пакетов Google Play, F-Droid, Яндекс.Стор[вд], Samsung Galaxy Store, APK и Amazon Appstore
Поддерживаемые платформы ARM, MIPS, POWER, x86
Тип ядра Монолитное (Linux)
Лицензия GPLv2kernel
ASLv2user-space[1]
Состояние актуальное
Репозиторий исходного кода android.googlesource.com
android-review.googlesource.com/…
Веб-сайт www.android.com openhandsetalliance.com code.google.com/android/
Логотип Викисклада Медиафайлы на Викискладе

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

Обновления

  • 1.5 (Cupcake) - выпущено 30 апреля 2009 года. Среди основных улучшений появилась поддержка записи и просмотра видео в режиме камеры; поддержка Bluetooth A2DP; возможность автоматически подключаться к Bluetooth-гарнитуре.
  • 1.6 (Donut) - выпущено 15 сентября 2009 года. Среди прочего была улучшена технология поддержки CDMA/EVDO, 802.1x VPN, и движка Text-to-speech.
  • 2.0/2.0.1/2.1 (Eclair) - выпущено 26 октября 2009 года. В этой версии появилась поддержка Microsoft Exchange, Bluetooth 2.1, цифровое увеличение в режиме съёмки. Поддержка большего количества размеров и разрешений экрана. Оптимизирована общая скорость работы.

Устройства

Рабочий стол Android в эмуляторе

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

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

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

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

Приложения для 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-приложений.[5]

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

  • 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 подчиняются дополнительным правилам[6]:

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

Android Developer Challenge

В ноябре 2007 года компания Google объявила конкурс «Android Developer Challenge» с призовым фондом 10 млн долларов США.[7]

Задача для участников — создать своё любимое приложение для мобильных телефонов. Принимаются программы любого типа, однако приветствуется инновационность и, конечно, полезность разрабатываемых приложений.

Среди областей, с которых можно начинать разработку приложений для конкурса Android, выделены такие, как социальные сети, работа с информацией различного типа (например, фотографиями), email/IM/календарь, игры, новости, переосмысление традиционных пользовательских интерфейсов.[8]

Мероприятия конкурса ADC проходили в 2008 году и закончились награждением 50 финалистов крупными денежными призами (25-275 тыс. долл.).[9]

27 мая 2009 года был объявлен новый конкурс ADC2 с призовым фондом в 2 млн долл. (главный приз — 250 тыс. долл.).[10] Подача приложений на конкурс продолжалась с 24 августа по 31 августа 2009 года. С 24 сентября по 6 октября в рамках первого раунда ADC2 пользователи путём голосования отбирали приложения для участия во втором раунде. 5 ноября был опубликован список из 200 лучших приложений (по 20 приложений в каждой из 10 категорий), попавших во второй раунд, и началось голосование пользователей за эти приложения. 24 ноября голосование во втором раунде было закрыто, начал работу специальный комитет судей-экспертов, которые с учётом мнения пользователей отбирали л.[уточнить] 30 ноября был опубликован список победителей конкурса.

Android Market

22 октября 2008 года Google объявила об открытии онлайн-магазина приложений для Android — Android Market; разработчики получат 70 % прибыли, операторы сотовой связи — 30 %.[11]

В середине февраля 2009 года для разработчиков из США и Великобритании появилась возможность брать плату за свои приложения в Android Market.[12]

На данный момент на Android Market распространять программы бесплатно могут резиденты следующих стран[13]:

Разработчики следующих стран могут распространять программы и брать за это деньги[15]:

Исходный код

21 октября 2008 года альянс OHA опубликовал исходный код платформы Android.[16] В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб.

«Предпочтительной лицензией» на исходный код Android является Apache License 2.0.[17]

Критика

  • Платформа базируется на Dalvik virtual machine, поэтому преимущества и возможности операционной системы Linux на данной платформе практически не используются. Например, не используется ни один из популярных графических тулкитов и библиотек (например Qt или GTK), что делает маловероятным появление большого числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу из-за отсутствия по умолчанию X-сервера и распространённых графических библиотек.

В новой версии Android 1.5 разработчики добавили Native Development Kit[18], который позволяет писать собственные низкоуровневые модули для системы на языке C/С++, опираясь на стандартные linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc.

  • Появилась информация о том, что Google будет по своему усмотрению удалять приложения на телефонах пользователей, если нарушаются условия их использования.[19]
  • Невозможность установки приложений на карту памяти. Недостаток является существенным, если у телефона небольшой объём встроенной памяти (у T-Mobile G1 всего 70 МБ).[20] Однако существуют прошивки от энтузиастов, в которых установка на SD-карту возможна.[21]
  • Для доступа к Android Market и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google.[22]

См. также

Примечания

  1. Licenses. Android Open Source Project. Open Handset Alliance. Дата обращения: 20 октября 2009.
  2. Android debuts. linuxdevices.com (23 сентября 2008). Дата обращения: 7 января 2009.
  3. Появилась первая фоторамка на ОС Android
  4. Представлен первый официальный бета-релиз Android для Neo FreeRunner
  5. Google Android IntelliJ IDEA plugin
  6. Application Framework
  7. Google учредила конкурс по разработке приложений для Android
  8. http://www.nixp.ru/news/8794 nixp.ru
  9. Победители Android Developers Challenge
  10. Соревнования Android Developer Challenge 2 можно считать открытыми
  11. Android Market: Now available for users
  12. Android Market update: support for priced applications
  13. http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=138294
  14. Россия в списке стран на Android Market
  15. http://market.android.com/support/bin/answer.py?hl=en&answer=150324
  16. Android is now available as open source
  17. Licenses (Android Open Source Project)
  18. Introducing Android 1.5 NDK (англ.). android-developers.blogspot.com (25 июня 2009). Дата обращения: 30 июня 2009.
  19. The Android fine print: Kill switch and other tidbits (англ.). computerworld.com (16 октября 2008). Дата обращения: 7 января 2009.
  20. Android Can Not Run Applications from a Memory Card (англ.). brighthand.com (23 октября 2008). Дата обращения: 7 января 2009.
  21. JFv1.5
  22. http://habrahabr.ru/blogs/android/70767/

Ссылки

Статьи