iOS/iPadOS vs. Android: Bitva mobilních operačních systémů

Poslední aktualizace: 19 prosince 2023
iOS/iPadOS vs. Android

V konkurenčním světě mobilních operačních systémů probíhá boj mezi... Apple iOS/iPadOS a Google Android je neustálým zdrojem debat a preferencí mezi uživateli, ačkoli mnoho z nich Srovnání se více zaměřují na operační systémy pro stolní počítače..

Každý z těchto systémů nabízí jedinečné zážitky a charakteristické vlastnosti, od designu až po funkčnost. V tomto článku se podíváme na podrobné technické srovnání mezi iOS/iPadOS a Androidem a prozkoumáme... více technických aspektů z nich, poznat je zevnitř a nějakým způsobem tak pomoci s výběrem, i když bez spoléhání se na zvýhodňování...

Co je iOS?

iOS (dříve iPhone OS) Jedná se o mobilní operační systém vyvinutý společností Apple Inc. exkluzivně pro svá zařízení. Je přítomen na zařízeních iPhone a iPod Touch (ukončen v polovině roku 2022). Je to druhý nejpoužívanější mobilní operační systém na světě, hned po Androidu.

Slouží také jako základ pro tři další operační systémy vytvořené společností Apple: iPadOS, tvOS a watchOSA ačkoli se jedná o proprietární software, jeho části jsou open source pod licencí Apple Public Source License a dalšími licencemi.

To bylo vydáno v roce 2007 pro první iPhoneSystém iOS byl od té doby rozšířen o podporu dalších zařízení Apple, jako je iPod Touch (září 2007) a iPad (představený v lednu 2010, dostupný v dubnu 2010). V březnu 2018 obsahoval Apple App Store přes 2.1 milionu aplikací pro iOS, z nichž jeden milion je nativních pro iPady. Tyto mobilní aplikace byly dohromady staženy více než 130 miliardkrát. Hlavní verze systému iOS jsou vydávány každoročně a aktuální stabilní verze, iOS 17, byla pro veřejnost vydána 18. září 2023.

Jeho počátky se však datují o dva roky dříve, jelikož v roce 2005 začal Steve Jobs plánovat budoucí iPhone, musel zorganizovat vývojový tým nového operačního systému, pro který by dal dohromady vývojový tým macOS a iPodu v čele se Scottem Forstallem a Tonym Fadellem. interní soutěž pokusit se vytvořit velmi zjednodušený macOS nebo se pokusit rozšířit systém iPod.

Forstall vyhrál vytvořením iPhone OS, což umožnilo úspěch iPhonu jako platformy pro vývojáře třetích stran. Operační systém byl představen společně s iPhonem na konferenci Macworld Conference & Expo 9. ledna 2007 a vydán v červnu téhož roku.

Licencování a vývoj

Přestože iOS/iPadOS jsou operační systémy uzavřené nebo proprietární, licencovaný společností Apple. S tímto systémem souvisí také některé open source části, například Darwin, který je licencován pod Apple Public Source License (APSL), což je bezplatná a open source licence, ačkoli není kompatibilní s GNU GPL.

jablko zpřístupnil jádro XNU jako open source pod licencí BSD Klauzule 3 pro původní části zděděné ze systému BSD, zatímco části přidané společností Apple jsou licencovány pod licencí APSL. Verze jádra pro iOS však nejsou veřejně dostupné.

Co se týče vývoje, pro některé věci v jádře se používá assembler, stejně jako programovací jazyky. C, C++, Objective-C a Swift Pokud jde o aplikace, jak možná víte. Vše, co souvisí s operačním systémem, vyvíjí samotná společnost Apple; aplikace třetích stran však vyvíjí široká škála jednotlivců, skupin a společností.

Aby vývojářům usnadnili vytváření kompatibilních aplikací, Apple má iOS SDK (sada pro vývoj softwaru)Generální ředitel společnosti Apple Steve Jobs zpočátku neplánoval povolit vývojářům třetích stran vytvářet nativní aplikace pro iOS, ale po tlaku vývojářů v říjnu 2007 oznámil, že sada pro vývoj softwaru bude k dispozici do února 2008. Možná toto rozhodnutí zachránilo operační systém, protože bez něj by byl ekosystém aplikací pro něj velmi špatný a Android by se zhroutil.

Sada SDK je k dispozici pro macOS. Poskytuje přístup k různým funkcím a službám zařízení iOS/iPadOS a také simulátor pro tato mobilní zařízení pro testování aplikací během vývoje. Předplatné programu pro vývojáře Apple Za testování, získání technické podpory a distribuci aplikací prostřednictvím App Storu musíte zaplatit poplatek, který je mnohem vyšší než poplatek placený za publikování na Google Play.

