Версия андроид что означает. Что такое android? Основные преимущества. Сколько стоят обновления Android

Статьи и Лайфхаки

В последние годы в наш лексикон прочно вошли новые слова, связанные с развитием компьютерных технологий, появлением новой техники и приборов: гаджет, девайс, скайп, и многие другие. Сегодня попытаемся выяснить, что означает слово "андроид"?

Происхождение слова

Слово происходит от греческого корня слова «человек, мужчина» с добавлением суффикса -оид, который обозначает подобие. То есть, если рассматривать значение слова в прямом смысле, мы получаем «человекоподобный» или, говоря современным языком, робот.

В таких случаях слово «андроид» пишется с маленькой буквы.

Сейчас этот термин очень популярен, но мы редко пользуемся им в прямом значении.

Платформа Андроид – что это?


Гораздо чаще слово «Андроид» употребляется, когда речь идет об операционной системе в современных мобильных устройствах: смартфонах, планшетных компьютерах, электронных книгах, ноутбуках и нетбуках.

Сначала разработкой платформы занималась небольшая компания Android Inc, потом эту компанию выкупил Google, и это определило дальнейшее развитие ОС с одноименным названием.

Она основана на базе ядра Linux, очень быстрая и экономичная, имеет много полезных приложений. Главная функция данной операционной платформы – управление оборудованием и всеми основными процессами при работе с мобильными устройствами.

Практически, система сопоставима по своему назначению с ОС в компьютерах: она самая первая загружается, и она же заканчивает работу. В таком контексте слово «Андроид» пишется с заглавной буквы.

Впервые платформа была выпущена в 2008 году, на сегодняшний день существуют многочисленные версии, обновления появляются часто и регулярно, постоянно устраняются ошибки и вносятся различные изменения для улучшения работы.

Пока эта операционная система не занимает первого места в своем сегменте, но при таком «покровителе» как Google, существует большая вероятность в завоевании лидерства на рынке мобильных устройств.

Многочисленные эксперты и специалисты прогнозируют дальнейшую востребованность ОС, так как она работает не только на дорогих мобильных устройствах, но также и на дешевых телефонах и компьютерах.

Практически пятнадцать лет назад миру были представлены первые смартфоны. Изначально их начинка была достаточно проста и примитивна: работа с графическими документами, отправка электронных писем, передача сообщений посредством факса и так далее. Ввиду ограниченных возможностей, люди все равно не отказывались от использования простой телефонии и карманных ПК. Все кардинально изменилось после выпуска инновационных девайсов, которые стали работать на Андроиде. В чем особенность этой уникальной операционной системы и какие ее ключевые преимущества? Обсудим в этой статье.

Особенности простого телефона

С момента появления мобильные телефоны выполняли функцию звонков и отправки/приема СМС-сообщений. Со временем к этим примитивным способностям со временем добавлялись дополнительные приложения, среди которых калькулятор, простые игры, часы и многое другое. Но полностью заменить планшетные компьютеры стандартным звонилкам еще не удавалось.
Простые телефоны к моменту появления Андроид были оснащены возможностями голосовых вызовов, SMS и MMS переписок, выходом в интернет с помощью стандартного, встроенного браузера и общением через mail-почту. Поскольку перечисленные функции являются встроенными, их невозможно улучшить или расширить способности. К примеру, если хочется посмотреть видеофайл в более высоком разрешении, скачать новую версию программу уже не получится.
Рынок умных устройств в начале нулевых был представлен коммуникаторами на базе систем Windows Mobile и Symbian. Они уже подразумевали под собой установку дополнительных программ из интернета, и имели больший функционал, но их уровень все равно не мог удовлетворить потребности динамично развивающегося сообщества. Большая свобода действий была получена пользователями при появлении Android.

Что представляет собой Android

Сумасшедшую популярность база Андроид стала приобретать в 2008-2009 годах, вытесняя устаревшие Windows Mobile и Symbian и представляя серьезную конкуренцию соседствующему реноватору — продукции Apple. Ее появление произвело невероятный фурор на рынке умных гаджетов — Android моментально стал безукоризненным, бесспорным лидером в своей сфере. Согласно статистике, к середине второго десятилетия 21 века на основе Андроида работало более 80% всех мобильных девайсов, в то время как продукция Эппл отошла на задний план. Android представляет собой операционную систему, которая позиционируется на условии многозадачности, и имеет современную базу Linux. Ее несомненными плюсами являются конкурентоспособная производительность и открытый, личный код. Первая версия программы была представлена еще в 2008 году. С того момента автоматические обновления появляются несколько раз в году — так, к концу 2017 году устройства уже работали на Android 8.0 Oreo.

С каждой новой версией в программе появляется все больше полезных возможностей, отмечаются лучшие показатели производительности и экономичного потребления энергии гаджета. На данный момент на Андроиде работают не только смартфоны, но также и планшетные персональные компьютеры, “умные” системы и другие устройства десятков европейских, американских и азиатских компаний.

Основные достоинства Android OS:

  • Режим приема/осуществления голосовых вызовов;
  • Работа с mailами;
  • Поддержка множества беспроводных модулей, которые обеспечивают круглосуточный, непрерывный выход в сеть и не только (3G, 4G, GPS/ГЛОНАСС, Wi-Fi, NFC и т. д.);
  • Легкость в использовании благодаря многообразию сенсорных поверхностей, чувствительных тачпадов, электронных клавиатур и т.д.;
  • Поддержка видеозвонков для общения с близкими на расстоянии;
  • Съемка видео в высоком разрешении, а также способность создавать качественные, практически профессиональные фотоснимки;
  • Широкая база возможностей защиты и сохранения конфиденциальности личных данных (например, верификация по отпечатку пальца или голосу);
  • Удобная работа с внешними устройствами и накопителями.

Однако основным преимуществом Андроид можно считать неограниченную возможность установки абсолютно любых приложений на усмотрение пользователя. Поскольку современные разработчики не останавливаются не достигнутом и постоянно выпускают интересные, занимательные игры, полезные штучки и другой, крутой контент, возможность загрузки его в любое время (при наличии достаточного количества свободной памяти устройства) является огромным плюсом для пользователей, которые держат руку на пульсе событий. Сейчас в телефонах на базе Андроид буквально содержится целая жизнь: с их помощью можно общаться в социальных сетях, изучать необходимую информацию, просматривать новинки кинематографа, наслаждаться новыми песнями любимых исполнителей и многое другое.

Возможности Андроид

Простой и доступный интерфейс — одно из несомненных преимуществ Android. Даже начинающие пользователи, которые впервые держат в руках смартфон, смогут быстро разобраться в легком менют и стать продвинутыми пользователями без особых усилий. Приложения структурировано размещаются в устройства, а для их загрузки достаточно использовать один-единственный магазин — PlayMarket. В нем собран абсолютно весь софт для Андроид, который представлен в виде иллюстрированного, подробного каталога. С его помощью отпадает необходимость в длительном и нудном поиске нужного контента на просторах Всемирной Сети — достаточно зайти в виртуальный магазин и следовать подсказкам.
Сменить в Андроиде на собственный вкус можно практически все, начиная от мелодии звонка и заканчивая заставками рабочих столов (кстати, для удобства пользователей их предусмотрено несколько). Вы можете слушать музыку с помощью плеера, который посоветовал вам коллега, или поменять скучный шрифт на интересные, разноцветные буквы.

Кроме того, в PlayMarket можно скачать следующие вещи:

  • Приложения для доступа в соцсети:
  • Мессенджеры, работающие от интернет-трафика;
  • Платежные системы;
  • Почтовые программы;
  • WebMoney и похожие онлайн-кошельки;
  • Игры, требующие подключения к интернету и независимые от него;
  • “Женские” и “мужские” приложения и многое другое.

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

Операционная система Android стремительно развивается. На данный момент на ее базе работают не только стандартные смартфоны, но и множественные планшеты, смарт-устройства, системы для умных домов, электронные книги, популярные в последнее время наручные часы и многое другое. Начните свое знакомство в Андроид уже сегодня, и будьте уверены в том, что вам понравится!

Раздел 1. Характеристики операционной системы Android.

Android — это портативная (сетевая) операционная система для коммуникаторов, планшетных компьютеров, электронных книжек, цифровых проигрывателей, наручных часов, нетбуков и смартбуков, основанная на ядре Linux.

Android — это сравнительно молодая операционная система, используемая на широком спектре мобильных устройств.

Характеристики операционной системы Android

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

В 75 % смартфонов, проданных в третьем квартале 2012 года, была установлена операционная система Android.

од управлением Android вы можете встретить как коммуникаторы (самый распространенный класс), так и планшетные ПК (планшетники), нетбуки или смартбуки. Также производители не прекращают экспериментировать, встраивая ОС в различную технику. Android-часами или тв-приставкой уже никого не удивишь.

Операционную систему разработала организация Android Inc., которая затем была приобретена и переведена в OHA — Open Handset Alliance, объединение, занимающееся разработкой и внедрением открытых мобильных стандартов. Помимо Google, в OHA входят такие гиганты как HTC, Motorola, Qualcomm, LG, T-Mobile и Nvidia.

Android (Андроид) - это

Хотя ОС и базируется на ядре Linux, в ней используются далеко не все возможности этой операционной системы. Причиной тому — использование виртуальной машины Dalvik, в которой и работает все программное обеспечение. Но с релизом Native development Kit у разработчиков появилась возможность создавать native-приложения на C и других языках программирования.

История обновлений Android

Первая версия Андроид была представлена в далеком сентябре 2008 года и только для коммуникатора T-Mobile G1 (HTC Dream). Он же получил обновление и до версии 1.1, анонсированной полгода спустя.

Стремительное развитие операционной системы началось с версии Cupcake (1.5) и Donut (1.6). Версия 2.0 Eclair стала промежуточной, точно такое же имя носила и версия 2.1. Именно под управлением последней были представлены одни из самых популярных устройств — Nexus One и его «брат» HTC Desire.

Затем вышел Android 2.2 Froyo, подаривший пользователям поддержку веб-технологий HTML5 и Flash 10.1, что позволило получить значительное преимущество перед конкурентами.

Следом фирма представила Android 2.3 Gingerbread с обновленным пользовательским интерфейсом, поддержкой стандарта NFC, нескольких камер и дисплеев высокого разрешения.


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

К сожалению, Android 3.0 Honeycomb будет доступен только для планшетников. На коммуникаторах мы сможем увидеть лишь портированные версии или...

На данный момент о версии Android 2.4 известно лишь из слухов. Но, возможно, именно она станет адаптированным для смартфонов и коммуникаторов аналогом планшетной версии.

Android (Андроид) - это

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


К ноябрю 2012 года выпущено 14 версий системы. Последняя версия — 4.2 Jelly Bean («Леденец с жевательной начинкой»).

Существует сообщество энтузиастов, разрабатывающее полностью открытые варианты android-прошивок (такие как CyanogenMod, MIUI, Virtuous Quattro, VillainROM, Open Kang Project, Replicant).

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

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

более оперативного и частого (по сравнению с производителями самих аппаратов) предоставления новых версий Android OS. Нередки случаи, когда производитель прекращает поддержку модели, которая показалась им устаревшей или нерентабельной, и пользователям, желающим увидеть новые функции, приходится обращаться именно к работам энтузиастов, хотя у многих системно устаревших телефонных аппаратов есть возможность обновляться и далее (Nexus One — яркий пример).

Android (Андроид) - это

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

Для перепрошивки Android-устройства необходим root-доступ (это называется рутинг, англ. rooting), что даёт больший над системой и над приложениями, установленными по умолчанию. Для root-доступа разблокировка загрузчика не нужна (разблокированный bootloader позволяет загружать две и более ОС на устройстве). Модифицированные прошивки позволяют пользователям старых телефонных аппаратов использовать приложения, доступные только для более новых релизов, повышают стабильность, скорость работы и зачастую избавляют от багов производителей.

Все производители Android-устройств изначально аппаратно блокируют root-доступ (и возможность перепрошивки), мотивируя это стремлением обезопасить пользователя от установки вредоносного ПО и защитить аппарат от повреждения. Однако, из-за применения в массовом порядке сложных хакерских приёмов для обхода этой защиты, производители вынуждены были пойти навстречу и создать возможность официальной разблокировки телефонных аппаратов (Sony — сервис Unlocking the boot loader, HTC — сервис Unlocking Your Bootloader). , связанный с возможной поломкой телефонного аппарата в процессе разблокирования, перекладывается на пользователя, который в случае разблокирования загрузчика соглашается с условиями, указывающими на досрочную потерю гарантии на телефонный аппарат. А некоторые производители пошли ещё дальше и сделали всё, чтобы продвинутый пользователь мог не только установить другую прошивку, но и самостоятельно создать свою (предоставляется детальная инструкции по замене прошивок, программное обеспечение, документация по архитектуре программной платформы, код оригинальной прошивки и т. д.) и осуществляют поддержку разработки альтернативных прошивок (Sony Ericsson спонсирует CyanogenMod). Кроме того, это (инициатива Sony Ericsson ) устраняет необходимость использовать непроверенный хакерский инструментарий для процесса перепрошивки (например, для HTC).

В конфликте интересов двух сторон (производителей самих телефонных аппаратов вместе с Google и пользователей) прослеживается следующая мотивация:

производители хотят устанавливать на телефонные аппараты «рекламные» приложения, которые невозможно удалить без рутинга;

Android (Андроид) - это

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

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

24 сентября 2009 года Google обратилась к разработчикам CyanogenMod с письмом, требующим удаления из альтернативной прошивки частей системы и приложений с закрытым исходным кодом (такими как «Маркет», GPS навигация, «Карты» и т. д.). В результате из Android-версии CyanogenMod были удалены «закрытые» приложения, и в процессе установки CyanogenMod пользователь имеет возможность доустановить пакет программ от Google или доустановить альтернативные варианты «закрытых» программ (альтернативный вариант «Карты» и т. д.), что разрешило спор и предоставило возможность пользователям быть или не быть свободными от Google-приложений.

История развития Android

июль — организация Google купила Android Inc.

5 сентября — было официально объявлено о создании группы компаний Open Handset Alliance (OHA), целью которой является разработка открытых стандартов для мобильных устройств. В настоящий момент OHA объединяет 34 компании, среди которых крупнейшие сотовые операторы T-Mobile, производители мобильных устройств HTC, Intel, Sprint Nextel, KDDI, NTT DoCoMo, China Mobile, разработчики микросхем Broadcom, Marvell, NVIDIA, Qualcomm, SiRF, Texas Instruments, LG, Motorola, Samsung Electronics, а также мировой гигант ИТ-индустрии и один из главных идейных вдохновителей альянса, Google. Одновременно с представлением OHA была анонсирована открытая мобильная платформа Android, основанная на ядре Linux.

12 ноября — была представлена и предложена для скачивания первая версия пакета для разработчиков Android «Early Look» SDK.


23 сентября — организация Google совместно с мобильным оператором T-Mobile и тайваньским производителем HTC анонсировали первое устройство на базе платформы Android 1.0 — смартфон T-Mobile G1 (HTC Dream).

Выпущен первый полноценный пакет разработчика SDK 1.0, Release 1.

12 января — выпущена Android 2.1. В некоторых источниках эта версия называется «Flan», однако это часть релиза «Eclair».

май — выпущена Android 2.2 (FroYo)

декабрь — выпущена Android 2.3 (Gingerbread)

15 августа — Google достигла договора с советом директоров Motorola Mobility о покупке телекоммуникационной корпорации за 12,5 млрд долл.

Специально для платформы Android было создано семейство шрифтов Droid и Roboto.

Название каждой версии, начиная с 1.5, ОС Android представляет собой название какого-либо десерта. Первые буквы наименований в порядке версий соответствуют буквам латинского алфавита: 1.5 Cupcake («кекс»), 1.6 Donut («пончик»), 2.0/2.1 Eclair («эклер» или «глазурь»), 2.2 Froyo (сокращение от «замороженный йогурт»), 2.3 Gingerbread («имбирный пряник»), 3.0 Honeycomb («медовые соты»), 4.0 Ice Cream Sandwich («брикет мороженого»), 4.1/4.2 Jelly Bean («леденец с жевательной начинкой»), 5.0 Key Lime Pie («лаймовый пирог»), Lollipop («леденец»), Molasses («меласса») и Nougat («нуга») (курсивом выделены будущие и/или неподтверждённые версии).

Первые две были именами известных роботов: 1.0 Astro («Астро Бой») и 1.1 Bender («Футурама»), но их поменяли на десерты из-за авторских прав.

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

На официальных сайтах Android до сих пор не указаны минимальные требования к аппаратным средствам для запуска операционной системы (присутствуют только требования к аппаратным средствам для пакета разработки под Android).

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

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

Android (Андроид) - это

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

Конкуренты Android выступили с критикой платформы, обвиняя её в чрезмерной фрагментации, создающей препятствия разработчикам. Google опровергла все обвинения, заявив, что никаких подобных проблем нет, но, тем не менее, выпустила средство для преодоления проблем фрагментации.

Подвергается критике решение Google не размещать в широком доступе код Android 3.0 Honeycomb, доступный только для участников Open Handset Alliance или по индивидуальному запросу после подписания договоренности . Googlе мотивирует это неготовностью платформы и мерой предупреждения небрежной её реализации.

Ричард Столлман заявлял, что «всё просто и ясно: за исключением ядра Linux, Android 3 представляет собой несвободный софт» и «несмотря на то что телефонные аппараты с Android на сегодняшний день не так плохи, как смартфоны Эпл или Windows, нельзя сказать, что они уважают вашу свободу». По словам Google, закрытый код Android 3.0 — временная мера, однако даже после выхода 4-й версии исходники 3.0 не были открыты.

По данным Lookout Security Mobile, только за 2011 год у пользователей Android-смартфонов было украдено около миллиона долларов Соединенных Штатов.

21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0. После денежной эмиссии Android 3.0 Honeycomb мобильного подразделения Google Энди Рубин заявил о том, что открытие исходного кода новой версии системы будет отложено по причине того, что система была плохо готова для запуска на коммуникаторах и требует значительных оптимизаций. Это решение вызвало критические оценки Analystov: например, обозреватель ZDNet Кристофер Доусон назвал такой ход Google разочаровывающим. Но, согласно данным фирмой обещаниям, Google открыла осенью 2011 года исходные коды следующей версии системы — Android 4.0 Ice Cream Sandwich.

Устройства c Android

Первым устройством, работающим под управлением Android, стал разработанный организацией HTC смартфон HTC Dream (официально выпущен сотовым оператором T-Mobile под названием T-Mobile G1), которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные заявления других производителей смартфонов о намерении выпустить устройства на базе Android. С выходом Android третьей версии (Honeycomb), ориентированной на планшеты, всё больше производителей стали объявлять и о выпуске планшетов на этой платформе. Также фирма Google в сотрудничестве с разными гигантами мобильной индустрии выпускает собственные устройства в серии «Google Nexus». Именно эти устройства первыми получают обновления до новых версий.

Кроме смартфонов и планшетов операционную систему Android устанавливают и на другие устройства. Так, в конце 2009 года появилась в продаже первая фоторамка, работающая на Android. В июне 2011 года итальянская организация Blue Sky анонсировала выпуск интеллектуальных наручных часов i’mWatch под управлением ОС Android. В августе 2012 года Nikon представила первую в мире фотокамеру, которая также работает на платформе от Google. В уже упомянутой серии «Google Nexus» присутствуют не только смартфоны и планшеты, но и медиаплеер Nexus Q, работающий на Android.


Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, смартфоны на платформе Windows Mobile HTC Touch Dual и HTC TyTN II, на которых Android был запущен в режиме эмуляции. Также было осуществлено полноценное портирование на такие устройства, как интернет-планшеты, работающие на Maemo — Nokia N810 и Nokia N900 (порт под названием Nitdroid), — и на смартфоны Nokia N9, работающий на платформе MeeGo, и HTC HD2, работающий на операционной системе Windows Mobile, на котором ОС Android можно запускать как с microSD-карты, так и с внутренней NAND-памяти. При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого есть удачный опыт установки Android на некоторые устройства Эпл — iPhone, iPod Touch и с помощью специальной программы под названием Openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android. Появляются предварительные прошивки с ограниченной функциональностью на устройствах на операционной системе Bada. Koolu не только занялась портированием Android на Neo FreeRunner, но и строила свой бизнес на продаже этих смартфонов с предустановленной мобильной платформой от Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся в декабре 2008 года. Также Android портирован на архитектуру x86.

Для начала внесём ясность для тех, кто не владеет информацией, что же такое Android .
Android – это операционная система для ; мобильных телефонов, таких как смартфоны; игровых приставок; ноутбуков, которая разрабатывается Open Handset Alliance и относится к Google. Первую версию этой системы выпустили в 2008 году и после этого уже было 40 обновлений системы. Естественно, все обновления делались для того, чтобы устранить или исправить те или иные ошибки системы, а также чтобы добавить новые функции в систему Android.

Применение операционной системы андроид

На данный момент, исходя из проверенных источников, те телефоны, которые были куплены в 2014 году, у 85% из них была система Android. Обращаясь к истории Android, то Google первоначально намеревался дать версиям системы имена известных роботов, но столкнулась с проблемами авторских прав. Но в скором времени каждая версия получила собственное имя, которое давали по названию десертов. Вышеуказанные имена давались на латинском языке в алфавитном порядке. На момент 2014 года было уже выпущено 12 версий операционной системы.

Если даже у вас простой телефон, то с операционной системой этот же девайс превращается в полноценный «умный» телефон. ОС андроид поможет вам без трудностей пользоваться интернетом, например, смотреть онлайн-фильмы, видеоролики, читать электронные книги, общаться в соцсетях и тому подобное. В использовании эта система очень проста. В первую очередь, нужно подключить телефон к беспроводному интернету и создать новый аккаунт Google. Если же у вас существует уже такой аккаунт, то можно воспользоваться старым. После того как вы сделаете эти процедуры, то вам станут доступны все интернет-службы. Далее, у вас появится возможность скачивать программы и прочие приложения.

Например, сайты можно устанавливать на свой телефон с помощью приложения . С помощью этого приложения можно обезопасить свой телефон скачав у. Тем более все программы для скачивания бесплатны (но есть и платные), в отличие от других операционных систем. Если вы желаете настроить рабочий стол на устройстве по своему вкусу, то ОС андроид поможет менять виртуальную клавиатуру, изменять интерфейс, экран виджеты и ярлыки. Вот пример телефона с операционной системой андроид.

Те, кто использует iPhone давно, знают, как работали ранние версии iOS. Фактически это была однозадачная операционка, которая позволяла работать в фоне или прерывать работу текущего приложения только предустановленным приложениям: вы читаете книжку, вам звонят - книгочиталка сворачивается, и на экране появляется окно звонка. А вот обратная операция невозможна: книгочиталка не только не может прервать работу других приложений, но и будет убита сразу после сворачивания.

Смысл существования такой системы, конечно же, в том, чтобы сэкономить процессор, оперативную память, а также ресурс батареи. Благодаря ей (но не только) iPhone мог работать быстро в условиях ограниченных ресурсов и очень бережно относился к батарее.

Как устроена операционная система Андроид

Android всегда работал иначе. Здесь можно запустить множество различных приложений и все они будут оставаться в памяти и даже смогут работать в фоне. Вы открываете браузер, вводите адрес и, пока загружается страница, запускаете почтовый клиент и читаете письма. Все как на десктопе, с тем исключением, что вам не нужно заботиться о закрытии приложений, система сделает это сама, когда оперативная память подойдет к концу или ее не хватит для размещения запускаемого приложения (само собой, в первую очередь в расход пойдут редко используемые приложения). Этот механизм называется lowmemorykiller .

Имея права root, настройки lowmemorykiller можно регулировать напрямую или с помощью специальных приложений

Важным элементом системы многозадачности были службы (service). Это особые компоненты приложений, которые могли работать в фоне абсолютно в любых условиях: включен экран или выключен, свернуто приложение или развернуто, службам плевать даже на то, запущено ли родительское приложение вообще. Оно просто говорило: «Эй, Android, мне нужны ресурсы процессора, я хочу сделать некоторые расчеты» - и получало эти ресурсы. В терминологии Android такой запрос к системе называется wakelock (а если точнее - процессорный wakelock).

Однако поддержка такого мощного и полезного инструмента сыграла с Google злую шутку. Появилось огромное количество приложений, которые плодили службы на каждый чих, постоянно выполняли какую-то работу и не давали смартфону спать. Установив на смартфон сотню приложений, пользователь получал несколько десятков служб, каждая из которых периодически что-то делала (обновить ленту твиттера, пока телефон спит, - это же так важно).

Дела обстояли настолько плачевно, что китайские производители, не обремененные задачей сохранить совместимость с оригинальным Android (это требуется, если хотите устанавливать на свои смартфоны Play Store), просто отключили в своих смартфонах механизмы поддержания жизненного цикла служб для несистемных приложений.

Продвинутые юзеры шли другим путем: они получали права root и устанавливали приложение Greenify, которое позволяло заморозить службы выбранных приложений так, чтобы их уже никто не смог разбудить. Существовали и более радикальные варианты, например снести весь софт, которым пользуешься реже одного раза в сутки.

Сама Google также предпринимала определенные действия для борьбы с «ядовитыми» службами. Большой шаг в этом направлении был сделан в Android 4.4, где появился интеллектуальный механизм, который определял, не работает ли служба слишком много времени и не сильно ли она грузит процессор, и, если это оказывалось так, прибивал ее на месте и не давал запуститься. Даже на поверхностный взгляд эта версия системы жила на батарейке заметно дольше предыдущих.

В Android 6.0 Google пошла еще дальше и оснастила ее механизмом Doze , который после определенного времени неактивности смартфона (около одного часа) переводил его в специальный энергосберегающий режим. Одна из особенностей этого режима - запрет на wakelock, то есть ни приложения, ни службы просто не могут разбудить смартфон, чтобы выполнить какую-либо работу. На глаз Android 6.0 не стал жить дольше, так что неизвестно, сработал ли этот механизм вообще.

Шкала работы Doze

И наконец, в Android 8.0 Google пошла на радикальный шаг - запретила работу фоновых служб. Но с двумя исключениями:

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

Казалось бы, да, службы - это зло, но как теперь быть таким приложениям, как противоугонное, которое должно работать незаметно в фоне? Или тот же почтовый клиент? Из-за необходимости периодически проверять почту он должен висеть в панели уведомлений?

На самом деле нет. Google шла к запрету служб еще с версии 5.0, где появился так называемый JobScheduler . Это специальная подсистема, которая позволяет приложениям попросить Android выполнить ту или иную работу в такое-то время или при возникновении такого-то события (подключение к интернету, например). И да, JobScheduler сильно напоминает аналогичную функцию из iOS.

Binder

Вопреки расхожему мнению, Android с самых первых версий использовал песочницы для изоляции приложений. И реализованы они были весьма интересным образом. Каждое приложение запускалось от имени отдельного пользователя Linux и, таким образом, имело доступ только к своему каталогу внутри /data/data .

Друг с другом и с операционной системой приложения могли общаться только через IPC-механизм Binder , который требовал авторизации на выполнение того или иного действия. Этот же механизм использовался и для несколько других целей: с его помощью система оповещала приложения о системных событиях, таких как входящий вызов, пришедшее СМС, втыкание зарядки и так далее. Приложения получали сообщения и могли на них отреагировать.

Работу Binder обеспечивают драйвер в ядре Linux и Service Manager

Эта особенность дала Android очень широкие возможности автоматизации, о которых мы знаем благодаря таким приложениям, как Tasker, Automate или Locale. Все эти приложения доступны и для Android 8, разве что некоторые опасные возможности, такие как включение/выключение режима полета, теперь запрещены для использования обычными приложениями.

Система оповещения базируется на интентах (intent) , специальном механизме, реализованном поверх Binder и предназначенном для обмена информацией между приложениями (или ОС и приложениями), а также запуска компонентов приложений. С помощью интентов можно оповещать приложения о событиях, попросить систему открыть приложение для обработки определенных типов данных (например, чтобы открыть определенную страницу в браузере, достаточно послать широковещательный интент со ссылкой на страницу, и на него откликнутся все приложения, способные отображать веб-страницы, либо только дефолтовый браузер) или просто запустить компонент того или иного приложения. Например, приложения в Android запускаются не напрямую, а с помощью интентов.

К сожалению, как и службы, интенты стали проблемой для Google и пользователей Android. Дело в том, что широковещательные интенты, используемые для уведомления приложений о событиях, приходят сразу ко всем приложениям, которые заявили, что способны на них реагировать. А чтобы приложение смогло среагировать на интент, его надо запустить. Картина получается такая: на смартфоне есть двадцать приложений, которые могут реагировать на интент android.net.conn.CONNECTIVITY_CHANGE, и при каждом подключении к сети и отключении от нее система запускает эти приложения, чтобы они смогли среагировать на интент. Как это сказывается на энергопотреблении - представьте сами.

Google исправила это недоразумение опять же в Android 8.0. Теперь приложения могут регистрировать обработчики широковещательных интентов только во время своей работы (за небольшими исключениями).

Сервисы Google

Google любит бравировать тем, что Android - операционная система с открытым исходным кодом. Это, конечно же, не совсем так. С одной стороны, код Android действительно открыт, и именно поэтому мы имеем доступ к такому количеству разнообразных кастомных прошивок. С другой стороны, собрав Android из официальных исходников, вы получите систему без нескольких важных компонентов: 1) отдельных драйверов, исходники которых производитель прячет, как коммерческую тайну, 2) сервисов Google, которые нужны в первую очередь для получения доступа к аккаунту, запуска Google Play и облачного бэкапа.

Сервисы Google (Google Mobile Services) также отвечают за многие другие вещи, включая поддержку push-уведомлений, Instant Apps, Google Maps, доступ к календарю, определение местоположения по сотовым вышкам и Wi-Fi-роутерам, механизм Smart Lock, позволяющий разблокировать устройство в зависимости от некоторых условий.

В современных версиях Android сервисы Google взяли на себя настолько большую часть работы, что жить без них оказывается хоть и возможно, но очень проблематично. А с ними тоже невесело: минимальный вариант пакета GApps (который содержит только сервисы Google и Google Play) весит больше 120 Мбайт, а сами сервисы славятся своей любовью к оперативке и заряду батареи. А еще они закрыты, то есть о том, что они могут делать, знает только сама Google.

Скачать пакет с сервисами и приложениями Google для кастомной прошивки можно с сайта opengapps.org (слово open не означает, что они открыты)

Именно поэтому на свет появился проект microG, задача которого - воссоздать самую важную функциональность сервисов Google в открытом коде. Уже сейчас microG позволяет получить доступ к своему аккаунту, активировать push-уведомления, доступ к картам Google и определению местоположения по сотовым вышкам. И все это при размере в четыре мега и почти полном отсутствии требований к оперативке и ресурсу батареи.

У проекта есть собственная сборка прошивки LineageOS, которая из коробки включает в себя microG и все необходимые для его работы модификации.

Ядро Linux и рантайм

Android основан на ядре Linux. Ядро управляет ресурсами смартфона, в том числе доступом к железу, управлением оперативной и постоянной памятью, запуском, остановкой и переносом процессов между ядрами процессора и многими другими задачами. Как и в любой другой ОС, ядро - это сердце Android, центральная часть, без которой все остальное развалится.


Слоеный пирог Android

Наличие ядра Linux, а также частично совместимой со стандартом POSIX среды исполнения (в первую очередь это библиотека bionic, основанная на реализации стандартной библиотеки языка С из OpenBSD) делает Android совместимым с приложениями для Linux. Например, система аутентификации wpa_supplicant, применяемая для подключения к Wi-Fi-сетям, здесь точно такая же, как в любом дистрибутиве Linux. В ранних версиях Android использовался стандартный bluetooth-стек Linux под названием bluez (позже его заменили реализацией от Qualcomm под названием Bluedroid). Здесь даже есть своя консоль с набором стандартных UNIX/Linux-команд, реализованных в наборе Toybox, изначально созданном для встраиваемых Linux-систем.

Большинство консольных приложений, написанных для Linux, можно портировать в Android простой перекомпиляцией с помощью кросс-компилятора (главное - использовать статическую компиляцию, чтобы не получить конфликт библиотек), а имея права root, на Android-девайсе можно без всяких проблем запустить полноценный . Один нюанс - доступ к нему можно будет получить либо только через консоль, либо используя VNC-соединение. Также существует проект Maru OS, позволяющий использовать смартфон в качестве ПК на базе Debian при подключении к монитору. Ту же функцию обещает при подключении своих смартфонов к монитору с помощью дока DeX.

Старый добрый mc, запущенный в Android

Начиная с версии 4.4 Android умеет использовать систему принудительного контроля доступа SELinux для защиты от взлома и получения прав root. SELinux разработана Агентством национальной безопасности США и, если не вдаваться в детали, позволяет ограничить приложения (в том числе системные низкоуровневые компоненты) в возможностях. И речь вовсе не о полномочиях, которые юзер предоставляет приложениям, а о таких вещах, как системные вызовы и доступ к тем или иным файлам, невзирая на стандартные права доступа UNIX.

Серия уязвимостей Stagefright, поразивших Android несколько лет назад, позволяла получить контроль над устройством, просто заставив юзера открыть пришедшую MMS или специальный файл в браузере. Проблема состояла в мультимедиафреймворке Stagefright, содержащем сразу несколько уязвимостей переполнения буфера. При открытии специальным образом подготовленного мультимедиафайла эксплоит использовал уязвимость и запускал на устройстве код от имени Stagefright (который работал под рутом).

Все эти баги Google благополучно закрыла, а также поработала над модуляризацией кода фреймворка и его запуском в специальных доменах SELinux. Эти домены запрещают компонентам, ответственным за обработку мультимедиа, использовать большую часть системных вызовов Linux, включая системные вызовы группы execve, которые как раз и были причастны к запуску зловредного кода.

Сегодня SELinux используется для защиты почти всех системных компонентов Android. И это стало причиной резкого снижения количества найденных багов в Android. Но привело к фокусировке взломщиков на ядре, а точнее тех самых закрытых драйверах, аудит кода которых никто не проводил и безопасность которых не гарантирована (а она, как оказалось, находится в плачевном состоянии).

(7 оценок, среднее: 5,00 из 5)