IT Platforma mobilna

Android

Definicja #

Android to open-source'owy mobilny system operacyjny oparty na jądrze Linux, rozwijany przez Google w ramach Android Open Source Project (AOSP) i wydany po raz pierwszy w 2008 roku. Z ponad 70% udziałem w rynku globalnym jest dominującą platformą mobilną na świecie.

Architektura Android składa się z warstw:

  • Linux Kernel — zarządzanie sprzętem, sterowniki
  • Android Runtime (ART) — maszyna wirtualna kompilująca bytecode Kotlin/Java do kodu natywnego
  • Android Framework — Activity Manager, Window Manager, Content Providers, Views
  • Aplikacje systemowe — telefon, kontakty, kamera

Tworzenie aplikacji Android odbywa się w Kotlin (oficjalnie preferowany przez Google od 2019) lub Javie, z użyciem Android Studio (IDE) i Android SDK. Nowoczesny UI tworzy się za pomocą Jetpack Compose — deklaratywnego frameworka UI zastępującego XML layouts.

Dystrybucja aplikacji głównie przez Google Play Store.

Zastosowania #

Platforma Android stosowana jest do:

  • Tworzenia natywnych aplikacji mobilnych na smartfony i tablety (konsumenckie i enterprise)
  • Aplikacji dla urządzeń wearables — Wear OS (smartwatche)
  • Aplikacji na telewizory — Android TV i Google TV
  • Systemów wbudowanych i IoT na urządzeniach z Android Things
  • Aplikacji wieloplatformowych z Kotlin Multiplatform Mobile (KMM) współdzielących logikę z iOS

Ścieżka nauki #

Przed nauką Android development warto znać podstawy programowania obiektowego. Kotlin jest niezbędny jako język platformy.

Zacznij od:

  • Język Kotlin — klasy, funkcje, null safety, coroutines
  • Komponenty Android: Activity, Fragment, Intent, Service
  • UI: zacznij od Jetpack Compose (nowoczesne podejście deklaratywne)
  • Android Studio — konfiguracja, emulator, logcat

Następnie poznaj:

  • Jetpack biblioteki: ViewModel, LiveData/Flow, Room (baza danych), Navigation
  • Architektura MVVM + Clean Architecture
  • Sieć: Retrofit + OkHttp, Kotlin Coroutines
  • Dependency injection: Hilt (Dagger2)
  • Testowanie: JUnit, Espresso (UI tests), Mockk

FAQ #

Kotlin czy Java do Androida?
Google oficjalnie rekomenduje Kotlin od 2019 roku. Nowe biblioteki Jetpack i narzędzia tworzone są z myślą o Kotlinie (Jetpack Compose wymaga Kotlin). Java nadal działa, ale Kotlin jest de facto standardem w nowych projektach Android.
Czym jest Jetpack Compose?
Jetpack Compose to nowoczesny, deklaratywny framework UI dla Androida, wprowadzony przez Google. Zastępuje tradycyjne XML layouts podejściem opartym na funkcjach composable, podobnym do React. Od 2021 roku to zalecane narzędzie do budowania UI w Androidzie.
Ile zarabia Android Developer w Polsce?
Mid Android Developer zarabia w Polsce od 10 000 do 18 000 zł brutto. Senior Android Developer z Kotlin i Jetpack Compose może zarabiać od 18 000 do 27 000 zł. Kotlin Multiplatform Mobile (KMM) i doświadczenie iOS podnoszą stawkę.
Jak długo uczyć się Android development?
Przy znajomości Kotlina i OOP, pierwsze działające aplikacje Android można tworzyć po 2–4 tygodniach. Biegłość w architekturze (MVVM, Clean Architecture), Jetpack bibliotekach i testowaniu wymaga 6–12 miesięcy regularnej nauki.
Ostatnia aktualizacja:

Powiązane hasła

Technologie i biblioteki, które najczęściej pojawiają się razem z Android w ogłoszeniach.

Cały słownik IT

Przeglądaj słownik IT alfabetycznie

Wybierz literę, aby zobaczyć wszystkie hasła zaczynające się od niej.