Что такое ОС Android


Что такое ОС Android

Обложки для тем LF.png

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

Версии ОС Андроид

d5d31ac8ae690d37dce17b85565caadd.png

Спойлер

Android 1.0 «Apple Pie»

Основано на ядре Linux 2.6.25. 23 сентября 2008 вышла первая версия ОС Android.

  • Первая стабильная версия системы.

Android 1.1 «Banana Bread»

Основано на ядре Linux 2.6.25. 9 февраля 2009 вышло обновление для тестовой платформы Android до версии 1.1 (Bender).

  • В этой версии были сделаны следующие изменения:
  • Исправление нескольких проблем.
  • Изменения в API.
  • Добавлены подробности и отзывы к картам.
  • Увеличен период отключения экрана при использовании в режиме телефона.
  • Добавлены кнопки «Show» и «Hide» в меню вызова.
  • Добавлена поддержка сохранения вложений из MMS.
  • Добавлена поддержка меток в раскладках.

Android 1.5 «Cupcake»

Основано на ядре Linux 2.6.27. В этой версии были сделаны следующие изменения:

  • Возможность установки сторонних клавиатур.
  • Новая программная клавиатура с функцией автозаполнения и возможностью работы при различных положениях экрана.
  • Поддержка виджетов и папок на рабочем столе.
  • Запись и воспроизведение видео в MPEG-4 и 3GP.
  • Поддержка Bluetooth-профиля A2DP и AVRCP.
  • Возможность автоматического подключения к Bluetooth гарнитуре, находящейся на определенном расстоянии.
  • Обновление WebKit и Squirrelfish Javascript Engine.
  • Возможность публикации фотографий и видео в интернете.
  • Добавлен поиск по веб-странице и возможность работы с текстом.
  • Визуальные изменения в браузере.
  • Изменения списка контактов и истории звонков.
  • Добавлены инструменты для обслуживания и автоматического определения файловой системы карты памяти.
  • Анимация при переключении между окнами

Android 1.6 «Donut»

Основано на ядре Linux 2.6.29 - 15 сентября 2009 года вышла версия 1.6 (Donut). Обновления этой версии:

  • Улучшена работа с магазином приложений Android Market.
  • Интегрирован интерфейс для работы с фото и видеокамерой, а также интерфейс галереи, позволяющий выбрать несколько объектов.
  • Добавлена функция мультиязычного голосового поиска.
  • Обновленная функция поиска, позволяющая вести поиск среди закладок, истории, контактов, а также в интернете.
  • Повышена скорость работы приложений поиска и камеры.
  • Добавлена поддержка CDMA/EVDO, 802.1x, VPN, а также функция синтеза речи.
  • Поддержка разрешений WVGA.
  • Добавлен фреймворк жестов и инструмент GestureBuilder.
  • Добавлена бесплатная возможность пошаговой навигации от Google

Android 2.0 / 2.1 «Eclair»

Основано на ядре Linux 2.6.29 была выпущена 26 октября 2009.Изменения в версии 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

Android 2.2 «Froyo»

Основано на ядре Linux 2.6.32 была выпущена 20 мая 2010 Изменения в этой версии:

  • Общая оптимизация ОС Android, памяти и производительности
  • Дополнительные улучшения скорости работы приложений, использующих JIT-компиляцию
  • Интеграция V8 JavaScript-движка, ранее реализованного в Chrome, в браузер[18]
  • Улучшенная поддержка Microsoft Exchange (политики безопасности, автоматическое распознавание, просмотр GAL, синхронизация календарей, удаленная работа)
  • Улучшен запуск приложений через ярлыки телефона и браузера
  • Добавлена функциональность тетеринга посредством USB и Wi-Fi
  • Добавлена возможность блокировать доступ к данным по сотовой связи
  • Обновлено приложение для работы с Android Market, в которое добавлена возможность групповых и автоматических обновлений
  • Быстрое переключение между несколькими клавиатурными раскладками и соответствующими им словарями
  • Голосовой набор и обмен контактами через Bluetooth
  • Поддержка числовых и символьно-числовых паролей
  • Поддержка полей в браузере для загрузки файлов
  • Поддержка установки приложений в расширенную память
  • Поддержка Adobe Flash 10.2
  • Поддержка экранов со сверхвысоким разрешением (320 dpi), как например 4-дюймовый экран с разрешением 720p

Android 2.3.x «Gingerbread»

Основано на ядре Linux 2.6.35.7 была выпущена 6 декабря 2010 Подтвержденные изменения в этой версии:

  • Обновленный дизайн пользовательского интерфейса
  • Поддержка сверхвысоких размеров экранов и разрешений (WXGA и выше)
  • Встроенная поддержка протокола SIP VoIP-телефонии
  • Поддержка проигрывания видео форматов WebM/VP8, а также поддержка аудио стандарта AAC
  • Новые звуковые эффекты: реверберация, эквалайзер, виртуализация наушников, усиление басов
  • Поддержка стандарта Near Field Communication
  • Системная поддержка копирования и вставки
  • Переработанная программная клавиатура с поддержкой нескольких касаний
  • Улучшенная поддержка встроенной разработки кода
  • Улучшения для разработчиков игр в области аудио, графической части и ввода информации
  • Параллельная сборка мусора для улучшения производительности
  • Встроенная поддержка большего числа сенсоров (например, гироскопы и барометры)
  • Менеджер скачивания для длительных загрузок
  • Улучшено управление питанием и контроль за приложениями
  • Встроенная поддержка нескольких камер
  • Переход с использования файловой системы YAFFS на ext4

Android 3.x «Honeycomb»

  • Улучшенная поддержка планшетов благодаря новому пользовательскому интерфейсу
  • Трёхмерный рабочий стол с переписанными виджетами
  • Улучшенная многозадачность
  • Улучшения обозревателя, среди которых закладки для открытых веб-страниц, автозаполнение форм, синхронизация ссылок с Google Chrome, приватный режим просмотра
  • Поддержка видеочатов при помощи Google Talk
  • Поддержка аппаратного ускорения
  • Поддержка многоядерных процессоров
  • Расширен список недавно запущенных приложений
  • Изменяемый размер виджетов рабочего стола
  • Режим USB-хоста
  • Поддержка внешних клавиатур, мышей, джойстиков/геймпадов
  • Нативное воспроизведение аудио-файлов в формате FLAC
  • Поддержка HTTP-прокси для каждой подключенной WiFi-точки
  • Внесены оптимизации для поддержки более широкого спектра планшетов
  • Добавлен специальный режим масштабирования приложений с фиксированным размером
  • Расширен API поддержки экрана для разработчиков
  • Легкий доступ приложений к файлам на SD-карте, например для синхронизации

Android 4.0 «Ice Cream Sandwich»

Представлена 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

4.0.2

  • Исправление ошибок для Galaxy Nexus

4.0.3

  • Оптимизации и исправления найденных недочетов для смартфонов и планшетов.

4.0.4

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

Android 4.1 / 4.2 / 4.3 «Jelly Bean

27 июня 2012 года на Google I/O, компания Google представила следующую версию Android 4.1 Jelly Bean вместе с планшетом Nexus 7. Изменения в основном коснулись плавности работы интерфейса. Новое обновление принесло улучшения в производительности — центральный и графический процессор работают параллельно. Благодаря этому на некоторых устройствах Android 4.1 будет работать с частотой 60 кадров в секунду

29 октября 2012 года вместе с планшетом Nexus 10 и смартфоном LGNexus 4 была представлена официально операционная система Android 4.2 Jelly Bean.

25 июля 2013 года была официально анонсирована операционная система Android 4.3 Jelly Bean с небольшим количеством изменений.

4.1.1

  • Обновлённый интерфейс, использование технологии Project Butter для получения более плавного UI. Технология включает тройную буферизацию графического конвейера, чтобы добиться отсутствия скачков в частоте кадров при анимации интерфейса, а также технологию вертикальной синхронизации.
  • Автоматическое масштабирование виджета и изменение расположения остального содержимого, если он не вмещается на рабочий стол.
  • Обновление виртуальной клавиатуры, получившей систему предиктивного ввода и расширенный словарь. Поддержка новых языков.
  • Возможность голосового ввода в автономном режиме, без использования подключения к сети Интернет.
  • Слепые или слабовидящие получат возможность подключить к смартфону или планшету на Android 4.1 устройство ввода сошрифтом Брайля.
  • Более информативная панель уведомлений.
  • Обновлённый поиск, благодаря которому на манер голосового помощника можно получить ответы на заданные голосовые вопросы.
  • Добавлен сервис Google Now. Он будет снабжать пользователя полезной информацией, опираясь на календарь, историю поисковых запросов и маршруты перемещений телефона.
  • Фотографии контактов теперь хранятся и отображаются в высоком качестве.
  • Улучшенное приложение «Камера» добавляет некоторые возможности.
  • Новый интерфейс для планшетов, классический интерфейс Android 3.0—4.0.4 доступен через редактирование Build.Prop изменение DPI на значение ниже 140.

