iOS/iPadOS против Android: битва мобильных операционных систем

Последнее обновление: Декабрь 19 2023
Автор: Jaime Herrera
iOS/iPadOS против Android

В конкурентном мире мобильных операционных систем борьба между Apple iOS/iPadOS и Google Android был постоянным источником дискуссий и предпочтений среди пользователей, хотя многие из Сравнения все больше фокусируются на настольных операционных системах..

Каждая из этих систем предлагает уникальный опыт и отличительные особенности, от дизайна до функциональности. В этой статье мы подробно рассмотрим технические характеристики iOS/iPadOS и Android, изучив больше технических аспектов из них, узнать их изнутри и таким образом каким-то образом помочь в выборе, хотя и не полагаясь на фаворитизм...

Что такое iOS?

iOS (ранее iPhone OS) Это мобильная операционная система, разработанная компанией Apple Inc. эксклюзивно для своих устройств. Она представлена ​​на устройствах iPhone и iPod Touch (выпуск прекращен в середине 2022 года). Это вторая по распространённости мобильная операционная система в мире после Android.

Она также служит основой для трех других операционных систем, созданных Apple: iPadOS, tvOS и watchOS. И хотя это проприетарное программное обеспечение, его части имеют открытый исходный код в соответствии с лицензией Apple Public Source License и другими лицензиями.

Это был выпущен в 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 9 января 2007 года и выпущена в июне того же года.

Лицензирование и разработка

Хотя iOS/iPadOS — это операционные системы закрытый или запатентованный, лицензированной Apple. Существуют также некоторые компоненты этой системы с открытым исходным кодом, например, Darwin, который лицензируется по лицензии Apple Public Source License (APSL) — свободной лицензии с открытым исходным кодом, хотя она и несовместима с GNU GPL.

Apple сделал исходный код ядра 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 нет расширений ядро (кексты) В файловой системе базовый образ ядра рандомизируется загрузчиком (iBoot), и со временем версии ядра iOS/iPadOS и macOS сблизились, поскольку в iOS появились новые функции, которые позже были включены и в macOS. Apple, похоже, постепенно объединяет ядра, стремясь к конвергенции, к которой давно стремятся Microsoft и даже Canonical в мире Linux, или к чему-то похожему на ChromeOS от Google.

XNU разрабатывается компанией Apple Inc. с декабря 1996 года для использования в операционной системе macOS и выпускается как бесплатное программное обеспечение с открытым исходным кодом в рамках Операционная система Дарвина. Позже она также легла в основу остальных операционных систем компании.

Для тех, кто все еще не знает, что такое Darwin, это центральная операционная система типа 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 настраивает свои процессоры, хотя по сути это ИСА АРМ Почти полностью. Однако эти небольшие различия, а также тот факт, что это сложная система на кристалле с другими компонентами, являются причинами того, что двоичные файлы, скомпилированные для чистого ARM, не работают на этих устройствах.

  Как персонализировать свой мобильный телефон с помощью лаунчеров Android и других приложений.

По сути, чипы Apple основаны на ARMv8 в настоящее время, хотя ранее также использовались ARMv7-A и ARMv6.

Файловая система APFS

Apple, файловая система (НПФ) Это собственная файловая система, разработанная и используемая компанией Apple Inc. в macOS, а также в iOS, watchOS, tvOS и iPadOS. APFS была разработана для решения фундаментальных проблем HFS+ и оптимизирована для новых флэш-накопителей.

Анонсирована на конференции разработчиков Apple в июне 2016 года. Система использует 64-битные номера i-node и предлагает более безопасное хранениеAPFS использует команду TRIM для лучшего управления пространством и повышения производительности. В ней используется схема разбиения на разделы GPT с контейнерами и томами APFS внутри. APFS предлагает эффективное клонирование, создание снимков, встроенное шифрование и поддержку нескольких вариантов шифрования. APFS также уделяет особое внимание целостности данных, отказоустойчивости и прозрачному сжатию. Однако существуют некоторые ограничения, включая отсутствие контрольных сумм для пользовательских данных, более низкую производительность на жестких дисках и известные проблемы и уязвимости.