En nastavit pomocí XcodeSada iOS SDK pomáhá vývojářům psát aplikace pro iOS pomocí oficiálně podporovaných programovacích jazyků, jako jsou Swift a Objective-C. Jiné společnosti také vytvořily nástroje, které umožňují vývoj nativních aplikací pro tyto systémy pomocí jejich příslušných programovacích jazyků.

Jádro nebo jádro

Jádro iOS/iPadOS je jádro XNU (XNU není Unix). Verze XNU jsou založeny na různých verzích Darwinu a jádro je navrženo s využitím ASLR (Address Space Layout Randomization), což komplikuje možnosti zneužití zranitelností tím, že neznáme paměťové adresy, kde se jádro nachází, což máme mimo jiné i v Linuxu.

iOS nemá rozšíření jádro (kexty) V souborovém systému je základní obraz jádra náhodně vybírán bootloaderem (iBoot) a postupem času se verze jádra systémů iOS/iPadOS a macOS sblížily, protože iOS zaváděl nové funkce, které byly později začleněny i do macOS. Zdá se, že Apple postupně slučuje jádra ve snaze dosáhnout konvergence, po které si Microsoft a ve světě Linuxu dokonce i Canonical dlouhodobě přejí, nebo dosáhnout něčeho podobného jako v případě ChromeOS od Googlu.

XNU je vyvíjen společností Apple Inc. od prosince 1996 pro použití v operačním systému macOS a je vydán jako bezplatný software s otevřeným zdrojovým kódem jako součást Operační systém DarwinA později se stal také základem pro zbytek operačních systémů společnosti.

Pro ty, kteří stále nevědí, co je Darwin, je to centrální operační systém podobný Unixu, který původně existoval jako nezávislý operační systém s otevřeným zdrojovým kódem a je složen z kódu odvozeného z NeXTSTEP, BSD, Mach a další projekty svobodného softwaru, stejně jako kód vyvinutý samotnou společností Apple.

Jedná se o hybridní jádro který využívá OSFMK 7.3 (Open Software Foundation Mach Kernel) z OSF, prvky FreeBSD a objektově orientované rozhraní pro programování ovladačů s názvem I/O Kit. Tento hybridní design kombinuje flexibilitu mikrojádra s výkonem monolitického jádra.

Vývojové prostředí XCode, ačkoli je zjevně proprietární pro Apple, používá pro samotnou kompilaci nástroje s otevřeným zdrojovým kódem od GCC nebo LLVM.

Je třeba říci, že ačkoliv je XNU kompatibilní s architekturou AMD64 a IA-32, nakonec byl portován na Apple Silicon (ARM), a nyní byla zrušena podpora pro jiné starší architektury, aby se architektura zefektivnila. Architektury x86 by navíc nedávaly smysl na mobilních zařízeních, jako je tomu v tomto případě. Ale o tom později...

BSD část jádra poskytuje programovací rozhraní pro POSIXové aplikace (API), unixový procesní model pro úlohy Mach, základní bezpečnostní zásady, virtuální souborové systémy, lokální souborové systémy a síťové protokoly, mimo jiné. I/O Kit je framework pro ovladače zařízení napsaný v podmnožině jazyka C++ založeného na Embedded C++. Nabízí objektově orientovaný design, který usnadňuje psaní ovladačů za kratší dobu a s menším množstvím kódu, je vícevláknový, symetricky multiprocesorový a umožňuje automatickou konfiguraci zařízení.

Podporovaná architektura

Takzvaný Apple Silicon, a to jak v řadě M pro počítače, tak i v A-Series Pro mobilní zařízení jsou mimo jiné řady založeny na architektuře ARM neboli ISA, ale nejedná se o čistý ARM. Apple také přidal vlastní specifické instrukce a rozšíření pro optimalizaci výkonu podle svých potřeb. A XNU byl pro tuto ISA optimalizován a dosahuje tak nejlepšího výkonu a efektivity.

To znamená, že Apple si upravuje své procesory, ačkoliv se v podstatě jedná o ISA ARM téměř výhradně. Tyto malé rozdíly spolu se skutečností, že se jedná o komplexní SoC s dalšími zapojenými komponentami, jsou však důvody, proč binární soubory kompilované pro čistý ARM na těchto zařízeních nefungují.

  Stánek společnosti Blackview na MWC Barcelona: inovace a robustnost

V podstatě jsou čipy Apple založeny na ARMv8 v současné době, ačkoli dříve se používaly i ARMv7-A a ARMv6.

Souborový systém APFS

Apple File System (APFS) Jedná se o proprietární souborový systém vyvinutý a používaný společností Apple Inc. v systémech macOS, iOS, watchOS, tvOS a iPadOS. APFS byl navržen tak, aby řešil základní problémy s HFS+ a byl optimalizován pro novější flash disky.