4.1.2

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

4.2

  • Одним из основных нововведений в Android 4.2 стала поддержка профилей, теперь на одном устройстве может использоваться несколько учётных записей, каждая со своими настройками, программами и личной информацией.
  • Клавиатура теперь поддерживает жесты для ввода по типу популярного Swype. Для ввода слов теперь можно водить пальцем по клавиатуре выбирая необходимые буквы, а встроенный словарь будет стараться предоставлять нужные варианты. В целом, по заявлению Google, в Android 4.2 словари стали более точными и полными.
  • В приложении «Камера» появился новый режим съемки под название Photo Sphere, он позволяет создавать панорамы 360 градусов и публиковать их в Google+ или же в Google Maps, создавая таким образом свою версию Street View.
  • Появилась поддержка беспроводной передачи видео и игр на совместимые телевизоры по технологии Miracast.
  • В панели оповещений теперь есть доступ к меню быстрых настроек.
  • Появился новый режим ожидания Daydream, когда устройство подключено к док-станции или находится в режиме сна, оно может отображать на дисплее разную полезную информацию, новости, погоду или же просто фотографии из альбома.
  • Google Now также получило небольшое улучшение, теперь оно может сканировать почту Gmail на предмет нахождения различного релевантного контента, такого как билеты на самолёт или приглашения на встречу, и создавать карточки с напоминанием.
  • Появилась возможность размещать виджеты на экране блокировки.
  • Обновлён интерфейс камеры.
  • Обновление ядра Linux до ветки 3.4.
  • Удален классический планшетный интерфейс, используемый в 3.0—4.0.4.

4.2.1

  • Устранена ошибка недостающего месяца (декабрь) в приложении «Контакты».
  • Улучшена работа вибрации при уведомлениях.
  • Появилась возможность подключить к устройству HID геймпады и джойстики по Bluetooth.

4.2.2

  • Некоторые усовершенствования системы безопасности, исправление ряда программных ошибок.
  • В шторке центра уведомлений при закачке теперь отображается не только заполняющийся прогресс-бар, но и проценты и время скачивания.
  • Ярлыки быстрой активации Wi-Fi и Bluetooth в панели переключателей получили дополнительную опцию: теперь долгое нажатие иконки сразу включает беспроводной модуль, а одиночное нажатие отправляет пользователя в настройки.
  • Появились новые звуки: при подключении устройства к станции беспроводной зарядки, новый сигнал оповещения о критическом уровне заряда батареи.
  • Исправлены ошибки в передаче звука по Bluetooth.
  • Повышена безопасность ADB.

2013

4.3

  • Keep и Hangouts теперь будет включен в прошивку и Google Apps по умолчанию.
  • Недавно найденная ошибка под названием MasterKey исправлена.
  • Smart или Bluetooth 4.0 LowEnergy включен в новую прошивку, что повышает энергоэффективность устройства при работе по данному протоколу.
  • В области уведомлений теперь показаны все работающие приложения, даже в фоновом режиме. Отключить отображение значка в панели можно в настройках.
  • В настройках можно установить постоянную работу Wi-Fi для улучшенного гео-позиционирования.
  • AVRCP 1.3, доступный совместно с Bluetooth Smart, позволяет при помощи Bluetooth объединять два устройства и использовать их как управляющие друг другом.
  • Доступна новая камера и галерея.
  • Система теперь поддерживает OpenGL ES 3.0.
  • Появилась скрытая настройка индивидуальных разрешений для приложений.

4.3.1

  • Устранение небольших ошибок и улучшение стабильности работы системы и её быстродействия. Только для Nexus 7 (2013) LTE.

