Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИВАНЬКО Методичка Операционные системы 2012.doc
Скачиваний:
219
Добавлен:
09.04.2015
Размер:
6.41 Mб
Скачать

Операционная система android

Android– операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас и занимается поддержкой и дальнейшим развитием платформы.

Open Handset Alliance (OHA)— бизнес-альянс 48 компаний по разработке открытых стандартов для мобильных устройств. Был основан 5 ноября 2007 года под предводительством Google и 34 прочих членов, включающих производителей мобильных телефонов, разработчиков программного обеспечения, некоторых мобильных поставщиков и изготовителей чипов. Nokia, AT&T и Verizon Wireless не являются членами альянса, однако Verizon недавно выразил желание использовать Android в будущем, указывая на возможность скорого вступления в альянс. Android - основной программный пакет альянса - основан на открытом исходном коде и конкурирует с мобильными платформами от Apple,Microsoft,Nokia,PalmиResearchinMotion.

 

Сотовые операторы

Произво –

дители ПО

Компании по коммерциа -лизации

Полупроводниковые компании

Произво –

дители телефонов

Члены – основатели

Open Handset

Alliance

China Mobile

KDDI Corp.

NTT DoCoMo

Sprint Nextel

T-Mobile

Telecom

Italia

Telefónica

Ascender

Corp.

eBay

Esmetric

Google

Livinglmage

NMS Comm.

PacketVideo

SkyPop

SONiVOX

ArtfulBits

Aplix

Noser

Engineering

The Astonishing

Tribe

Wind River

Systems

Audience

Broadcom Corp.

Intel Corp.

Marvell Tech.

Group

Nvidia Corp.

Qualcomm

SiRF Tech.

Holdings

Synaptics

Texas

Instruments

HTC

LG

Motorola

Samsung

Electronics

Присоеди –нились 9 декабря 2008

Vodafone

Softbank

Ericsson

Borqs

Omron Software

Teleca

AKM

Semiconductor

ARM

Atheros Comm.

ASUSTek

Garmin

Huawei

Technologies

Sony Ericsson

Toshiba

Присоеди – нились 1 июня 2009

 

 

 

 

Acer

Nokia (Symbian OS) рассматривает возможность своего участия в альянсе.

Sun (Java ME) не участвует в OHA, но Джонатан Шварц приветствовал новую Java-платформу.

Apple (iPhone) и Microsoft (Windows CE, WindowsMobile, Windows Phone 7) не участвуют.

ВЕРСИИ ANDROID

С момента выхода первой версии в сентябре 2008 года произошло несколько обновлений системы. Эти обновления, как правило, касаются исправления обнаруженных ошибок и добавления нового функционала в систему. Как правило, каждая версия системы получает собственное кодовое имя на тему десерта. Кодовые имена присваиваются в алфавитном порядке. Начиная с версии 3.1 выходят раз в 6 месяцев.

Недавно корпорация Google представила версию Android 4.0 Ice Cream Sandwich. Эта версия призвана объединить разные платформы — для смартфонов (2.3 Gingerbread) и планшетных компьютеров (3.0 Honeycomb) — в одной.

Android 1.0 «Apple Pie»

  • Первая версия системы.

  • Русское название: «Яблочный пирог».

  • Дата выхода: 23 сентября 2008 года.

  • Версия ядра Linux: 2.6.25

Android 1.1 «Banana Bread»

  • Исправление нескольких проблем.

  • Изменения в API.

  • Добавлены подробности и отзывы к картам.

  • Увеличен период отключения экрана при использовании в режиме телефона.

  • Добавлены кнопки «Show» и «Hide» в меню вызова.

  • Добавлена поддержка сохранения вложений из MMS.

  • Добавлена поддержка меток в раскладках.

  • Русское название: «Банановый хлеб».

  • Дата выхода: 9 февраля 2009 года.

  • Версия ядра Linux: 2.6.25

