Як працює Android: ядро Linux, ліцензія Apache та програми, які ви використовуєте

1

Чому #Android перемагає: від роботів до розумних холодильників з 1998 року

Назва Android спочатку ставилася до людиноподібних робот, про які йшлося в науково-фантастичній книзі і які, за обіцянками фантастики, скоро мали стати реальністю. Коли компанія запустила його в 1998 році, це надало йому футуристичного відтінку. На той час вони розробляли мобільне програмне забезпечення. Google купив компанію у 2005 році, а операційну систему у її поточному вигляді випустив двома роками пізніше.

Це більше, ніж просто мобільна операційна система. Вона стала основою мобільної обчислювальної техніки.

Android та iOS: як змінюється ринок

Раніше королем був iOS від Apple. Потім цифри змінились. Починаючи з 2015 року Android закріпився на вершині списку. Мова вже не лише про продаж смартфонів. Сфера впливу набагато ширша, ніж більшість людей усвідомлюють.

Подумайте про те, які пристрої є у ​​вас вдома. Android працює з:

  • 90% смартфонів та мобільних телефонів у світі
  • Планшетами
  • ТБ через Google TV
  • Розумними домашніми хабами та системами автоматизації
  • Підключеними кухонними приладами
  • Цифровими музичними плеєрами
  • Автомобільними мультимедійними системами з Android Auto
  • Ноутбуки на Chrome OS
  • Ігровими консолями
  • Розумний годинник з Wear OS

Це не нішевий ринок. Це стандарт за замовчуванням для виробників пристроїв, які хочуть охопити найширшу аудиторію.

Переваги Альянсу відкритих мобільних телефонів (Open Handset Alliance)

Чому він переміг? Справа не лише в коді Google. Це екосистема.

Google не створив її наодинці. У 2007 році вони заснували Альянс відкритих мобільних телефонів (OHA). Це консорціум із 34 компаній. До його складу входять такі відомі компанії, як Samsung та Intel, а також оператори зв’язку, такі як Bouygues Telecom.

Виробники використовують Android, тому що він доступний. Motorola, Acer, Sony Ericsson, LG, Asus та HTC покладаються на нього. Завдяки структурі OHA, Android масштабується швидше, ніж будь-яка закрита система. Вони поділяли тягар. Вони поділяли оновлення. Вони поділяли ризики.

Ця відкритість – в основі того, чому Android – це набагато більше, ніж просто телефон. Він у вашому автомобілі. Він на вашому годиннику. Ймовірно, він є на вашому телевізорі.

Стратегія спрацювала. Поточна проблема – не впровадження. Це фрагментація. Контроль за цим поширенням — наступна битва.

Android – це більше, ніж просто операційна система. Це величезна екосистема, яка працює на всьому: від смартфонів до найрозумніших холодильників. Враховуючи кількість пристроїв, що працюють під керуванням Android, пошук єдиного визначення здається безглуздим. Однак для більшості людей це працює. Ви можете займатися повсякденним спілкуванням, роботою та розвагами, не вимагаючи нічого натомість.

По суті досвід використання знайомий. Проведіть пальцем на екрані. Використовуйте віртуальну клавіатуру. Керуйте контактами. Надсилайте електронні листи або текстові повідомлення. Ви переглядаєте веб-сторінки. Підключайтеся до мережі Wi-Fi або Bluetooth. Перевірте календар. Це є основи. Це схоже на будь-який інший смартфон, але внутрішній пристрій зовсім інший.

Вигоди для Google

Вплив Google на Android неминучий. Це вже не просто компанія, яка займається пошуком. Компанія стала технологічним гігантом, що інтегрує інструменти у мобільний досвід.

Розгляньте практичність. Перекладайте текст 25 мовами безпосередньо з інтерфейсу користувача. Використовуйте Play Store для ігор, фільмів, книг та музики. Тісна інтеграція з Gmail та Android Messages. Система пропонує варіанти відповідей у ​​листуванні. Керуйте розумними пристроями вашого будинку з одного місця. Вона навіть пропонує інструменти для керування вашими особистими даними та конфіденційністю. Це не повний перелік. Це лише те, що поставляється за умовчанням.

Нижній рівень: Linux та Apache

Як це все працює? Можна також відстежити історію кожної версії Android, але це втомлює. Натомість подивимося на основи.

Основою є Linux. А точніше ядро ​​Linux. Це багатозадачне, розраховане на багато користувачів програмне середовище. Вона написана в основному мовою C. З практичних причин багато функцій попередньо завантажуються в ядро. Більшості користувачів ніколи не потрібно його налаштовувати. Вони рідко мають можливість зробити це. Але варіанти є.

Код випущено за ліцензією Apache. Це важливо. Це класифікує програмне забезпечення як вільне та з відкритим вихідним кодом. Ця свобода дає виробникам та розробникам велику гнучкість у модифікації та розповсюдженні системи.

Шари над ядром

Ядро не працює самотужки. Він знаходиться під кількома іншими шарами, які роблять Android тим, що він є.

  • Бібліотеки: Включають FreeType для рендерингу шрифтів, WebKit або Blink для веб-контенту, SQLite для локальних баз даних та OpenGL ES для графіки.
  • Абстракція апаратного забезпечення: Платформа Java та її програми мають окрему підтримку апаратного забезпечення.
  • Інфраструктура розробки: Надає інструменти, необхідні розробникам для створення програм.
  • Стандартні програми: Включає телефон, контакти та інші основні програми.

Цей стек створює цілісне середовище. Апаратне забезпечення взаємодіє з бібліотекою, а бібліотека взаємодіє із додатком. Користувачі взаємодіють із програмами, ніколи не бачачи прихованої складності внизу.

Це багаторівнева архітектура. Кожна частина має призначення. Якщо видалити одну з них, то вся система може впасти. Збережіть усі частини, і ви отримаєте пристрій, що реагує на ваші дотики. Пристрій, який з’єднує вас зі світом. Пристрій, що працює на базі відкритого коду.

Система постійно розвивається. Нові версії отримують нові функції. Старі пристрої залишаються позаду. Цикл продовжується. Використовуйте те, що є. Адаптуйтесь до оновлень. Ви ставите питання, що буде далі.