Android 4.4 «KitKat»

31 октября 2013 компания Google представила следующую версию Android Kitkat. Изменения коснулись интерфейса. Также Android оптимизировали для работы на бюджетных смартфонах с оперативной памятью 512 МБ.

Одновременно с новой версией Android Google также представил смартфон Google Nexus 5. Нововведения версии:

  • Google Now, активный голосовой помощник
  • Отображение обложек и кнопок управления на экране блокировки при воспроизведении музыки или показе фильмов через Chromecast.
  • Кнопки навигации и панель уведомлений автоматически скрываются.
  • Более быстрое переключение задач и распределение памяти.
  • Приоритетность в телефонной книге.
  • Умный определитель номера и звонящей организации.
  • Японские смайлики в стандартной клавиатуре.
  • Поддержка облачных принтеров.
  • Быстрое сохранение файлов в облако.
  • Поддержка Message Access Profile в автомобилях с Bluetooth.
  • Поддержка Chromecast.
  • Запуск веб-приложений через Chrome.
  • Отображение субтитров к фильмам в стандартном видеоплеере.
  • «Удаленное управление Android».
  • Обновлённый дизайн загрузчика файлов: списком или миниатюрами.
  • Переключение лаунчеров через настройки телефона.
  • Обновление почты.
  • Поддержка приложений через инфракрасный порт.
  • Доступ к настройкам определения местоположения через значок в «Быстрых настройках».
  • Настройка способа определения местоположения: точное или с меньшим расходом батареи.
  • Запуск приложений в песочнице.
  • Поддержка шагомеров.
  • Осуществление платежей через Google Кошелёк и хранение статистики.
  • Бета-версия Android Runtime (ART)
  • Иммерсивный режим.

4.4.1

  • Устранение небольших ошибок.

4.4.2

  • Улучшение камеры Nexus 5, уменьшение лага затвора, более точная фокусировка и лучший баланс белого. Также включает исправление некоторых ошибок и улучшение производительности. Nexus 7 2012 добавили «беспроводной монитор» Настройки — Экран.

4.4.3

  • Улучшенный интерфейс номеронабирателя и приложения "Контакты"
  • Различные исправления и улучшения

4.4.4

  • Исправлена ошибка безопасности, связанная с OpenSSL.

Android 5.0 / 5.1 «Lollipop»

5.0

  • "Material design" — новая составляющая пользовательского интерфейса, которая основана на простоте, яркости, понятности и функциональности.
  • Появился Project Volta, благодаря которому операционная система обращается к процессору не одиночными запросами, а пакетами данных, тем самым экономя заряд, в результате чего Nexus 5 может работать на 1,5 часа дольше.
  • Уведомления на экране блокировки. Чтобы открыть одно из уведомлений, нужно два раза нажать по нему
  • Теперь вместо компилятора Dalvik используется компилятор ART.
  • Ambient display — функция, при которой при взятии Nexus 6 илиNexus 9 в руки сразу включается дисплей, показывающий важные уведомления.
  • Smart lock.
  • В меню быстрых настроек добавлен фонарик.
  • Переработан режим авторегулировки яркости экрана.
  • В меню «О телефоне» появилась возможность оставить отзыв об устройстве.(Nexus)
  • Появилась возможность запуска камеры и «звонилки» с экрана блокировки.
  • Полноценный менеджер пользователей.
  • Можно настраивать оповещения приложений, отключая их, если даже такой опции нет в самой программе.
  • Новый интерфейс смены запущенных приложений.

5.0.1

  • Исправлены ошибки

5.0.2

  • Исправлены ошибки

5.1

  • Исправлены ошибки
  • Улучшена стабильность системы
  • Улучшена шторка, интуитивный интерфейс для быстрого выбора сети Wi-Fi и Bluetooth.
  • Поддержка работы с двумя SIM-картами (ранее производителям приходилось реализовывать эту функцию собственными силами), для каждой SIM-карты можно будет создавать свой профиль с определенным цветом, в который будет окрашиваться цвет стандартной "звонилки" для быстрого распознавания используемой SIM-карты.
  • Поддержка HD Voice (при условии, что технология поддерживается оператором и «железом смартфона»)
  • Новая система защиты смартфона и системы Device Protection (Device Protection блокирует смартфон или планшет в случае кражи или потери, делая его фактически бесполезным до тех пор, пока настоящий владелец не пройдет верификацию Google-аккаунта и не снимет программную блокировку).
  • Новый жест для "вежливых уведомлений", смахнув уведомление вверх останется напоминание о пропущенном событии.

