Przejdź do treści głównej
INF.04Aplikacje Mobilne

System operacyjny Android

Mobilny system operacyjny z otwartym kodem źródłowym oparty na jądrze Linuksa, rozwijany przez Google i konsorcjum OHA, przeznaczony na smartfony, tablety i telewizory.

Architektura systemu Android

System Android to najpopularniejszy mobilny system operacyjny na świecie, rozwijany w ramach projektu Android Open Source Project (AOSP).

Warstwy architektury Androida:

  1. Jądro Linuksa (Linux Kernel): Odpowiada za zarządzanie pamięcią, wątkami, bezpieczeństwem oraz sterowniki sprzętowe (aparat, Wi-Fi, Bluetooth, ekran dotykowy).
  2. HAL (Hardware Abstraction Layer): Warstwa abstrakcji sprzętu udostępniająca standardowe interfejsy API dla wyższych warstw.
  3. Środowisko wykonawcze (Android Runtime - ART): Nowoczesne środowisko uruchomieniowe kompilujące kod bajtowy dex w trybie AOT (Ahead-Of-Time) i JIT (Just-In-Time), które zastąpiło dawną maszynę wirtualną Dalvik.
  4. Biblioteki natywne C/C++: Silnik bazy danych SQLite, silnik renderowania WebKit, OpenGL ES / Vulkan.
  5. Java/Kotlin API Framework: Gotowe klasy systemowe do budowy aplikacji (Activity Manager, Notification Manager, Content Providers).
  6. Aplikacje systemowe i użytkownika: Programy instalowane w postaci pakietów APK (Android Package Kit) lub publikowane w formacie AAB (Android App Bundle).

Narzędzia i języki programowania:

  • Główne języki: Kotlin (rekomendowany i oficjalny standard), Java, C++ (przez NDK).
  • Oficjalne IDE: Android Studio oparte na IntelliJ IDEA.
  • System budowania: Gradle.
  • Plik manifestu: AndroidManifest.xml – obowiązkowy plik definiujący strukturę aplikacji, aktywności, uprawnienia (<uses-permission>) i minimalną wersję SDK.

Pułapki na egzaminie INF.04:

  • Plik AndroidManifest.xml musi zawierać deklarację każdej aktywności (<activity>); brak deklaracji spowoduje błąd ActivityNotFoundException przy próbie jej uruchomienia.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem System operacyjny Android lub rozpocznij trening.