Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Linuxové jadro: Na samom spodku je Linux jadro, upravená verzia špeciálne upravená pre mobilné zariadenia. Toto jadro poskytuje základné systémové služby, ako je správa pamäte, správa procesov, ovládače zariadení (pre obrazovku, fotoaparát atď.) A sieť. Je to základ, na ktorom je všetko ostatné.
2. Vrstva abstrakcie hardvéru (HAL): Táto vrstva sedí nad jadrom a pôsobí ako sprostredkovateľ medzi jadrom a prostredím Runtime Android. Poskytuje štandardizované rozhranie pre hardvérové komponenty, ktoré umožňuje Android interagovať s rôznymi konfiguráciami hardvéru bez toho, aby bolo potrebné prepisovať pre každé zariadenie. Táto abstrakcia umožňuje hardvérovú nezávislosť vo vyšších úrovniach zásobníka softvéru.
3. Android runtime (čl): Tu spúšťajú aplikácie pre Android. Art (predtým Dalvik) je virtuálny počítač, ktorý vykonáva aplikácie pre Android napísané v Java alebo Kotlin (zostavené do bytecode). Spravuje pridelenie pamäte, zber odpadu a vykonávanie kódu aplikácie. Umenie zlepšuje výkon v porovnaní so svojím predchodcom Dalvikom prostredníctvom kompilácie vopred.
4. Knižnice: Zbierka natívnych knižníc poskytuje systémové služby pre aplikácie a rámec Android. Tieto knižnice poskytujú funkcie, ako je grafika (OpenGL), prehrávanie médií, správa databáz (SQLite) a sieťové siete.
5. Rámec Android: Táto vrstva poskytuje sadu rozhraní API (rozhrania programovania aplikácií), ktoré môžu vývojári aplikácií používať na prístup k systémovým službám a vytváranie svojich aplikácií. To zahŕňa veci, ako sú komponenty používateľského rozhrania (tlačidlá, textové polia atď.), Služby polohy a prístup k fotoaparátu.
6. Aplikácie: Toto je horná vrstva, kde sa nachádzajú všetky aplikácie, ktoré používate. Tieto aplikácie sú vytvorené pomocou rámca Android a spúšťajú sa v umení. Zahŕňa to vopred inštalované aplikácie (ako je aplikácia Dialera telefónu a aplikácie na zasielanie správ), ako aj aplikácie, ktoré stiahnete z obchodu Google Play.
Tok procesu zvyčajne vyzerá takto:
1. Užívateľ interaguje s aplikáciou (napr. Ktivuje ikonu).
2. Systém Android spustí aplikáciu.
3. Kód aplikácie sa vykonáva v rámci umenia.
4. Aplikácia používa Android Framework na prístup k systémovým službám (napr. Na zobrazenie informácií na obrazovke alebo na prístup k fotoaparátu).
5. Rámec interaguje s knižnicami a HAL na komunikáciu s hardvérom.
6. Jadro riadi hardvérové zdroje.
Kľúčové koncepty na pochopenie operácie Androida:
* procesy: Každá aplikácia beží vo svojom vlastnom procese a poskytuje izoláciu a bezpečnosť.
* vlákna: Aplikácie môžu vytvárať viac vlákien na vykonávanie úloh súčasne.
* zámery: Mechanizmus komunikácie medzi rôznymi aplikáciami a komponentmi.
* Služby: Procesy na pozadí, ktoré prevádzkujú nezávisle od používateľského rozhrania.
* vysielacie prijímače: Komponenty, ktoré reagujú na udalosti v celom systéme (napr. Nízka batéria).
* Poskytovatelia obsahu: Mechanizmus zdieľania údajov medzi aplikáciami.
Stručne povedané, operácia systému Android je starostlivo organizovaný tanec medzi hardvérom, jadrom Linuxu, runtime prostredím, knižnicami a aplikáciami, všetky spolupracujú na poskytovaní bezproblémovej používateľskej skúsenosti. Vrstvená architektúra umožňuje flexibilitu, škálovateľnosť a údržbu.