5.1.1

  • Исправлена ошибка с "утечкой" памяти
  • Добавлен встроенный сервис VPN от Google для большей безопасности при подключении к открытым сетям Wi-Fi(Только для Nexus)

Дата выхода: 3 ноября 2014 года (5.0), 3 декабря 2014 года (5.0.1), 20 декабря 2014 года (5.0.2), 9 марта 2015 года (5.1), 21 марта 2015 года (5.1.1) • Версия ядра Linux: 3.10 • Версия API: 21, 22

Android 6.0 «Marshmallow»

6.0

  • Компания Google анонсировала новую версию своей мобильной операционной системы. Новинку представил вице-президент GoogleСундар Пичаи на конференции для разработчиков Google I/O.
  • Среди главных функций релиза — мобильная платежная система Android Pay и стандартизированная верификация при помощи отпечатков пальцев на уровне платформы. Для устройств, оснащенных сканером отпечатка, будет доступна разблокировка гаджета и авторизация покупок в Google Play, а разработчики смогут встраивать соответствующий API в любые Android-приложения.
  • Также Google уделила много внимания экономии заряда аккумулятора — именно в этой сфере Android-устройства часто подвергаются критике. Функция Doze работает за счет сенсора движения: когда устройство находится в покое долгое время, активируется "глубокий спящий" режим, активность приложений в фоновом режиме сильно ограничивается, что сохраняет заряд батареи.
  • Google также обещала пользователям больше контроля над тем, как приложения используют их данные, — запросы на работу с информацией будут отправляться не в момент установки, а непосредственно в ходе использования приложения.
  • Новая функция Chrome custom tabs призвана сделать более удобным потребление веб-контента на мобильном. Всего в Android M будет около 100 новых функций, заявил вице-президент GoogleДэвид Бюрке.

6.0.1

  • Исправлены ошибки.
  • Исправлена проблема с системными часами.
  •  Более 200 новых смайликов.
  • Функция быстрого запуска камеры двойным нажатием кнопки питания.

Дата выхода: 28 мая 2015 года • Версия ядра Linux: 3.10 • Версия API: 23

Android 7.0 «Nougat»

7.0

  • Android 7.0 Nougat получила режим многооконного разделения экрана, в котором два приложения могут занять две половины экрана.
  • Добавлена кнопка «Очистить все» (Clear All) в списке запущенных приложений.
  • Значки быстрого доступа теперь выводятся на компактной панели.
  • Реализована фильтрация входящих звонков по телефонному номеру.
  • Улучшены уведомления, появилась возможность быстрого ответа.
  • Фоновое переключение задач: все открытые приложения и выполняемые операции можно быстро вывести на основной экран с помощью кнопки «Обзор». Двойное нажатие открывает предыдущую задачу, а удерживание позволяет выбрать нужную среди всех доступных. Подобная функция успешно используется в Windows с помощью комбинации Alt + Tab.
  • Ночной режим позволяет добиться оптимального отображения информации на экране с помощью автоматического повышения контрастности и регулировки яркости.
  • Уведомления одного приложения могут быть объединены.
  • Усовершенствована функция энергосбережения «Doze». Ранее она работала только когда телефон был неподвижен, но теперь Google утверждает, что "Doze экономит батарею всякий раз, когда экран выключается".
  • Новый «Data Saver» режим ограничивает использование мобильных данных в фоновом режиме, и может вызвать внутренние функции в приложениях, которые предназначены для уменьшения использования пропускной способности, к примеру сжатие качества потокового мультимедиа.
  • Новый дизайн папок. Значки внутри рамки выстроены в сетку.
  • Поддержка режима "картинка в картинке"
  • 72 новых emoji.
  • Полноценная аппаратная поддержка режима виртуальной реальности.

Альтернативные прошивки, разрабатываемые открытым сообществом. Для чего это нужно?

Спойлер

