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:
- 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).
- HAL (Hardware Abstraction Layer): Warstwa abstrakcji sprzętu udostępniająca standardowe interfejsy API dla wyższych warstw.
- Ś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.
- Biblioteki natywne C/C++: Silnik bazy danych SQLite, silnik renderowania WebKit, OpenGL ES / Vulkan.
- Java/Kotlin API Framework: Gotowe klasy systemowe do budowy aplikacji (Activity Manager, Notification Manager, Content Providers).
- 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.xmlmusi zawierać deklarację każdej aktywności (<activity>); brak deklaracji spowoduje błądActivityNotFoundExceptionprzy 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.