застосуваннями для зберігання інформації.
D бібліотеки - використовуються для високооптимізовані отрисовки 3D-графіки, при можливості використовують апаратне прискорення. Їх реалізації будуються на основі API OpenGL ES 1.0.
o OpenGL ES (OpenGL for Embedded Systems) - підмножина графічного програмного інтерфейсу OpenGL, адаптоване для роботи на вбудовуваних сістемах.- бібліотека для роботи з бітовими картами, а також для растеризації шрифтів і здійснення операцій над ними. Це високоякісний движок для шрифтів і відображення текста.- бібліотеки відомого спритного браузерного движка WebKit, використовуваного також в десктопних браузерах Google Chrome і Apple Safari. (Skia Graphics Engine) - відкритий движок для роботи з 2D-графікою. Графічна бібліотека є продуктом Google і часто використовується в інших їхніх програмах. SSL - бібліотеки для підтримки однойменного криптографічного протокола.- стандартна бібліотека мови C, а саме її BSD реалізація, налаштована для роботи на пристроях на базі Linux. Носить назву Bionic.
На цьому ж рівні розташовується Android Runtime - середа виконання. Ключовими її складовими є набір бібліотек ядра і віртуальна машина Dalvik. Бібліотеки забезпечують більшу частину низкоуровневой функціональності, доступної бібліотекам ядра мови Java.
Кожна програма в ОС Android запускається у власному екземплярі віртуальної машини Dalvik. Таким чином, всі працюючі процеси ізольовані від операційної системи і один від одного. І взагалі, архітектура Android Runtime така, що робота програм здійснюється строго в рамках оточення віртуальної машини. Завдяки цьому здійснюється захист ядра операційної системи від можливої ??шкоди з боку інших її складових. Тому код з помилками або шкідливе ПЗ не зможуть зіпсувати Android і пристрій на його базі, коли спрацюють. Така захисна функція, разом з виконанням програмного коду, є однією з ключових для надбудови Android Runtime. Рівнем вище розташовується Application Framework, іноді званий рівнем каркаса додатків. Саме через каркаси додатків розробники отримують доступ до API, що надаються компонентами системи, що лежать нижче рівнем. Крім того, завдяки архітектурі фреймворку, будь-якому додатком надаються вже реалізовані можливості інших додатків, до яких дозволено отримувати дос?? уп.
У базовий набір сервісів і систем, що лежать в основі кожного додатка і є частинами фреймворку, входять:
Багатий і розширюваний набір уявлень (Views), який може бути використаний для створення візуальних компонентів додатків, наприклад, списків, текстових полів, таблиць, кнопок або навіть вбудованого web-браузера.
Контент-провайдери (Content Providers), керуючі даними, які одні додатки відкривають для інших, щоб ті могли їх використовувати для своєї роботи.
Менеджер ресурсів (Resource Manager), що забезпечує доступ до ресурсів без функціональності (що не несуть коду), наприклад, до строкових даними, графіці, файлів та інших.
Менеджер оповіщень (Notification Manager), завдяки якому всі додатки можуть відображати власні повідомлення для користувача в рядку стану.
Менеджер дій (Activity Manager), який управляє життєвими циклами додатків, зберігає дані про історію роботи з діями, а також надає систему навігації по ним.
Менеджер місцеположення (Location Manager), що дозволяють додаткам періодично отримувати оновлені дані про поточний географічному положенні пристрою.
Таким чином, завдяки Application Framework, додатки в ОС Android можуть отримувати в своє розпорядження допоміжний функціонал, завдяки чому реалізується принцип багаторазового використання компонентів додатків і операційної системи. Природно, в рамках політики безпеки.
o Варто відзначити, просто на понятійному рівні, що фреймворк лише виконує код, написаний для нього, на відміну від бібліотек, які виконуються самі. Ще одна відмінність полягає в тому, що фреймворк містить в собі велику кількість бібліотек з різною функціональністю і призначенням, в той час як бібліотеки об'єднують в собі набори функцій, близьких за логікою.
На вершині програмного стека Android лежить рівень додатків (Applications). Сюди відноситься набір базових додатків, який предустановлен на ОС Android. Наприклад, в нього входять браузер, поштовий клієнт, програма для відправки SMS, карти, календар, менеджер контактів і багато інших. Список інтегрованих програм може змінюватися в залежності від моделі пристрою і версії Android. І крім цього базового набору до рівня додатків відносяться в принципі всі додатки під платформу Android, в тому числі і встановлені користувачем. Вважається, що програми під Android пишуться на мові Java, але потрібно зазначити, що існує можливість р...