Android: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 137: Строка 137:
** [[Samsung i5700 Galaxy Spica]]
** [[Samsung i5700 Galaxy Spica]]
** [[Samsung i9000 Galaxy S]]
** [[Samsung i9000 Galaxy S]]
** [[Highscreen PP5420]] (первый официально поставляемый в России коммуникатор с ОС Android - июль 2009)
** [[Highscreen PP5420]]
** [[Highscreen Zeus]] ([[Geeksphone One]])
** [[Highscreen Zeus]] ([[Geeksphone One]]) (первый в России андроидфон с аппаратной клавиатурой)
** [[Huawei]] [[U8220]] (T-Mobile Pulse)
** [[Huawei]] [[U8220]] (T-Mobile Pulse)
** [[Sciphone N19]]
** [[Sciphone N19]]

Версия от 15:45, 10 июня 2010

Android
Файл:Android-logo.jpg
Рабочий стол Android 2.0 в эмуляторе
Разработчик Open Handset Alliance
Первый выпуск 21 октября 2008
Последняя версия 2.2 (20 мая 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[2]. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.

Обновления

Файл:Android and cupcake.jpg
Кекс (cupcake), расположенный рядом с макетом робота Андроида на Googleplex, извещающий о выходе Android 1.5.

Со времени первоначального релиза платформы Android было выпущено несколько обновлений. В каждом из обновлений в операционной системе исправлялись найденные ошибки и добавлялись новые функции.

1.5 (Cupcake)
Основано на ядре Linux 2.6.27
30 апреля 2009 вышло официальное обновление для платформы Android до версии 1.5 (Cupcake).[3] В этой версии были сделаны следующие изменения:
  • Возможность записи и просмотра видео в режиме камеры
  • Отправка видео на YouTube и фото на сервис Picasa напрямую с телефона
  • Новая программная клавиатура с функцией автозаполнения
  • Поддержка Bluetooth профиля A2DP (из-за которой, как оказалось, телефоны перестали работать со многими популярными гарнитурами и Bluetooth-модулями автомобилей. По состоянию на март 2010 года эта проблема по прежнему не устранена[4])
  • Возможность автоматического подключения к Bluetooth гарнитуре, находящейся на определенном расстоянии
  • Новые виджеты, располагаемые на рабочем столе
  • Анимация при переключении между окнами
  • Расширенные возможности по копированию и вставке
1.6 (Donut)
Основано на ядре Linux 2.6.29
15 сентября 2009 года вышла версия 1.6 (Donut).[5] Обновления этой версии:
  • Улучшена работа с магазином приложений Android Market
  • Интегрирован интерфейс для работы с фото и видеокамерой, а также интерфейс галереи
  • Галерея теперь позволяет выбрать несколько объектов для удаления
  • Обновленная функция Voice Search (голосовой поиск), увеличена скорость работы, также улучшена интеграция с основными приложениями, включая возможность голосового набора номера
  • Обновленная функция поиска, позволяющая вести поиск среди закладок, истории, контактов, а также поиск в сети Интернет с главного экрана (home screen)
  • Обновлена поддержка CDMA/EVDO, 802.1x, VPN, управления жестами, а также функции чтения текста Text-to-speech
  • Поддержка разрешений WVGA
  • Повышена скорость работы поиска и камеры
2.0/2.1 (Eclair)
Основано на ядре Linux 2.6.29
26 октября 2009 была выпущена версия 2.0 (Eclair).[6] Изменения в этой версии:
  • Оптимизирована скорость работы
  • Поддержка большего количества размеров экрана и разрешений
  • Обновленный пользовательский интерфейс
  • Новый пользовательский интерфейс веб-браузера и поддержка HTML5
  • Новый список контактов
  • Улучшенные карты Google версия 3.1.2
  • Поддержка Microsoft Exchange
  • Поддержка встроенной вспышки (для камеры)
  • Цифровое увеличение (для камеры)
  • Улучшенная виртуальная клавиатура
  • Bluetooth 2.1
  • "Живые" (анимированные) обои

3 декабря 2009 года выпущена версия 2.0.1.[7]

12 января 2010 выпущена версия 2.1.[8] В некоторых источниках эта версия называется 'Flan', однако это часть релиза 'Eclair'.

2.2 (Froyo)
Основано на ядре Linux 2.6.32
20 мая 2010 была выпущена версия 2.2 (Froyo).[9] Изменения в этой версии:
  • Поддержка Adobe Flash 10.1
  • Интеграция с Microsoft Exchange
  • Компилятор Dalvik JIT
  • Более быстрый и производительный браузер
  • Функции модема и точки доступа Wi-Fi
  • Новые "горячие" клавиши на стартовом экране
  • Возможность установки приложений на карту памяти
  • Авто-обновление приложений
  • Application Error Reports - можно отправить разработчику отчет от ошибках в приложении
  • Новые возможности камеры (поддержка кнопок "зум", портретный режим) и так далее

После FroYo следующая версия, основанная на ядре Linux 2.6.33 или 34, будет называться Gingerbread.[10]

Устройства

HTC Dream (T-Mobile G1) — первый смартфон на основе Android
Рабочий стол Android в эмуляторе

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

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

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

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

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

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

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

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

Android Developer Challenge

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

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

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

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

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

Android Market

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

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

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

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

Пользователи из этих стран могут покупать платные приложения для Android[28]:

По состоянию на 18.03.2010 в Android Market находится более 30000 приложений. [29]

Исходный код

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

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

Критика

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

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

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

См. также

Примечания

  1. Licenses. Android Open Source Project. Open Handset Alliance. Дата обращения: 20 октября 2009.
  2. What is Android? Дата обращения: 6 марта 2010.
  3. Android 1.5 is here! Android Developers Blog (27 апреля 2009). Дата обращения: 6 марта 2010.
  4. Issue 3960 – android – Bluetooth issues with car systems in Android 1.5 / 1.6. Google Code. Дата обращения: 6 марта 2010.
  5. Android 1.6 SDK is here (15 сентября 2009). Дата обращения: 6 марта 2010.
  6. Android 2.0, Release 1. Android Developers. Дата обращения: 6 марта 2010.
  7. Android 2.0.1, Release 1. Android Developers. Дата обращения: 6 марта 2010.
  8. Android 2.1, Release 1. Android Developers. Дата обращения: 6 марта 2010.
  9. Android 2.2. Android Developers. Дата обращения: 20 мая 2010.
  10. Preheat the oven, Google’s mixin’ up a batch of Gingerbread. AndroidAndMe.com. Дата обращения: 6 марта 2010.
  11. Android debuts. linuxdevices.com (23 сентября 2008). Дата обращения: 7 января 2009.
  12. Появилась первая фоторамка на ОС Android
  13. Порт Android на х86
  14. Представлен первый официальный бета-релиз Android для Neo FreeRunner
  15. Android on the iPhone.
  16. Прошиваемый Linux & Android для HTC Kaiser. 4PDA.ru. Дата обращения: 14 апреля 2010.
  17. Google Android IntelliJ IDEA plugin
  18. Application Framework
  19. Google учредила конкурс по разработке приложений для Android
  20. Google представила SDK для Android, объявила конкурс, nixp.ru
  21. Победители Android Developers Challenge
  22. Android Developer Challenge 2 open for submissions, android-developers.blogspot.com
  23. ADC 2 Overall Winners, code.google.com/android
  24. Android Market: Now available for users
  25. Android Market update: support for priced applications
  26. http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=138294
  27. http://market.android.com/support/bin/answer.py?hl=en&answer=150324
  28. http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=138294
  29. Ассортимент Android Market превысил 30 тысяч приложений
  30. Android is now available as open source
  31. Licenses (Android Open Source Project)
  32. Introducing Android 1.5 NDK (англ.). android-developers.blogspot.com (25 июня 2009). Дата обращения: 30 июня 2009.
  33. The Android fine print: Kill switch and other tidbits (англ.). computerworld.com (16 октября 2008). Дата обращения: 7 января 2009.
  34. Android Can Not Run Applications from a Memory Card (англ.). brighthand.com (23 октября 2008). Дата обращения: 7 января 2009.
  35. JFv1.5
  36. [1]
  37. http://habrahabr.ru/blogs/android/70767/

Ссылки

Статьи