Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako beh Android?

Prevádzka systému Android je zložitá, ale dá sa rozdeliť na niekoľko kľúčových vrstiev a procesov:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené