Найпопулярніші мобільні операційні системи та їх характеристика, Google Android System - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone

Google Android System

Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення Android inc. в 2005 році. Операційна система Android заснована на модифікованому ядрі Linux. Згодом, Google та інші учасники Open Headset Alliance співпрацювали для спільної розробки цієї нової операційної системи. Далі Android Open Source Project ( AOSP ) доручено підтримання та подальший розвиток платформи. У Android є велика спільнота розробників, які розширюють функціональність пристроїв.

OS Android має свій офіційний магазин з продажу додатків - Android Market. Включає він в себе як платні програми, так і безкоштовні. В даний момент, для України доступні для завантаження тільки безкоштовні програми та ігри. Так як OS Android є відкритою, користувачеві надається можливість завантажувати додатки та з інших ресурсів.

Під Android розробники, в основному, пишуть програми на мові Java, що керують пристроєм через розроблені Google бібліотеки.

Офіційно про OS Android стало відомо 5 листопада 2007 року, коли було оголошено підставу Open Headset Alliance - консорціум з 80 компаній. Велику частину коду Android була випущена під ліцензією Apache.

Android програми включають в себе java - додатки та бібліотеки, які запускаються віртуальною машиною Dalvik з JIT компілятором. Бібліотеки включають в себе систему управління, графіку OpenGL ES 2.0, движок WebKit, графічний движок SGL, SSL і бібліотеки Bionic. OS Android складається з 12 мільйонів рядків коду, в тому числі 3 - х мільйонів рядків XML, 2.8 мільйонів рядків на C, 2.1 мільйона рядків на Java і 1.75 мільйона рядків на C + +. Компанія Android inc. була заснована в жовтні 2003 року в Пало Альто, штат Каліфорнія. Засновниками Android inc. були Енді Рубін, Річ Майнер, Нік Сірс і Кріс Уайт.

У серпні 2005 року компанія Google придбала Android inc. Після цього Android inc. стала дочірньою компанією Google. Після покупки Енді Рубін, Річ Майнер і Кріс Уайт залишилися в Android inc. Після поглинання Android inc., В мережі почали з'являтися чутки про те, що Google хоче вийти на ринок мобільних телефонів.

Отримавши підтримку Google, команда на чолі з Енді Рубіном почала працювати над операційною системою базується на ядрі Linux. Тоді ж, у грудні 2006 року поповзли чутки про те, що Google планує випустити смартфон під свої брендом, так званий " Гуглофон ".

Всі ці чутки спростував Ерік Шмідт, заявивши наступне: " Сьогоднішня заява носить більш амбітний характер, ніж випуск смартфона під нашим брендом, про що преса спекулює останні тижні. Наше бачення полягає в тому, що найпотужніша платформа повинна віддати свої сили тисячам різних моделей телефонів ". Після цих слів 5 листопада 2007 і був представлений Open Headset Alliance - консорціум з безлічі компаній, до якого увійшли такі гіганти як: Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, TMobile, Texas Instruments та інші.

Назви кожної чергової версії ОС Android представляє собою назву якого-небудь десерту. Перші букви найменувань в порядку версій відповідають літерами латинського алфавіту.

Android Market - інтернет - магазин додатків для смартфонів на базі Android, яку просуває альянс Open Handset Alliance ( OHA ) на чолі з Google. Включає в себе ігри, клієнти соціальних мереж, офісні додатки, додатки для читання новин, управління фінансами та інші.

    22 жовтня 2008 Google оголосила про відкриття цього онлайн-магазину додатків для Android. * В Україні на смартфонах перший час був відсутній офіційний магазин додатків. Ситуація була виправлена 12 січня 2010, коли про це повідомили в Samsung Україна, природно, що пізніше Android Market з'явився і у інших вендорів - Motorola, HTC, LG і Sony Ericsson, що значно підігріло інтерес до Android - смартфонам в Україні.

Першим офіційним смартфоном з Android Market в Україні став Samsung i5700 Galaxy Spica.

Програми для Android є програмами в нестандартному байт-коді для віртуальної машини Dalvik.

Google пропонує для вільного скачування інструментарій для розробки ( Android SDK ), який призначений для 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 розроблено експериментальний плагін.

архитектура os android

Рис. 2. 1. Архитектура OS Android

- Рівень додатків ( Applications):

До складу Android входить комплект базових додатків: клієнти електронної пошти та SMS, календар, різні карти, браузер, програма для управління контактами і багато іншого. Всі додатки, що запускаються на платформі Android написані на мові Java.

- Рівень каркаса додатків ( Application Framework ):

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

Основою всіх додатків є набір систем і служб.

    1. Система уявлень ( View System ) - це багатий набір уявлень з розширюваною функціональністю, який служить для побудови зовнішнього вигляду додатків, що включає такі компоненти, як списки, таблиці, поля введення, кнопки і т. п. 2. Контент - провайдери ( Content Providers ) - це служби, які дозволяють додаткам отримувати доступ до даних інших додатків, а також надавати доступ до своїх даних. 3. Менеджер ресурсів ( Resource Manager ) призначений для доступу до строковим, графічним та іншим типам ресурсів. 4. Менеджер сповіщень ( Notification Manager ) дозволяє будь-якому додатком відображати для користувача повідомлення в рядку статусу. 5. Менеджер дій ( Activity Manager ) управляє життєвим циклом додатків і надає систему навігації по історії роботи з діями. - Рівень бібліотек ( Libraries ):

Платформа Android включає набір C / C + + бібліотек, використовуваних різними компонентами ОС. Для розробників доступ до функцій цих бібліотек реалізований через використання Application Framework. Нижче представлені деякі з них:

    1. System C library - BSD - реалізація стандартної системної бібліотеки C ( libc ) для вбудованих пристроїв, заснованих на Linux. 2. Media Libraries - бібліотеки, засновані на PacketVideo's OpenCORE, призначені для підтримки програвання і запису популярних аудіо - та відео - форматів ( MPEG4, H.264, MP3, AAC, AMR, JPG, PNG і т. п.). 3. Surface Manager - менеджер поверхонь управляє доступом до підсистеми відображення 2D - і 3D - графічних шарів. 4. LibWebCore - сучасний движок web - браузера, який надає всю міць вбудованого Android - браузера. 5. SGL - движок для роботи з 2D - графікою. 6. 3D libraries - движок для роботи з 3D - графікою, заснований на OpenGL ES 1.0 API. 7. FreeType - бібліотека, призначена для роботи зі шрифтами. 8. SQLite - потужний легковаговий движок для роботи з реляційними БД. - Рівень середовища виконання ( Android Runtime ):

До складу Android входить набір бібліотек ядра, які надають велику частину функціональності бібліотек ядра мови Java.

Платформа використовує оптимізовану, регістр - орієнтовану віртуальну машину Dalvik, на відміну від неї стандартна віртуальна машина Java - стек-орієнтована. Кожна програма запускається у своєму власному процесі, зі своїм власним примірником віртуальної машини. Dalvik використовує формат Dalvik Executable (*. Dex ), оптимізований для мінімального використання пам'яті додатком. Це забезпечується такими базовими функціями ядра Linux, як організація потокової обробки і низькорівневе управління пам'яттю. Байт - код Java, на якому написані ваші програми, компілюються в dex - формат за допомогою утиліти dx, що входить до складу SDK.

- Рівень ядра Linux ( Linux Kernel ):

Android заснований на ОС Linux версії 2.6, тим самим платформі доступні системні служби ядра, такі як управління пам'яттю і процесами, забезпечення безпеки, робота з мережею і драйверами. Також ядро служить шаром абстракції між апаратним та програмним забезпеченням.

Похожие статьи




Найпопулярніші мобільні операційні системи та їх характеристика, Google Android System - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone

Предыдущая | Следующая