Oznámeno na vývojářské konferenci společnosti Apple v červnu 2016. Systém používá 64bitová čísla i-uzlů a nabízí bezpečnější skladováníAPFS používá příkaz TRIM pro lepší správu prostoru a výkon. Používá schéma dělení GPT s kontejnery APFS a svazky APFS uvnitř nich. Nabízí efektivní klonování, snapshoty, nativní šifrování a podporu pro více možností šifrování. Zaměřuje se také na integritu dat, ochranu před selháním a transparentní kompresi. Mezi některá omezení však patří absence kontrolních součtů pro uživatelská data, pomalejší výkon na pevných discích a známé problémy nebo zranitelnosti.

Grafické rozhraní

I když nejsou známy žádné podrobnosti o názvu grafického uživatelského rozhraní pro vícedotykové dotykové obrazovky, jako je tomu u macOS, které se nazývá Aqua, víme, že tento framework existuje. UIKit, který nabízí různé funkce pro vývoj aplikací a poskytuje komponenty, které vám umožňují vybudovat hlavní infrastrukturu aplikací pro tyto operační systémy.

UIKit také zahrnuje podporu pro animace, dokumenty, kreslení a tisk, správu a zobrazení textu, vyhledávání, rozšíření aplikací, správu zdrojů a získávání informací o aktuálním zařízení. Umožňuje přizpůsobit podporu přístupnosti a lokalizovat rozhraní aplikace pro různé jazyky, země nebo kulturní oblasti. Kromě toho UIKit bezproblémově spolupracuje s... framework SwiftUI, což vám umožňuje implementovat části vaší aplikace ve SwiftUI nebo kombinovat prvky rozhraní mezi těmito dvěma frameworky.

Mobilní služby Apple

O tom není příliš mnoho podrobností „Mobilní služby Apple“, Ve skutečnosti se zde na název nevztahuje, jako je tomu u Androidu a GMS nebo Google Mobile Services. Víme však, že zahrnuje řadu základních služeb a aplikací.

Kromě základních služeb pro mobilní telefon máme také sadu předinstalovaných aplikací, hovorů vestavěný, například Fotoaparát, Fotografie, Zprávy, Pošta, Safari, Mapy, Siri, Kalendář, App Store, Kontakty, Adresář, Hodiny, Kalkulačka, Najít iPhone, Soubory atd.

Aplikace a obchod s aplikacemi

Jak jsem zmínil, obchod s aplikacemi, ze kterého si můžete stáhnout všechny programy a videohry dostupné pro tuto platformu, se nazývá Apple App Store, jak víte.

Pokud jde o dostupné aplikace, je jich velmi mnoho a všechny jsou naprogramovány v idiomy:

  • Objective-C je jeden z nejpopulárnějších programovacích jazyků pro vývoj aplikací pro iPhone. Je to objektově orientovaný jazyk založený na jazyce C, který se používá ve spojení s Xcode a Cocoa k vytváření aplikací pro iOS. Cocoa je programovací rozhraní napsané v Objective-C, které spravuje paměť a řídí se modelem MVC. Ačkoli Objective-C je již dlouho standardem, v roce 2010 Apple povolil použití interpretovaného kódu v iOS SDK.
  • Swift je na druhou stranu novější jazyk navržený tak, aby byl uživatelsky přívětivější než Objective-C. Je považován za budoucnost vývoje aplikací pro iOS a získal si popularitu díky snadnému použití a čistší syntaxi. Velké společnosti, jako jsou Firefox a WordPress, Swift přijaly a očekává se, že v nadcházejících letech z Objective-C na Swift přejde ještě více společností.

Dále, zatímco v systému Android jsou balíčky známé jako .apk, v systému Apple máme .ipaJeho název pochází z balíčku iOS App Store a je to jednoduchý komprimovaný ZIP soubor obsahující aplikaci. A pokud neprovedete jailbreak, aplikace stažené ze zdrojů třetích stran nelze za žádných okolností nainstalovat z bezpečnostních důvodů.

útěk z vězení

Jak možná víte, mobilní operační systémy jako iOS/iPadOS a Android jsou silně „uzamčeny“ – jste neoprávněným uživatelem – aby se předešlo bezpečnostním problémům. To však také omezuje vaše možnosti a některé provádějí „jailbreak“, aby získaly oprávnění, což je známé jako „odemknutí“. útěk z vězení, ekvivalent root přístupu pro Android.

Od svého spuštění je systém iOS vystaven různé hacky navržené tak, aby přidávaly funkce, které Apple nepovoluje. Před objevením se obchodu App Store pro iOS v roce 2008 bylo hlavním důvodem jailbreaku obejít mechanismus nákupu Apple pro instalaci nativních aplikací. Ačkoli Apple tvrdil, že nevydává aktualizace softwaru speciálně určené k prolomení těchto nástrojů, každá aktualizace iOS často opravovala dříve neopravené exploity jailbreaku.

