Glavne tačke
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.
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 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 razvoja | Kotlin, Java | Swift, Objective-C |
| IDE | Android Studio | Xcode |
| Min. trošak ulaska | Besplatno ($25 za nalog jednom) | $99/godina + potreban Mac |
| Emulator | Potpuni emulator (sa ARM translacijom) | Simulator (samo CPU) |
| Prodavnica | Google Play | App 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.
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 (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.
// 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.
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.
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
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.
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.
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.
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.
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
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.