Графический интерфейс

Пока нет подробностей о названии графического интерфейса для сенсорных экранов с поддержкой мультитач, как в 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Его название происходит от названия пакета приложений в App Store для iOS, и представляет собой простой ZIP-файл, содержащий само приложение. Кроме того, без джейлбрейка приложения, загруженные из сторонних источников, не могут быть установлены ни при каких обстоятельствах из соображений безопасности.

побег из тюрьмы

Как вы, возможно, знаете, мобильные операционные системы, такие как iOS/iPadOS и Android, поставляются с серьёзной защитой (вы являетесь непривилегированным пользователем) для предотвращения проблем безопасности. Однако это также ограничивает ваши возможности, и некоторые пользователи делают «джейлбрейк» (или «разблокировку»), чтобы получить привилегии. побег из тюрьмы, эквивалент root-прав Android.

С момента своего запуска iOS подвергалась различные хаки Разработаны для добавления функций, не одобренных Apple. До появления App Store в iOS в 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 следующие, остальное общее:

  Лучшие телефоны Google Pixel 2026 года
функцииiOS (айфон)iPadOS (айпад)
Разделенный экран для приложенийНетда
Поддержка внешнего дисплеяНетда
Sidecar (ввод на экран)Нетда
Совместимо с приложениями для iPadOSНетда
Совместимо с приложениями iOSдада
Бесплатный режим рабочего столаНетда
Подставка для Apple WatchдаНет
Телефониядада
iMessage / СМСдада
Dock UI на главном экранеНетда
Видео «картинка в картинке» (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 и др. Кроме того, у неё есть сообщество, которое также вносит свой вклад или создаёт собственные форки (Huawei Harmony OS, Baidu, ColorOS, Replicant, /e/, Lineage OS, Amazon Fire OS, Oneplus OxygenOS, Remix OS и др.). Операционная система была представлена ​​в ноябре 2007 года, а первое коммерческое устройство, HTC Dream, было выпущено в сентябре 2008 года.

Ядро операционной системы известно как Проект с открытым исходным кодом Android (AOSP), который является бесплатным программным обеспечением с открытым исходным кодом, в основном под лицензией Apache. Однако большинство устройств используют проприетарную версию, разработанную Google, которая включает в себя программное обеспечение с закрытым исходным кодом, такое как Google Mobile Services (GMS) и о чем я подробно расскажу позже.

Android был самая используемая операционная система в мире с 2011 года. Значительно превосходит iOS/iPadOS в мобильном пространстве, а также Windows на настольных компьютерах на много миллионов пользователей.

История Android восходит к его основание в 2003 году, Изначально компания планировала разработать передовую операционную систему для цифровых камер. В 2005 году, после смены фокуса, Google приобрела Android. С тех пор Android претерпел множество обновлений, принимая названия десертов в алфавитном порядке, как вы, возможно, уже знаете...

Помимо конкуренции с системой 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 будет использовать адаптированное ядро ​​Linux версий 4.14, 4.19, 5.4, 5.10 или 5.15, часто именуемое android13-5.15 или android-4.19-stable, в зависимости от конкретного устройства. В ядро ​​Android внесены дополнительные архитектурные изменения, внедрённые Google вне стандартного цикла разработки ядра Linux.

Эти изменения включают в себя введение компонентов Такие как деревья устройств, Ashmem, ION и различные обработчики нехватки памяти (OOM). Хотя Google внесла ряд функций в ядро ​​Linux, например, функцию управления питанием «wakelocks», некоторые из них изначально были отклонены разработчиками ядра из-за опасений по поводу долгосрочной поддержки.

Как вы знаете, ядро ​​Linux относится к типу монолитный, способный к динамической загрузке модулей, функционирующий аналогично микроядру. Таким образом, он не является «чистым», как утверждается в некоторых документах, а эволюционировал, адаптируясь к меняющимся временам.

Многие задаются вопросом, почему Android не является дистрибутивом GNU/Linux, и причина в том, что он не использует экосистему GNU, а основан только на Linux, и в качестве замены GNU в него интегрирована оболочка mksh, собственная система основных утилит, вдохновленная NetBSD, и библиотеки Bionic libc вместо библиотеки GNU C (glibc).

Для тех, кто не знает Бионический, которая представляет собой ответвление стандартной библиотеки BSD C, разработанное Google для Android, что позволяет изолировать её от лицензий GPL и LGPL. Она ориентирована на компактность и более эффективное использование памяти, чем glibc и uClibc, и рекомендуется для разработки под Android с помощью Native Development Kit (NDK). Bionic имеет ограничения, такие как отсутствие обработки исключений C++, необходимость ручного подключения стандартной библиотеки шаблонов (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

Android совместим с несколько файловых систем или FS (файловые системы), например:

  • FAT32 (таблица размещения файлов 32): Эта файловая система совместима с широким спектром платформ. Она имеет ограничения на размер файлов и разделов, что делает её подходящей для устройств с небольшой ёмкостью памяти и базовыми потребностями.
  • Ext3 (третья расширенная файловая система): Файловая система, разработанная для Linux. Она обеспечивает повышенную надёжность и восстановление по сравнению со своей предшественницей Ext2 благодаря журналированию.
  • Ext4 (четвертая расширенная файловая система): Это последняя версия серии Ext для систем Linux. Она обеспечивает улучшенную производительность и возможность работы с файлами и разделами большего размера. Она также сохраняет функции журналирования Ext3.
  • exFAT (расширенная таблица размещения файлов): Разработанная Microsoft, эта файловая система совместима с платформами Windows и съёмными носителями. Она широко используется на картах памяти и флеш-накопителях и позволяет обойти ограничения FAT32 по размеру файлов.

Однако большинство современных устройств Android используют FAT, особенно exFAT. Именно поэтому Microsoft зарабатывает большие деньги на продаже устройств Android, использующих эту технологию. Остальные файловые системы обычно не используются на мобильных устройствах, а зарезервированы специально для Android x86.

Графический интерфейс

Материал Дизайн Material Design — это набор принципов и рекомендаций дизайна, разработанный Google для создания единообразных и привлекательных визуальных интерфейсов приложений и веб-сайтов. Он был представлен в 2014 году и ориентирован на создание интуитивно понятного и визуально приятного пользовательского опыта. В основе Material Design лежит идея о том, что интерфейс должен выглядеть и вести себя одинаково на всех платформах и устройствах.

  Nubia Redmagic 9 pro+ против Redmagic 8 pro+: действительно ли новое поколение стоит своих денег?

Связь Material Design с графическим интерфейсом пользователя Android очень тесная, поскольку Google принял это как стандартный подход к дизайну. для приложений на операционной системе Android. Material Design предоставляет подробные рекомендации по структурированию интерфейса, использованию цветов, типографики, анимации и визуальных элементов для создания целостного и увлекательного опыта для пользователей Android.

Google Mobile Services

Google Mobile Services (GMS) Это набор фирменных приложений и API-интерфейсов от Google, которые обычно предустановлены на устройствах Android, включая смартфоны, планшеты, умные часы и другие. Важно отметить, что GMS не входит в проект Android Open Source Project (AOSP), что означает, что производитель Android должен получить лицензию от Google для законной установки GMS на устройство Android.

О фундаментальные приложения Основные приложения, входящие в состав мобильных сервисов Google, включают Google Поиск, Google Chrome, YouTube, Google Play, Google Диск, Gmail, Google Meet, Google Карты, Google Фото, Google TV и YouTube Музыка. Эти приложения вносят значительный вклад в удобство использования устройств Android и являются неотъемлемой частью экосистемы Google на мобильных платформах.

Не являясь частью AOSP, Этот глутамат натрия можно удалить и заменить его другими аналогичными сторонними сервисами, как это сделала Huawei со своим HMS после санкций, которые помешали китайскому бренду использовать их, или как это было сделано в других производных системах, таких как Amazon FireOS, которая использует свою собственную систему сервисов, или как операционная система /e/, которая основана на LineageOS и использует сервисы определения местоположения MicroG+Mozilla в качестве замены GMS.

Приложения и магазин приложений

Начнем с того, что в данном случае магазин приложений и видеоигр — это Гугл игры, часть сервисов 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, обеспечивают надежную среду выполнения для различных приложений: от мобильных платежей до обнаружения вредоносных программ.

Относительно менеджер пакетовВ данном случае в качестве менеджера пакетов используется сам 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 / iPadOSAndroid
РазработчикApple несет исключительную ответственность за разработку. За разработку отвечают Open Handset Alliance (OHA) и Google.
Lanzamiento начальный2007 год, а именно 29 июля.2008 год, а именно 23 сентября.
СемьяUnix-подобные (XNU – Darwin)Unix-подобные (Linux)
Название первой версииiOS 1/iPadOS 13Android 1.0
Целевые сектораДля мобильных устройств, таких как iPhone, смартфоны Apple и планшеты iPad этой же компании. Также приложение было доступно для плееров iPod. Для широкого спектра устройств: от мобильных телефонов и смартфонов до планшетов, ТВ-приставок, смарт-телевизоров, небольших ноутбуков и многого другого.
водителиiOS и iPadOS оптимизированы и драйверы включены только для устройств Apple. Android работает на устройствах самых разных марок и моделей, с оборудованием разных производителей, поэтому эти драйверы должны быть включены. Это более общий подход.
ядроВ iOS и iPadOS используется ядро ​​XNU, как и в macOS. Гибридное ядроAndroid использует Linux и является монолитным с динамической загрузкой модулей.
лицензияiOS/iPadOS использует лицензии APSL и Proprietary (EULA) в зависимости от стороны.Android распространяется по лицензии GNU GPLv2, а другие его части — по лицензии Apache.
Языки программированияДля разработки используются такие языки, как Objective-C, Swift, C и C++.Android использует Java, C и C++, хотя другие компоненты могут включать и другие языки.
ОбновленоС менеджером обновлений OTAС менеджером обновлений OTA
ПриложенияПриложения разрабатываются с использованием Swift.Приложения разрабатываются на Kotlin и в особенности на Java.
Веб-браузер по умолчаниюСафариChrome
Голосовой помощникSiriGoogle Ассистент
БезопасностьОн основан на собственной системе безопасности, и приложения фильтруются перед публикацией в 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.
      • Открытый источник: Благодаря открытому исходному коду он может вызывать больше доверия, и у вас даже есть ПЗУ с ядром, свободным от двоичных блоков, версии с улучшенной безопасностью и конфиденциальностью, без GMS и т. д.
      • Сервисы Google: У Apple не так много разнообразных сервисов, как у Google, и некоторые из них, например, Карты против Google Карт, проигрывают. Например, на этих устройствах по умолчанию интегрированы Gmail, GDrive, YouTube, Карты, Chrome, GBoard, Lens, Play Музыка, Фото и другие.
    • недостатки:
      • Фрагментация: Фрагментация операционной системы может привести к нестабильному пользовательскому опыту, поскольку производители выпускают обновления в удобном для себя темпе. Однако крупные производители мобильных устройств, такие как Google, Samsung и другие, не испытывают никаких проблем.
      • Переменная безопасность: Из-за разнообразия устройств и производителей уровень безопасности может различаться, особенно на старых или недорогих устройствах.
      • Небольшая оптимизация: Поскольку ему приходится работать на таком большом количестве различных устройств, он не оптимизирован для какого-либо конкретного устройства, что может привести к разбросу функций, которые не будут работать на всех из них.

Конечно, вы уже знаете, что выбор между iOS и Android будет зависеть от индивидуальных предпочтений пользователя и таких факторов, как бюджет, желаемая кастомизация и предпочтение конкретной экосистемы...