Studopediya

КАТЕГОРИЯ:


Device Google Android операционна система




Android System - купчина софтуер за мобилни устройства, който включва една операционна система, мидълуер софтуер (мидълуер), както и основните приложения на потребителите (Е-мейл-клиент, календар, карти, браузър, контакти и други.).

основен слой

Ядрото е слой на абстракция между хардуера и останалата част на стека софтуер. На това ниво са основните услуги като управление на процес, заделяне на памет и управление на файловата система.

Android ядрото на базата на Linux ядро ​​2.6, но системата Android не е Linux-базирана форма система най-чистата, има някои разлики и съдържа допълнителни разширения на ядрото, които са специфични за Android, - неговите механизми за разпределение на паметта, комуникация между процеси и др ..

Фиг. 1 Архитектурата на системата Android

Основни съставки на ядрото:

· Interprocessor Driver комуникация (IPC водач);

· Шофьор за управление на захранването (Android управление на захранването);

· Набор от драйвери за хардуер, който е част от мобилното устройство.

Нека сега разгледаме накратко основните компоненти на ядрото на Android.

Шофьор IPC. Приложения и услуги могат да работят в защитена отделни процеси, които се нуждаят, за да комуникират един с друг и да имат достъп до споделените данни. Android платформа осигурява IPC механизъм (комуникация между процеса), който е основният механизъм за комуникация между процеса.

Шофьор IPC осигурява следната функционалност:

· Процесите на взаимодействие;

· Създаване и обработка на конци басейни в процесите;

· Изчисляване и показване на препратки към обекти в други процеси;

· Едновременни заявки между процеси.

Power Management. система за управление на енергията (Android управление на захранването) се основава на стандарт за управление на захранването Linux Driver, но е оптимизиран за мобилни устройства, като се вземат предвид техните специфични характеристики.

Основната функция на системи за управление на захранването - икономично използване на батерията на мобилното устройство. Шофьор поставя системата в "спящ режим" с консумация минимална захранването на процесора, когато не се използват приложения и услуги.

Водачите оборудване. Android стека софтуер, създаден с необходимата гъвкавост, включително работата с редица допълнителни компоненти, налични в мобилните устройства. Тези компоненти са до голяма степен разчитат на наличието на определен хардуер на устройството. Те осигуряват допълнителна funtsionalnost за мобилни устройства (сензорен екран, камера, GPS, акселерометър, и т.н.).



библиотеки ниво

Следващото ниво на ядрото Linux е набор от библиотеки, C / C ++ тип OpenGL, WebKit, FREETYPE, SSL, подкрепа библиотека библшотеката и данни multimediabibliotek база данни SQLite (медии рамкови). Системата се основава на разпределението на библиотеката Бъркли софтуер (BSD) и е предназначен за мобилни устройства, базирани на Linux.

Следващото ниво на ядрото Linux включва набор от библиотеки, C / C ++, използвани от различните компоненти на операционната система. За разработчиците, достъп до функциите на тези библиотеки се осъществява чрез използването на прилагането рамка - рамкови приложения. Библиотеките, че нивото на тяхната функция могат да бъдат разделени в следните групи:

· Система библиотека;

· Мениджъра на повърхности;

· Функция Библиотека C / C ++

Система библиотека библшотеката. Google е разработила собствена с библиотека (библшотеката) - бионично. Това е необходимо поради следните причини:

· Библиотеката ще бъде зареден във всеки процес и, следователно, трябва да има малък размер. бионично библиотека е с големина от около 200 KB, че е половината от размера на НЬс;

· Ограничения капацитет на процесора на мобилното устройство. Това означава, че библиотеката трябва да бъде оптимизирана за максимална ефективност.

бионично библиотека има вградена поддръжка за Android важните системни услуги и регистрация системни събития. бионично библиотека не поддържа определена функционалност, като например C ++ изключения, и е несъвместимо с GNU библшотеката и POSIX стандарта.

повърхности мениджър. Android система използва композитен мениджър повърхности като Compiz (композитен мениджър за X Window системата, се използва, за да се ускори-3D графики OpenGL). Вместо съставяне директно на екрана буфер, изготвянето команда включва зад кулисите в битмапите, които след това се комбинират с други растерни изображения за формиране на изображение, което потребителят вижда. Това позволява на системата за създаване на всички видове интересни ефекти, като прозрачни прозорци и фантазия преходи.

Мениджър обработва всички повърхности правят повърхности на кадровия буфер. Мениджърът може да комбинира 2d- и 3D-повърхност и повърхност от няколко приложения. Повърхностите са преминали като буфери оформление IPC-запитвания. повърхности мениджър използвайки двойно буфериране, използвайте страницата на транспонирането. Системните интегратори могат да се свързват на хардуер 2г-ускорение с помощта Khronos плъгини. Обработка на графични мениджър повърхности е показано на следната фигура

Фиг. 2. Обработка на графична информация повърхности мениджър

Функция библиотека. Android включва няколко библиотеки C / C ++ използва от различни компоненти на системата. По-долу са основните функции на системните библиотеки.

· Media (медии рамка). Тези библиотеки са отговорни за запис и възпроизвеждане на аудио и видео формати. Въз основа на packetvideo opencore и са предназначени за подпомагане на популярни аудио и видео формати (MPEG4, H.264, MP3, и т.н.).

· SQLite - двигател база данни на разположение на всички приложения. SQLite не е отделен работен процес, взаимодейства с програмата, както е библиотеката, с който е монтиран на програмата, и двигателят става неразделна част от програмата. По този начин, като се използва протокола за комуникация функция изисква (API) SQLite библиотека. Този подход намалява режийните разходи, времето за реакция и опростява разработването на приложения за работа с данни. SQLite магазините на цялата база данни (включително определения, таблици, индекси, както и данни) в един-единствен стандартен файл на компютъра, на който се изпълнява програмата.