Существует сообщество энтузиастов, разрабатывающее полностью open-source варианты Android-прошивок. Самые известные, так называемые full-ROM прошивки:ClockworkMod и MIUI.

Модифицированная версия Android (называемая также «прошивка», или «кастомная прошивка») создаётся для:

более оперативного и частого (по сравнению с производителями самих аппаратов) предоставления новых версий Android OS;

дополнения Android-прошивки новыми настройками и функциями. Такими как поддержка FLAC Lossless Audio, возможность для хранения загруженных приложений на MicroSD карте (для версий Android до 2.2) и т. д.

удаления из Android-устройства сервисов Google (например, такими как синхронизация данных) — для обеспечения локализации данных пользователя только на Android-устройстве — исключения возможности передачи идентификационной информации (IMEI, номера телефона, GPS-координат и т. д.) на серверы Google.

получение root-доступа (процесс получения называется «rooting») и разблокировка загрузчика («bootloader») даёт больший контроль над системой и над по-умолчанию установленными приложениями.

модифицированные прошивки позволяют пользователям старых телефонов использовать приложения, доступные только для более новых релизов.

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

Спойлер

Приложения для 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-приложений. Сообщается, что для среды разработки NetBeans IDE разработан экспериментальный плагин

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

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 — управление активными приложениями.

Google Play

Спойлер

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

Учётная запись разработчика, которая даёт возможность публиковать приложения, стоит $25 (RUB 813,25) (RUB 800,35) (RUB 800,35) (RUB 800,35). Платные приложения могут публиковать разработчики не из всех стран. Google Play стал результатом ребрендинга портала Android Market 6 марта 2012 года.

С момента ребрендинга из Android Market в Google Play и до сих пор использовать все возможности сервиса могут только жители США, но вскоре, по словам представителей Google, список стран, которые могут использовать возможности Google Play в полную меру, значительно увеличится.

Приложения для Ос Андроид

Спойлер

Для Android был разработан формат архивных исполняемых файлов-приложений .apk.

.APK — формат архивных исполняемых файлов-приложений для Android. Файлы с данным расширением хранятся в магазине Google Market и загружаются с его помощью в смартфон для их использования, либо устанавливаются пользователем вручную на устройстве.

Файлы этого формата не шифруются, а являются подмножеством формата архива ZIP.

Каждый .APK файл — это сжатый архив для исполнения в DalvikVM на ARM-архитектуре, который может быть установлен только на ОС Android.

Open Handset Alliance (OHA)

Спойлер

Open Handset Alliance (OHA) — бизнес-альянс 48 компаний по разработке открытых стандартов для мобильных устройств, включающий Google, HTC, Intel, Motorola, Qualcomm, Samsung, LG, T-Mobile, Nvidia, Wind River Systems и другие компании.Содержание

Oна была основана 5 ноября 2007 года под предводительством Google и 34 прочих членов, включающих производителей мобильных телефонов, разработчиков программного обеспечения, некоторых мобильных поставщиков и изготовителей чипов. Nokia, AT&T и Verizon Wireless не являются членами альянса, однако Verizon недавно выразил желание использовать Android в будущем, указывая на возможность скорого вступления в альянс. Android, основной программный пакет альянса, основан на открытом исходном коде и будет конкурировать с другими мобильными платформами от Apple Inc., Microsoft, Nokia, Palm, Research In Motion и Symbian.

Dalvik Virtual Machine

Спойлер

Dalvik Virtual Machine — основанная на регистрах виртуальная машина, разработанная и написанная Дэном Борнштейном (англ. Dan Bornstein) и другими, как часть мобильной платформы Android.

Dalvik оптимизирован для низкого потребления памяти, это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на RISC-архитектурах процессоров, часто используемых в мобильных и встраиваемых устройствах, таких, как коммуникаторы и планшетные компьютеры. Большинство виртуальных машин, используемых на десктопах, являются стек-ориентированными, включая стандартную виртуальную машину Java от Oracle.

Программы для Dalvik пишутся на языке Java. Несмотря на это, стандартный байт-код Java не используется, вместо него Dalvik VM исполняет байткод собственного формата. После компиляции исходных текстов программы на Java (при помощи javac) утилита dx из «Android SDK» преобразует .class файлы в формат .dex, пригодный для интерпретации в Dalvik.


3 people like this