Android 1.5 «Cupcake»

  • Возможность установки сторонних клавиатур.

  • Новая программная клавиатура с функцией автозаполнения и возможностью работы при различных положениях экрана.

  • Поддержка виджетов и папок на рабочем столе.

  • Запись и воспроизведение видео в MPEG-4 и 3GP.

  • Поддержка Bluetooth-проф. A2DP и AVRCP.

  • Возможность автоматического подключения к Bluetooth гарнитуре, находящейся на определенном расстоянии.

  • Обновление WebKit и Squirrelfish Javascript Engine.

  • Возможность публикации фотографий и видео в интернете.

  • Добавлен поиск по веб-странице и возможность работы с текстом.

  • Визуальные изменения в браузере.

  • Изменения списка контактов и истории звонков.

  • Добавлены инструменты для обслуживания и автоматического определения файловой системы карты памяти.

  • Анимация при переключении между окнами.

  • Русское название: «Кекс».

  • Дата выхода: 30 апреля 2009 года.

  • Версия ядра Linux: 2.6.27

Android 1.6 «Donut»

  • Добавлена поддержка CDMA/EVDO, 802.1x,VPN, а также функция синтеза речи.

  • Поддержка разрешений WVGA.

  • Добавлен фреймворк жестов и инструмент GestureBuilder.

  • Добавлена бесплатная возможность пошаговой навигации от Google.

  • Русское название: «Пончик».

  • Дата выхода: 15 сентября 2009 года.

  • Версия ядра Linux: 2.6.29

Android 2.0 / 2.1 «Eclair»

2.0

  • Добавлена возможность использования нескольких аккаунтов Google.

  • Обновлён интерфейс клиента электронной почты для работы с несколькими аккаунтами.

  • Добавлена поддержка Microsoft Exchange Server через Exchange ActiveSync 2.5.

  • Добавлена возможность быстрого доступа к контактам.

  • Добавлена возможность поиска по SMS и MMS сообщениям и автоматического удаления старых сообщений при достижение лимита.

  • Обновление камеры: поддержка вспышки, цифрового увеличения и эффектов.

  • Улучшена раскладка экранной клавиатуры и механизм обучения словаря.

  • Новый пользовательский интерфейс браузера и поддержка HTML5

  • Обновлен календарь.

  • Обновление графической архитектуры, позволившее улучшить аппаратное ускорение.

  • Поддержка Bluetooth 2.1 и профиля OPP и PBAP.

  • Добавлена поддержка новых размеров и разрешений экранов.

  • Изменен пользовательский интерфейс.

  • Улучшен класс MotionEvent для поддержки нескольких касаний.

2.1

  • Добавлены «живые» обои.

  • Улучшена контрастность фона.

  • Добавлены улучшения Google Maps 3.1.2

  • Русское название: «Эклер» или «Глазурь».

  • Дата выхода: 26 октября 2009 года.

  • Версия ядра Linux: 2.6.29

Android 2.2 «Froyo»

  • Общая оптимизация ОС Android, памяти и производительности.

  • Дополнительные улучшения скорости работы приложений, использующих JIT-компиляцию.

  • Интеграция V8 JavaScript-движка, ранее реализованного в Chrome, в браузер.

  • Улучшенная поддержка Microsoft Exchange (политики безопасности, автоматическое распознавание, просмотр GAL, синхронизация календарей, удаленная работа).

  • Улучшен запуск приложений через ярлыки телефона и браузера.

  • Добавлена функциональность тетеринга посредством USBиWi-Fi.

  • Добавлена возможность блокировать доступ к данным по сотовой связи.

  • Обновлено приложение для работы с Android Market, в которое добавлена возможность групповых и автоматических обновлений.

  • Быстрое переключение между несколькими клавиатурными раскладками и соответствующими им словарями.

  • Голосовой набор и обмен контактами через Bluetooth.

  • Поддержка числовых и символьно-числовых паролей.

  • Поддержка полей в браузере для загрузки файлов.

  • Поддержка установки приложений в расширенную память.

  • Поддержка Adobe Flash 10.2.

  • Поддержка экранов со сверхвысоким разрешением (320 dpi), как например 4-дюймовый экран с разрешением 720p.

  • Русское название: «Замороженный йогурт».

  • Дата выхода: 20 мая 2010 года.

  • Версия ядра Linux:2.6.32

Android 2.3.x «Gingerbread»

2.3

  • Обновленный дизайн пользовательского интерфейса.

  • Поддержка сверхвысоких размеров экранов и разрешений (WXGA и выше).

  • Встроенная поддержка протокола SIP VoIP-телефонии.

  • Поддержка проигрывания видео форматов WebM/VP8, а также поддержка аудио стандарта AAC.

  • Новые звуковые эффекты, такие как реверберация, тонкая настройка, виртуализация наушников, а также усиление басов.

  • Поддержка стандарта Near Field Communication.

  • Системная поддержка копирования и вставки.

  • Переработанная программная клавиатура с поддержкой нескольких касаний.

  • Улучшенная поддержка встроенной разработки кода.

  • Улучшения для разработчиков игр в области аудио, графической части и ввода информации.

  • Параллельная сборка мусора для улучшения производительности.

  • Встроенная поддержка большего числа сенсоров(например, гироскопы и барометры).

  • Менеджер скачивания для длительных загрузок.

  • Улучшено управление питанием и контроль за приложениями.

  • Встроенная поддержка нескольких камер

  • Переход с использования файловой системы YAFFS на ext4.

2.3.3

  • Некоторые улучшения и APIдля платформыAndroid2.3.

2.3.4

  • Видео и голосовой чат для GoogleTalk.

2.3.5

  • Улучшения производительности сетевого стека для аппарата Nexus S 4G, другие изменения и улучшения.

  • Исправлен баг bluetooth на Samsung Galaxy S.

  • Улучшено приложение Gmail.

2.3.6.

  • Исправлен баг голосового поиска.

2.3.7

  • Добавлена поддержка платежной системы Google Wallet для аппарата Nexus S 4G.

  • Русское название: «Имбирный пряник».

  • Дата выхода: 6 декабря 2010 года.

  • Версия ядра Linux: 2.6.35

Android 3.x «Honeycomb»

3.0

  • Улучшенная поддержка планшетов благодаря новому пользовательскому интерфейсу.

  • Трёхмерный рабочий стол с переписанными виджетами.

  • Улучшенная многозадачность.

  • Улучшения обозревателя, среди которых закладки для открытых веб-страниц, автозаполнение форм, синхронизация ссылок с Google Chrome, приватный режим просмотра.

  • Поддержка видеочатов при помощи Google Talk.

  • Поддержка аппаратного ускорения.

3.1

  • Расширен список недавно запущенных приложений.

  • Изменяемый размер виджетов рабочего стола.

  • Режим USB-хоста.

  • Поддержка внешних клавиатур, мышей, джойстиков/геймпадов.

  • Нативное воспроизведение аудио-файлов в формате FLAC.

  • Поддержка HTTP-прокси для каждой подключенной WiFi-точки.

3.2

  • Внесены оптимизации для поддержки более широкого спектра планшетов.

  • Добавлен специальный режим масштабирования приложений с фиксированным размером.

  • Расширен API поддержки экрана для разработчиков.

  • Легкий доступ приложений к файлам на SD-карте, например для синхронизации.

  • Русское название: «Медовые соты».

  • Дата выхода: 22 февраля 2011 года.

  • Версия ядра Linux: 2.6.36

Android 4.0 «Ice Cream Sandwich»

Ice Cream Sandwich была анонсирована 10 мая 2011 года на конференции Google I/O 2011 и представлена 19 октября 2011 года вместе с коммуникатором Galaxy Nexus (Google Nexus Prime). Среди заявленных особенностей:

  • Использование единой оболочки для планшетов, коммуникаторов и других устройств на базе OS Android.

  • Open Accessory API — API для интеграции с разнообразным оборудованием.

  • Поддержка Real-time Transport Protocol API для аудио.

  • Улучшенная многозадачность.

  • Создание папок на рабочем столе для приложений, файлов, контактов.

  • Масштабируемые виджеты.

  • Изменённая панель блокировки с вынесением ярлыков для быстрого запуска камеры и быстрого текстовых ответов на звонки.

  • Улучшенный ввод текста и проверки орфографии.

  • Улучшенный режим голосового надиктовывания текста.

  • Система контроля использования интернет-трафика.

  • Программное улучшение камеры: внедрение режима панорамной съёмки, программная стабилизация изображения, эффекты в реальном времени при видеосъёмке.

  • Поддержка снятия скриншотов (screen capture) средствами операционной системы.

  • Обновлённый браузер с поддержкой вкладок, синхронизацией закладок Google Chrome. Также обновлено ядро WebKit и движок V8 с поддержкой Crankshaft.

  • Расширенные возможности безопасности: разблокировка устройства через распознавание лица владельца, полное шифрование аппарата, ASLR, новый VPN API.

  • Поддержка Wi-Fi Direct.

  • Русское название: «Мороженое-сэндвич».

  • Дата выхода: 19 октября 2011 года.

  • Версия ядра Linux: 3.0

Android Market

Android Market — онлайн магазин-хранилище (онлайн-сервис) от Google, позволяющий владельцам смартфонов с мобильной операционной системой Android скачивать и покупать различные приложения. Аккаунт разработчика, который даёт возможность публиковать приложения, стоит 25 $. Платные приложения могут публиковать разработчики не изо всех стран.

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

На данный момент на Android Market распространять программы бесплатно могут резиденты следующих стран: Австралия, Австрия, Бельгия, Болгария, Канада, Чехия, Дания, Франция, Германия, США, Греция, Гонконг, Ирландия, Италия, Япония, Нидерланды, Норвегия, Польша, Португалия, Россия, Казахстан, Сингапур, Испания, Швеция, Швейцария, Тайвань, Великобритания, Украина,

Разработчики следующих стран могут распространять программы и брать за это деньги: Австрия, Франция, Германия, Италия, Россия, Япония, Нидерланды, Испания, Великобритания, США.

Пользователи из этих стран могут покупать платные приложения для Android: Австралия, Австрия, Канада, Франция, Германия, Италия, Япония, Нидерланды, Новая Зеландия, Испания, Швейцария, Россия, Великобритания, США, Украина.

Эксперты из research2guidance подсчитали количество приложений, доступных для мобильных устройств под управлением операционной системы Android. По их оценкам, по состоянию на сентябрь этого года в каталоге Android Market было опубликовано более 500 000 приложений.

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

Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.

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

Разработку приложений для Android можно вести на языке Java (Java 1.5). Существует плагин для Eclipse — Android Development Tools (ADT), предназначенный для Eclipse версий 3.3—3.5. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений.

Для среды разработки NetBeans IDE разработан плагин, который начиная с версии Netbeans 7.0 перестал быть экспериментальным, тем не менее пока не является официальным. Кроме того существует Motodev Studio for Android, которая представляет собой комплексную среду разработки, основанную на базе Eclipse и позволяет работать непосредственно с Google SDK.

Кроме того в 2009 году в дополнение к ADT был опубликован Android Native Development Kit (NDK), пакет инструментариев и библиотек позволяющий вести разработку приложений на языке С/С++. NDK рекомендуется использовать для разработки участков кода критичных к скорости.

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

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

  • Content Providers — обмен данными между приложениями.

  • Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG.

  • Notification Manager — доступ к строке состояния.

  • Activity Manager — управление активными приложениями.

Для Android был разработан формат установочных пакетов .apk.По данным на 2011 год устройства с ОС Android уверенно лидирует в списке самых популярных смартфонов, оставив позади iPhone 4 c Apple iOS. По прогнозам экспертов это первый шаг ОС Android к глобальному лидерству на рынке мобильных операционных систем.