Hlavní body
Mobilní operační systém (MOS) je základní software, který řídí činnost smartphonu nebo tabletu: spouští aplikace, přiděluje paměť, zpracovává dotyky a poskytuje přístup k hardwarovým funkcím (kamera, GPS, senzory). Každý mobilní operační systém poskytuje vývojářům API — sadu hotových funkcí pro interakci se zařízením.
Android je postaven na jádru Linux a je open-source projektem (AOSP). Každý výrobce může kód zdarma používat a upravovat. Podle StatCounter k červnu 2025 je Android nainstalován na více než 3,9 miliardách zařízení po celém světě. Naproti tomu iOS od Apple funguje pouze na zařízeních Apple a má uzavřený kód.
Pro vývojáře volba platformy určuje programovací jazyk, vývojové nástroje a distribuční trh. V IT Sectr vyvíjíme aplikace pro obě platformy od roku 2017 a naše zkušenosti ukazují: nejsnazší je začít s Androidem a poté se naučit iOS.
Trh mobilních operačních systémů se neomezuje na dva giganty. Kromě Androidu a iOS existují další platformy, z nichž každá zaujímá své vlastní místo.
iPadOS — verze iOS přizpůsobená pro velkou obrazovku iPadu. Podporuje multitasking, práci s klávesnicí a Apple Pencil. watchOS a tvOS — platformy Apple pro hodinky a TV přijímače. HarmonyOS od Huawei běží na smartphonech, tabletech a chytrých zařízeních společnosti. KaiOS — lehký operační systém pro levné tlačítkové telefony. Tizen od Samsungu se používá v chytrých hodinkách a televizorech.
Podle StatCounter (2025) činí kombinovaný podíl všech ostatních platforem kromě Androidu a iOS méně než 1 %. Pro vývojáře to znamená: soustřeďte se na Android a iOS a ostatní platformy berte jako doplňkové, pokud to trh nebo úkol vyžaduje.
Android a iOS se liší v mnoha parametrech, které jsou pro vývojáře důležité: podíl na trhu, vývojový jazyk, nástroje a pravidla obchodů.
| Parametr | Android | iOS |
|---|---|---|
| Podíl na trhu (2025) | 72,3 % | 27,1 % |
| Vývojový jazyk | Kotlin, Java | Swift, Objective-C |
| IDE | Android Studio | Xcode |
| Min. náklady na vstup | Zdarma ($25 za účet jednou) | $99/rok + potřeba Mac |
| Emulátor | Plný emulátor (s ARM translací) | Simulátor (pouze CPU) |
| Obchod | Google Play | App Store |
Android je vhodný pro začátečníky: ke spuštění není potřeba Mac, účet vývojáře stojí $25 jednou. iOS poskytuje vyšší ARPU (příjem na uživatele) a menší fragmentaci zařízení. V IT Sectr vyvíjíme aplikace pro obě platformy a všimli jsme si: na iOS uživatelé provádějí nákupy v aplikaci 2–3krát častěji.
Kromě dvou hlavních platforem jsou na trhu specializované operační systémy, každý s vlastní cílovou skupinou a ekosystémem.
HarmonyOS od Huawei byl spuštěn v roce 2019 jako reakce na americké sankce. Podporuje aplikace pro Android prostřednictvím kompatibility a má vlastní obchod AppGallery. Podle Counterpoint Research (Q1 2025) má HarmonyOS přibližně 4% podíl na trhu v Číně.
KaiOS zaujímá přibližně 0,3 % světového trhu, ale je populární v rozvojových zemích (Indie, africké země). Aplikace pro KaiOS se vyvíjejí v HTML/CSS/JavaScript. Tizen se používá v chytrých hodinkách Samsung Galaxy Watch a televizorech Samsung.
Pokud právě začínáte svou cestu v mobilním vývoji, nerozptylujte se na okrajové platformy. Začněte s Androidem nebo iOS — pokrývají 99 % trhu a nabízejí maximální kariérní příležitosti.
SDK (sada vývojářských nástrojů) — sada knihoven, nástrojů a dokumentace, která umožňuje vyvíjet aplikace pro konkrétní platformu. Bez SDK je vývoj pro mobilní platformu nemožný.
Pro Android jsou klíčové pojmy úroveň API (celočíselný identifikátor verze API): minSdkVersion (minimální verze, na které aplikace poběží), targetSdkVersion (verze, pro kterou je aplikace optimalizována) a compileSdkVersion (verze použitá při kompilaci). Podle Google (Android Studio květen 2025) nastavení minSdkVersion na úroveň API 24 (Android 7.0) pokrývá 95 % aktivních zařízení.
Pro iOS je ekvivalentním pojmem iOS Deployment Target (minimální verze iOS pro spuštění aplikace). NDK (Native Development Kit) umožňuje psát kód v C/C++ pro Android — to je potřeba pro výkonově náročné úkoly: zpracování videa, počítačové vidění, hry v Unity/Unreal Engine.
// build.gradle — пример конфигурации SDK
android {
compileSdkVersion 34
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 24
targetSdkVersion 34
}
}
Výše uvedený kód nastavuje verze SDK pro projekt: kompilace s API 34, minimum pro spuštění — API 24 a cílová verze — API 34. Tento přístup umožňuje používat nejnovější funkce platformy při kompilaci při zachování kompatibility se staršími zařízeními.
Pro testování mobilních aplikací bez reálných zařízení se používají emulátory a simulátory. Tyto nástroje napodobují činnost zařízení na počítači vývojáře.
Emulátor Androidu plně modeluje činnost zařízení: používá ARM translaci, umožňuje testování otáčení obrazovky, hovorů, GPS a senzorů. AVD (Android Virtual Device) — konfigurace konkrétního zařízení v emulátoru, kterou nastavujete v Android Studio.
Simulátor iOSu na rozdíl od emulátoru nespouští ARM kód nativně. Funguje pouze na Macu a k provádění používá CPU počítače, proto nemůže testovat některé hardwarové funkce. Podle zkušeností IT Sectr doporučujeme testovat na reálných zařízeních před vydáním, ale ve fázi vývoje emulátor nebo simulátor pokrývá 90 % úkolů.
Google Play a App Store jsou jediné oficiální kanály distribuce mobilních aplikací. Každý má svá vlastní pravidla publikování, požadavky na kvalitu a postupy recenzování.
Google Play přijímá aplikace ve formátu AAB (Android App Bundle), recenze je automatizovaná a obvykle trvá několik hodin. Účet vývojáře stojí $25 jednou. App Store přijímá IPA soubory prostřednictvím App Store Connect, recenze je ruční a může trvat od několika hodin do několika dnů.
Pravidla obchodů jsou pravidelně aktualizována. Podle Statista (2026) je v App Store publikováno více než 1,8 milionu aplikací, v Google Play více než 2,5 milionu. Před publikováním si pečlivě prostudujte pravidla konkrétního obchodu — odmítnutí vede k zamítnutí publikace a ztrátě času.
Často kladené otázky
Android — nejlepší volba pro začátečníky: není potřeba Mac, účet vývojáře stojí $25 jednou, Kotlin se snáze učí. Znalost iOS však výrazně zvyšuje tržní hodnotu vývojáře.
Emulátor Androidu plně modeluje zařízení (včetně procesoru ARM) a umožňuje testování senzorů a hovorů. Simulátor iOS funguje pouze na Macu a používá CPU počítače, proto nemůže testovat některé hardwarové funkce.
Úroveň API je celočíselný identifikátor verze Android API. Každá verze Androidu má svou úroveň API: Android 7.0 = API 24, Android 14 = API 34. Čím vyšší je úroveň API, tím více funkcí je vývojáři k dispozici, ale tím méně zařízení tuto verzi podporuje.
Ne, pro vývoj pro iOS je nezbytně nutný počítač Mac (macOS). Toto je požadavek Apple: nemůžete sestavit IPA soubor ani spustit simulátor na Windows nebo Linuxu. Toto omezení pro Android neplatí.
Začátečníkům doporučujeme začít s nativním vývojem pro jednu platformu — tak nejhlouběji pochopíte všechny vlastnosti platformy. Poté se můžete naučit multiplatformní frameworky (Flutter, React Native) pro spuštění na obou platformách s jednotnou kódovou základnou.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.