Jailbreaking zahrnuje zneužít a opravit jádro zařízení při každém spuštění, protože iOS zpočátku při spuštění načítá vlastní jádro. Existují různé typy jailbreaků, přičemž nejkomplexnějším je neuvázaný jailbreak, který umožňuje restartovat zařízení bez počítače. Uvázané jailbreaky fungují dočasně pouze pro jedno spuštění. V posledních letech se objevila polouvázaná a polouvázaná řešení, která nabízejí různé způsoby, jak dobře se modifikace zařízení uchovávají mezi restarty.

Co je iPadOS? Rozdíly mezi iOS a iPadOS

iPad Stále se jedná pouze o upravený iOS pro tablety. I když podporuje aplikace pro iOS a sdílí velkou část své kódové základny s širší rodinou platforem iOS, včetně tvOS, watchOS a původního iOS pro iPhone, iPadOS se vyznačuje některými klíčovými rozdíly, pokud jde o funkce a možnosti.

Na rozdíl od iOS pro iPhone byl iPadOS optimalizován pro použití na tabletu a nabízí funkce specifické pro tablet. multitasking a rozšiřitelnostNapříklad iPadOS podporuje režim rozdělené obrazovky a může pracovat s externími displeji, což jsou funkce, které nejsou v systému iOS pro iPhone dostupné. iPadOS navíc podporuje Apple Pencil a má nativní režim webové plochy, což jsou funkce, které v systému iOS pro iPhone nenajdete.

Navzdory těmto vylepšením má iPadOS ve srovnání s iOS pro iPhone určitá omezení. Například iPadOS není kompatibilní s Apple Watch a vyžaduje připojený iPhone pro funkce, jako jsou telefonní hovory a iMessages/SMS. Kompatibilita aplikací se také liší, protože iPadOS dokáže spustit většinu aplikací určených pro iOS v režimu kompatibility, ale iPhone nemůže spustit aplikace určené speciálně pro iPadOS.

Pokud jde o zabezpečeníiPadOS zahrnuje moderní funkce, jako je biometrické ověřování, bezpečné ukládání hesel a plateb, podpora VPN a IPv6, blokování sledování třetími stranami, šifrování záloh a šifrované cloudové úložiště.

Co se týče jeho historie, ta sahá až do jeho spuštění v roce 2019, kdy se Apple rozhodl odlišit operační systém iPadu od iPhonu. V průběhu let byla zavedena významná vylepšení, jako je režim Sidecar pro použití iPadu jako externího displeje, optimalizace myši a trackpadu a nové funkce multitaskingu, jako je Stage Manager v iPadOS 16, který umožňuje spouštět až čtyři aplikace v jednom rozhraní plochy.

En Z obchodního hlediska může být iPadOS schůdnou volbou pro specifické případy použití, jako jsou náhrady notebooků, odbavovací kiosky, informační displeje na pracovišti nebo pokladní systémy (POS). Jeho vhodnost však závisí na konkrétním případu použití, protože iPadOS nemůže spouštět desktopové aplikace pro macOS a je omezen na aplikace určené pro platformu iOS.

Zkrátka, rozdíly mezi iOS a iPadOS jsou následující, zbytek je sdílený:

  Samsung Galaxy Tab 9+ vs. Samsung Galaxy Tab S8+: Jak se nová verze vylepšuje?
funkceiOS (iPhony)iPadOS (iPad)
Rozdělená obrazovka pro aplikaceNeano
Podpora externího displejeNeano
Sidecar (vstup na obrazovce)Neano
Kompatibilní s aplikacemi pro iPadOSNeano
Kompatibilní s aplikacemi pro iOSanoano
Režim bez plochyNeano
Stojan na Apple WatchanoNe
Telefonováníanoano
iMessage / SMSanoano
Uživatelské rozhraní Dock na domovské obrazovceNeano
Obraz v obraze (PiP)anoano
Safari v režimu plochyNeano
4G / 5G připojeníanoAno (některé verze)
VoIP / videokonferenceanoano
Biometrická bezpečnostanoano
Ultraširokopásmové (UWB)anoano
Režim kiosku (režim jedné aplikace)anoano
Správce mobilních zařízeníanoano
Podpora pro Apple PencilNeano

Co je to Android?

Android Jedná se o mobilní operační systém vyvinutý společností Google (Alphabet) založený na upravené verzi linuxového jádra a dalším softwaru s otevřeným zdrojovým kódem. Je primárně určen pro dotyková zařízení, jako jsou chytré telefony a tablety, ačkoli byl nainstalován i na mnoha dalších zařízeních, jako jsou televizní přijímače, některé malé notebooky a podobně.

Je vyvinut Otevřete alianci sluchátek, konsorcium vývojářů, jako je samotný Google, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA atd. Kromě toho má komunitu, která také přispívá nebo vytváří vlastní forky (Harmony OS od Huawei, Baidu, ColorOS, Replicant, /e/, Lineage OS, Fire OS od Amazonu, OxygenOS, Remix OS od Oneplusu atd.). Byl představen v listopadu 2007 a první komerční zařízení, HTC Dream, bylo uvedeno na trh v září 2008.

