В конкурентния свят на мобилните операционни системи, битката между Apple iOS/iPadOS и Google Android е постоянен източник на дебати и предпочитания сред потребителите, въпреки че много от Сравненията се фокусират повече върху настолните операционни системи..
Всяка от тези системи предлага уникални изживявания и отличителни характеристики, от дизайна до функционалността. В тази статия ще разгледаме подробно техническо сравнение между iOS/iPadOS и Android, като разгледаме... повече технически аспекти от тях, да ги опозная отвътре и по този начин да помогна по някакъв начин в избора, макар и без да разчитам на фаворизиране...
Какво е iOS?
iOS (преди това iPhone OS) Това е мобилна операционна система, разработена от Apple Inc. ексклузивно за нейните устройства. Тя е налична на iPhone устройства и iPod Touch устройства (прекратена в средата на 2022 г.). Това е втората най-широко използвана мобилна операционна система в света след Android.
Той служи и като основа за три други операционни системи, създадени от Apple: iPadOS, tvOS и watchOSИ въпреки че е патентован софтуер, някои части са с отворен код съгласно лиценза за публичен код на Apple и други лицензи.
Беше пуснат през 2007 г. за първия iPhoneОттогава iOS е разширена, за да поддържа други устройства на Apple, като например iPod Touch (септември 2007 г.) и iPad (въведен през януари 2010 г., наличен през април 2010 г.). Към март 2018 г. Apple App Store съдържа над 2.1 милиона iOS приложения, един милион от които са оригинални за iPad. Тези мобилни приложения са общо изтеглени над 130 милиарда пъти. Основните версии на iOS се пускат ежегодно, а текущата стабилна версия, iOS 17, беше пусната за обществеността на 18 септември 2023 г.
Въпреки това, произходът му датира от две години по-рано, тъй като през 2005 г. Стив Джобс започва да планира бъдещия iPhone, той трябва да организира екипа за разработка на нова операционна система, за която да събере екипа за разработка на macOS и iPod, ръководен съответно от Скот Форстал и Тони Фадел. вътрешно състезание да се опитате да създадете много редуцирана версия на macOS или да се опитате да разширите iPod системата.
Форстал спечели, като създаде iPhone OS, което позволи успеха на iPhone като платформа за разработчици от трети страни. Операционната система беше представена заедно с iPhone на Macworld Conference & Expo на 9 януари 2007 г. и пусната на пазара през юни същата година.
Лицензиране и разработка
Въпреки че iOS/iPadOS са операционни системи затворен или частен, лицензиран от Apple. Има и някои части с отворен код, свързани с тази система, като например Darwin, който е лицензиран под Apple Public Source License (APSL), безплатен лиценз с отворен код, въпреки че не е съвместим с GNU GPL.
iPhone направи ядрото на XNU с отворен код под BSD лиценза 3-клауза за оригиналните части, наследени от BSD системата, докато частите, добавени от Apple, са лицензирани под APSL. Версиите на ядрото за iOS обаче не са публично достъпни.
Що се отнася до разработката, асемблерният език се използва за някои неща в ядрото, както и езиците за програмиране. C, C++, Objective-C и Swift За приложенията, както може би знаете. Всичко, свързано с операционната система, е разработено от самата Apple; приложенията на трети страни обаче се разработват от голямо разнообразие от хора, групи и компании.
За да улесни разработчиците при създаването на съвместими приложения, Apple има... iOS SDK (Комплект за разработка на софтуер)Първоначално главният изпълнителен директор на Apple Стив Джобс не е планирал да позволи на разработчици от трети страни да създават оригинални приложения за iOS, но след натиск от страна на разработчиците, през октомври 2007 г. той обяви, че комплект за разработка на софтуер ще бъде наличен до февруари 2008 г. Може би това решение е спасило операционната система, тъй като без нея екосистемата от приложения за нея би била много лоша и Android би се сринал.
SDK е достъпен за macOS. Той предоставя достъп до различни функции и услуги на iOS/iPadOS устройства, както и симулатор за тези мобилни устройства за тестване на приложения по време на разработка. Абонамент за програмата за разработчици на Apple За да тествате, да получавате техническа поддръжка и да разпространявате приложения чрез App Store, трябва да платите такса, която е много по-висока от таксата, платена за публикуване в Google Play.
En зададено с XcodeiOS SDK помага на разработчиците да пишат iOS приложения, използвайки официално поддържани езици за програмиране, като Swift и Objective-C. Други компании също са създали инструменти, които позволяват разработването на нативни приложения за тези системи, използвайки съответните им езици за програмиране.
Ядро или ядро
Ядрото на iOS/iPadOS е ядрото на XNU (XNU не е Unix). Версиите на XNU са базирани на различни версии на Darwin, а ядрото е проектирано под ASLR (Address Space Layout Randomization), което усложнява възможностите за експлоатация на уязвимости, тъй като не се знаят адресите на паметта, където се намира ядрото, нещо, което имаме и в Linux, между другото.
iOS няма разширения ядро (kexts) Във файловата система, образът на базовото ядро се рандомизира от буутлоудъра (iBoot) и с течение на времето версиите на ядрото на iOS/iPadOS и macOS се сближиха, тъй като iOS въведе нови функции, които по-късно бяха включени и в macOS. Apple изглежда постепенно слива ядрата, в опит да постигне сближаването, което Microsoft и дори Canonical в света на Linux отдавна желаят, или да постигне нещо подобно на ChromeOS на Google.
XNU е разработен от Apple Inc. от декември 1996 г. за използване в операционната система macOS и е пуснат като безплатен софтуер с отворен код като част от Операционна система ДарвинА по-късно това ще бъде и основата за останалите операционни системи на компанията.
За тези, които все още не знаят какво е Дарвин, това е централната Unix-подобна операционна система, която първоначално е съществувала като независима операционна система с отворен код и е съставена от код, извлечен от NeXTSTEP, BSD, Mach и други проекти за свободен софтуер, както и код, разработен от самата Apple.
Това е хибридно ядро който използва OSFMK 7.3 (Open Software Foundation Mach Kernel) от OSF, елементи от FreeBSD и обектно-ориентиран интерфейс за програмиране на драйвери, наречен I/O Kit. Този хибриден дизайн съчетава гъвкавостта на микроядрото с производителността на монолитно ядро.
Средата за разработка XCode, макар и очевидно собственост на Apple, използва инструменти с отворен код от GCC или LLVM за самата компилация.
Трябва да се каже, че въпреки че XNU е съвместим с архитектурите AMD64 и IA-32, той най-накрая беше портиран към Apple Silicon (ARM), а сега поддръжката за други по-стари архитектури е премахната, за да се рационализира архитектурата. Освен това, x86 архитектурите не биха имали смисъл на мобилни устройства, както е в случая тук. Но повече за това по-късно...
BSD частта на ядрото предоставя програмния интерфейс за POSIX приложения (API), Unix процесният модел за Mach задачи, основни политики за сигурност, виртуални файлови системи, локални файлови системи и мрежови протоколи, наред с други. I/O Kit е рамка за драйвери на устройства, написана на подмножество от C++, базирана на Embedded C++. Той предлага обектно-ориентиран дизайн, който улеснява писането на драйвери за по-малко време и код, е многонишков, симетрично многопроцесорен и позволява автоматична конфигурация на устройства.
Поддържана архитектура
Така нареченият Apple Silicon, както в M-серията за компютри, така и в A-Series За мобилни устройства, наред с други серии, са базирани на ARM архитектурата или ISA, но не са чисти ARM. Apple също така е добавила свои собствени специфични инструкции и разширения, за да оптимизира производителността според своите нужди. И XNU е оптимизиран за тази ISA, постигайки най-добра производителност и ефективност.
Тоест, Apple персонализира своите процесори, въпреки че по същество това е... ISA ARM почти изцяло. Тези малки разлики обаче, заедно с факта, че това е сложен SoC с други включени компоненти, са причините, поради които двоичните файлове, компилирани за чист ARM, не работят на тези устройства.
По принцип чиповете на Apple са базирани на ARMv8 в момента, въпреки че ARMv7-A и ARMv6 също са били използвани преди това.
APFS файлова система
файлова система на Apple (APFS) Това е собствена файлова система, разработена и използвана от Apple Inc. в macOS, както и в iOS, watchOS, tvOS и iPadOS. APFS е проектирана да адресира основни проблеми с HFS+ и е оптимизирана за по-нови флаш устройства.
Обявено на конференцията за разработчици на Apple през юни 2016 г. Системата използва 64-битови i-възлови числа и предлага по-безопасно съхранениеAPFS използва командата TRIM за по-добро управление на пространството и производителност. Използва схемата за разделяне GPT, с APFS контейнери и APFS томове в тях. Предлага ефективно клониране, моментни снимки, вградено криптиране и поддръжка за множество опции за криптиране. Също така се фокусира върху целостта на данните, защитата от срив и прозрачното компресиране. Някои ограничения обаче включват липса на контролни суми за потребителски данни, по-бавна производителност на твърдите дискове и известни проблеми или уязвимости.
Графичен интерфейс
Въпреки че не са известни подробности за името на графичния потребителски интерфейс (GUI) за мултитъч сензорни екрани, както е известно за macOS, което се нарича Aqua, знаем, че рамката съществува. UIKit, който предлага различни функции за разработване на приложения, предоставяйки компоненти, които ви позволяват да изградите основната инфраструктура на приложенията за тези операционни системи.
UIKit включва също поддръжка за анимации, документи, рисуване и печат, управление и показване на текст, търсене, разширения на приложения, управление на ресурси и получаване на информация за текущото устройство. Той ви позволява да персонализирате поддръжката за достъпност и да локализирате интерфейса на приложението за различни езици, държави или културни региони. Освен това, UIKit работи безпроблемно с рамката SwiftUI, което ви позволява да имплементирате части от приложението си в SwiftUI или да смесвате интерфейсни елементи между двете рамки.
Мобилни услуги на Apple
Няма твърде много подробности за това „Мобилни услуги на Apple“, Всъщност, няма препратка към името, както е в Android и GMS или Google Mobile Services. Това, което знаем обаче, е, че то включва серия от основни услуги и приложения.
В допълнение към основните услуги за мобилния телефон, ние също така разполагаме с комплект предварително инсталирани приложения, разговори вграден, като например Камера, Снимки, Съобщения, Поща, Safari, Карти, Siri, Календар, App Store, Контакти, Адресна книга, Часовник, Калкулатор, Намери моя iPhone, Файлове и др.
Приложения и магазин за приложения
Както споменах, магазинът за приложения, от който можете да изтеглите всички програми и видеоигри, достъпни за тази платформа, се нарича Apple App Store, както знаете.
Що се отнася до наличните приложения, те са многобройни и всички са програмирани на идиоми:
- Objective-C е един от най-популярните езици за програмиране за разработване на приложения за iPhone. Това е C-базиран обектно-ориентиран език, използван заедно с Xcode и Cocoa за създаване на iOS приложения. Cocoa е програмен интерфейс, написан на Objective-C, който управлява паметта и следва MVC модела. Въпреки че Objective-C отдавна е стандарт, през 2010 г. Apple разреши използването на интерпретиран код в iOS SDK.
- Swift, от друга страна, е по-нов език, проектиран да бъде по-лесен за ползване от Objective-C. Той се смята за бъдещето на разработването на iOS приложения и е придобил популярност заради лекотата си на използване и по-чистия си синтаксис. Големи компании, като Firefox и WordPress, са възприели Swift и се очаква още компании да преминат от Objective-C към Swift през следващите години.
Освен това, докато в Android пакетите са известни като .apk, в системата на Apple имаме .ipaИмето му идва от пакета на iOS App Store и представлява компресиран ZIP файл, съдържащ приложението. Освен ако не направите джейлбрейк, приложенията, изтеглени от трети страни, не могат да бъдат инсталирани при никакви обстоятелства от съображения за сигурност.
Jailbreak
Както може би знаете, мобилните операционни системи като iOS/iPadOS и Android са силно „заключени“ – вие сте непривилегирован потребител – за да се избегнат проблеми със сигурността. Това обаче ограничава и възможностите ви и някои извършват „джейлбрейк“, за да получат привилегии, което е известно като „отключване“. затвор, еквивалентът на root права за Android.
От стартирането си, iOS е обект на различни хакове предназначени да добавят функционалност, неразрешена от Apple. Преди появата на iOS App Store през 2008 г., основната причина за джейлбрейкването беше да се заобиколи механизмът на Apple за закупуване на оригинални приложения. Въпреки че Apple твърдеше, че не пуска софтуерни актуализации, специално предназначени да разбият тези инструменти, всяка актуализация на iOS често закърпваше преди това непатнати експлойти за джейлбрейк.
Джейлбрейкът включва експлоатирай и закърпи ядрото на устройство всеки път, когато то се стартира, тъй като iOS първоначално зарежда собственото си ядро при стартиране. Съществуват различни видове джейлбрейк, като несвързаният джейлбрейк е най-изчерпателният, позволяващ устройството да се рестартира без компютър. Свързаните джейлбрейкове работят временно само за еднократно стартиране. През последните години се появиха полусвързани и полунесвързани решения, предлагащи вариации в това колко добре се запазват модификациите на устройството между рестартиранията.
Какво е iPadOS? Разлики между iOS и iPadOS
iPadOS Това все още е просто модифициран iOS за таблети. Въпреки че поддържа iOS приложения и споделя голяма част от кодовата си база с по-широкото семейство iOS платформи, включително tvOS, watchOS и оригиналния iOS за iPhone, iPadOS предлага някои ключови разлики по отношение на функциите и възможностите.
За разлика от iOS за iPhone, iPadOS е оптимизиран за употреба с таблети и предлага специфични за таблета функции. многозадачност и разширяемостНапример, iPadOS поддържа режим на разделен екран и може да работи с външни дисплеи, функции, които не са налични в iOS за iPhone. Освен това, iPadOS поддържа Apple Pencil и има вграден режим за уеб десктоп, функции, които не се намират в iOS за iPhone.
Въпреки тези подобрения, iPadOS има някои ограничения в сравнение с iOS за iPhone. Например iPadOS не е съвместим с Apple Watch и изисква свързан iPhone за функции като телефонни разговори и iMessages/SMS. Съвместимостта на приложенията също се различава, тъй като iPadOS може да изпълнява повечето приложения, предназначени за iOS, в режим на съвместимост, но iPhone не може да изпълнява приложения, предназначени специално за iPadOS.
По отношение на сигурностiPadOS включва модерни функции като биометрично удостоверяване, сигурно съхранение на пароли и плащания, поддръжка на VPN и IPv6, блокиране на проследяване от трети страни, криптиране на резервни копия и криптирано облачно съхранение, наред с други.
Що се отнася до историята му, тя датира от стартирането му през 2019 г., когато Apple реши да диференцира операционната система на iPad от тази на iPhone. През годините бяха въведени значителни подобрения, като например режим Sidecar за използване на iPad като външен дисплей, оптимизации на мишката и тракпада и нови функции за многозадачност, като например Stage Manager в iPadOS 16, който позволява до четири приложения да работят в един интерфейс на работния плот.
En В бизнес план, iPadOS може да е жизнеспособен вариант за специфични случаи на употреба, като например подмяна на лаптопи, гишета за регистрация, информационни дисплеи на работното място или POS системи. Пригодността му обаче зависи от конкретния случай на употреба, тъй като iPadOS не може да изпълнява настолни приложения за macOS и е ограничен до приложения, предназначени за платформата iOS.
С една дума, разликите между iOS и iPadOS са следните, останалото е споделено:
| функции | iOS (iPhone) | iPadOS (iPad) |
| Разделен екран за приложения | Не | Да |
| Поддръжка за външен дисплей | Не | Да |
| Сайдкар (вход от екрана) | Не | Да |
| Съвместим с приложения за iPadOS | Не | Да |
| Съвместим с iOS приложения | Да | Да |
| Режим без десктоп | Не | Да |
| Стойка за Apple Watch | Да | Не |
| телефония | Да | Да |
| iMessage / SMS | Да | Да |
| Потребителски интерфейс Dock на началния екран | Не | Да |
| Видео „картина в картината“ (PiP) | Да | Да |
| Safari в режим на десктоп | Не | Да |
| 4G / 5G свързаност | Да | Да (някои версии) |
| VoIP / видеоконферентна връзка | Да | Да |
| Биометрична сигурност | Да | Да |
| Ултрашироколентов (UWB) | Да | Да |
| Режим на павилион (режим на едно приложение) | Да | Да |
| Мениджър на мобилни устройства | Да | Да |
| Поддръжка за Apple Pencil | Не | Да |
Какво е Android?
Android Това е мобилна операционна система, разработена от Google (Alphabet), базирана на модифицирана версия на ядрото на Linux и друг софтуер с отворен код. Тя е предназначена предимно за устройства с тъчскрийн, като смартфони и таблети, въпреки че е инсталирана и на много други устройства, като телевизионни приемници, някои малки лаптопи и т.н.
Разработен е от Отворете Алианса за слушалки, консорциум от разработчици като самата Google, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA и др. Освен това, тя има общност, която също допринася или създава свои собствени форкове (Harmony OS на Huawei, Baidu, ColorOS, Replicant, /e/, Lineage OS, Fire OS на Amazon, OxygenOS, Remix OS на Oneplus и др.). Тя е представена през ноември 2007 г., а първото търговско устройство, HTC Dream, е пуснато на пазара през септември 2008 г.
Ядрото на операционната система е известно като Проект с отворен код за Android (AOSP), който е безплатен софтуер с отворен код, предимно под лиценза Apache. Повечето устройства обаче използват собствената версия, разработена от Google, която включва софтуер със затворен код, като например Мобилни услуги на Google (GMS) и за което ще опиша подробно по-късно.
Android е бил най-използваната операционна система в света от 2011 г. насам. Далеч надминава iOS/iPadOS в мобилното пространство, а също така надминава Windows на настолните компютри с много милиони потребители.
Историята на Android датира от основаването му през 2003 г., с първоначалното намерение да разработи усъвършенствана операционна система за цифрови фотоапарати. След като промени фокуса си, Google придоби Android през 2005 г. Оттогава тя претърпя множество актуализации, приемайки имена на десерти подредени по азбучен ред, както може би вече знаете...
В допълнение към конкуренцията със системата на Apple, тя се е сблъскала и с други проблеми, като например патентни дела от Microsoft за използването на... FAT файлова системаВсъщност, Microsoft спечели повече пари от това, отколкото от собствената си операционна система Windows Phone, която се оказа пълен провал.
Лицензиране и разработка
Android се разработва от Google, докато последните промени и актуализации не са готови за пускане, след което изходният код се предоставя на обществеността. Проект с отворен код за Android (AOSP), водена от Google като инициатива с отворен код. Кодът на AOSP се намира на избрани устройства с минимални модификации, главно за да работи на специфичен хардуер.
El Изходният код на Android не включва драйвери за устройства, те се добавят от всеки производител на устройство, често са патентовани и са необходими за определени хардуерни компоненти.
Що се отнася до лицензите, трябва да се каже, че Android е предимно с отворен код, под лиценз GNU GPLv2 за ядрото на Linux и Apache License 2.0 за потребителски софтуерОсвен това, той има безплатни и собствени компоненти, като например двоични блобове или драйвери, добавени от производителите на устройства, за да се осигури съвместимост, или като GMS.
Ядро или ядро
Ядрото на Android е базирано на клоновете за дългосрочна поддръжка (LTS) на ядро на LinuxДо 2023 г. Android използва версии 4.14, 4.19, 5.4, 5.10 или 5.15 на ядрото на Linux, адаптирани и често наричани android13-5.15 или android-4.19-stable, в зависимост от конкретното устройство. Ядрото на Android има допълнителни архитектурни промени, внедрени от Google извън типичния цикъл на разработка на ядрото на Linux.
Тези промени включват въвеждане на компоненти като например дървета на устройствата, Ashmem, ION и различни обработчици на липса на памет (OOM). Въпреки че Google е допринесъл с определени функции за ядрото на Linux, като например функцията за управление на захранването „wakelocks“, някои приноси първоначално са били отхвърлени от разработчиците на ядрото поради опасения относно дългосрочната поддръжка.
Както може би знаете, ядрото на Linux е от тип монолитен, способен на динамично зареждане на модули, за да функционира подобно на микроядро. Следователно, той не е чист, както се предполага в някои документи, а е еволюирал, за да се адаптира към променящите се времена.
Мнозина ще се чудят защо Android не е дистрибуция на GNU/Linux, а причината е, че не използва екосистемата на GNU, а е базиран само на Linux и като заместител на GNU е интегрирал mksh shell, система за основни помощни програми, вдъхновена от NetBSD, и Bionic libc библиотеките, вместо GNU C Library (glibc).
За тези, които не знаят бионика, която е разклонение (fork) на стандартната C библиотека на BSD, разработена от Google за Android, изолирайки я от лицензите GPL и LGPL. Тя се фокусира върху това да бъде по-малка и по-ефективна по отношение на паметта от glibc и uClibc, като се препоръчва за разработка за Android с Native Development Kit (NDK). Bionic има ограничения, като например липсата на обработка на C++ изключения, необходимостта от ръчно включване на Standard Template Library (STL) и липсата на поддръжка за разширени набори от символи. Тя също така включва специфични за Android функции в някои системни извиквания и от Android Jelly Bean MR1 (4.2) предлага поддръжка за FORTIFY_SOURCE на glibc, за да предотврати препълване на буфера.
Поддържана архитектура
Въпреки че ядрото на Linux е достъпно за множество архитектури, Android е портиран само досега. за x86 и ARMВъпреки това, работи се и за осигуряване на подкрепа за RISC-V.
По-конкретно, откакто се появи Android, е предоставена поддръжка за първите 32-битови ARMv7 устройства, както и за по-модерни версии на ISA, като например новата 8-битов ARMv9 или ARMv64Разбира се, поддържа както IA-32, така и AMD64 от страна на x86. И, както казах, в момента се добавя и поддръжка на RISC-V, което ще бъде много интересно…
FAT файлова система
Андроидът е съвместим с множество файлови системи или FS (файлови системи), като например следните:
- FAT32 (Таблица за разпределение на файлове 32): Това е файлова система, съвместима с голямо разнообразие от платформи. Тя има ограничения за размера на файловете и дяловете, което я прави подходяща за устройства с по-малък капацитет за съхранение и основни нужди.
- Ext3 (Трета разширена файлова система): Файлова система, предназначена за Linux системи. Тя осигурява подобрена издръжливост и възстановяване в сравнение с предшественика си, Ext2, чрез внедряване на журналиране.
- Ext4 (Четвърта разширена файлова система): Това е най-новата версия на серията Ext за Linux системи. Тя предлага подобрена производителност и възможност за обработка на по-големи файлове и по-големи дялове. Също така запазва функциите за журналиране на Ext3.
- exFAT (Разширена таблица за разпределение на файлове): Разработена от Microsoft, това е файлова система, проектирана да бъде съвместима с Windows платформи и сменяеми устройства за съхранение. Тя се използва често на карти с памет и флаш памети и преодолява ограниченията за размер на файловете на FAT32.
Въпреки това, повечето съвременни устройства с Android използват FAT, особено exFAT. Ето защо Microsoft печели много пари от продажбата на устройства с Android, използвайки тази технология. Останалите файлови системи обикновено не се използват на мобилни устройства, а са запазени специално за x86 Android.
Графичен интерфейс
Материал Design Material Design е набор от дизайнерски принципи и насоки, разработени от Google за създаване на последователни и ангажиращи визуални интерфейси в приложения и уебсайтове. Той е въведен през 2014 г. и се фокусира върху създаването на интуитивно и визуално приятно потребителско изживяване. Material Design се основава на идеята, че интерфейсът трябва да изглежда и да се държи еднакво на всички платформи и устройства.
Връзката на Material Design с GUI (графичния потребителски интерфейс) на Android е тясна, тъй като Google го прие като стандартен подход към дизайна за приложения на операционната система Android. Material Design предоставя подробни насоки за това как да се структурира интерфейсът, как да се използват цветове, типография, анимации и визуални елементи, за да се създаде съгласувано и ангажиращо изживяване за потребителите на Android.
Мобилни услуги на Google
Мобилни услуги на Google (GMS) Това е колекция от собствени приложения и услуги за приложно-програмни интерфейси (API) от Google, които обикновено се предлагат предварително инсталирани на устройства с Android, включително смартфони, таблети, смарт часовници и други. Важно е да се отбележи, че GMS не е част от проекта с отворен код на Android (AOSP), което означава, че производителят на Android трябва да получи лиценз от Google, за да инсталира законно GMS на устройство с Android.
Относно основните приложения Основните приложения, които съставляват мобилните услуги на Google, включват Google Търсене, Google Chrome, YouTube, Google Play, Google Диск, Gmail, Google Meet, Google Карти, Google Фото, Google TV и YouTube Music. Тези основни приложения допринасят значително за потребителското изживяване на устройства с Android и са неразделна част от екосистемата, предлагана от Google на мобилните му платформи.
Не е част от AOSP, Този MSG може да бъде премахнат и да го заменят с други подобни услуги на трети страни, е това, което Huawei направи със своята HMS след санкциите, които попречиха на китайската марка да ги използва, или също както е направено в други производни системи, като Amazon FireOS, която използва собствена система за услуги, или като операционната система /e/, която е базирана на LineageOS и използва услугите за местоположение на MicroG+Mozilla като заместител на GMS.
Приложения и магазин за приложения
Като начало, магазинът за приложения и видеоигри в този случай е Google Пускайте, част от услугите на Google Play, интегрирани в GMS. От този магазин можете да изтеглите и инсталирате всички видове софтуер, наличен за платформата, както и да проверите сигурността, актуализациите и други.
Android е базиран на ядрото на Linux, както споменах по-рано, но с междинен софтуер, библиотеки и API, написани на C, и приложения, които работят върху рамка за приложения, която включва Java съвместими библиотекиПлатформата използва Android Runtime (ART) като среда за изпълнение, с предварителна компилация за инсталация. Преди ART, Android използваше Dalvik като виртуална машина, компилирана „точно навреме“ (JIT). Стандартната C библиотека за Android, Bionic, е проектирана специално за Android, като е по-лека от glibc и uClibc и оптимизирана за нискочестотни процесори.
През 2012 г. Google смениха Bluetooth стека от BlueZ на BlueDroid поради причини, свързани с лицензирането. Освен това, Android няма вградена X Window System, нито поддържа пълния набор от GNU библиотеки. В текущите версии той използва Кутия за играчки, колекция от помощни програми за команден ред, и Trusty OS, операционна система в рамките на Android, осигуряват надеждна среда за изпълнение на различни приложения, от мобилни плащания до откриване на зловреден софтуер.
В cuanto др мениджър на пакетиВ този случай самият Google Play се използва като мениджър на пакети, въпреки че можете да конфигурирате опциите за сигурност да приемат пакети от източници на трети страни, на ваш собствен риск. Освен това, други магазини за приложения също могат да бъдат инсталирани под root права.
Инсталируемите файлове в този случай са .apk. APK файл (Android пакет) Това е форматът, използван от операционната система Android, обикновено JAR файлов тип. Може да бъде изграден от изходния код на Java или Kotlin и съдържа всички елементи на програмата, като например код, ресурси, сертификати и манифест. APK файловете могат да бъдат генерирани и подписани от Android App Bundles.
Корен
Корен На устройства с Android това се отнася до получаване на привилегирован достъп до операционната система и чувствителни дялове, като например /system/, еквивалент на джейлбрейк на Apple. За разлика от типичните настолни Linux дистрибуции, потребителите на Android устройства нямат root достъп до операционната система, а някои дялове са частично само за четене.
Въпреки това, root достъп може да се получи чрез експлоатират уязвимости в сигурността на Android или отключване на буутлоудъра. Отключването на буутлоудъра, достъпно на много устройства с Android, позволява root достъп, но изтрива всички потребителски данни в процеса. Тази възможност се използва от общността с отворен код за подобряване на възможностите и персонализирането на устройствата, но може да бъде използвана и от злонамерени лица за инсталиране на вируси и зловреден софтуер.
Обобщение на разликите
| Параметри | iOS / iPadOS | Android |
| предприемач | Apple е единствено отговорна за разработката. | Open Handset Alliance (OHA) и Google са отговорни за разработката. |
| Lanzamiento inicial | 2007 г., по-точно на 29 юли. | 2008 г., по-точно на 23 септември. |
| Семейство | Unix-подобен (XNU – Darwin) | Unix-подобен (Linux) |
| Име на първата версия | iOS 1 / iPadOS 13 | Android 1.0 |
| Целеви сектори | За мобилни устройства като iPhone, смартфоните на Apple и за таблетите iPad на компанията. Беше достъпно и за iPod плейъри. | За широка гама от устройства, от мобилни телефони до смартфони и таблети, телевизионни приемници, смарт телевизори, малки лаптопи и други. |
| драйвери | iOS и iPadOS са оптимизирани само и са включени драйвери за устройства на Apple. | Android работи на широк спектър от различни марки и модели, с хардуер от много различни марки, така че трябва да включва тези драйвери. Това е по-общо казано. |
| ядро | iOS и iPadOS имат XNU ядро, подобно на macOS. Хибридно ядро | Android използва Linux и е монолитен с динамично зареждане на модули. |
| разрешително | iOS/iPadOS използва APSL и патентовани (EULA) лицензи, в зависимост от страната. | Android е лицензиран под GNU GPLv2, а други части са лицензирани под Apache License. |
| Езици за програмиране | За разработката му се използват езици като Objective-C, Swift, C и C++. | Android използва Java, C и C++, въпреки че други компоненти могат да включват и други езици. |
| актуализация | С мениджър за OTA актуализации | С мениджър за OTA актуализации |
| приложения | Приложенията се разработват с помощта на Swift. | Приложенията се разработват на Kotlin и по-специално на Java. |
| Уеб браузър по подразбиране | сафари | Chrome |
| Гласов асистент | Siri | Google Assistance |
| сигурност | Базира се на собствена система за сигурност и приложенията се филтрират, преди да бъдат публикувани в App Store, за да се гарантира, че не са злонамерени. Разбира се, има система за блокиране на източници от трети страни с цел сигурност и система за разрешения. | Базира се на система за сигурност SELinux и приложенията се филтрират, преди да бъдат публикувани в Google Play, за да се гарантира, че не са злонамерени. Разбира се, има система за блокиране на източници от трети страни от съображения за сигурност и система за разрешения. |
| езици | Предлага се на около 24 различни езика. | Предлага се на повече от 100 различни езика. |
iOS/iPadOS срещу Android: Предимства и недостатъци на всеки от тях
С гореспоменатите технически подробности, вече би трябвало да имате по-ясна представа за предимства и недостатъци на всеки един от тях. Но за да ви улесним при избора на правилната операционна система, ето някои от най-забележителните предимства и недостатъци на всяка от тях:
- iOS / iPadOSПроектиран за всички типове потребители, той е много лесен за използване и интуитивен, както и сигурен, стабилен и предлага голям брой приложения. Преминаването от една платформа към друга обаче може да представлява някои трудности, така че ако преди сте използвали Android и не сте доволни от него, преминаването към екосистемата на Apple ще изисква известна корекция. От друга страна, заслужава да се отбележи следното:
- Предимство:
- Оптимизация: iOS/iPadOS, проектирани специално за устройства на Apple, осигуряват оптимална интеграция между софтуера и хардуера. Това ги прави много бързи и ефикасни устройства.
- качествоПриложенията и хардуерът обикновено са с по-високо качество, както и с по-ексклузивен дизайн.
- сигурност: Затворената структура и стриктният контрол на App Store допринасят за по-безопасна среда по отношение на зловреден софтуер и заплахи, евентуално надминавайки Android, въпреки че не е неуязвим.
- Интегрирана екосистема: Безпроблемната интеграция с други устройства на Apple, като Mac, iPad, Apple Watch и услуги като iCloud, позволява много добро изживяване в сравнение с хетерогенна екосистема, където може би не всичко работи толкова добре.
- Недостатъци:
- Ограничено персонализиране: Персонализирането на системата и потребителския интерфейс е по-ограничено в сравнение с Android. Джейлбрейкът също е значително по-труден.
- Цена: Устройствата на Apple обикновено са по-скъпи в сравнение с еквивалентните опции на Android.
- По-малко разнообразие от устройства: Apple произвежда ограничен брой устройства, което може да ограничи избора за потребителите, докато Android предлага по-големи възможности.
- Предимство:
- AndroidПроектиран за всички типове потребители, много лесен за използване и интуитивен, както и сигурен, стабилен и с голям брой налични приложения, дори повече от Apple. Същото важи и ако вече сте свикнали със средата на Apple или имате други устройства на Apple у дома, най-добре е да изберете iOS/iPadOS за лекота и интеграция. Също така, заслужава да се подчертае следното:
- Предимство:
- Разнообразие от устройства: Android е достъпен на широка гама от устройства от различни производители, предлагайки опции за различни бюджети и предпочитания.
- Разширено персонализиране: Потребителите имат по-голяма свобода да персонализират потребителския интерфейс и да коригират настройките според предпочитанията си. Освен това ще намерите приложения като лаунчери и много други функции, които не изискват root достъп, за да работят правилно.
- Отворен код: Тъй като е с отворен код, може да внуши повече увереност и дори имате ROM-ове с ядро без двоични blob-ове, версии с подобрения в сигурността и поверителността, без GMS и т.н.
- Услуги на Google: Apple не предлага толкова голямо разнообразие от услуги, колкото Google, а някои от тях са били победени, като например Maps срещу Google Maps. Например, на тези устройства ще намерите интеграция с Gmail, GDrive, YouTube, Maps, Chrome, GBoard, Lens, Play Music, Photos и др. по подразбиране.
- Недостатъци:
- Раздробяване: Фрагментацията на операционната система може да доведе до непоследователно потребителско изживяване, тъй като производителите пускат актуализации със собствено темпо. Въпреки това, големи марки мобилни устройства като Google, Samsung и други не изпитват никакви проблеми.
- Променлива сигурност: Поради разнообразието от устройства и производители, сигурността може да варира, особено при по-стари или нискобюджетни устройства.
- Незначителна оптимизация: Тъй като трябва да работи на толкова голямо разнообразие от устройства, той не е оптимизиран за конкретно устройство, което може да доведе до разпръскване на функции, които не работят на всички тях.
- Предимство:
Разбира се, вече знаете, че изборът между iOS и Android ще зависи от индивидуалните предпочитания на потребителя и фактори като бюджет, желана персонализация и предпочитания за конкретна екосистема…