Операционная система Google Android OS

Материал из AndroidFan
(перенаправлено с «Заглавная страница»)
Перейти к: навигация, поиск
Android 1.jpg
Android - полнофункциональная платформа, состоящую из операционной системы с ядром Linux, промежуточного программного обеспечения (middleware), пользовательского интерфейса и набора приложений.

Содержание

История

Android – платформа для мобильных телефонов, смартфонов, коммуникаторов на базе ОС Linux, которая поддерживается альянсом Open Handset Alliance (OHA), которая инициировала компания Google.

Компания Google купила Android Inc. в июле 2005 года, которая представляла собой небольшую стартап-компанию, которая базируется в Пало-Альто, Калифорния. Среди основателей Android\'а были Энди Рабин (Andy Rubin, основатель Danger), Рич Майнер (Rich Miner, основатель Wildfire), Ник Сирс (Nick Sears, бывший вице-президент компании T-Mobile), и Крис Уайт (Chris White, один из первых инженеров в WebTV). Все они пошли работать в Google. В то время мало что было известно про Android Inc., кроме того что они занимаются разработкой программного обеспечения для мобильных телефонов. Такое развитие событий привело к появлению слухов, что Google планирует войти на рынок мобильных телефонов, но не было ясно что именно он планирует там делать.

В Google, группа, во главе с Рубином, разработала операционную систему на основе Linux (ядро v2.6), которую они предлагают разработчикам телефонов и операторам мобильной связи.

5 ноября 2007 года, консорциум Open Handset Alliance заявил про намерение разработать открытые стандарты для мобильных устройств. В период формирования Open Handset Alliance, было также заявлено о их первом продукте, платформы для мобильных телефонов (смартфонов) на основе ОС Linux - Android.

Платформа Android легко приспосабливается для использования на VGA, 2D графических библиотек разработанных на основе спецификации OpenGL ES 1.0, а также традиционных инструментов для смартфонов. Android использует базу данных для структурированных данных. Android поддерживает большое количество технологий, которые обеспечивают связь, включая: GSM, Bluetooth, EDGE, 3G и WiFi. Для обмена сообщениями доступны как SMS, так и MMS сервисы, включая и потоковые сообщения. На Android доступен браузер разработанный на основе WebKit application framework, а также есть возможность запускать программы на Java. Android поддерживает следующие форматы аудио/видео данных и изображений: MPEG-4, H.264, MP3, и AAC, AMR, JPG, PNG, GIF. Из нестандартного оборудования присутствует поддержка видеокамеры, фотоаппарата, тачскрина, GPS, компаса, акселерометра, ускорителя 3D графики.

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

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

Поскольку платформа Android оказалась очень выгодной для создания бюджетных смартфонов, китайские компании решили воспользоваться этой возможностью сразу после публикации исходного кода Android. Как следствие, уже в 2008 году были представлены к продаже многочисленные продукты, во многом ориентированные на местный рынок. В дальнейшем эта тенденция лишь продолжилась.

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

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

Список изменений версий Android

Список изменений в Android 0.9

Список изменений в Android 1.0

Список изменений в Android 1.1

Список изменений в Android 1.5

Список изменений в Android 1.6

Список изменений в Android 2.0

Список изменений в Android 2.1

Ссылки

Руссокязычный портал про Android OS Bookmarked your website. Thank you for sharing. Definitely worth the time away from my workload. =-=

Программное обеспечение

Список доступного программного обеспечения с описанием

  • Borg - программа для удобного чтения цитат и просмотра комиксов с сайта bash.org.ru
  • ASTRO File Manager - функциональный файл менеджер
  • AK Notepad - записная книжка
  • APNdroid - позволяет отключить GPRS/EDGE/3G соединения

Архитектура Android

Архитектура Android

Портирование Android - пошаговое руководство

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

См. основную статью Руководство разработчика.

В помощь разработчику создан сайт Android Developers, который поддерживается Google. На нём представлены все необходимые разработчику материалы: Руководство разработчика, Видеолекции, Справочник по Android API и официальный блог Android.

Для всех желающих воспользоваться возможностями этой платформы существует набор Android SDK (Software Development Kit) «Download the Android SDK», code.google.com, доступный для свободного скачивания с сайта Android под лицензией Apache License 2.0 «Download the Android SDK», code.google.com.

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

Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X (10.4.8 или выше) и Linux. Для разработки требуется JDK 5 либо JDK 6.

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

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

Версии SDK

  • Android SDK m3-rc20a (November 12, 2007);
  • Android SDK m3-rc22a (November 16, 2007);
  • Android SDK m3-rc37a (December 14, 2007);
  • Android SDK m5-rc14 (February 12, 2008);
  • Android SDK m5-rc15 (March 3, 2008);
  • Android SDK 0.9 Beta (August 18, 2008);
  • Android SDK 1.0 r1 (September 23, 2008);
  • Android SDK 1.0 r2 (November 2008);
  • Android SDK 1.1 r1 (February 2009);
  • Android SDK 1.5 r1 (April 2009);
  • Android SDK 1.5 r2 (May 2009);
  • Android SDK 1.5 r3 (July 2009);
  • Android SDK 1.6 r1 (September 2009);
  • Android SDK 1.6 r2 (December 2009);
  • Android SDK 2.0 r1 (October 2009);
  • Android SDK 2.0.1 r1 (December 2009).

Исходный код

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

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

Исходный код платформы Android доступен на source.android.com

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

  • Bionic (библиотека стандартных функций, несовместимая с libc);
  • 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 (протокол, обеспечивающий безопасную передачу данных по сети).

Список телефонов и девайсов на OS Android

Критика

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

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

  • Java приложения обладают невысокой скоростью работы, а также большим потреблением оперативной памяти (последний недостаток, возможно, преодолён).
  • Привязка к одному поставщику услуг. Платформа Android привязана к услугам от одного поставщика — Google (Gmail, YouTube, Google Maps…). Это считается дурной практикой, так как ограничивает свободу выбора потребителей и нарушает принципы честной конкуренции. В американском варианте эта порочная практика называется «vendor lock in».
  • Появилась информация о том, что Google будет по своему усмотрению удалять приложения на телефонах пользователей, если нарушаются условия их использования.
  • Невозможность установки приложений на карту памяти. Недостаток является существенным, если у телефона небольшой объём встроенной памяти (у T-Mobile G1 всего 70 МБ). Однако существуют прошивки от энтузиастов, в которых установка на SD-карту возможна. JFv1.5
  • Для доступа к Android Market и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google. http://habrahabr.ru/blogs/android/70767/