Platforme i operativni sistemi u mobilnom razvoju: šta su, arhitektura i princip rada

Аутор: IT Sectr Објављено: 2026-02-07 Време читања: 9 мин
Mobilni operativni sistem je osnovni softver koji upravlja pametnim telefonom, tabletom ili drugim uređajem. Prema StatCounter (2025), od juna 2025. godine, Android zauzima 72,3% globalnog tržišta, iOS — 27,1%, a ostale platforme (poput HarmonyOS ili KaiOS) zauzimaju manje od 1%. Razumevanje karakteristika svake platforme i alata za razvoj je prvi korak ka kreiranju aplikacije koja će raditi na milijardama uređaja.

Glavne tačke

  • Android (Google, Linux kernel) i iOS (Apple, zatvoreni ekosistem) dominiraju tržištem sa 99,4% udela. Sve ostale platforme čine manje od 1%.
  • Za razvoj na Android-u koristi se Kotlin ili Java, na iOS-u — Swift ili Objective-C. Svaka platforma ima svoj SDK.
  • Ključni koncepti za razvoj: API nivo (verzija Android-a), iOS Deployment Target (minimalna verzija iOS-a) i alati za testiranje (emulator, simulator).
  • Prodavnice aplikacija — Google Play za Android i App Store za iOS — jedini su zvanični način distribucije aplikacija na uređaje korisnika.
  • Početnicima se preporučuje da počnu sa jednom platformom — najbolje sa Android-om, jer za razvoj nije potreban Mac i nema plaćene pretplate za developere.

Šta je mobilni operativni sistem?

Mobilni operativni sistem (MOS) je osnovni softver koji upravlja radom pametnog telefona ili tableta: pokreće aplikacije, raspoređuje memoriju, obrađuje dodire i obezbeđuje pristup hardverskim funkcijama (kamera, GPS, senzori). Svaki mobilni OS pruža programerima API — skup gotovih funkcija za interakciju sa uređajem.

Android je izgrađen na Linux kernelu i predstavlja projekat otvorenog koda (AOSP). Svaki proizvođač može besplatno koristiti i menjati kod. Prema StatCounter-u od juna 2025. godine, Android je instaliran na više od 3,9 milijardi uređaja širom sveta. Nasuprot tome, iOS od Apple-a radi samo na Apple uređajima i ima zatvoreni kod.

Za programera, izbor platforme određuje programski jezik, alate za razvoj i tržište distribucije. U IT Sectr-u razvijamo aplikacije za obe platforme od 2017. godine, a naše iskustvo pokazuje: najlakše je početi sa Android-om, a zatim naučiti iOS.

Koje vrste mobilnih OS postoje?

Tržište mobilnih operativnih sistema nije ograničeno na dva giganta. Pored Android-a i iOS-a, postoje i druge platforme, od kojih svaka zauzima svoju nišu.

iPadOS — verzija iOS-a prilagođena velikom ekranu iPad-a. Podržava višeprocesorski rad, rad sa tastaturom i Apple Pencil. watchOS i tvOS — Apple-ove platforme za satove i TV prijemnike. HarmonyOS od Huawei-a radi na pametnim telefonima, tabletima i pametnim uređajima kompanije. KaiOS — lagani OS za jeftine telefone sa tasterima. Tizen od Samsung-a se koristi u pametnim satovima i televizorima.

Prema StatCounter-u (2025), ukupan udeo svih ostalih platformi, osim Android-a i iOS-a, iznosi manje od 1%. Za programera to znači: fokusirajte se na Android i iOS, a ostale platforme razmatrajte kao dodatne ako tržište ili zadatak to zahteva.

Android i iOS: ključne razlike

Android i iOS se razlikuju u mnogim parametrima koji su važni za programera: tržišni udeo, jezik razvoja, alati i pravila prodavnica.

Parametar Android iOS
Tržišni udeo (2025)72,3%27,1%
Jezik razvojaKotlin, JavaSwift, Objective-C
IDEAndroid StudioXcode
Min. trošak ulaskaBesplatno ($25 za nalog jednom)$99/godina + potreban Mac
EmulatorPotpuni emulator (sa ARM translacijom)Simulator (samo CPU)
ProdavnicaGoogle PlayApp Store

Android je pogodan za početnike: za pokretanje nije potreban Mac, nalog programera košta $25 jednom. iOS pruža veći ARPU (prihod po korisniku) i manju fragmentaciju uređaja. U IT Sectr-u razvijamo aplikacije za obe platforme i primetili smo: na iOS-u korisnici 2–3 puta češće obavljaju kupovine unutar aplikacija.

Druge platforme: HarmonyOS, KaiOS, Tizen

Pored dve glavne platforme, na tržištu postoje specijalizovani operativni sistemi, svaki sa svojom ciljnom publikom i ekosistemom.

HarmonyOS od Huawei-a je lansiran 2019. godine kao odgovor na američke sankcije. Podržava Android aplikacije kroz kompatibilnost i ima sopstvenu AppGallery prodavnicu. Prema Counterpoint Research (Q1 2025), HarmonyOS ima oko 4% tržišta u Kini.

KaiOS zauzima oko 0,3% globalnog tržišta, ali je popularan u zemljama u razvoju (Indija, afričke zemlje). Aplikacije za KaiOS se razvijaju u HTML/CSS/JavaScript. Tizen se koristi u pametnim satovima Samsung Galaxy Watch i Samsung televizorima.

Ako tek počinjete svoj put u mobilnom razvoju, ne rasipajte se na nišne platforme. Počnite sa Android-om ili iOS-om — oni pokrivaju 99% tržišta i pružaju maksimalne mogućnosti za karijeru.

SDK, API nivo i verzije platformi