· OpenGL ES - двигателят да работи с 3D-графики, базирани на API-версия на OpenGL ES 1.0. OpenGL ES - OpenGL е опростена версия на спецификацията, която позволява на мобилните устройства да работят с тежък графично срещу приложения. Библиотеката използва хардуерно 3D ускорител (ако са налични в устройството) или вградения в силно оптимизиран триизмерен софтуер за работа с растерни графики.

· FREETYPE - шрифта библиотека, предназначена за работа с растерни и векторни шрифтове.

· Webkit - библиотека, предназначена за работата на вградения в Android уеб-браузър. Webkit поддържа CSS, JavaScript, DOM, Аякс.

· SGL - двигателят да работи с 2D-графики. Android също поддържа собствените си графична библиотека 2D-skia, което е написано в гр и ++ (skia също генерира Google Chrome ядрото популярния браузър).

· SSL - библиотеката е проектирана да работи с гнезда-базиран протокол SSL: sslv3.0 или tslv1.2.

по време на работа

Библиотеката за изпълнение предвижда ядро ​​Dalvik виртуална машина (VM Dalvik), които предоставят необходимата функционалност за Java-приложения.

Dalvik виртуална машина. Приложен софтуер, работещ на мобилното устройство изпълнява на виртуална машина Dalvik, който въпреки че е аналог на виртуална Java машина, значително се различава от него. Dalvik е клас регистър машини (регистри на процесора се използват като първични модули за съхранение на данни), които са идеални за работа по RISC процесор архитектура, която включва процесори и ръката, използвани в мобилните устройства, докато стандартна виртуална машина Java компанията Sun Microsystems - стак , В резултат на използването на регистъра на виртуалната машина Google се надява да намали с 30 процента на броя на отборите в сравнение със стак машината.

Създаден със стандартни Java-съставител клас-файлове се превръща в байткод Dalvik (* .dex) преводач DX, включени в SDK. Вътре използвате Android изглежда като набор от Dalvik виртуални машини, всяка от които се навършват на заявлението.

Dalvik виртуална машина, която построена цялата операционна система Google Android, дава на разработчиците на приложения удобен механизъм за подаване на заявления за писане, които не са основни количество памет и процесорна мощ.

Основни библиотеки. Той включва набор от основни библиотеки, които предоставят функционалност за Java. Kernel библиотека предоставя API слой и са основната платформа за разработка на Java-заявление за Android.

Нивото на прилагането рамка.

Нивото на рамка заявление е на върха на системни библиотеки, функционални библиотеки и Dalvik VM на. На това ниво са основната услуга за Android управлението на прилагане на жизнения цикъл, пакети, ресурси и т.н.

Програматорът има пълен достъп до същото API, който се използва от основното приложение. Архитектурата на тези приложения, предназначени за опростяване на повторната употреба на компоненти. Всяко заявление се разработва може да впрегне силата на основната заявка и, поради това всяка молба на трета страна може да използва възможностите на вашите приложения (включително задаване на разрешения). Същият този механизъм позволява компоненти за повторно използване на вече развити.

Android Apps - са услуги, които са от съществено значение за всички приложения, работещи на устройството. Те включват:

· Operations Manager (мениджър дейност) - управлява жизнения цикъл на приложения и осигурява на навигационната система за историята на дейности по отношение на (стак от операции);

· Пакет Manager (управление на пакетите) - управлява инсталацията и разполагането на пакети за кандидатстване, които са на устройството;

· Мениджъра на прозорци (прозорец мениджър) - спестява прозореца на приложението. Ако разработчикът е предоставил на щита, и след това преминете към друг екран, първият ще бъде спасен от операционната система и постави в режим на готовност. Това, от своя страна, позволява да използвате клавишите <Назад> видите мобилни устройства вече използват екрана по същия начин, както се прави в уеб-браузъра;

· Ресурсният (мениджър на ресурсите) - използван за достъп до струнни, графики и други видове ресурси;

· Доставчици на съдържание (доставчици на съдържание) - услуги, които позволяват на заявления за достъп до данни от други приложения, както и приложения на трети страни да предоставят достъп до техните данни;

· Reporting System (вижте система) - система с мащабируема функционалност, която се използва за създаване на външния вид на приложението, включително компоненти като списъци, таблици, полета за въвеждане, бутони, вграден уеб браузър, и повече;

· Phone Manager - предоставя API слой, който контролира основната информация на телефона, като например вида на мрежата и статуса на връзката, и предлага разнообразие от инструменти за управление на телефонни номера;

· Местоположение мениджър - навигационни услуги, които позволяват на приложения да получават периодично актуализиране на географското местоположение на устройството или работят конкретно приложение;

· Уведомление Manager - позволява всяко приложение, за да се покаже уведомление на потребителя в лентата на състоянието.

приложния слой

Android мобилно устройство идва с набор от основни приложения, включително един клиент програма за електронна поща, за да работи с SMS, календар, навигационни карти, браузър, контакти и др.

Интересното е, че платформата Android не прави разлика между основни приложения на телефона, софтуер на трета страна - така че ключовите приложения, които са включени в стандартния набор от софтуер, който може да бъде заменен по желание алтернативни приложения. Програми за Android са написани на Java.

При разработването на приложения програмисти имат пълен достъп до цялата функционалност на операционната система. прилагане архитектура е проектирана така, че да е лесен за използване основните компоненти, предвидени от системата. Възможно е също така да създадете свои компоненти и да ги направят достъпни за обществено ползване.





; Дата: 11.29.2014; ; Прегледи: 710; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.22
Page генерирана за: 0.049 сек.