Jádro operačního systému je známé jako Projekt Android Open Source (AOSP), což je bezplatný software s otevřeným zdrojovým kódem, primárně pod licencí Apache. Většina zařízení však používá proprietární verzi vyvinutou společností Google, která zahrnuje software s uzavřeným zdrojovým kódem, jako například Mobilní služby Google (GMS) a které podrobněji popíšu později.

Android byl nejpoužívanější operační systém na světě od roku 2011. V mobilním prostoru výrazně překonává iOS/iPadOS a také Windows na stolních počítačích o mnoho milionů uživatelů.

Historie Androidu sahá až do jeho založení v roce 2003, s původním záměrem vyvinout pokročilý operační systém pro digitální fotoaparáty. Po změně zaměření společnost Google v roce 2005 koupila Android. Od té doby prošel několika aktualizacemi a, jak už možná víte, přijal názvy dezertů v abecedním pořadí...

Kromě konkurence se systémem Applu čelí i dalším problémům, jako jsou například patentové žaloby od Microsoftu kvůli používání... Souborový systém FATVe skutečnosti na tom Microsoft vydělal více peněz než na svém vlastním operačním systému Windows Phone, který se ukázal jako naprostý propadák.

Licencování a vývoj

Android vyvíjí společnost Google, dokud nejsou připraveny nejnovější změny a aktualizace k vydání, kdy je zdrojový kód zpřístupněn veřejnosti. Android Open Source Project (AOSP), vedená společností Google jako open-source iniciativa. Kód AOSP se nachází na vybraných zařízeních s minimálními úpravami, především proto, aby fungoval na konkrétním hardwaru.

El Zdrojový kód Androidu neobsahuje ovladače zařízení, tyto přidává každý výrobce zařízení, často proprietární, a jsou vyžadovány pro určité hardwarové komponenty.

Co se týče licencí, je třeba říci, že Android je převážně open source, pod licencí GNU GPLv2 pro linuxové jádro a Apache License 2.0 pro uživatelský softwareKromě toho obsahuje freewarové i proprietární komponenty, jako jsou binární objekty blob nebo ovladače přidané výrobci zařízení pro zajištění kompatibility, nebo jako GMS.

Jádro nebo jádro

Jádro systému Android je založeno na větvích dlouhodobé podpory (LTS) linuxové jádroDo roku 2023 používal Android verze 4.14, 4.19, 5.4, 5.10 nebo 5.15 linuxového jádra, které byly upraveny a často označovány jako android13-5.15 nebo android-4.19-stable v závislosti na konkrétním zařízení. Jádro Androidu má další architektonické změny implementované společností Google mimo typický cyklus vývoje linuxového jádra.

Mezi tyto změny patří zavedení komponent jako jsou stromy zařízení, Ashmem, ION a různé obslužné rutiny pro nedostatek paměti (OOM). Ačkoli Google přispěl do linuxového jádra určitými funkcemi, jako je například funkce správy napájení „wakelocks“, některé příspěvky byly zpočátku vývojáři jádra odmítnuty kvůli obavám o dlouhodobou udržovatelnost.

Jak možná víte, linuxové jádro je typu monolitický, schopný dynamického načítání modulů a fungující podobně jako mikrojádro. Není tedy čistý, jak se navrhuje v některých dokumentech, ale vyvinul se, aby se přizpůsobil měnící se době.

Mnozí se budou divit, proč Android není distribucí GNU/Linuxu. Důvodem je, že nepoužívá ekosystém GNU, ale je založen pouze na Linuxu a jako náhradu za GNU má integrovaný shell mksh, nativní systém utilit inspirovaný NetBSD, a knihovny Bionic libc namísto knihovny GNU C (glibc).

Pro ty, kteří nevědí Bionický, což je odnož standardní knihovny BSD C vyvinuté společností Google pro Android, která ji izoluje od licencí GPL a LGPL. Zaměřuje se na menší velikost a větší paměťovou efektivitu než glibc a uClibc a je doporučována pro vývoj pro Android s Native Development Kit (NDK). Bionic má omezení, jako je absence zpracování výjimek C++, nutnost ručního zahrnutí knihovny standardních šablon (STL) a absence podpory pro rozšířené znakové sady. Zahrnuje také funkce specifické pro Android v některých systémových voláních a od verze Android Jelly Bean MR1 (4.2) nabízí podporu pro FORTIFY_SOURCE v glibc, aby se zabránilo přetečení vyrovnávací paměti.

Podporovaná architektura

Přestože je linuxové jádro dostupné pro mnoho architektur, Android byl zatím portován pouze jednou. pro x86 a ARMProbíhá však také práce na zajištění podpory pro RISC-V.

