iOS/iPadOS vs Android: lluita entre els sistemes operatius per a dispositius mòbils

Darrera actualització: 19 de desembre de 2023
iOS/iPadOS vs Android

En el competitiu món dels sistemes operatius per a dispositius mòbils, la batalla entre iOS/iPadOS d'Apple i Android de Google ha estat una constant font de debat i preferències entre els usuaris, encara que moltes de les comparatives s'han centrat més aviat en els sistemes operatius per a escriptori.

Cadascun d'aquests sistemes ofereix experiències úniques i característiques distintives, des del disseny fins a la funcionalitat. En aquest article, explorarem una comparativa tècnica detallada entre iOS/iPadOS i Android, examinant aspectes més tècnics per conèixer-los des de dins i així ajudar en l'elecció d'alguna manera, encara que sense basar-nos en favoritismes…

Què és iOS?

iOS (anteriorment iPhone OS) és un sistema operatiu mòbil desenvolupat per Apple Inc. exclusivament per als seus dispositius. És present en dispositius iPhone i dispositius iPod Touch (descontinuats a mitjans de 2022). És el segon sistema operatiu mòbil més àmpliament usat al món, després d'Android.

A més, serveix com a base per a tres sistemes operatius més creats per Apple: iPadOS, tvOS i watchOS. I, encara que és programari propietari, algunes parts són de codi obert sota la Llicència de Font Pública dApple i altres llicències.

VA SER llançat el 2007 per al primer iPhone, iOS s'ha estès des de llavors per donar suport a altres dispositius d'Apple, com l'iPod Touch (setembre de 2007) i l'iPad (introduït el gener de 2010, disponible a l'abril de 2010). A partir del març del 2018, l'App Store d'Apple conté més de 2.1 milions d'aplicacions iOS, un milió de les quals són natives per a iPads. Aquestes aplicacions mòbils han estat descarregades col·lectivament més de 130 mil milions de vegades. Les versions principals d'iOS es llancen anualment, i la versió estable actual, iOS 17, va ser llançada al públic el 18 de setembre de 2023.

Tot i això, els seus orígens es remunten a dos anys abans, ja que el 2005, Steve Jobs va començar a planificar el futur iPhone, va haver d'organitzar l'equip de desenvolupament d'un nous sistema operatiu, per a això reuniria tant l'equip de desenvolupament de macOS i iPod, liderats per Scott Forstall i Tony Fadell, respectivament, a una competència interna per intentar crear un macOS molt reduït o intentar expandir el sistema de l'iPod.

Forstall va guanyar creant iPhone OS, el que va permetre l'èxit de l'iPhone com a plataforma per a desenvolupadors externs. El sistema operatiu va ser revelat al costat de l'iPhone a la Macworld Conference & Expo el 9 de gener de 2007 i llançat al juny d'aquell any.

Llicència i desenvolupament

Encara que iOS/iPadOS siguin sistemes operatius tancats o propietaris, sota llicència d'Apple. També hi ha algunes parts de codi obert relacionades amb aquest sistema, com és el cas de Darwin, que està sota llicència Apple Public Source License (APSL), una llicència de codi obert i lliure, encara que no és compatible amb GNU GPL.

poma ha fet el nucli XNU de codi obert sota la llicència BSD de 3 clàusules per a les parts originals heretades del sistema BSD, mentre que les parts afegides per Apple estan sota la llicència d'APSL. No obstant això, les versions del nucli a iOS no estan disponibles públicament.

Pel que fa al desenvolupament, s'empra llenguatge assemblador per a algunes coses del nucli, així com llenguatges de programació C, C++, Objective-C i Swift per a les apps, com has de saber. Tot el que fa referència al sistema operatiu ho desenvolupa la mateixa Apple, no obstant, les apps de tercers estan desenvolupades per molt diversos particulars, grups i empreses.

Per facilitar la vida als desenvolupadors per a la creació d'apps compatibles, Apple disposa d'un iOS SDK (Kit de Desenvolupament de Programari). Inicialment, Steve Jobs, CEO d'Apple, no planejava permetre que desenvolupadors externs creessin aplicacions natives per a iOS, però després de la pressió dels desenvolupadors, va anunciar a l'octubre de 2007 que estaria disponible un kit de desenvolupament de programari per a febrer de 2008. Potser aquesta decisió va salvar a aquest sistema operatiu, ja que si no fos així, Android hauria arrasat.

El SDK està disponible per a macOS. Proporciona accés a diverses funcions i serveis de dispositius iOS/iPadOS, així com un simulador d'aquests dispositius mòbils per provar aplicacions al desenvolupament. Es requereix una subscripció a l'Apple Developer Program per provar, obtenir suport tècnic i distribuir aplicacions a través de l'App Store, és a dir, cal pagar, a més, una quota molt superior a la que es paga per publicar a Google Play.

En conjunt amb Xcode, l'iOS SDK ajuda els desenvolupadors a escriure aplicacions iOS utilitzant llenguatges de programació oficialment admesos, com Swift i Objective-C. Altres empreses també han creat eines que permeten el desenvolupament d'aplicacions natives per a aquests sistemes amb els seus llenguatges de programació respectius…

Nucli o nucli

El kernel d'iOS/iPadOS és el nucli XNU (XNU is Not Unix). Les versions de XNU estan basades en diferents versions de Darwin, i aquest nucli es dissenya sota ASLR (Address Space Layout Randomization), cosa que complica les possibilitats d'explotació de vulnerabilitats en no conèixer-se les adreces de memòria on s'allotja aquest nucli, cosa que també tenim a Linux, entre d'altres.

iOS no té extensions de kernel (kexts) en el sistema de fitxers, la imatge base del nucli es randomitza mitjançant el carregador d'arrencada (iBoot), i al llarg del temps, les versions de nucli del iOS/iPadOS i macOS han convergit, ja que iOS va introduir noves característiques que posteriorment es van incorporar a macOS també. Apple sembla estar fusionant gradualment els kernels, per aconseguir aquesta convergència que tant han desitjat Microsoft i fins i tot Canonical al món Linux, o aconseguir alguna cosa similar a ChromeOS de Google.

XNU és desenvolupat per Apple Inc. des de desembre de 1996 per al seu ús en el sistema operatiu macOS i llançat com a programari lliure i de codi obert com a part del sistema operatiu Darwin. I més tard també seria la base de la resta de sistemes operatius d'aquesta companyia.

Pels que encara no coneixen què és Darwin, és el sistema operatiu central de tipus Unix originalment va existir com un sistema operatiu de codi obert independent i que està compost per codi derivat de NeXTSTEP, BSD, Mach i altres projectes de programari lliure, així com codi desenvolupat per la pròpia Apple.

És un nucli híbrid que utilitza OSFMK 7.3 (Open Software Foundation Mach Kernel) d'OSF, elements de FreeBSD i una interfície de programació de controladors orientada a objectes anomenada I/O Kit. Aquest disseny híbrid combina la flexibilitat d'un microkernel amb el rendiment d'un kernel monolític.

L'entorn de desenvolupament XCode, encara que sembla propietari d'Apple, utilitza eines de codi obert de GCC o LLVM per a la compilació real.

Val a dir, que encara que XNU sigui compatible amb l'arquitectura AMD64 i la IA-32, finalment es va portar a Apple Silicon (ARM), i ara s'ha eliminat el suport de les altres arquitectures anteriors per alleugerir-lo. A més, les x86 tampoc tindrien sentit als dispositius mòbils, com és aquest el cas. Però d'això en parlarem més endavant…

La part BSD del nucli proporciona la interfície de programació de aplicacions (API) POSIX, el model de processos Unix sobre tasques Mach, polítiques de seguretat bàsiques, sistemes de fitxers virtuals, sistemes de fitxers locals i protocols de xarxa, entre d'altres. L'I/O Kit és el marc de controladors de dispositius escrit en un subconjunt de C++ basat en Embedded C++. Ofereix un disseny orientat a objectes que facilita l'escriptura de controladors en menys temps i codi, multiprocés, multiprocessador simètric i permetent la configuració automàtica de dispositius.

Arquitectura suportada

L'anomenat Apple Silicon, tant a les M-Series per a ordinadors com a les Una sèrie per a dispositius mòbils, entre altres sèries, es basen en l'arquitectura o l'ISA ARM, però no és una ARM pura. Apple ha afegit també les seves instruccions i extensions particulars per optimitzar el rendiment segons les necessitats. I XNU ha estat optimitzat per a aquesta ISA, aconseguint el millor rendiment i eficiència.

És a dir, Apple personalitza les seves CPUs, encara que en essència sí que sigui una ISA ARM gairebé íntegrament. Tot i això, aquestes petites diferències i el fet de ser un SoC complex, en què estan implicades altres parts, és el motiu pel qual binaris compilats per a una ARM pura no funcionen en aquests dispositius.

  Com personalitzar el teu mòbil amb launchers Android i altres apps

Bàsicament, els xips d'Apple es basen en la ARMv8 en l'actualitat, encara que anteriorment també es farien servir ARMv7-A i ARMv6.

Sistema de fitxers APFS

Sistema de fitxers Apple (APFS) és un sistema de fitxers propietari desenvolupat i utilitzat per Apple Inc. a macOS, així com iOS, watchOS, tvOS, ia l'iPadOS. APFS es va dissenyar per abordar problemes fonamentals de HFS+ i ha estat optimitzat per a les noves unitats de memòria flaix.

Anunciat a la conferència de desenvolupadors d'Apple el juny de 2016. El sistema utilitza números de node-i de 64 bits i ofereix emmagatzematge més segur. APFS utilitza l'ordre TRIM per a una millor gestió de l'espai i el rendiment. Utilitza l'esquema de partició GPT, amb contenidors APFS i volums APFS dins d'ells. Ofereix clons eficients, instantànies, xifrat nadiu i suport per a múltiples opcions de xifratge. També se centra en la integritat de les dades, protecció contra falles i compressió transparent. Tot i això, algunes limitacions inclouen la manca de checksums per a dades d'usuari, rendiment més lent en discs durs i problemes o vulnerabilitats conegudes.

interfície gràfica

Encara que no es coneixen detall sobre el nom de la GUI per a pantalles tàctils multi-touch, com sí que es coneix la de macOS, que es diu Aqua. Però el que sí que sabem és que existeix el framework UIKit, i que ofereix diverses funcions per desenvolupar aplicacions, proporcionant components que permeten construir la infraestructura principal d'apps per a aquests sistemes operatius.

UIKit també inclou suport per a animacions, documents, dibuix i impressió, gestió i visualització de text, cerca, extensions d'aplicacions, gestió de recursos i obtenció d'informació sobre el dispositiu actual. Permet personalitzar el suport d'accessibilitat i localitzar la interfície de l'aplicació per a diferents idiomes, països o regions culturals. A més, UIKit funciona de manera integrada amb el framework SwiftUI, el que permet implementar parts de l'aplicació a SwiftUI o barrejar elements d'interfície entre tots dos marcs.

Apple Mobile Services

No hi ha gaires detalls sobre aquest Apple Mobile Services, de fet, no hi ha referències al nom com sí que existeix a Android i els GMS o Google Mobile Services. No obstant, el que sí que sabem és que inclou una sèrie de serveis i apps bàsiques.

A més dels serveis essencials per al telèfon mòbil, també tenim un kit d'apps preinstal·lades, les trucades bluilt-in, com Camara, Fotos, Missatges, Mail, Safari, Mapes, Siri, Calendari, App Store, Contactes, Agenda, Rellotge, Calculadora, Find My iPhone, Arxius, etc.

Apps i botiga d'aplicacions

Com he comentat, la botiga d'apps des de la que et pots descarregar tots els programes i videojocs disponibles per a aquesta plataforma, es diu Apple App Store, com sabràs.

Pel que fa a les aplicacions disponibles, són molt nombroses, i totes elles programades a llenguatges:

  • Objective-C és un dels llenguatges de programació destacats per al desenvolupament d'aplicacions a l'iPhone. És un llenguatge orientat a objectes basat en C i s'utilitza conjuntament amb Xcode i Cocoa per crear aplicacions iOS. Cocoa és una interfície de programació escrita a Objective-C que gestiona la memòria i segueix el model MVC. Tot i que Objective-C ha estat l'estàndard durant molt de temps, el 2010, Apple va permetre l'ús de codi interpretat al kit de desenvolupament de programari de iOS.
  • Swift, per altra banda, és un llenguatge més recent dissenyat per ser més fàcil de fer servir que Objective-C. Es considera el futur del desenvolupament d'aplicacions per a iOS i ha guanyat popularitat per la facilitat d'ús i sintaxi més clara. Grans empreses, com Firefox i WordPress, han adoptat Swift, i s'espera que més empreses facin la transició d'Objective-C a Swift els propers anys.

A més, mentre a Android els paquets es coneixen com .apk, al sistema d'Apple tenim els .ipa. El seu nom prové d'iOS App Store package, i és tan simple com un fitxer comprimit ZIP amb l'app. I, tret que facis jailbreak, apps descarregades des de fonts de tercers no podran ser instal·lades de cap manera per motius de seguretat.

jailbreak

Com sabràs, els sistemes operatius per a dispositius mòbils, com iOS/iPadOS i Android, vénen molt «capats», tu ets un usuari sense privilegis, per evitar problemes de seguretat. En canvi, això limita també les possibilitats, i alguns fan un «alliberament» per poder guanyar privilegis i que es coneix com jailbreak, l'equivalent el root d'Android.

Des del seu llançament, iOS ha estat objecte de diversos hacks destinats a afegir funcionalitats no permeses per Apple. Abans de l'aparició de l'App Store d'iOS el 2008, el motiu principal per fer jailbreak era eludir el mecanisme de compra d'Apple per instal·lar aplicacions natives. Encara que Apple afirmava no llançar actualitzacions de programari específicament dissenyades per trencar aquestes eines, amb cada actualització de iOS, se solien corregir exploits de jailbreak no pegats anteriorment.

El jailbreak implica explotar i pegat el kernel d'un dispositiu cada vegada que s'inicia, ja que iOS carrega inicialment el vostre propi nucli durant l'arrencada. Hi ha diferents tipus de jailbreak, sent el untethered el més complet, permetent reiniciar el dispositiu sense necessitat dun ordinador. Els jailbreaks tethered només funcionen temporalment durant una sola arrencada. En anys recents, han sorgit solucions semi-tethered i semi-untethered, oferint variacions en la persistència de les modificacions realitzades al dispositiu entre reinicis.

Què és iPadOS? Diferències iOS vs iPadOS

iPadOS no deixa de ser un iOS modificat per funcionar a tablets. Tot i que és compatible amb aplicacions de iOS i comparteix gran part del seu codi base amb la família més àmplia de plataformes iOS, incloent tvOS, watchOS i l'iOS original per a l'iPhone, iPadOS presenta algunes diferències clau en termes de funcions i capacitats.

A diferència d'iOS per a iPhone, iPadOS s'ha optimitzat per a l'ús en tauletes i ofereix característiques específiques de multitasca i extensibilitat. Per exemple, iPadOS admet un mode de pantalla dividida i pot treballar amb pantalles externes, característiques que no estan disponibles a iOS per a iPhone. A més, iPadOS és compatible amb Apple Pencil i té una manera descriptori web nadiu, característiques que no es troben en iOS per a iPhone.

Tot i aquestes millores, iPadOS té algunes limitacions en comparació amb iOS per a iPhone. Per exemple, iPadOS no és compatible amb l'Apple Watch i requereix un iPhone connectat per a funcions com a trucades telefòniques i missatges iMessage/SMS. La compatibilitat d'aplicacions també té algunes diferències, ja que iPadOS pot executar la majoria de les aplicacions dissenyades per a iOS en mode de compatibilitat, però l'iPhone no pot executar aplicacions dissenyades específicament per a iPadOS.

En termes de seguretat, iPadOS inclou funcions modernes com autenticació biomètrica, emmagatzematge segur d'elements per a contrasenyes i pagaments, suport VPN i IPv6, bloqueig de seguiment de tercers, xifrat de respatllers i emmagatzematge al núvol encriptat, entre d'altres.

Pel que fa a la seva història, es remunta a seu llançament en 2019, quan Apple va decidir diferenciar l'experiència del sistema operatiu d'iPad de la d'iPhone. Al llarg de les versions, s'han introduït millores significatives, com el mode Sidecar per utilitzar l'iPad com a monitor extern, optimitzacions per a ratolí i trackpad, i noves funcions de multitasca, com Stage Manager a iPadOS 16, que permet executar fins a quatre aplicacions en una interfície d'escriptori.

En termes empresarials, iPadOS pot ser una opció viable per a casos dús específics, com reemplaçament dordinadors portàtils, quioscs de registre, pantalles dinformació al lloc de treball o sistemes de punt de venda (POS). No obstant això, la seva idoneïtat depèn del cas dús específic, ja que iPadOS no pot executar aplicacions descriptori macOS i està limitat a aplicacions dissenyades per a la plataforma iOS.

En resum, les diferències iOS / iPadOS són les següents, la resta és compartida:

  Els millors mòbils Google Pixel de 2026
FuncionsiOS (iPhone)iPadOS (iPad)
Pantalla dividida per a les appsno
Suport per a pantalla externano
Sidecar (entrada de pantalla)no
Compatible amb apps per a iPadOSno
Compatible amb apps per a iOS
Mode lliure d'escriptorino
Suport Apple Watchno
Telefonia
iMessage / SMS
Dock UI a la pantalla principalno
Picture-in-picture (PiP) vídeo
Safari en mode escriptorino
Connectivitat 4G / 5GSí (algunes versions)
VoIP / videoconferència
seguretat biomètrica
Ultra wideband (UWB)
Mode kiosko (Single app mode)
Gestor de dispositius mòbils
Suport per a Apple Pencilno

Què és Android?

Android és un sistema operatiu mòbil impulsat per Google (Alphabet) basat en una versió modificada del nucli de Linux i altres programes de codi obert. Dissenyat principalment per a dispositius tàctils com smartphones i tablets, encara que després s'ha instal·lat també en molts altres dispositius, com TV Boxes, alguns petits portàtils, etc.

És desenvolupat per la Open Handset Alliance, un consorci de desenvolupadors com la pròpia Google, LG, SoftBank, Telefònica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA, etc. A més, compta amb una comunitat que també contribueix o que crea els seus propis forks (Harmmony OS de Huawei, Baidu, ColorOS, Replicant, /e/, Lineage OS, Fire OS d'Amazon, OxygenOS d'Oneplus, Remix OS,…). Va ser presentat el novembre del 2007, i el primer dispositiu comercial, el HTC Dream, es va llançar el setembre del 2008.

El nucli del sistema operatiu és conegut com Projecte de codi obert d'Android (AOSP), que és programari lliure i de codi obert principalment sota la Llicència Apache. No obstant això, la majoria dels dispositius utilitzen la versió propietària desenvolupada per Google, que inclou programari tancat, com ara Serveis mòbils de Google (GMS) i que més endavant detallaré.

Android ha estat el sistema operatiu més usat al món des del 2011. Superant amb escreix iOS/iPadOS en l'àmbit dels mòbils, i també superant per molts milions d'usuaris Windows a l'escriptori.

La història d'Android es remunta a la seva fundació el 2003, amb la intenció inicial de desenvolupar un sistema operatiu avançat per a càmeres digitals. Després de canvis d'enfocament, Google va adquirir Android el 2005. Des de llavors, ha experimentat múltiples actualitzacions, adoptant noms de postres en ordre alfabètic, com ja sabràs…

A més de la competició amb el sistema d'Apple, també s'ha enfrontat a altres problemes, com les demandes per patents de Microsoft, per l'ús, per exemple, del sistema de fitxers FAT. De fet, Microsoft ha guanyat més diners amb això que amb el seu sistema operatiu Windows Phone, que va resultar tot un fracàs.

Llicència i desenvolupament

Android és desenvolupat per Google fins que els canvis i actualitzacions més recents estan preparats per ser llançats, moment en el qual el codi font es posa a disposició del Projecte de Codi Obert d'Android (AOSP), liderat per Google com una iniciativa de codi obert. El codi AOSP es troba en dispositius seleccionats amb modificacions mínimes, principalment perquè funcioni en un maquinari específic.

El codi font d'Android no inclou controladors de dispositiu, aquests són agregats per cada fabricant de dispositius, sovint propietaris, necessaris per a certs components de maquinari.

Pel que fa a llicències, cal dir que Android és de codi obert principalment, sota llicència GNU GPLv2 per al nucli Linux i Apache License 2.0 per al programari de l'espai d'usuari. A més, té parts freeware i altres propietàries, com els blobs binaris o controladors que afegeixen els fabricants de dispositius per garantir la compatibilitat, o com a GMS.

Nucli o nucli

El nucli d'Android es basa en les branques de suport a llarg termini (LTS) del nucli de Linux. Fins a l'any 2023, Android utilitza versions 4.14, 4.19, 5.4, 5.10 o 5.15 del nucli de Linux, adaptades i sovint anomenades com android13-5.15 o android-4.19-stable, depenent del dispositiu específic. El nucli d'Android té canvis arquitectònics addicionals implementats per Google fora del cicle de desenvolupament típic del nucli de Linux.

Aquests canvis inclouen la introducció de components com a arbres de dispositius, ashmem, ION i diferents manejadors de manca de memòria (OOM). Encara que Google ha contribuït amb certes característiques al nucli de Linux, com la funció de gestió d'energia «wakelocks», algunes contribucions van ser inicialment rebutjades pels desenvolupadors principals del nucli a causa de preocupacions sobre el manteniment a llarg termini.

Com sabràs, el kernel Linux és de tipus monolític, amb capacitat de càrrega dinàmica de mòduls per funcionar de forma similar a un microkernel. Per tant, no és pur com s'insinua en alguns documents, sinó que ha evolucionat per adaptar-se als nous temps.

Molts es preguntaran per què Android no és una distribució GNU/Linux, i el motiu és que no utilitza l'ecosistema GNU, sinó que es basa en Linux només, i com a substitut a GNU ha integrat l'intèrpret d'ordres mksh, un sistema core utils nadiu amb inspiració en NetBSD, i les biblioteques Bionic libc, en comptes de la GNU C Libr.

Per als que no coneguin Biònic, dir que és una bifurcació de la biblioteca estàndard de C de BSD desenvolupada per Google per a Android, aïllant-la de les llicències GPL i LGPL. S'enfoca a ser més petita i eficient en memòria que glibc i uClibc, i és recomanada per al desenvolupament d'Android amb el kit de desenvolupament natiu (NDK). Bionic presenta limitacions, com ara la manca de maneig d'excepcions de C++, la necessitat d'incloure manualment la biblioteca de plantilles estàndard (STL) i l'absència de suport per a caràcters ampliats. També inclou funcions específiques d'Android en algunes trucades del sistema, i des d'Android Jelly Bean MR1 (4.2), ofereix suport per a FORTIFY_SOURCE de glibc per prevenir desbordaments de memòria intermèdia.

Arquitectura suportada

Tot i que el nucli Linux està disponible per a multitud d'arquitectures, Android només ha estat portat de moment per a x86 i ARM. Tot i això, ja s'està treballant també per portar suport per a RISC-V.

Concretament, des que va sortir Android, s'ha donat suport per als primers dispositius de 32 bits ARMv7, així com també per a versions més modernes de la ISA com les noves ARMv8 o ARMv9 de 64 bits. Per descomptat, és compatible tant amb IA-32 com amb AMD64 del costat de x86. I, com dic, actualment també s'està afegint el suport per a RISC-V, cosa que serà molt interessant…

Sistema de fitxers FAT

Android és compatible amb diversos sistemes de fitxers o FS (File Systems), com els següents:

  • FAT32 (File Allocation Table 32): és un sistema de fitxers compatible amb una àmplia varietat de plataformes. Té limitacions en la mida de fitxers i particions, i és adequat per a dispositius amb capacitats d'emmagatzematge més petites i necessitats bàsiques.
  • Ext3 (Third Extended File System): en sistema de fitxers dissenyat per a sistemes Linux. Proporciona millor durabilitat i recuperació en comparació del seu predecessor, Ext2, en implementar un registre de diari.
  • Ext4 (Fourth Extended File System): és la versió més recent de la sèrie Ext per a sistemes Linux. Ofereix millor rendiment i capacitat per gestionar fitxers més grans i particions més extenses. També conserva les característiques de registre de diari Ext3.
  • exFAT (Extended File Allocation Table): desenvolupat per Microsoft, és un sistema de fitxers dissenyat per ser compatible amb plataformes Windows i dispositius demmagatzematge extraïbles. S'utilitza comunament en targetes de memòria i unitats flaix, i supera les limitacions de mida de fitxer de FAT32.

No obstant això, la majoria de dispositius Android actuals usen FAT, especialment exFAT. És per això que Microsoft està guanyant molts diners amb la venda de dispositius Android per fer servir aquesta tecnologia seva… La resta de sistemes d'arxius no se solen utilitzar en dispositius mòbils, sinó que es deixen per als Android x86 especialment.

interfície gràfica

Disseny de materials és un conjunt de principis de disseny i pautes desenvolupat per Google per crear interfícies visuals coherents i atractives en aplicacions i llocs web. Va ser introduït el 2014 i se centra en la creació duna experiència dusuari intuïtiva i visualment agradable. Material Design es basa en la idea que la interfície ha de tenir la mateixa aparença i comportament a totes les plataformes i dispositius.

  Nubia Redmagic 9 pro+ vs Redmagic 8 pro+: Realment val la pena aquesta nova generació?

La relació de Material Design amb la GUI (Interfície Gràfica d'Usuari) d'Android és estreta, ja que Google ho ha adoptat com a enfocament de disseny estàndard per a les aplicacions en el vostre sistema operatiu Android. Material Design proporciona pautes detallades sobre com estructurar la interfície, com utilitzar colors, tipografia, animacions i elements visuals per crear una experiència coherent i atractiva per als usuaris de Android.

Serveis mòbils de Google

Serveis mòbils de Google (GMS) constitueix una col·lecció d'aplicacions propietàries i serveis d'interfícies de programació d'aplicacions (APIs) de Google que solen venir preinstal·lats en dispositius Android, tant a smartphones, com a tablets, rellotges intel·ligents, etc. És important destacar que GMS no forma part del Projecte de Codi Obert d'Android (AOSP, per les sigles en anglès), cosa que implica que un fabricant d'Android ha d'obtenir una llicència de Google per instal·lar legalment GMS en un dispositiu Android.

Quant a les aplicacions fonamentals que integren Google Mobile Services, s'inclouen Google Search, Google Chrome, YouTube, Google Play, Google Drive, Gmail, Google Meet, Google Maps, Google Photos, Google TV i YouTube Music. Aquestes aplicacions centrals contribueixen significativament a l'experiència de l'usuari en dispositius Android i són part integral de l'ecosistema ofert per Google a les plataformes mòbils.

En no formar part de AOSP, es pot eliminar aquest GMS i substituir-lo per altres serveis similars de tercers, és el que va fer Huawei amb els seus HMS després de les sancions que impedien a la marca xinesa fer-los servir, o també com s'ha realitzat en altres sistemes derivats, com Amazon FireOS, que utilitza el seu propi sistema de serveis, o com el sistema operatiu /e/ que es basa en LineageOS i que empra MicroG+serveis d'ubicació de ubicació.

Apps i botiga d'aplicacions

Per començar, la botiga d'aplicacions i videojocs és en aquest cas Google Joc, part dels Google Play Services integrats a GMS. Des d'aquesta botiga es poden descarregar i instal·lar tota mena de programari disponible per a la plataforma, així com comprovar la seguretat, actualitzar, etc.

Android es basa en el nucli de Linux, com he comentat anteriorment, però amb middleware, biblioteques i API escrites en C, i aplicacions que s'executen en un framework d'aplicacions que inclou biblioteques compatibles amb Java. La plataforma utilitza Android Runtime (ART) com a entorn d'execució, amb compilació prèvia a la instal·lació. Abans d'ART, Android feia servir Dalvik com a màquina virtual amb compilació just-in-time (JIT). La biblioteca C estàndard d'Android, Bionic, es va dissenyar específicament per a Android, sent més lleugera que glibc i uClibc i optimitzada per a CPUs de baixa freqüència.

Google va canviar la pila Bluetooth de BlueZ a BlueDroid el 2012 per motius de llicència. A més, Android no té nativament X Window System ni admet el conjunt complet de biblioteques GNU. En versions actuals, s'utilitza Toybox, una col·lecció d'utilitats de línia d'ordres, i Trusty OS, un sistema operatiu dins d'Android, proporciona un entorn d'execució fiable per a diverses aplicacions, des de pagaments mòbils fins a detecció de codi maliciós (malware).

Quant al gestor de paquets, en aquest cas es fa servir la pròpia Google Play com a gestor de paquets, encara que es pot configurar les opcions de seguretat per acceptar paquets de fonts terceres, sota la teva pròpia responsabilitat. A més, sota root també s'hi poden instal·lar altres botigues d'apps.

Els fitxers en aquest cas instal·lables són .apk. Un fitxer APK (Android Package) és el format utilitzat pel sistema operatiu Android, tipus típicament JAR, que pot ser construït a partir de codi font a Java o Kotlin i conté tots els elements d'un programa, com ara codi, recursos, certificats i el manifest. Els fitxers APK es poden generar i signar a partir d'Android App Bundles.

Arrel

Arrel en dispositius Android es refereix a obtenir accés privilegiat al sistema operatiu ia particions sensibles, com ara /system/, l'equivalent al jailbreak d'Apple. A diferència de les típiques distribucions de Linux d'escriptori, els usuaris de dispositius Android no tenen accés de root al sistema operatiu i certes particions són parcialment de només lectura.

No obstant això, es pot obtenir accés de root al explotar vulnerabilitats de seguretat a Android o desbloquejant el carregador (bootloader). El desbloqueig del bootloader, disponible en molts dispositius Android, permet l'accés de root, però esborra totes les dades de l'usuari durant el procés. Aquesta capacitat és utilitzada per la comunitat de codi obert per millorar les capacitats i la personalització dels dispositius, però també pot ser aprofitada per parts malintencionades per instal·lar virus i codi maliciós.

Resum de les diferències

ParametresiOS / iPadOSAndroid
desenvolupadorApple és l'única responsable del desenvolupament. Open Handset Alliance (OHA) i Google són els responsables del desenvolupament.
Llançament inicial2007, concretament el 29 de juliol.2008, concretament el 23 de setembre.
FamíliaUnix-like (XNU – Darwin)Unix-like (Linux)
Nom de la primera versióiOS 1 / iPadOS 13Android 1.0
Sectors objectiuPer a dispositius mòbils iPhone, els smartphones dApple, i per a les tablets iPad daquesta mateixa companyia. També va ser present a reproductors iPod. Per a un ampli espectre de dispositius, tant mòbils com smartphones i tauletes, passant per TV Boxes, Smart TVs, petits portàtils, etc.
controladorsiOS i l'iPadOS només s'optimitzen i s'hi inclouen controladors per als dispositius d'Apple. Android treballa en un ampli ventall de marques i models molt diferents, amb maquinari de moltes marques, per la qual cosa ha dincloure aquests controladors. És més general.
KerneliOS i l'iPadOS tenen nucli XNU, com ara macOS. Un nucli híbridAndroid utilitza Linux, i és de tipus monolític amb càrrega dinàmica de mòduls.
llicènciaiOS/iPadOS utilitza llicència APSL, i Proprietària (EULA), depenent de cada part.Android utilitza llicència GNU GPLv2 i altres parts sota la llicència Apache.
Llenguatges de programacióS'utilitzen llenguatges per al seu desenvolupament com Objective-C, Swift, C i C++.A Android s'empra tant Java, com C, i C++, encara que altres components poden incloure altres llenguatges també.
ActualitzacióAmb gestor d'actualitzacions per OTAAmb gestor d'actualitzacions per OTA
aplicacionsLes aplicacions es desenvolupen usant Swift.Les aplicacions es desenvolupen a Kotlin i especialment Java.
Navegador web per defecteSafariChrome
Assistent de veuSiriAssistència de Google
SeguretatEs basa en un sistema de seguretat propi, a més a més les apps es filtren abans de publicar-se a l'App Store perquè no siguin malicioses. Per descomptat, té un sistema per bloquejar fonts de tercers per seguretat i un sistema de permisos. Es basa en un sistema de seguretat SELinux, a més les apps es filtren abans de publicar-se a Google Play perquè no siguin malicioses. Per descomptat, té un sistema per bloquejar fonts de tercers per seguretat i un sistema de permisos.
IdiomesDisponible en uns 24 idiomes diferents.Disponible en més de 100 idiomes diferents.

iOS/iPadOS vs Android: Avantatges i desavantatges de cadascun

Amb els detalls tècnics esmentats anteriorment, ja hauries de tenir una idea més clara de les avantatges i desavantatges de cadascun. Però, per posar-t'ho més fàcil a l'hora d'escollir el sistema operatiu adequat, aquí et mostro alguns dels pros i contres més destacables de cadascú:

  • iOS / iPadOS: pensat per a tot tipus d'usuaris, molt fàcil d'usar i intuïtiu, a més d'assegurança, estable i amb un gran nombre d'apps. No obstant això, fer el canvi duna plataforma a una altra pot presentar algunes dificultats, de manera que si has usat anteriorment Android i no estàs disgustat amb ell, passar a lecosistema dApple necessitarà un temps dadaptació. D'altra banda, cal destacar el següent:
    • Avantatges:
      • optimització: iOS/iPadOS, en estar dissenyat específicament per a dispositius Apple, garanteix una integració òptima entre el programari i el maquinari. Per això són dispositius molt ràpids i eficients.
      • Qualitat: les apps i el maquinari sol ser de més qualitat, a més de comptar amb un disseny més exclusiu.
      • seguretat: l'estructura tancada i l'estricte control de l'App Store contribueixen a un entorn més segur en termes de codi maliciós i amenaces, en el que possiblement superen Android, encara que no són invulnerables.
      • Ecosistema integrat: la integració fluida amb altres dispositius d'Apple, com Mac, iPad, Apple Watch, i serveis com iCloud, permet una experiència molt bona davant de tenir un ecosistema heterogeni, on potser no tot funcioni tan bé.
    • Desavantatges:
      • Personalització limitada: la personalització del sistema i la interfície dusuari és més limitada en comparació amb Android. A més, es dificulta força el jailbreak.
      • cost: els dispositius Apple solen ser més costosos en comparació amb opcions Android equivalents.
      • Menys varietat de dispositius: Apple fabrica un nombre limitat de dispositius, cosa que pot limitar les opcions per als consumidors, mentre que a Android el nombre de possibilitats són més grans.
  • Android: pensat per a tot tipus dusuaris, molt fàcil dusar i intuïtiu, a més dassegurança, estable i amb un gran nombre dapps disponibles, fins i tot més que en el cas dApple. També passa el mateix, si ja estàs adaptat a l'entorn d'Apple, o tens altres dispositius Apple a casa, és millor triar iOS/iPadOS per facilitat i per integració. D'altra banda, cal destacar el següent:
    • Avantatges:
      • Varietat de dispositius: Android és present en una àmplia gamma de dispositius de diversos fabricants, oferint opcions per a diferents pressupostos i preferències.
      • Personalització avançada: els usuaris tenen més llibertat per personalitzar la interfície d'usuari i ajustar configuracions segons les vostres preferències. A més, trobaràs apps com els llançadors i moltes altres funcions que no necessiten root per funcionar bé.
      • Codi obert: en ser open-source, o de codi obert, pot transmetre més confiança i fins i tot tens ROMs amb el nucli lliure de blobs binaris, versions amb millores en la seguretat i privadesa, sense els GMS, etc.
      • Serveis de Google: Apple no compta amb tanta varietat de serveis com Google, i algunes s'han vist derrotades, com és el cas de Mapes davant de Google Maps. Per exemple, en aquests dispositius trobareu per defecte la integració de GMail, GDrive, Youtube, Maps, Chrome, GBoard, Lens, Play Music, Fotos, etc.
    • Desavantatges:
      • fragmentació: la fragmentació del sistema operatiu pot portar a una experiència dusuari inconsistent, ja que els fabricants implementen actualitzacions al seu propi ritme. Tot i això, les grans marques de dispositius mòbils, com Google, Samsung, etc., no tenen problemes.
      • Seguretat variable: A causa de la diversitat de dispositius i fabricants, la seguretat pot variar, especialment en dispositius més antics o de gamma baixa.
      • Menor optimització: en haver de funcionar en tanta varietat de dispositius diferents, no està optimitzat per a un de concret, cosa que pot portar a dispersitat de funcions que no funcionen en tots.

Per descomptat, ja sabeu que l'elecció entre iOS i Android dependrà de les preferències individuals de l'usuari i de factors com el pressupost, la personalització desitjada i la preferència per un ecosistema específic…