Főbb pontok
A mobil operációs rendszer (MOS) az alapvető szoftver, amely egy okostelefon vagy táblagép működését irányítja: elindítja az alkalmazásokat, elosztja a memóriát, feldolgozza az érintéseket és hozzáférést biztosít a hardverfunkciókhoz (kamera, GPS, érzékelők). Minden mobil operációs rendszer API-t biztosít a fejlesztőknek — egy kész függvénykészletet az eszközzel való interakcióhoz.
Android a Linux kernelre épül, és egy nyílt forráskódú projekt (AOSP). Bármely gyártó ingyenesen használhatja és módosíthatja a kódot. A StatCounter szerint 2025 júniusában az Android több mint 3,9 milliárd eszközön van telepítve világszerte. Ezzel szemben az Apple iOS-e csak Apple eszközökön fut, és zárt kóddal rendelkezik.
Egy fejlesztő számára a platform választása meghatározza a programozási nyelvet, a fejlesztőeszközöket és a terjesztési piacot. Az IT Sectr-nél 2017 óta fejlesztünk alkalmazásokat mindkét platformra, és tapasztalatunk azt mutatja: a legkönnyebb Android-dal kezdeni, majd megtanulni az iOS-t.
A mobil operációs rendszerek piaca nem korlátozódik két óriásra. Az Android és iOS mellett más platformok is léteznek, mindegyik a saját rését töltve be.
iPadOS — az iOS iPad nagy képernyőjéhez igazított verziója. Támogatja a többfeladatos munkavégzést, a billentyűzet és Apple Pencil használatát. watchOS és tvOS — az Apple platformjai órákhoz és TV-dekóderekhez. A Huawei HarmonyOS-e a vállalat okostelefonjain, táblagépein és okoseszközein fut. KaiOS — könnyű operációs rendszer olcsó nyomógombos telefonokhoz. A Samsung Tizen-je okosórákban és televíziókban használatos.
A StatCounter (2025) szerint az Android és iOS kivételével az összes többi platform együttes részesedése kevesebb mint 1%. Egy fejlesztő számára ez azt jelenti: összpontosítson az Androidra és iOS-re, a többi platformot pedig tekintse kiegészítőnek, ha a piac vagy a feladat úgy kívánja.
Az Android és iOS számos paraméterben különbözik, amelyek fontosak a fejlesztő számára: piaci részesedés, fejlesztési nyelv, eszközök és bolti szabályok.
| Paraméter | Android | iOS |
|---|---|---|
| Piaci részesedés (2025) | 72,3% | 27,1% |
| Fejlesztési nyelv | Kotlin, Java | Swift, Objective-C |
| IDE | Android Studio | Xcode |
| Min. belépési költség | Ingyenes ($25 fiók egyszer) | $99/év + Mac szükséges |
| Emulátor | Teljes emulátor (ARM fordítással) | Szimulátor (csak CPU) |
| Bolt | Google Play | App Store |
Az Android kezdőknek megfelelő: nincs szükség Mac-re a kezdéshez, a fejlesztői fiók $25 egyszeri költség. Az iOS magasabb ARPU-t (felhasználónkénti bevételt) és kevesebb eszköz-fragmentációt biztosít. Az IT Sectr-nél mindkét platformra fejlesztünk alkalmazásokat, és észrevettük: iOS-en a felhasználók 2-3-szor gyakrabban hajtanak végre vásárlásokat az alkalmazásokon belül.
A két fő platform mellett specializált operációs rendszerek is léteznek a piacon, mindegyik saját célközönséggel és ökoszisztémával.
A Huawei HarmonyOS-ét 2019-ben indították válaszul az amerikai szankciókra. Támogatja az Android alkalmazásokat kompatibilitás révén, és saját AppGallery áruházzal rendelkezik. A Counterpoint Research (Q1 2025) szerint a HarmonyOS körülbelül 4%-os piaci részesedéssel bír Kínában.
KaiOS a globális piac körülbelül 0,3%-át teszi ki, de népszerű a fejlődő országokban (India, afrikai országok). A KaiOS alkalmazásokat HTML/CSS/JavaScript-ben fejlesztik. A Tizen a Samsung Galaxy Watch okosórákban és Samsung televíziókban használatos.
Ha most kezdi a mobilfejlesztési útját, ne szórja szét magát a rés platformokon. Kezdje Android-dal vagy iOS-szel — ezek lefedik a piac 99%-át, és maximális karrierlehetőségeket kínálnak.
SDK (Szoftverfejlesztői készlet) — könyvtárak, eszközök és dokumentáció gyűjteménye, amely lehetővé teszi alkalmazások fejlesztését egy adott platformhoz. SDK nélkül a mobilplatform-fejlesztés lehetetlen.
Android esetében a kulcsfogalmak az API szint (az API verzió egész számú azonosítója): minSdkVersion (minimális verzió, amelyen az alkalmazás futni fog), targetSdkVersion (verzió, amelyre az alkalmazás optimalizálva van) és compileSdkVersion (fordításkor használt verzió). A Google (Android Studio 2025. május) szerint a minSdkVersion API 24-es szintre (Android 7.0) állítása az aktív eszközök 95%-át lefedi.
iOS esetében a megfelelő fogalom az iOS Deployment Target (az alkalmazás futtatásához szükséges minimális iOS verzió). Az NDK (Native Development Kit) lehetővé teszi C/C++ kód írását Android-hoz — ez a nagy teljesítményt igénylő feladatokhoz szükséges: videófeldolgozás, számítógépes látás, Unity/Unreal Engine játékok.
// build.gradle — пример конфигурации SDK
android {
compileSdkVersion 34
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 24
targetSdkVersion 34
}
}
A fenti kód beállítja a projekt SDK verzióit: fordítás API 34-gyel, minimum az indításhoz — API 24, célverzió — API 34. Ez a megközelítés lehetővé teszi a platform legújabb funkcióinak használatát a fordítás során, miközben megőrzi a kompatibilitást a régebbi eszközökkel.
Mobil alkalmazások valódi eszközök nélküli teszteléséhez emulátorokat és szimulátorokat használnak. Ezek az eszközök a fejlesztő számítógépén utánozzák az eszköz működését.
Az Android emulátor teljesen modellezi az eszköz működését: ARM fordítást használ, lehetővé teszi a képernyőforgatás, hívások, GPS és érzékelők tesztelését. Az AVD (Android Virtual Device) — egy adott eszköz konfigurációja az emulátorban, amelyet az Android Studio-ban állít be.
Az iOS szimulátor az emulátorral ellentétben nem natívan hajtja végre az ARM kódot. Csak Mac-en működik, és a számítógép CPU-ját használja a végrehajtáshoz, ezért nem tud tesztelni bizonyos hardverfunkciókat. Az IT Sectr tapasztalata szerint javasoljuk a valódi eszközökön történő tesztelést a kiadás előtt, de a fejlesztési szakaszban az emulátor vagy szimulátor a feladatok 90%-át lefedi.
Google Play és App Store az egyetlen hivatalos csatorna a mobil alkalmazások terjesztésére. Mindegyiknek saját közzétételi szabályai, minőségi követelményei és felülvizsgálati eljárásai vannak.
A Google Play AAB (Android App Bundle) formátumban fogadja az alkalmazásokat, a felülvizsgálat automatizált, és általában néhány órát vesz igénybe. A fejlesztői fiók $25 egyszeri költség. Az App Store IPA fájlokat fogad el az App Store Connect-en keresztül, a felülvizsgálat kézi, és néhány órától több napig is eltarthat.
A boltok szabályai rendszeresen frissülnek. A Statista (2026) szerint az App Store-ban több mint 1,8 millió alkalmazást tettek közzé, a Google Play-ben pedig több mint 2,5 milliót. Közzététel előtt alaposan tanulmányozza az adott bolt szabályait — az elutasítás a közzététel megtagadásához és időveszteséghez vezet.
Gyakran Ismételt Kérdések
Android — a legjobb választás kezdőknek: nincs szükség Mac-re, a fejlesztői fiók $25 egyszeri költség, a Kotlin könnyebben megtanulható. Az iOS ismerete azonban jelentősen növeli a fejlesztő piaci értékét.
Az Android emulátor teljesen modellezi az eszközt (beleértve az ARM processzort), lehetővé téve az érzékelők és hívások tesztelését. Az iOS szimulátor csak Mac-en működik, és a számítógép CPU-ját használja, ezért nem tud tesztelni bizonyos hardverfunkciókat.
API szint az Android API verziójának egész számú azonosítója. Minden Android verziónak saját API szintje van: Android 7.0 = API 24, Android 14 = API 34. Minél magasabb az API szint, annál több funkció áll a fejlesztő rendelkezésére, de annál kevesebb eszköz támogatja azt a verziót.
Nem, az iOS fejlesztéshez feltétlenül szükség van Mac számítógépre (macOS). Ez egy Apple követelmény: nem tud IPA fájlt építeni vagy szimulátort futtatni Windows-on vagy Linux-on. Ez a korlátozás Android esetében nem áll fenn.
Kezdőknek javasoljuk, hogy natív fejlesztéssel kezdjék egy platformon — így a legmélyebben megérti a platform összes jellemzőjét. Ezt követően megtanulhatja a többplatformos keretrendszereket (Flutter, React Native) mindkét platformon való futtatáshoz egyetlen kódbázissal.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.