Konkrétně od vydání Androidu byla poskytnuta podpora pro první 32bitová zařízení ARMv7, stejně jako pro modernější verze ISA, jako je například nová 8bitový ARMv9 nebo ARMv64Samozřejmě podporuje IA-32 i AMD64 na straně x86. A jak jsem řekl, v současné době se přidává i podpora RISC-V, což bude velmi zajímavé…

Souborový systém FAT

Android je kompatibilní s více souborových systémů nebo FS (souborové systémy), jako například následující:

  • FAT32 (tabulka alokace souborů 32): Jedná se o souborový systém kompatibilní s širokou škálou platforem. Má omezení velikosti souborů a oddílů, takže je vhodný pro zařízení s menší úložnou kapacitou a základními potřebami.
  • Ext3 (třetí rozšířený souborový systém): Souborový systém určený pro systémy Linux. Ve srovnání se svým předchůdcem, Ext2, poskytuje vylepšenou odolnost a obnovu díky implementaci žurnálování.
  • Ext4 (čtvrtý rozšířený souborový systém): Jedná se o nejnovější verzi řady Ext pro systémy Linux. Nabízí vylepšený výkon a schopnost zpracovávat větší soubory a větší oddíly. Zachovává si také funkce žurnálování z Ext3.
  • exFAT (rozšířená tabulka alokace souborů): Vyvinutý společností Microsoft, je to souborový systém navržený tak, aby byl kompatibilní s platformami Windows a vyměnitelnými úložnými zařízeními. Běžně se používá na paměťových kartách a flash discích a překonává omezení velikosti souborů daná systémem FAT32.

Většina současných zařízení s Androidem však používá souborový systém FAT, zejména exFAT. Proto Microsoft vydělává na prodeji zařízení s Androidem pomocí této technologie spoustu peněz. Zbývající souborové systémy se obvykle nepoužívají v mobilních zařízeních, ale jsou vyhrazeny konkrétně pro Androidy s architekturou x86.

Grafické rozhraní

Materiálové provedení Material Design je soubor designových principů a pokynů vyvinutých společností Google za účelem vytváření konzistentních a poutavých vizuálních rozhraní v aplikacích a na webových stránkách. Byl představen v roce 2014 a zaměřuje se na vytvoření intuitivního a vizuálně příjemného uživatelského prostředí. Material Design je založen na myšlence, že rozhraní by mělo vypadat a chovat se stejně na všech platformách a zařízeních.

  Nejlepší čínské tablety, které si můžete koupit v roce 2026

Vztah Material Designu s grafickým uživatelským rozhraním (GUI) systému Android je blízký, protože... Google jej přijal jako standardní designový přístup. pro aplikace v operačním systému Android. Material Design poskytuje podrobné pokyny, jak strukturovat rozhraní, jak používat barvy, typografii, animace a vizuální prvky k vytvoření uceleného a poutavého zážitku pro uživatele Androidu.

Mobilní služby Google

Mobilní služby Google (GMS) Jedná se o kolekci proprietárních aplikací a služeb rozhraní pro programování aplikací (API) od společnosti Google, které jsou obvykle předinstalovány na zařízeních Android, včetně chytrých telefonů, tabletů, chytrých hodinek a dalších. Je důležité si uvědomit, že GMS není součástí projektu Android Open Source Project (AOSP), což znamená, že výrobce zařízení Android musí od společnosti Google získat licenci k legální instalaci GMS na zařízení Android.

Týkající se základní aplikace Mezi základní aplikace, které tvoří mobilní služby Google, patří Vyhledávání Google, Google Chrome, YouTube, Google Play, Disk Google, Gmail, Google Meet, Mapy Google, Fotky Google, Google TV a YouTube Music. Tyto základní aplikace významně přispívají k uživatelskému zážitku na zařízeních Android a jsou nedílnou součástí ekosystému, který Google nabízí na svých mobilních platformách.

Nejsem součástí AOSP, Tento glutaman sodný lze odstranit a nahradit je jinými podobnými službami třetích stran, je to, co Huawei udělal se svým HMS po sankcích, které čínské značce zabránily v jejich používání, nebo také jak to bylo uděláno v jiných odvozených systémech, jako je Amazon FireOS, který používá svůj vlastní systém služeb, nebo jako operační systém /e/, který je založen na LineageOS a používá lokalizační služby MicroG+Mozilla jako náhradu za GMS.

Aplikace a obchod s aplikacemi

Za prvé, v tomto případě je to obchod s aplikacemi a videohrami Google Play, součást Služeb Google Play integrovaných do GMS. Z tohoto obchodu si můžete stáhnout a nainstalovat všechny typy softwaru dostupného pro platformu a také zkontrolovat zabezpečení, aktualizace a další.

