Rodzaje aplikacji mobilnych


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.