Android
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) |
Лицензия |
GPLv2 — kernel ASLv2 — user-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, стал разработанный компанией 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]
- Выпущенные
- HTC Dream (T-Mobile G1)
- HTC Magic
- HTC Hero
- HTC Tattoo
- HTC Passion (Google Nexus One)
- Samsung Spica i5700
- Samsung Galaxy i7500
- Highscreen PP5420
- Highscreen Zeus
- Geeksphone One
- Huawei U8220 (T-Mobile Pulse)
- Sciphone N21 (General Mobile DSTL 1)
- TechFaith Lancer (QiGi i6)
- Philips V900
- Motorola Droid
- Motorola Cliq
- Acer Liquid
- Cool A60
- Cool F910
- Sunno Mana
- Готовятся к выпуску
- Отложены
- Установки ОС на других устройствах
- Телефоны Openmoko — Neo FreeRunner и Neo 1973
- Motorola A1200 Ming
- HTC Vogue
- Nokia N810
- Nokia n770
- Asus EeePC 701 и 1000H
- SmartQ 7 и SmartQ 5
Разработка программного обеспечения
Приложения для 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]
См. также
Примечания
- ↑ Licenses . Android Open Source Project. Open Handset Alliance. Дата обращения: 20 октября 2009.
- ↑ Android debuts . linuxdevices.com (23 сентября 2008). Дата обращения: 7 января 2009.
- ↑ Появилась первая фоторамка на ОС Android
- ↑ Представлен первый официальный бета-релиз Android для Neo FreeRunner
- ↑ Google Android IntelliJ IDEA plugin
- ↑ Application Framework
- ↑ Google учредила конкурс по разработке приложений для Android
- ↑ http://www.nixp.ru/news/8794 nixp.ru
- ↑ Победители Android Developers Challenge
- ↑ Соревнования Android Developer Challenge 2 можно считать открытыми
- ↑ 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
- ↑ Россия в списке стран на Android Market
- ↑ http://market.android.com/support/bin/answer.py?hl=en&answer=150324
- ↑ 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
- ↑ http://habrahabr.ru/blogs/android/70767/
Ссылки
- Официальный сайт (англ.)
- Google groups «android-developers» (англ.)
- Android apps developer site (англ.) — сайт разработчиков android-приложений на Google Code
- Android Wiki (англ.)
- Статьи
- Google Android — первые шаги 3DNews
- Google Android — первые устройства и запуск Android Market 3DNews
- Google Android — поколение устройств 2009 года 3DNews
- Google Android — устройства ближнего прицела 3DNews
- Google Android — экспансия на рынок мобильных устройств 3DNews
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |