Android OS - яка вона?
У цій статті я спробую розповісти про популярну операційній системі Android, про історію її заснування та розвитку. Я опишу версії ОС, її функціональні та технічні можливості. Сподіваюся, що наші читачі, особливо ті, хто тільки починає своє знайомство з цією операційною системою, почерпнуть багато нового з цього матеріалу. Отже, приступимо.
Android - нова і просунута операційна система, яка використовує модифіковану версію ядра Linux. Спочатку вона була розроблена компанією Android Inc., яка пізніше була придбана Google, а останнім часом належить Open Handset Alliance. Операційна система Андроїд дозволяє розробникам створювати програми мовою Java, які керують пристроєм через розроблені Google Java бібліотеки.
Історія Google Android OS
Вперше Android був представлений 5 листопада 2007, одночасно з основою Open Handset Alliance, що представляє собою консорціум з 47 компаній - виробників апаратного і програмного забезпечення, телекомунікаційного обладнання, що прагнуть до просування відкритого програмного забезпечення для мобільних пристроїв. Google випустив найпершу версію Android під відкритою ліцензією Apache як безкоштовне програмне забезпечення з відкритим вихідним кодом.
У липні 2005 року Google придбав Android Inc. невелику стартаповую компанію з Пало-Альто, Каліфорнія, США. Серед Android-засновників, які згодом надійшли на роботу в Google, можна відзначити таких людей як: Енді Рубін (співзасновник Danger), Річ Майнер (співзасновник Wildfire Communications, Inc.), Нік Сірс (раз віце-президент T-Mobile), Кріс Уайт (керівник відділу проектування та розробки інтерфейсів WebTV). У той час було мало що відомо про діяльність Android, Inc., хто вони, яке саме програмне забезпечення вони зробили для мобільних телефонів. Через це виникли чутки, що Google планує увійти на ринок мобільних телефонів.
У компанії Google команда під керівництвом Енді Рубіна розробила мобільну платформу, яка базується на ядрі Linux, яку вони запропонували виробникам і операторам зв'язку для установки в смартфони, влаштовані за принципом надання гнучкою і розширюваної системи. Було повідомлено, що Google вже розробило ряд компонентів апаратного та програмного забезпечення, що стало сигналом для партнерів і операторів зв'язку, зацікавлених у різного роду співпрацю. Перші чутки, що Google планує вихід на ринок мобільних смартфонів з'явилися в грудні 2006 року. Доповіді від BBC і The Wall Street Journal відзначали, що Google планує встановлювати свою систему пошуку і інтегрованих програм на мобільні телефони, для чого вона докладе всіх зусиль. Друковані та електронні засоби масової інформації повідомили, що згідно чуток Google займається розробкою фірмових Google-телефонів (так званих гуглофонів або андроідофонов). Подібні спекуляції послідували після оприлюднення Google певних технічних специфікацій і показу прототипів для виробників мобільних телефонів і операторів зв'язку.
У вересні 2007 року InformationWeek проводить статистичне дослідження, в ході якого з'ясовується, що Google подала кілька патентних заявок в сфері мобільної телефонії. Зрештою Google представила свій перший смартфон Nexus, в якому використовувалася Android-мобільна операційна система з відкритим вихідним кодом. Пристрій вироблялося Тайванської корпорацією HTC і стало доступно в продаж 5 січня 2010 року.
5 листопада 2007 був створений Open Handset Alliance, що представляє собою консорціум з декількох компаній: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, NVIDIA, Qualcomm, Samsung Electronics, Sprint Nextel і T-Mobile , вони зайнялися розвитком відкритих стандартів для різних мобільних пристроїв. Open Handset Alliance (OHA) представив свій перший продукт - Android, платформу для мобільних пристроїв на ядрі Linux версії 2.6.
9 грудня 2008 було оголошено, що 14 нових членів приєднаються до Android проекту, в тому числі: ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp і Vodafone Group Plc.
За винятком короткого періоду поновлення, Android була доступна як відкритий код з 21 жовтня 2008 року. Google відкрив вихідний код повністю (включаючи мережевий і телефонний стеки) під ліцензією Apache.
З ліцензією Apache продавці можуть розробляти і додавати власні розширення без обов'язково поширення та оприлюднення вихідного коду своїх додатків, ігор та інших програмних продуктів.
Версії Android OS
З моменту офіційного випуску Android пережив кілька глобальних оновлень і отримав безліч змін. Як правило, ці оновлення виправляли помилки базової операційної системи і додавали нові можливості.
Android 1.5 (Cupcake), що базується на Linux Kernel 2.6.27.
30 квітня 2009 було випущено офіційне оновлення Android 1.5 (Cupcake).
У цей оновлення увійшло кілька нових функцій інтерфейсу і оновлень, включених у версію 1.5:
• Можливість запису і перегляду відео в режимі відеокамери-
• Завантаження відео на YouTube і фотографій в Picasa прямо зі смарфона-
• Нова клавіатура з функцією інтелектуального «Автозаполнения» -
• Підтримка Bluetooth A2DP (яка, в свою чергу, зіпсувала Bluetooth зв'язок з багатьма популярними автомобільними системами і гарнітурами. Цей факт досі ще не усунуто (грудень 2009 року)) -
• Можливість автоматичного підключення до Bluetooth-гарнітурі на певній відстані від андроідофона-
• Нові віджети та папки, які можна розміщувати на робочому столі смарфона-
• Анімація при зміні екранов-
• Розширені можливості копіювання і вставка включаючи веб-сторінки.
Android 1.6 (Donut), що базується на Linux Kernel 2.6.27.
15 вересня 2009 був випущений Android 1.6 (Donut) SDK, який включав в себе наступні оновлення:
• Покращене взаємодія з Android Market-
• Вбудований інтерфейс для камери, відеокамери та галереї зображень-
• У галереї з'явилася можливість вибрати кілька фотографій для удаленія-
• Оновлений Voice Search, що дозволило йому отримати більш швидкий відгук і глибшу інтеграцію з рідними додатками, включаючи можливість набору контактів-
• Оновлена система пошуку, яка тепер дозволяє шукати в закладках, історії, контактах і в Інтернеті прямо з головного екрану-
• Оновлення для підтримки технології CDMA / EVDO, 802.1x, VPN, жестів і перетворення тексту в мова-
• Покращення швидкості пошуку камери.
Android 2.0 / 2.0.1 / 2.1 (Eclair), що базується на Linux Kernel 2.6.29
26 жовтня 2009 був випущений Android 2.0 (Eclair) SDK, серед головних змін можна відзначити:
• Оптимізація швидкості роботи апаратних засобів-
• Підтримка екранів більшого розміру і дозволу-
• Оновлений інтерфейс користувача-
• Новий користувальницький інтерфейс браузера та підтримка HTML5-
• Новий список контактів-
• Поліпшені білий / чорний співвідношення для фонов-
• Покращений Google Maps 3.1.2-
• Підтримка Microsoft Exchange-
• Підтримка вбудованого спалаху камери-
• Цифровий зум-
• Покращена віртуальна клавіатура-
• Bluetooth 2.1-
• Живі шпалери столу.
3 грудня 2009 був випущений Android 2.0.1 SDK.
12 січня 2010 був випущений Android 2.1 SDK, деякі джерела називають його «Flan», але ця версія насправді ще відноситься до «Eclair».
Наступна версія (після 2.1) буде називатися «FroYo», після «FroYo» вийде оновлення, яке буде називатися «Gingerbread».
Android 2.2 буде набагато швидше - на 450% швидше, ніж Android 2.1. Інтернет-блог Android Police, який присвячений вивченню будь-яких питань щодо цієї операційної системи, оприлюднив цей результат після тестування Nexus One з різними версіями Android. На Android 2.1 продуктивність комп'ютера склала 6,5-7 MFLOPS, а при використанні Froyo вона зросла до 37,6 MFLOPS. Правда, це тільки для «нерідних» додатків, з чого випливає, що швидкість виконання спільних повсякденних дій набагато не збільшиться.
Android 2.2 Froyo перетворить телефон у гарячу точку прийому Wi-Fi. Операційна система Froyo дозволить приймати сигнал 3G на будь-який пристрій (у тому числі iPad), технічно до цього готове. Крім того, наступне оновлення платформи Android буде стандартно підтримувати функцію Flash - це підтвердив віце-президент з інженерії Google Енді Рубін (Andy Rubin).
Власники телефонів, які втомилися від необхідності вручну оновлювати свої додатки, будуть раді дізнатися, що Froyo автоматично завантажує оновлення у фоновому режимі. Для того щоб убезпечити своє пристрій від шкідливих програм або вірусів, користувачеві, швидше за все, доведеться самому контролювати, які програми будуть оновлюватися і як часто.
Схоже, що розробники Android 2.2 працюють над можливістю встановлення додатків на карту пам'яті телефону. Це одне з найпопулярніших побажань з того, що користувачі хотіли б бачити в Android. На офіційному сайті Google Code ця функція анонсується як «Coming Soon». Це означає, що значно розширяться рамки обсягу пам'яті, яку користувач відведе для додатків.
Хоча Google ще не анонсував офіційної дати релізу Android 2.2, швидше за все, вона буде оголошена на конференції розробників Google, яка відбудеться 19-20 травня. Тим не менш, сподіватися на швидкий вихід операційної системи не варто. Час займе процес тестування роботи Android на різних моделях телефонів, а також перевірка коректності роботи програмного забезпечення в цілому.
Функціональні та технічні можливості
На поточний момент Android підтримує такі функціональні та технічні можливості:
• на апаратному рівні платформа може бути адаптована для використання великих VGA екранів, 2D графічної бібліотеки, бібліотеки 3D-графіки на основі специфікацій OpenGL ES 1.0, а також традиційних можливостей платформи смарфонов-
• зберігання даних здійснюється при використанні програмного забезпечення бази даних SQLite-
• комунікаційні можливості Android підтримують такі технології зв'язку: GSM / EDGE, CDMA, EV-DO, UMTS, Bluetooth і Wi-Fi. Повідомлення SMS та MMS доступні як форми обміну повідомленнями, включаючи текстові повідомлення-
• веб-браузер, доступний в Android, створений на основі відкритого вихідного коду застосованого в WebKit. Браузер отримав оцінку 93/100 від Acid3 Test-
• підтримка Java - програми, написані на Java, повинні бути скомпільовані так, щоб вони могли виконуватися у віртуальній машині Dalvik, яка є спеціалізованою реалізацією віртуальної машини, призначеної для використання в мобільних пристроях, хоча технічно не є стандартною Java Virtual Machine-
• широка підтримка в Android аудіо, відео, графічних медіа-форматів включає в себе: H.263, H.264 (в 3GP або контейнер MP4), MPEG-4 SP, AMR, AMR-WB (3GP в контейнері), AAC, HE-AAC (у форматі MP4 або 3GP контейнера), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF, BMP-
• додаткова апаратна підтримка Android широкого спектру пристроїв дозволяє використовувати: відео та фотокамери, сенсорні екрани, GPS, акселерометри, магнітометри, прискорена 2D графіка з копіюванням бітового масиву (з апаратною орієнтацією, масштабуванням, перетворенням формату пікселів) і прискорювач обробки 3D графікі-
• розвинена середовище розробки включає в себе: емулятори пристроїв, інструменти для налагодження, профілювання продуктивності і пам'яті, плагін для Eclipse IDE-
• розвинений сервіс продажу програм, ігор, додатків Android Market являє собою каталог додатків і ігор, які можуть бути завантажені і встановлені безпосередньо на пристрій через бездротове з'єднання без використання ПК. Спочатку підтримувалися виключно безкоштовні програми. Платні додатки та ігри були розміщені на Android Market в Сполучених Штатах 19 лютого 2009. Ринок Android розширюється швидкими темпами. До грудня 2009 було доступно для скачування більш 20000 додатків та ігор для Android-
• Android має вбудовану підтримку технології Multi-Touch, яка доступна в нових смарфонах, таких як HTC Hero. Ця функція була відключена спочатку на рівні ядра (можливо, щоб уникнути порушення передбачуваних патентів на технології сенсорного екрану, що належать Apple). Google вже випустила оновлення програмного забезпечення для Nexus One і планує випустити оновлення для Motorola Droid, яке дозволить задіяти в пристроях Multi-Touch. Задіяння технології Multi-Touch дозволить додати зручності при використанні пристрою в різних додатках і дасть поштовх у створенні нових, більш цікавих і оригінальних ігор.
На поточний момент Android має досить хороші перспективи в якості базової платформи для різних пристроїв, від мобільних телефонів до вбудованих автомобільних комп'ютерів і систем управління різних побутових приладів, що підтримують багато цікавих функцій прикладного, комунікаційного, розважального та ігрового характеру.