1.1 Введение
Android - операционная система для мобильных устройств: смартфонов, планшетных компьютеров, КПК. В настоящее время именно Android является самой широко используемой операционной системой для мобильных устройств. Подтверждение этого факта можно найти в таблице, составленной по данным аналитической компании Gartner.
Таблица 1.1. Мировые продажи смартфонов конечным пользователям, распределение по ОС
Источник: Gartner (ноябрь 2013)
Немного истории
Рассмотрим, как все начиналось. В 2003 году в Пало Альто, штат Калифорния Энди Рубин с единомышленниками (Рич Майнер, Ник Сирс и Крис Уайт) основали компанию Android Inc. Поначалу в компании занимались
проектированием мобильных гаджетов, которые на основе геолокационных данных автоматически подстраивались под нужды пользователей.
В августе 2005 года Android Inc. стала дочерней компанией Google. Энди Рубин, Рич Майнер и Крис Уайт остались в Android Inc. и начали работать над
операционной системой, базирующейся на ядре Linux. В Google задумали
реализовать мощнейшую платформу, пригодную к использованию на тысячах
различных моделей телефонов. В связи с этим был создан Open Handset
Alliance (OHA) - консорциум, состоящий из более 80 компаний,
направляющий свои усилия на разработку открытых стандартов для
мобильных устройств. В состав OHA входят такие гиганты, как Google
(организатор и идейный вдохновитель), HTC, Sony, Dell, Intel, Motorola,
Qualcomm, Texas Instruments, Samsung Electronics, LG Electronics, T-Mobile,
Sprint Corporation, NVIDIA и многие другие.
Первая версия Android была представлена 23 сентября 2008 года, версии
было дано название Apple Pie (можно заметить созвучие с прямым
конкурентом). Далее так повелось, что название каждой очередной версии
представляет какой-либо десерт, при этом первые буквы наименований в
порядке версий соответствуют буквам латинского алфавита по порядку. С
развитием обновлений Android можно познакомиться в таблице 1.2.
Наглядное изображение архитектуры на рисунке 1.1.
Рис. 1.1. Архитектура Android
Рассмотрим компоненты платформы более подробно.
В основании компонентной иерархии лежит ядро ОС Linux 2.6
(несколько урезанное), служит промежуточным уровнем между аппаратным и
программным обеспечением, обеспечивает функционирование системы,
предоставляет системные службы ядра: управление памятью, энергосистемой
и процессами, обеспечение безопасности, работа с сетью и драйверами.
Уровнем выше располагается набор библиотек и среда исполнения.
Библиотеки реализуют следующие функции:
предоставляют реализованные алгоритмы для вышележащих уровней;
обеспечивает поддержку файловых форматов;
осуществляет кодирование и декодирование информации (например, мультимедийные кодеки);
выполняет отрисовку графики и т.д.
Библиотеки реализованы на С/С++ и скомпилированы под конкретное аппаратное обеспечение устройства, вместе с которым они и поставляются производителем в предустановленном виде.
Рассмотрим некоторые библиотеки:
Достарыңызбен бөлісу: |