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 | |
Разработчик | Open Handset Alliance |
Первый выпуск | 21 октября 2008 |
Последняя версия | 2.2 (20 мая 2010) |
Менеджеры пакетов | Google Play, F-Droid, Яндекс.Стор[вд], Samsung Galaxy Store, APK и Amazon Appstore |
Поддерживаемые платформы | ARM, MIPS, POWER, x86 |
Тип ядра | Монолитное (Linux) |
Лицензия |
GPLv2 — kernel ASLv2 — user-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 было выпущено несколько обновлений. В каждом из обновлений в операционной системе исправлялись найденные ошибки и добавлялись новые функции.
1.5 (Cupcake) Основано на ядре Linux 2.6.27 |
30 апреля 2009 вышло официальное обновление для платформы Android до версии 1.5 (Cupcake).[3] В этой версии были сделаны следующие изменения:
|
---|---|
1.6 (Donut) Основано на ядре Linux 2.6.29 |
15 сентября 2009 года вышла версия 1.6 (Donut).[5] Обновления этой версии:
|
2.0/2.1 (Eclair) Основано на ядре Linux 2.6.29 |
26 октября 2009 была выпущена версия 2.0 (Eclair).[6] Изменения в этой версии:
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] Изменения в этой версии:
|
После FroYo следующая версия, основанная на ядре Linux 2.6.33 или 34, будет называться Gingerbread.[10]
Устройства
Первым устройством, работающим под управлением 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]
- Выпущенные
- HTC Dream (T-Mobile G1)
- HTC Magic
- HTC Hero
- HTC Tattoo
- HTC Passion (Google Nexus One)
- HTC Legend
- HTC Desire (в прошлом HTC Bravo)
- HTC Incredible
- HUAWEI U8220
- HUAWEI U8230
- HUAWEI U8100
- HUAWEI U8110
- HUAWEI U8220
- Samsung i7500 Galaxy
- Samsung i5700 Galaxy Spica
- Samsung i9000 Galaxy S
- Highscreen PP5420 (первый официально поставляемый в России коммуникатор с ОС Android - июль 2009)
- Highscreen Zeus (Geeksphone One) (первый в России андроидфон с аппаратной клавиатурой)
- Huawei U8220 (T-Mobile Pulse)
- Sciphone N19
- Sciphone N21 (General Mobile DSTL 1)
- TechFaith Lancer (QiGi i6)
- Philips V900
- LG GT540 (Optimus)
- Motorola Backflip
- Motorola Droid (версия для Европы и России — Motorola Milestone)
- Motorola Cliq
- Acer Liquid
- Apanda A60
- Archos 5 Internet Tablet (en:Archos#Internet Media Tablet)
- Cool F910
- Sunno Mana
- SmartQ V7 и SmartQ V5
- Sony Ericsson XPERIA X10
- Sony Ericsson XPERIA X10 mini
- Готовятся к выпуску
- Alcatel OT-980
- Guangzhou Skytone Transmission Technologies Alpha 680 — первый нетбук
- HTC Fiesta
- HTC Lancaster
- HTC Wildfire
- HUAWEI U8800
- LG GW620 (Etna)
- Lenovo LePhone
- Neo FreeRunner GTA02
- Samsung i8520 Beam (Halo)
- Samsung Bigfoot
- SIM Technology U1
- Yuhua Xphone-SDK
- Philips V808
- Gigabyte GSmart G1305 Codfish
- Sony Ericsson XPERIA X10 mini pro
- Отложены
- Установки ОС на других устройствах
- iPhone [15]
- Телефоны Openmoko — Neo FreeRunner и Neo 1973
- Motorola A1200 Ming
- HTC Vogue
- Nokia N900
- Nokia N810
- Nokia n770
- ASUS Eee PC 701 и 1000H
- SmartQ 7 и SmartQ 5
- HTC Artemis
- HTC TyTN II [16]
- HTC Universal
Разработка программного обеспечения
Приложения для 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]
См. также
Примечания
- ↑ Licenses . Android Open Source Project. Open Handset Alliance. Дата обращения: 20 октября 2009.
- ↑ What is Android? Дата обращения: 6 марта 2010.
- ↑ Android 1.5 is here! Android Developers Blog (27 апреля 2009). Дата обращения: 6 марта 2010.
- ↑ Issue 3960 – android – Bluetooth issues with car systems in Android 1.5 / 1.6 . Google Code. Дата обращения: 6 марта 2010.
- ↑ Android 1.6 SDK is here (15 сентября 2009). Дата обращения: 6 марта 2010.
- ↑ Android 2.0, Release 1 . Android Developers. Дата обращения: 6 марта 2010.
- ↑ Android 2.0.1, Release 1 . Android Developers. Дата обращения: 6 марта 2010.
- ↑ Android 2.1, Release 1 . Android Developers. Дата обращения: 6 марта 2010.
- ↑ Android 2.2 . Android Developers. Дата обращения: 20 мая 2010.
- ↑ Preheat the oven, Google’s mixin’ up a batch of Gingerbread . AndroidAndMe.com. Дата обращения: 6 марта 2010.
- ↑ Android debuts . linuxdevices.com (23 сентября 2008). Дата обращения: 7 января 2009.
- ↑ Появилась первая фоторамка на ОС Android
- ↑ Порт Android на х86
- ↑ Представлен первый официальный бета-релиз Android для Neo FreeRunner
- ↑ Android on the iPhone .
- ↑ Прошиваемый Linux & Android для HTC Kaiser . 4PDA.ru. Дата обращения: 14 апреля 2010.
- ↑ Google Android IntelliJ IDEA plugin
- ↑ Application Framework
- ↑ Google учредила конкурс по разработке приложений для Android
- ↑ Google представила SDK для Android, объявила конкурс, nixp.ru
- ↑ Победители Android Developers Challenge
- ↑ Android Developer Challenge 2 open for submissions, android-developers.blogspot.com
- ↑ ADC 2 Overall Winners, code.google.com/android
- ↑ Android Market: Now available for users
- ↑ Android Market update: support for priced applications
- ↑ http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=138294
- ↑ http://market.android.com/support/bin/answer.py?hl=en&answer=150324
- ↑ http://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=138294
- ↑ Ассортимент Android Market превысил 30 тысяч приложений
- ↑ Android is now available as open source
- ↑ Licenses (Android Open Source Project)
- ↑ Introducing Android 1.5 NDK (англ.). android-developers.blogspot.com (25 июня 2009). Дата обращения: 30 июня 2009.
- ↑ The Android fine print: Kill switch and other tidbits (англ.). computerworld.com (16 октября 2008). Дата обращения: 7 января 2009.
- ↑ Android Can Not Run Applications from a Memory Card (англ.). brighthand.com (23 октября 2008). Дата обращения: 7 января 2009.
- ↑ JFv1.5
- ↑ [1]
- ↑ http://habrahabr.ru/blogs/android/70767/
Ссылки
- Официальный сайт (англ.)
- Google groups «android-developers» (англ.)
- Android apps developer site (англ.) — сайт разработчиков android-приложений на Google Code
- Статьи
- Google Android — первые шаги 3DNews
- Google Android — первые устройства и запуск Android Market 3DNews
- Google Android — поколение устройств 2009 года 3DNews
- Google Android — устройства ближнего прицела 3DNews
- Google Android — экспансия на рынок мобильных устройств 3DNews
- Эльдар Муртазин. Полное описание Android версии 2.1 (Eclair) . Mobile-Review.com (11 февраля 2010). Дата обращения: 24 февраля 2010.