SDK (Softverski razvojni komplet) — skup biblioteka, alata i dokumentacije koji omogućava razvoj aplikacija za određenu platformu. Bez SDK-a, razvoj za mobilnu platformu je nemoguć.

Za Android, ključni koncepti su API nivo (celobrojni identifikator verzije API-ja): minSdkVersion (minimalna verzija na kojoj će aplikacija raditi), targetSdkVersion (verzija za koju je aplikacija optimizovana) i compileSdkVersion (verzija koja se koristi prilikom kompilacije). Prema Google-u (Android Studio maj 2025), postavljanje minSdkVersion na API nivo 24 (Android 7.0) pokriva 95% aktivnih uređaja.

Za iOS, ekvivalentni koncept je iOS Deployment Target (minimalna verzija iOS-a za pokretanje aplikacije). NDK (Native Development Kit) omogućava pisanje C/C++ koda za Android — potrebno je za zadatke koji zahtevaju performanse: obrada videa, kompjuterski vid, igre na Unity/Unreal Engine.

groovy
// build.gradle — пример конфигурации SDK
android {
    compileSdkVersion 34
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 24
        targetSdkVersion 34
    }
}

Navedeni kod postavlja verzije SDK-a za projekat: kompilacija po API 34, minimum za pokretanje — API 24, a ciljna verzija — API 34. Ovakav pristup omogućava korišćenje najnovijih mogućnosti platforme prilikom kompilacije, uz zadržavanje kompatibilnosti sa starijim uređajima.

Emulatori i simulatori za testiranje

Za testiranje mobilnih aplikacija bez stvarnih uređaja koriste se emulatori i simulatori. Ovi alati imitiraju rad uređaja na računaru programera.

Emulator Android-a u potpunosti modelira rad uređaja: koristi ARM translaciju, omogućava testiranje rotacija ekrana, poziva, GPS-a i senzora. AVD (Android Virtual Device) — konfiguracija određenog uređaja u emulatoru koju podešavate u Android Studio-u.

Simulator iOS-a, za razliku od emulatora, ne izvršava ARM kod nativno. Radi samo na Mac-u i koristi CPU računara za izvršavanje, stoga ne može testirati neke hardverske funkcije. Prema iskustvu IT Sectr-a, preporučujemo testiranje na stvarnim uređajima pre izdanja, ali u fazi razvoja emulator ili simulator pokriva 90% zadataka.

Prodavnice aplikacija: Google Play i App Store

Google Play i App Store su jedini zvanični kanali distribucije mobilnih aplikacija. Svaki ima svoja pravila objavljivanja, zahteve za kvalitetom i procedure recenzije.

Google Play prihvata aplikacije u AAB (Android App Bundle) formatu, recenzija je automatizovana i obično traje nekoliko sati. Nalog programera košta $25 jednom. App Store prihvata IPA fajlove preko App Store Connect-a, recenzija je ručna i može trajati od nekoliko sati do nekoliko dana.

Pravila prodavnica se redovno ažuriraju. Prema Statista (2026), u App Store-u je objavljeno više od 1,8 miliona aplikacija, u Google Play-u — više od 2,5 miliona. Pre objavljivanja, pažljivo proučite pravila konkretne prodavnice — odbijanje dovodi do odbijanja objavljivanja i gubitka vremena.

Često postavljana pitanja

Koju platformu izabrati za početak karijere?

Android — najbolji izbor za početnike: nije potreban Mac, nalog programera košta $25 jednom, Kotlin je lakši za učenje. Međutim, znanje iOS-a značajno povećava tržišnu vrednost programera.

Koja je razlika između emulatora i simulatora?

Emulator Android-a u potpunosti modelira uređaj (uključujući ARM procesor), omogućavajući testiranje senzora i poziva. Simulator iOS-a radi samo na Mac-u i koristi CPU računara, stoga ne može testirati neke hardverske funkcije.

Šta je API nivo u Android-u?

API nivo je celobrojni identifikator verzije Android API-ja. Svaka verzija Android-a ima svoj API nivo: Android 7.0 = API 24, Android 14 = API 34. Što je API nivo viši, više funkcija je dostupno programeru, ali manje uređaja podržava tu verziju.

Može li se razvijati za iOS bez Mac-a?

Ne, za razvoj za iOS je neophodan Mac računar (macOS). Ovo je Apple-ov zahtev: ne možete sastaviti IPA fajl ili pokrenuti simulator na Windows ili Linux-u. Ovo ograničenje ne postoji za Android.

Šta je bolje: nativni razvoj ili višeplatformski?

Početnicima preporučujemo da počnu sa nativnim razvojem za jednu platformu — tako ćete najdublje razumeti sve karakteristike platforme. Nakon toga, možete naučiti višeplatformske okvire (Flutter, React Native) za pokretanje na obe platforme sa jedinstvenom bazom koda.

Zaključak

  • Mobilni OS (operativni sistemi) — osnovni softver koji upravlja pametnim telefonom i pruža API za aplikacije.
  • Dve dominantne platforme: Android (72,3% tržišta, otvoreni kod, Kotlin/Java) i iOS (27,1%, zatvoreni ekosistem, Swift).
  • Ostale platforme (HarmonyOS, KaiOS, Tizen) zauzimaju manje od 1% tržišta.
  • Za razvoj se koriste SDK, koncepti API nivoa i iOS Deployment Target za podešavanje kompatibilnosti.
  • Emulatori i simulatori omogućavaju testiranje aplikacija bez stvarnih uređaja.
  • Prodavnice aplikacija (Google Play i App Store) — jedini legalni način distribucije aplikacija.
  • Počnite sa Android-om — besplatan je, ne zahteva Mac i daje najveću publiku. Nakon savladavanja Android-a, pređite na iOS ili višeplatformski razvoj.

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту