1. Aplikacje natywne
📌 Charakterystyka:
• Tworzone specjalnie dla danego systemu operacyjnego (np. Android, iOS).
• Korzystają z pełnych możliwości sprzętowych urządzenia (GPS, aparat, powiadomienia push).
• Wymagają znajomości natywnych języków programowania i środowisk:
• Android: Java / Kotlin w Android Studio
• iOS: Swift / Objective-C w Xcode
📌 Na egzaminie INF.04:
• Może pojawić się pytanie o środowiska programistyczne (np. „Które IDE jest używane do natywnych aplikacji na iOS?”).
• Może być testowana wiedza o strukturalnych różnicach między aplikacjami natywnymi a innymi typami.
2. Aplikacje webowe
📌 Charakterystyka:
• Działają w przeglądarce internetowej urządzenia mobilnego.
• Tworzone z użyciem HTML, CSS, JavaScript.
• Nie wymagają instalacji ze sklepu (Google Play, App Store).
• Ograniczony dostęp do funkcji sprzętowych urządzenia.
📌 Na egzaminie INF.04:
• Możesz otrzymać pytanie o technologie webowe używane w aplikacjach mobilnych („W jakim języku programowania pisze się aplikacje webowe?”).
• Możesz zostać zapytany o zalety i wady aplikacji webowych w porównaniu do natywnych.
3. Aplikacje hybrydowe
📌 Charakterystyka:
• Łączą cechy aplikacji webowych i natywnych.
• Tworzone w technologiach webowych, ale mogą być opakowane w natywną powłokę.
• Dostęp do funkcji urządzenia poprzez dodatkowe narzędzia, np. Apache Cordova, Ionic, React Native.
• Wykorzystanie jednego kodu na wiele platform (Android i iOS).
📌 Na egzaminie INF.04:
• Możesz dostać pytanie o frameworki hybrydowe („Który framework umożliwia tworzenie aplikacji mobilnych w JavaScript?”).
• Mogą pojawić się pytania o zalety i wady aplikacji hybrydowych w porównaniu do natywnych.