Android je založen na linuxovém jádře, jak jsem již zmínil, ale s middlewarem, knihovnami a API napsanými v jazyce C a aplikacemi, které běží na aplikačním frameworku, který zahrnuje Knihovny kompatibilní s JavouPlatforma používá jako své spouštěcí prostředí Android Runtime (ART) s předinstalační kompilací. Před ART používal Android Dalvik jako virtuální stroj kompilovaný just-in-time (JIT). Standardní knihovna jazyka C pro Android, Bionic, byla navržena speciálně pro Android, je lehčí než glibc a uClibc a optimalizovaná pro nízkofrekvenční procesory.

Google v roce 2012 z licenčních důvodů přešel z BlueZ na BlueDroid, tedy z Bluetooth stacku. Android navíc nativně nemá systém X Window ani nepodporuje plnou sadu knihoven GNU. V současných verzích používá Krabice s hračkami, sada nástrojů příkazového řádku, a Trusty OS, operační systém v systému Android, poskytují důvěryhodné prostředí pro spouštění různých aplikací, od mobilních plateb až po detekci malwaru.

Týkající se správce balíčkůV tomto případě se jako správce balíčků používá samotný Google Play, ačkoli si můžete na vlastní nebezpečí nakonfigurovat možnosti zabezpečení tak, aby přijímaly balíčky ze zdrojů třetích stran. Kromě toho lze pod rootem nainstalovat i další obchody s aplikacemi.

Instalovatelné soubory jsou v tomto případě .apk. Soubor APK (balíček pro Android) Jedná se o formát používaný operačním systémem Android, obvykle se jedná o soubor typu JAR. Lze jej sestavit ze zdrojového kódu Javy nebo Kotlinu a obsahuje všechny prvky programu, jako je kód, zdroje, certifikáty a manifest. Soubory APK lze generovat a podepisovat z balíčků Android App Bundle.

Kořen

Kořen Na zařízeních s Androidem se tím označuje získání privilegovaného přístupu k operačnímu systému a citlivým oddílům, jako je /system/, což je ekvivalent jailbreaku od Applu. Na rozdíl od typických desktopových distribucí Linuxu nemají uživatelé zařízení s Androidem root přístup k operačnímu systému a některé oddíly jsou částečně pouze pro čtení.

Root přístup je však možné získat např. zneužívat bezpečnostní zranitelnosti v systému Android nebo odemčení bootloaderu. Odemčení bootloaderu, dostupné na mnoha zařízeních Android, umožňuje root přístup, ale během procesu vymaže všechna uživatelská data. Tuto funkci využívá komunita open source k vylepšení funkcí a přizpůsobení zařízení, ale mohou ji také zneužít škodliví aktéři k instalaci virů a malwaru.

Shrnutí rozdílů

ParametrosiOS / iPadOSAndroid
VývojářZa vývoj je zodpovědná výhradně společnost Apple. Za vývoj jsou zodpovědné organizace Open Handset Alliance (OHA) a Google.
První vydání2007, konkrétně 29. července.2008, konkrétně 23. září.
RodinaUnixově podobný (XNU – Darwin)Unixové systémy (Linux)
Název první verzeiOS 1 / iPadOS 13Android 1.0
Cílové sektoryPro mobilní zařízení, jako je iPhone, chytré telefony od Applu a pro tablety iPad od této společnosti. Byl k dispozici také pro přehrávače iPod. Pro širokou škálu zařízení, od mobilních telefonů přes chytré telefony a tablety, až po televizní přijímače, chytré televizory, malé notebooky a další.
OvladačeiOS a iPadOS jsou optimalizovány pouze a ovladače jsou součástí balení pro zařízení Apple. Android funguje na široké škále různých značek a modelů s hardwarem od mnoha různých značek, takže musí obsahovat tyto ovladače. Je to obecnější.
JádroiOS a iPadOS mají jádro XNU, stejně jako macOS. Hybridní jádroAndroid používá Linux a je monolitický s dynamickým načítáním modulů.
licenceiOS/iPadOS používá licence APSL a proprietární (EULA) licence v závislosti na smluvní straně.Android je licencován pod licencí GNU GPLv2 a ostatní části jsou licencovány pod licencí Apache.
Programovací jazykyPro jeho vývoj se používají jazyky jako Objective-C, Swift, C a C++.Android používá Javu, C a C++, ačkoli další komponenty mohou obsahovat i další jazyky.
AktualizaceS správcem aktualizací OTAS správcem aktualizací OTA
aplikaceAplikace jsou vyvíjeny pomocí Swiftu.Aplikace se vyvíjejí v Kotlinu a zejména v Javě.
Výchozí webový prohlížečSafarichróm
Hlasový asistentSiriGoogle Assistance
zabezpečeníJe založen na vlastním bezpečnostním systému a aplikace jsou před zveřejněním v App Storu filtrovány, aby se zajistilo, že nejsou škodlivé. Samozřejmě má systém pro blokování zdrojů třetích stran z bezpečnostních důvodů a systém oprávnění. Je založen na bezpečnostním systému SELinux a aplikace jsou před zveřejněním na Google Play filtrovány, aby se zajistilo, že nejsou škodlivé. Samozřejmě má systém pro blokování zdrojů třetích stran z bezpečnostních důvodů a systém oprávnění.
jazykyK dispozici v přibližně 24 různých jazycích.K dispozici ve více než 100 různých jazycích.

iOS/iPadOS vs. Android: Výhody a nevýhody obou

S výše uvedenými technickými detaily byste nyní měli mít jasnější představu o výhody a nevýhody každého z nich. Abychom vám ale usnadnili výběr správného operačního systému, zde je několik nejvýznamnějších výhod a nevýhod každého z nich:

  • iOS / iPadOSJe určen pro všechny typy uživatelů, je velmi snadno použitelný a intuitivní, zároveň bezpečný, stabilní a nabízí velké množství aplikací. Přechod z jedné platformy na druhou však může představovat určité potíže, takže pokud jste dříve používali Android a nejste s ním spokojeni, přechod na ekosystém Apple bude vyžadovat určité úpravy. Na druhou stranu stojí za zmínku následující:
    • Výhoda:
      • Optimalizace: Systém iOS/iPadOS, navržený speciálně pro zařízení Apple, zajišťuje optimální integraci mezi softwarem a hardwarem. Díky tomu jsou velmi rychlá a efektivní zařízení.
      • kvalitaAplikace a hardware jsou obvykle kvalitnější a mají také exkluzivnější design.
      • Bezpečnost: Uzavřená struktura a přísná kontrola App Storu přispívají k bezpečnějšímu prostředí z hlediska malwaru a hrozeb, a možná tak překonávají i Android, i když nejsou nezranitelní.
      • Integrovaný ekosystém: Bezproblémová integrace s dalšími zařízeními Apple, jako jsou Mac, iPad, Apple Watch a služby jako iCloud, umožňuje velmi dobrý zážitek ve srovnání s heterogenním ekosystémem, kde možná ne všechno funguje tak dobře.
    • Nevýhody:
      • Omezené přizpůsobení: Přizpůsobení systému a uživatelského rozhraní je ve srovnání s Androidem omezenější. Jailbreaking je také výrazně obtížnější.
      • Náklady: Zařízení Apple jsou obvykle dražší ve srovnání s ekvivalentními možnostmi Androidu.
      • Menší rozmanitost zařízení: Apple vyrábí omezený počet zařízení, což může omezit výběr pro spotřebitele, zatímco Android nabízí širší možnosti.
  • AndroidNavrženo pro všechny typy uživatelů, velmi snadno použitelné a intuitivní, zároveň bezpečné, stabilní a s velkým počtem dostupných aplikací, dokonce více než u Apple. Totéž platí, pokud jste již zvyklí na prostředí Apple nebo máte doma jiná zařízení Apple. Pro snadnou integraci je nejlepší zvolit iOS/iPadOS. Za zmínku stojí také následující:
    • Výhoda:
      • Rozmanitost zařízení: Android je k dispozici na široké škále zařízení od různých výrobců, což nabízí možnosti pro různé rozpočty a preference.
      • Pokročilé přizpůsobení: Uživatelé mají větší svobodu v přizpůsobení uživatelského rozhraní a úpravě nastavení podle svých preferencí. Kromě toho zde najdete aplikace, jako jsou spouštěče a mnoho dalších funkcí, které pro správné fungování nevyžadují root.
      • Otevřený zdroj: Díky otevřenému zdrojovému kódu může působit větší jistotou a dokonce existují ROM s jádrem bez binárních objektů blob, verze s vylepšeními zabezpečení a soukromí, bez GMS atd.
      • Služby Google: Apple nenabízí tolik rozmanitých služeb jako Google a některé byly poraženy, například Mapy versus Mapy Google. Například na těchto zařízeních najdete ve výchozím nastavení integraci s Gmailem, GDrive, YouTube, Mapami, Chromem, GBoardem, Lensem, Hudbou Play, Fotografiemi atd.
    • Nevýhody:
      • Fragmentace: Fragmentace operačního systému může vést k nekonzistentnímu uživatelskému zážitku, protože výrobci zavádějí aktualizace vlastním tempem. Hlavní značky mobilních zařízení, jako jsou Google, Samsung a další, však žádné problémy nemají.
      • Variabilní zabezpečení: Vzhledem k rozmanitosti zařízení a výrobců se zabezpečení může lišit, zejména u starších nebo levnějších zařízení.
      • Drobná optimalizace: Protože musí fungovat na tolika různých zařízeních, není optimalizován pro žádné konkrétní zařízení, což může vést k rozptýlení funkcí, které nefungují na všech z nich.

Samozřejmě už víte, že volba mezi iOS a Androidem bude záviset na individuálních preferencích uživatele a faktorech, jako je rozpočet, požadované přizpůsobení a preference konkrétního ekosystému…