Фундаментальные различия между iOS и Android: философия, физика и компоненты

iOS и Android: сравнение философии, физики интерфейса, компонентов и единиц измерения. Почему системы так отличаются и какая лучше для вас?
Павел Ельцов 17 января 2026 в 01:58

На первый взгляд может показаться, что современные мобильные операционные системы стали практически неотличимыми друг от друга. И iOS, и Android имеют иконки приложений, шторку уведомлений, виджеты на главном экране. Однако пользователи, переходящие с одной платформы на другую, часто сталкиваются с неожиданными трудностями: владельцы iPhone теряются в запутанной, как им кажется, логике Android, а поклонники Google недоумевают, почему iOS такая «ограниченная» и «всё не на своём месте».

Чтобы понять истинную природу этих различий, необходимо погрузиться в официальные руководства по дизайну обеих систем — Human Interface Guidelines от Apple и Material Design от Google. Именно там раскрывается философия, заложенная создателями в самый фундамент этих платформ.

Философия iOS: гуманизм и уважение к пользователю

Apple называет свой свод правил Human Interface Guidelines (HIG) — «руководством по человеческому интерфейсу». Уже в самом названии заложен ключевой принцип: в центре внимания должен находиться человек, его удобство, понимание происходящего и комфорт взаимодействия.

Компания из Купертино предлагает придерживаться трёх основных принципов. Интерфейс должен быть:

Разборчивым (Clarity) — всё должно читаться легко и понятно, минимум визуального шума. Apple призывает отказаться от излишних рамок, градиентов и теней, которые отвлекают от контента.

Уважительным (Deference) — по отношению к пользователю. Это достигается через плавные анимации, которые помогают понять контекст, а не играют с пользователем в догонялки. Именно поэтому анимации в iOS кажутся пользователям Android медленными — это сознательное решение, направленное на комфорт восприятия.

Объёмным (Depth) — интерфейс должен создавать ощущение глубины через чёткое разделение на слои, иерархию элементов и реалистичные анимации.

Иными словами, iOS ставит во главу угла комфорт пользователя, который достигается через функциональный минимализм. Это прагматичная философия, где каждое решение продумано с точки зрения удобства конечного потребителя.

В конце 2025 года Apple представила радикальное обновление дизайна под названием Liquid Glass в iOS 26. Это наиболее масштабное визуальное обновление со времён iOS 7 в 2013 году. Liquid Glass добавляет полупрозрачные элементы интерфейса с оптическими свойствами стекла, динамическую реакцию на освещение и контент, создавая единую эстетику для всех устройств Apple. При этом основные принципы HIG — ясность, уважение и глубина — остались неизменными, а Liquid Glass лишь развил их визуальное воплощение.

Философия Android: креатив разработчиков и разнообразие

Google подошёл к вопросу совершенно иначе. Их философия называется Material Design, и сейчас мы наблюдаем её третью версию — Material Design 3 (более известную как Material You).

В отличие от «человеческого дизайна», где в центр ставят пользователя, Material Design фокусируется на самом материале — цифровом материале интерфейса.

Когда скевоморфизм (имитация реальных материалов в интерфейсе) утратил актуальность, Джонатан Айв в iOS 7 просто сделал всё плоским и минималистичным. Google же пошёл радикально другим путём: раз материалы физического мира больше не подходят для цифровых интерфейсов, почему бы не создать новый цифровой материал специально для этих целей?

Этот гипотетический материал обладает уникальными свойствами:

  • Он может бесконечно растягиваться и обладает бесконечным разрешением
  • Он способен менять свою форму и становиться чем угодно — кнопкой, подложкой, карточкой
  • Он может склеиваться с таким же материалом
  • При этом он имеет фиксированную толщину в 1 dp (density-independent pixel)
  • Однако есть ограничения: этот материал не может вести себя как газ, жидкость или жвачка, не может сворачиваться как бумага — потому что это свойства материалов реального мира, а не цифрового.

В чём же заключается философия? Google обращается не столько к пользователю, сколько к разработчику: «Мы создали цифровой мир с интересными приколами и удобными инструментами. Играйся! Экспериментируй! Создавай свой уникальный Android!»

Цель этого подхода — через креативность разработчиков дать пользователям главное преимущество Android перед iOS: разнообразие. Надоел текущий вариант? Смени обои и получишь новое оформление. Хочется большего? Смени прошивку. Ещё большего? Смени устройство. И каждый раз ты получишь новый Android.

Поэтому фрагментация Android — это не баг, а фича. Это осознанное решение, заложенное в саму философию системы.

В мае 2025 года на конференции Google I/O была представлена Material 3 Expressive — самое значительное обновление дизайна за последние годы. Она основана на 46 пользовательских исследованиях с участием более 18 000 человек. Material 3 Expressive вводит «упругую» анимацию (spring-like motion), которая имитирует физическое отскакивание и растягивание, более богатую тактильную обратную связь и расширенные возможности для кастомизации. Система динамических цветов теперь работает ещё умнее, извлекая палитры не только из обоев, но и адаптируясь к контексту использования. При этом основная философия — разнообразие через креативность разработчиков — осталась неизменной.

Различия в подходе к документации

Философия обеих систем прослеживается даже в том, как написаны их руководства по дизайну.

Human Interface Guidelines от Apple — это относительно сухое и абстрактное описание общих принципов. На каждый раздел приходится буквально по одной страничке. Формат простой: «У нас есть то-то, делать надо так-то». Всё, что не разрешено явно — запрещено. В качестве примеров приводятся приложения самой Apple.

Apple включает максимальную защиту от разработчика-креативщика, словно говоря: «Делайте только так и никак иначе. И постарайтесь сделать хотя бы на нашем уровне».

Руководства Android — полная противоположность. Здесь всё максимально подробно расписано и разжёвано. Каждый раздел — это целый сайт с подразделами, массой примеров и интерактивными инструментами,

упрощающими жизнь разработчика.
Всё, что не запрещено — разрешено. Вышел Material Design 3, но можно продолжать использовать Material Design 2. В качестве примеров того, как надо делать, приводятся сторонние приложения. Google буквально провоцирует разработчика выходить за рамки и призывает: «Развлекайся, сделай лучше, чем мы!»

Физика интерфейсов: плоскость против многослойности

Несмотря на кардинально разные принципы, время расставляет всё на свои места: iOS становится менее ограниченной, а Android — более отполированным. Тем не менее, обе системы ощущаются по-разному. Первая фундаментальная причина — это физика интерфейса.

iOS: мир плоских карточек

Несмотря на то, что один из принципов Human Interface Guidelines — это объём и глубина, интерфейс iOS по большей части плоский.

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

Такой подход влечёт за собой множество ограничений. В интерфейсе ничего не может вылететь поверх основной плоскости, кроме уведомлений или другой карточки. Система навигации сводится к трём вариантам:

  • Плоская линейная навигация
  • Плоская нелинейная навигация
  • Иерархическая навигация

Всё, что можно делать — это перелистывать карточки в одной плоскости или накладывать карточки друг на друга. И всё.

Android: многослойное пространство

В Android всё устроено значительно сложнее. Каждый экран здесь многослойный. Элементы могут свободно перемещаться, летать друг над другом, влезать с любой стороны и улетать в никуда.

Есть только одно ограничение: интерфейс не должен ощущаться глубже, чем толщина корпуса вашего смартфона. Именно поэтому цифровой материал не может быть толстым — у него всегда фиксированная толщина в 1 dp.

Чтобы пользователь понимал, что объекты находятся друг над другом, в первых двух версиях Material Design активно использовались тени: чем выше объект — тем больше тень. В Material You от теней частично отказались в угоду минимализму: многие объекты опустили на землю или заменили тень на акцентный цвет. Но общий принцип многослойности остался.

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

Если в iOS всего три варианта навигации, то в Android их десятки, возможно, даже сотни…

Философская развилка

Чувствуете разницу в подходах? iOS говорит: «Давайте всё запретим, чтобы пользователь не запутался. Ведь если он запутается — он расстроится».
Android отвечает: «Давайте всё разрешим, чтобы пользователь из любой ситуации нашёл выход. Ведь если он упрётся в ограничения системы — он расстроится».

Компоненты: минимализм против разнообразия

Разница в философии и физике проявляется и в компонентах системы.
Ограниченный набор iOS. В iOS есть всего один инструмент предупреждения пользователя — Alert. Это всплывающее окошко с сообщением и кнопками «ОК» и «Отмена».

 

В Android же существуют:

  • Баннеры — для ненавязчивых уведомлений
  • Snackbar — для быстрых сообщений внизу экрана
  • Диалоги — аналог Alert, но с расширенными возможностями

Причём функциональность этих компонентов поражает воображение. Диалог может быть обычным, полноэкранным, с выпадающими списками, с полями для заполнения. Более того, поверх диалога можно вызвать другой диалог!

Уникальные компоненты Android

В iOS просто отсутствует добрая половина компонентов, которые есть в Android. Среди них:

  • Navigation Drawer — классическое бургер-меню
  • Backdrop — современная замена бургер-меню
  • Bottom App Bar — панель действий внизу экрана
  • Chips — компактные интерактивные элементы
  • FAB (Floating Action Button) — плавающая кнопка действия
  • Bottom Navigation Drawer — выдвижная панель снизу
  • Side Sheet — боковая панель
  • Expanding Bottom Sheet — расширяемая нижняя панель
  • Standard Bottom Sheet — стандартная нижняя панель

Уникальные компоненты iOS

Справедливости ради, некоторые вещи есть только в iOS:

  • Steppers — элементы для ввода небольших числовых значений
  • Date Picker (барабан) — знаменитый барабан для выбора даты

Удивительно, но в Android нет нативного компонента «точки», которые показывают, на какой странице мы находимся при пролистывании.

Последствия для пользователей

Такое различие в подходе к компонентам объясняет типичные жалобы пользователей:

Пользователи Android при переходе на iPhone часто ощущают нехватку выбора и отсутствие альтернативных вариантов действий.

Пользователи iPhone, напротив, сходят с ума от обилия разных механик, без которых они, как оказалось, спокойно обходились раньше.

Адаптивность: абсолютные точки против относительных пикселей

Android создавался как кроссплатформенная операционная система с адаптивным интерфейсом, способным растягиваться на любой экран. Теоретически можно написать одно приложение, которое будет хорошо выглядеть на любом экране — от смартфона до планшета или телевизора. На практике так никто не делает, но возможность существует. В iOS такой возможности нет. Причина кроется в разных единицах измерения.

iOS: абсолютные поинты (pt)

В iOS используются поинты (points, pt) — абсолютная единица измерения. У неё фиксированный размер, равный 1/72 дюйма. Кстати, Apple позаимствовали эту единицу из мира типографии.

На первых iPhone один поинт равнялся одному пикселю, и графику нужно было подготавливать в разрешении 1:1. С появлением Retina-дисплеев разрешение выросло в два раза, и один поинт стал равняться четырём пикселям. Начиная с iPhone 6 Plus это уже девять пикселей.

Несмотря на то, что с момента появления первого iPhone было выпущено множество устройств с разными разрешениями, графику под iOS нужно подготавливать всего в двух вариантах: 2x и 3x. Гениально и просто!

Именно поэтому у всех iOS-устройств такие нестандартные разрешения экранов. Apple не подгоняет графику под разные дисплеи — они подгоняют разрешения дисплеев под графику.

Android: относительные дипы (dp)

В Android используются дипы (density-independent pixels, dp) — относительная единица, которая масштабируется в зависимости от плотности пикселей на экране.

 

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

Такое решение было принято, чтобы разработчики и дизайнеры не сошли с ума, подготавливая вёрстку и графику под все возможные разрешения дисплеев. Система автоматически масштабирует элементы интерфейса, обеспечивая их корректное отображение на экранах любой плотности.

Итоги: две разные вселенные

iOS и Android действительно очень разные системы. У них:

  • Разная философия: Комфорт и минимализм против разнообразия и креатива
  • Разная физика: Плоские карточки против многослойных экранов
  • Разные компоненты: Только самое необходимое против обилия вариантов
  • Разные единицы измерения: Абсолютные поинты против относительных дипов

Преимущества iOS

Строгие ограничения делают интерфейс единообразным, понятным, предсказуемым и действительно очень приятным в использовании. Да, иногда ограничения кажутся абсурдными (например, доступ к настройкам приложения через системные настройки), но с каждым обновлением таких моментов становится всё меньше.

Преимущества Android

Android даёт невероятную свободу и позволяет реализовать практически всё что угодно. Есть стойкое ощущение, что на Android можно сделать всё — кто тебе запретит?

При этом Android — одна из самых продуманных операционных систем, которая действительно неплохо работает «из коробки» на чём угодно: смартфонах, планшетах, телевизорах, умных часах.

Недостатки обеих систем

iOS иногда страдает от излишней закрытости и ограничений, которые могут мешать опытным пользователям.
Android, в свою очередь, за свободу платит фрагментированностью, разношёрстностью интерфейсов и иногда меньшей стабильностью.

Какая система лучше?

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

В конечном счёте выбор между iOS и Android — это не вопрос «какая система лучше», а вопрос «какая философия вам ближе». Хотите ли вы, чтобы система оберегала вас от ошибок и направляла по проторенной дорожке, или предпочитаете самостоятельно прокладывать путь, исследуя все возможности?

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

Apple и Google упрощают переход между платформами

iOS 26.3 и Android получили систему «Миграция» для лёгкого перехода между iPhone и Android. Перенос данных по воздуху.
Павел Ельцов 6 января 2026 в 02:06

В iOS 26.3 появилась встроенная система «Перенос на Android» (Transfer to Android), разработанная в результате коллаборации Apple и Google. Это редкий случай сотрудничества двух конкурентов, которые традиционно выстраивали максимально закрытые экосистемы.

Механизм работает просто: достаточно поместить iPhone и Android-устройство рядом друг с другом. Смартфоны автоматически обнаружат друг друга через Bluetooth и Wi-Fi, после чего можно отсканировать QR-код на экране Android или ввести код сессии вручную. Система беспроводно перенесёт фотографии, сообщения, заметки, контакты, приложения и даже номер телефона.

Однако не все данные переносятся: информация о здоровье, устройства, сопряжённые по Bluetooth, защищённые заметки с паролем и данные Apple Wallet остаются на iPhone из соображений безопасности. Передача происходит локально с end-to-end шифрованием, без использования внешних серверов.

Параллельно Google внедрила аналогичную функцию в бета-версию Android для обратного переноса с Android на iPhone. Обе компании работают над расширением типов переносимых данных и добавлением поддержки приложений третьих сторон. Релиз iOS 26.3 ожидается в конце января 2026 года.

Обновление iOS 17.2: приложение «Дневник» и поддержка пространственного видео

В обновлении iOS 17.2 появляется новое приложение для ведения дневниука и новая возможность записи видео — пространственное. Последнее для Vision Pro.
aka_opex 13 декабря 2023 в 02:51

В обновлении iOS 17.2 компания Apple выпустила приложение для ведения фотожурнала на базе искусственного интеллекта (ИИ) для iPhone под названием «Дневник» и поддержку пространственного видеозахвата.

Последнее будет необходимо для создания контента под очки смешанной реальности Apple Vision Pro, выход которых должен состояться в 2024 году.

Приложение «Дневник»

Это приложение было анонсировано еще в июне в ходе ключевого доклада на WWDC 2023. Оно с помощью искусственного интеллекта предлагает пользователям темы для ведения дневника, основываясь на их активности на iPhone.

Машинное обучение на устройстве обеспечивает персонализированные предложения для вдохновения записей в дневнике, а настраиваемые уведомления помогают пользователям развивать привычку писать. Это могут быть фотографии, видео, аудиозаписи, места, тренировки, а также музыка и подкасты, которые слушал пользователь в тот или иной момент.

Apple надеется, что «Дневник» поможет пользователям размышлять через ведение дневников, что, как было доказано, улучшает самочувствие. С помощью приложения пользователи также смогут фиксировать и писать о повседневных моментах и особых событиях в своей жизни с помощью фотографий и видео, чтобы создать более богатые воспоминания.

По данным CNBC News, «Дневник» подчеркивает подход Apple к технологии искусственного интеллекта. ИИ-программа Apple, на основе которой работает приложение, работает на самом устройстве, а не на сервере в облаке, что имеет преимущества в плане конфиденциальности по сравнению с интернет-подходом Google и Microsoft, особенно для конфиденциальной информации, такой как данные о здоровье или планы путешествий.

Пространственное видео (Spatial Video) для iPhone 15

Обновление iOS 17.2 также предоставит пользователям поддержку записи пространственных видеороликов — эта функция была анонсирована одновременно с выходом iPhone 15 в сентябре.

Обновление работает за счет одновременной записи видео с основной и ультраширокой камер телефона для создания 3D-видео. Однако для просмотра видео, снятого с помощью этой функции, пользователям понадобится устройство Apple Vision Pro, которое поступит на полки магазинов в начале следующего года.

Пользователи Apple, владеющие iPhone 15 Pro или iPhone 15 Pro Max, теперь могут включить функцию пространственной видеосъемки в меню “Настройки” и начать записывать видео в в этом режиме.

По словам Apple, пространственное видео снимается в формате 1080p с частотой 30 кадров в секунду в стандартном динамическом диапазоне. Чтобы снять пространственное видео на iPhone, пользователям нужно открыть приложение “Камера” в режиме “Видео” и повернуть телефон в альбомную ориентацию. Затем нажать на значок пространственного видео и начать запись.

iOS 17 делает iPhone более индивидуальным и еще более простым и понятным

Обновление iOS в этом году снова можно считать косметическим: Apple дорабатывает фишки на уровне системы и обновляет системные приложения.
aka_opex 6 июня 2023 в 01:30

Компания Apple объявила о выпуске iOS 17, которая улучшает общение по телефону, FaceTime и Сообщения, делает обмен данными ещё проще с помощью AirDrop и обеспечивает более интеллектуальный ввод, повышая скорость и точность набора текста. iOS 17 также представляет новое приложение Journal и StandBy, новый способ просмотра информации в режиме ожидания, когда iPhone находится горизонтально на зарядке.

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

Live Voicemail дает пользователям возможность видеть расшифровку голосового сообщения в реальном времени. Звонки, которые операторы связи определяют как спам, не будут отображаться в Live Voicemail, а будут мгновенно отклонены. Благодаря использованию нейронного движка расшифровка голосовой почты Live Voicemail выполняется на устройстве и остается полностью конфиденциальной.

FaceTime теперь поддерживает аудио- и видеосообщения, поэтому, когда пользователи звонят кому-то, кто недоступен, они могут поделиться сообщением, которым можно насладиться позже. Звонки FaceTime и не только в нем станут более выразительными благодаря таким эффектам, как сердечки, воздушные шары, фейерверки, лазерные лучи, дождь и другие. Новые эффекты активируются с помощью простых жестов.

В обновлении для Apple TV 4K функция FaceTime теперь распространяется на телевизоры. Благодаря функции Continuity Camera пользователи могут инициировать видеозвонок прямо с Apple TV или начать разговор на iPhone, а затем передать его на Apple TV, чтобы увидеть друзей и родственников на экране своего телевизора.

Сообщения получат значительные обновления в iOS 17, включая совершенно новые стикеры и возможность создавать Live Stickers, используя движущиеся объекты с фотографий. Кроме этого новый ящик в клавиатуре позволяет собрать все стикеры пользователя в одном месте для более удобного доступа к ним на всех iOS.

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

Сообщения также представляют функцию Check In, важную для тех случаев, когда пользователь хочет уведомить члена семьи или друга о том, что он благополучно добрался до места назначения. После того как пользователь инициирует Check In, его друг или член семьи автоматически получит уведомление, как только пользователь прибудет на место. Если пользователь не продвигается к месту назначения, выбранному контакту будет передана полезная информация, например местоположение устройства, уровень заряда батареи и состояние сотовой связи.

AirDrop позволяет легко поделиться файлом с коллегой или отправить фотографии другу за считанные секунды, а в iOS 17 у AirDrop появились новые способы обмена. NameDrop позволяет пользователям легко обмениваться контактной информацией, просто сблизив свои iPhone или iPhone и Apple Watch. С помощью того же жеста пользователи также могут обмениваться контентом или запускать SharePlay, чтобы слушать музыку, смотреть фильм или играть в игру, находясь в непосредственной близости.

Автокоррекция получила комплексное обновление с языковой моделью Transformer, современной языковой моделью машинного обучения на устройстве для предсказания слов, что улучшает опыт и точность пользователей при каждом наборе текста.

iOS 17 представляет новую функцию StandBy, когда iPhone лежит на боку и заряжается. StandBy идеально подходит для тумбочки, кухонного стола или письменного стола, и может быть персонализирован для отображения различных стилей красивых часов, любимых фотографий или виджетов, включая Smart Stacks: нужные виджеты в нужное время.

Еще одно нововведение — новое системное приложение Journal. Оно помогает пользователям iPhone размышлять и практиковать ведение дневника. Используя машинное обучение на устройстве, пользователь может получить персонализированные предложения, которые помогут ему вдохновиться на запись в дневнике. Предложения подбираются на основе недавней активности, включая фотографии, людей, места, тренировки и многое другое, что упрощает начало записи в дневнике, а запланированные уведомления помогают выработать привычку вести дневник.

Из любопытного приложение «Здоровье» предлагает новые функции, связанные с ментальным здоровьем. Пользователи могут регистрировать свое ежедневное настроение и сиюминутные эмоции; видеть, что может способствовать их душевному состоянию; легко получать доступ к оценкам депрессии и тревоги, часто используемым в клиниках, а также к ресурсам, доступным в их регионе. Кроме того, увеличение расстояния, с которого просматривается устройство, может помочь детям снизить риск развития близорукости и дает взрослым пользователям возможность уменьшить цифровое утомление глаз. Функция Screen Distance in Screen Time использует камеру TrueDepth, чтобы побудить пользователя отодвинуть устройство подальше, если он держит его ближе 12 дюймов от лица в течение длительного периода времени.

Бета-версия iOS 17 для разработчиков доступна участникам программы Apple Developer Program на сайте developer.apple.com с сегодняшнего дня, а публичная бета-версия будет доступна в следующем месяце на сайте beta.apple.com. Новые функции программного обеспечения будут доступны этой осенью в виде бесплатного обновления для iPhone Xs и более поздних версий.

Безопасность Apple — миф или правда? Разбор

Считается, что iOS и iPad OS полностью секьюрны и приватны, а на MacOS вовсе нет вирусов. Но так ли это на самом деле? А может это мифы…
aka_opex 23 декабря 2022 в 06:03

По поводу безопасности девайсов Apple ходит два противоположных мифа.

Первый миф гласит: Apple равно безопасность. Вирусов нет. Face ID и Touch ID невозможно взломать. И вообще все продают ваши персональные данные, а Apple — одни Д’Артаньяны.

Второй же миф гласит: данные с девайсов Apple утекают чаще, чем “в подворотне нас ждёт маньяк”. И вообще, все наши данные уже давно украли, поэтому не смешите меня этой безопасностью.

И у обоих мифов есть под собой веские основания! Поэтому сегодня мы с вами разберемся в интересных и противоречивых вещах.

Почитаем библию безопасности Apple и узнаем подслушивают ли нас девайсы когда выключены? Расскажем о том как можно взломать любой айфон в любой точки мира при помощи гифки и старого ксерокса. Расскажем зачем Apple втихаря обновляет старые процессоры? Ну и про безопасность Android тоже немного поговорим.

МИФ 1. APPLE = БЕЗОПАСНОСТЬ

Вдох…. Выдох… Вы спокойны и уверены. Вы сделали правильный выбор. Вы купили устройство Apple. Теперь ваши данные в безопасности. Вы контролируете ситуацию… Возможно.

Для начала, у меня для вас хорошая новость: слухи о невероятной безопасности устройств Apple не безосновательны.

Apple прикладывает, мягко говоря, немалые усилия, чтобы добиться максимально возможной защиты своих продуктов и данных пользователей.

И чтобы в этом убедиться вам нужно забить в поисковике всего три слова: “безопасность платформы Apple”. Поисковик выдаст вам такую непримечательную страничку: https://support.apple.com/ru-ru/guide/security/welcome/web. Но стоит вам её пролистать до конца, ткнуть вот на эту ссылку: и вам откроется Библия безопасности Apple!

Это документ размером в 272 страницы, в котором перечисляются все технологии и методы при помощи которых Apple создает несокрушимый кибер-щит, оберегающий их продукты, операционные системы и сервисы от всякого кибер’shit’а.

И это впечатляет. Читая этот документ кажется, что платформа безопасности Apple — это такая супер-крепость, вобравшая в себя все известные человечеству методы защиты: от примитивных до очень сложных. Обсудим, самые ключевые моменты, чтобы вы уловили суть.

АППАРАТНЫЕ ФУНКЦИИ БЕЗОПАСНОСТИ

Какой бы крутой не была крепость неприступной её в первую очередь делают прочные высокие стены, различные преграды по периметру: реки, горы рвы и прочие физические барьеры.

Так и у Apple, фундамент на котором зиждется схема защиты продуктов — это аппаратные функции безопасности. То есть различные физические примочки останавливающие злоумышленников. О некоторых из них вы могли слышать, но о многих даже не догадывались.

ОТКЛЮЧЕНИЕ МИКРОФОНА

Например, знали вы что во всех MacBook с 2019 года и новее (на всех 13-дюймовых ноутбуках MacBook Pro и MacBook Air с чипом T2, а также на всех ноутбуках MacBook с чипом T2 от 2019 г. и новее и ноутбуках Mac с чипом Apple) имеется функция аппаратного отключения микрофона, которая срабатывает при закрытии крышки.

Работает это так: в каждом продукте, с аппаратной блокировкой микрофона, есть один или несколько датчиков, которые отслеживают закрытие крышки по разным физическим характеристикам угол наклона шарнира или изменения в магнитном поле (Эффект Холла — это возникновение в электрическом проводнике разности потенциалов (напряжения Холла) на краях образца, помещённого в поперечное магнитное поле, при протекании тока, перпендикулярного полю).

Эти датчики калибруются при производстве и защищены от изменений важных параметров. Такие датчики выдают прямой аппаратный сигнал, который проходит через простой набор аппаратных логических операций, вот таких:

И это невозможно перепрограммировать. Даже если злоумышленник каким-то образом смог установить шпионское ПО на ваш MacBook, он всё равно не сможет вас подслушивать если крышка закрыта. Ну и подсматривать тоже не сможет, т.к. камера и так перекрывается при закрытой крышке.

И кстати, на iPad 2020 г. и новее тоже есть такаяа ппартаная фича. Правда работает она только с фирменными чехлами или сертифицированными чехлами по программе MFi — Made For iPhone. В целом, вроде бы мелочь, а приятно.

ШИФРОВАНИЕ ДАННЫХ

Теперь перейдем к более тяжелой артиллерии — шифрование данных.

Если вы не знали, все файлы на SSD в вашем MacBook или iPhone хранятся в зашифрованном виде. А дешифруются они на лету прямо во время использования девайса без всяких задержек благодаря аппаратному криптографическому AES модулю.

Работает это так: каждый раз когда вы создаете файл, параллельно создается новый 256-битный ключ (ключ файла). Причем, файловая система Apple (APFS) позволяет разным фрагментам файла раздавать разные ключи. Дальше он передается аппаратному AES-модулю, который использует этот ключ для шифрования файла при записи во флеш-память.

Поэтому, даже, если злоумышленник украл ваш ноутбук и планирует тупо физически выковырять чип с памятью да считать оттуда данные. У него ничего не получится, потому как у него не будет ключей для их дешифровки.

Но почему, у него не будет ключей?

Да потому, что все ключи хранятся в отдельном защищенном энергонезависимом хранилище. Мало того, сами ключи хранящиеся там тоже зашифрованы! А дешифровать их может только Secure Enclave. И вот на этой штуке мы остановимся поподробнее.

SECURE ENCLAVE

Итак, Secure Enclave или анклав безопасности, если по простому — это главный охранник у которого есть ключи от всех дверей, и только он решает открывать эти двери или нет. А если чуть сложнее — это выделенная защищенная подсистема изолирована от основного процессора.

По сути, это целая система на кристалле в системе на кристалле. В нём есть свой процессор, загрузочное ПЗУ, свой модуль AES, модуль защищенной памяти и свой эксклюзивный доступ к защищенному энергонезависимому хранилищу через шину I2C.

И всё это добро находится на одном кристалле с центральным процессором, если это чип Apple, либо, если это старый Макбук с процессором Интел, то на отдельном чипе безопасности T1 или T2.

Secure Enclave впервые появился в iPhone 5s и сейчас есть почти во всех девайсах Apple:

  • iPhone 5s или новее;
  • iPad Air или новее;
  • компьютеры MacBook Pro с Touch Bar (2016 г. и 2017 г.) и чипом Apple T1;
  • компьютеры Mac с процессором Intel и чипом безопасности Apple T2;
  • компьютеры Mac с чипом Apple;
  • Apple TV HD или новее;
  • Apple Watch Series 1 или новее;
  • HomePod и HomePod mini.

Зачем нужен Secure Enclave?

Много для чего. Например, вся архитектура биометрической безопасности, я имею виду Face ID и Touch ID полностью завязана на Secure Enclave.

Биометрические сенсоры вообще не передает никаких данных в центральный процессор, они работают напрямую с Secure Enclave через безопасное соединение.

А Secure Enclave уже говорит центральному процессору стоит ли разблокировать устройство или совершать оплату через Apple Pay.

Более того, Secure Enclave напрямую связан не только с сенсорами, но и с некоторыми кнопками. Фича называется безопасное подтверждение намерения.

Например, когда вы хотите что-то оплатить через Apple Pay, если еще помните как это делается, вам не просто так в начале нужно два раза нажать на кнопку включения. В этот момент вы подтверждаете свое намерение совершить покупку отправляя сигнал через физический канал связи между физической кнопкой и Secure Enclave.

Такой же механизм используется например когда вы создаёт пару Magic Keyboard с Touch ID с компьютером Mac.

А ещё Secure Enclave оснащён микросхемами для контроля напряжения, если кто-то кто-то пытается вывести из строя какие-то компоненты путём выхода за пределы рабочего диапазона напряжения. Secure Enclave это замечает и останавливает атаку.

И это только капля в море. Secure Enclave вместе с другими аппаратными фичами обеспечивают:

  • в целом безопасность системы на кристалле;
  • целостность операционной системы;
  • безопасную загрузку;
  • безопасное обновление ПО и прочее.

В общем, думаю вы поняли, что с точки зрения безопасности на уровне железа у Apple всё хорошо.

Поэтому перейдем от аппаратной безопасности к софтверной.

БЕЗОПАСНОСТЬ СИСТЕМЫ

С точки зрения безопасности софта Apple ведет себя как настоящий абьюзер, диктатор и автократ: не доверяет, ущемляет в правах, контролирует, всё запрещает, не даёт ходить налево в чужие магазины приложений (пока что, по крайней мере).

И вообще-то правильно делает, ведь тем самым Apple обеспечивает безопасность на всех уровнях. Во первых, на самом нижнем уровне, все ОС Apple — закрытые. Это значит, что Apple не дает вносить изменения в код ОС. В отличие от Android или например Windows, где в большинстве случаев можете достаточно легко получить неограниченные права администратора, вносить изменения в код системы, мутить кастомные прошивки, играться с реестром и прочее. И часто root-доступ, можно сделать абсолютно легально.

Такой подход совершенно прекрасен с точки зрения свободы действия пользователя и разработчика, модификаций, кастомизации и прочих улучшений, но совершенно ужасен сточки зрения безопасности. Ведь устройство с рут-доступом — это как крепость без охраны. День открытых дверей для злоумышленников.

Именно поэтому Apple не даёт вам права легально получить рут права на своих девайсах. Для этого нужно делать джейлбрейк, то есть полноценный взлом.

Во-вторых, Apple строго ограничивает в правах все приложения. Например, для этого используется принцип песочницы. Все приложения сторонних разработчиков помещаются в изолеровнную среду — песочницу, У них нет доступа к файлам, хранящимся в других приложениях, а весь раздел операционной системы подключен только для чтения. А если приложению что-то нужно, придётся получить разрешение пользователя и работать придется под присмотром специальных служб ОС. В общем, атмосфера душная, но безопасная.

Дальше больше, Apple строго контролирует разработку и дистрибьюцию приложений. Разрабатывать приложения необходимо при помощи инструментов Apple и только на MacOS.

  • HomeKit
  • CloudKit
  • SiriKit
  • DriverKit
  • ReplayKit
  • ARKit

В процессе разработки код приложений нужно обязательно подписывать с помощью выпущенного компанией Apple сертификатов, что доставляет массу неудобств разработчикам.
Дистрибьюция приложения происходит исключительно через магазин приложений Apple — App Store (правда в iOS 17 это может поменяться). А перед публикацией каждое приложение и каждое обновления проходит тщательный код-ревью.

На Маках, всё не так строго, можно спокойно установить приложения со сторонних ресурсов. Но всё равно там есть встроенные службы Gatekeeper и встроенного антивируса XProtect, которые следят за порядком.

Итого Apple с одной стороны не даёт разработчикам писать код как попало. С другой стороны не дает пользователям ставить приложения откуда попало. Идеальная система.

Ну и напоследок, Apple тщательно следит за безопасностью всех своих служб iCloud, Apple Pay, iMessage, FaceTime при помощи технологий шифрования и прочего. А также, в отличие от своих конкурентах в лице Facebook * и Google, Бизнес модель Apple не строится на продаже таргетированной рекламы.

* Компания Meta Platforms Inc. и ее продукты (Instagram, Facebook) признана экстремистской организацией и запрещена на территории РФ.

Поэтому Apple постоянно нам напоминают, что не продают данные пользователей третьим лицам. Более того всячески препятствуют сбору этих данных, на радость пользователям и назло конкурентам. В общем, что я хочу сказать. Перечисляя все эти методы защиты, кажется вот она идеальная система безопасности. Настоящая неприступная крепость! Но к сожалению неприступные крепости бывают только в сказках , а у нас с вами тут жестокая реальность.

МИФ №2. ВСË УЖЕ ДАВНО ВЗЛОМАНО

Вы спокойны и уверены. Вам не нужно контролировать ситуацию. Ни у кого нет защиты, но ваши данные никому не нужны. Возможно.

Теперь у меня для вас плохая новость: миф о безопасности устройств Apple мягко говоря преувеличен. Какая бы ни была хорошая защита она всё равно ломается. В июле 2020 года китайские белые хакеры из лаборатории Pangu Lab взломали сердце аппаратной безопасности Apple — Secure Enclave. Тем самым получив возможность взламывать целый ворох устройств, которые Apple выпустила со времен процессора Apple A7 вплоть до Apple A11 Bionic.

Окей, скажете вы, это звучит пугающе, но на самом деле не очень страшно. Ведь чтобы осуществить такой взлом, хакеру нужно иметь иметь физический доступ устройству, причем какой-то продолжительное время.

Хорошо. А как вам такое? — Отвечу я.

В 2021 году те же ребята из Pangu Lab пошли еще дальше на Международном соревновании по кибербезопасности они взломали iPhone 13 Pro теперь уже удаленно. А на взлом потребовалась всего 1 секунда. Чтобы получить контроль над iPhone, пользователь всего лишь должен был перейти по специальной ссылке в браузере Safari. От такого уже никто не застрахован.

Но, чтобы кончательно убедиться в своей небезопасности, вам нужно закруглить всего три слова: “NSO Group exploit” и тогда вы окунётесь в пугающий но очень интересный мир кибербезопасности, политических интриг и… Впрочем, зачем гуглить, давайте я сам вам расскажу.

ZERO-CLICK ATTACK

В июле 2020 года на iPhone азербайджанского журналиста поступила команда открыть приложение Apple Music. Без его ведома и взаимодействия с журналистом приложение подключилось к вредоносному серверу и загрузило шпионское ПО на телефон, которое оставалось там в течение 17 месяцев, прослушивая телефонные звонки и текстовые сообщения.

Это был пример атаки “нулевого клика” или zero-click attack. Такого рода атаки не требует никаких действий со стороны жертвы, и могут проходить совершенно незаметно для пользователя.

Разработчиком данного шпионского ПО оказалась израильская компания NSO Group.

Это IT-компания, которая специализируется на производстве ПО, под названием Pegasus, которое используется для дистанционного извлечения данных из смартфона в обход его механизмов защиты.

Сами NSO Group позиционируют себя как компанию которая, помогает “правительствам бороться с терроризмом и преступлениями по всему миру, во имя спасения тысячей жизней”.

Очень благородная цель, но по факту, они продают государствам шпионское ПО для слежки за оппозицией, журналистами и прочими неугодными режиму личностями.

Компания существует с 2010 года. Известно, что их услугами успели воспользоваться правительства следующих стран: Мексика, Саудовская Аравия, ОАЭ, Испания, Индия, Азербайджан, Венгрия, Казахстан и других.

Использовали ПО Pegasus:

  • Мексика
  • Саудовская Аравия
  • ОАЭ
  • Марокко
  • Испания
  • Индия
  • Панама
  • Того
  • Руанда
  • Азербайджан
  • Бахрейн
  • Венгрия
  • Казахстан
  • Кения

Источник: https://roskomsvoboda.org/post/pegasus-nso-group/

Эти ребят взламывают не только iPhone, но и вообще всё, что звонит.

Например, в 2019 на NSO Group подали в суд, кто бы вы думали? — WhatsApp

В судебном иске они заявили, NSO Group воспользовались уязвимостью аудио звонков в WhatsApp (CVE-2019-3568) для взлома устройств пользователей. Атакам подверглись как минимум 1400 человек, а среди жертв были «юристы, журналисты, правозащитники, политические диссиденты, дипломаты и другие видные чиновники».

Но самая громкая атака NSO Group была обнаружена в марте 2021 года.

Лаборатория при Университете Торонто Citizen Lab анализируя резервные копии в iTunes одного саудовского активиста обнаружили вредоносное ПО Pegasus, которое использовало уязвимость iMessage в новейших версиях iOS, MacOS Watch OS

A Symbolicated Type One crash for FORCEDENTRY on an iPhone 12 Pro Max running iOS 14.6.

Уязвимость получила название FORCEDENTRY (CVE-2021-30860).

И она позволяла дистанционно взломать и получить полный контроль над миллионами афонов и другими девайсами Apple по всему миру не оставляя никаких следов и без ведома пользователей!

А виной всему была любовь людей к гифкам, а также старые ксероксы. Но обо всём по порядку.

ПОБЕГ ИЗ ПЕСОЧНИЦЫ

Итак, FORCEDENTRY — это эксплойт. Так называют вредоносный код, использующий ошибки и уязвимости в ПО для осуществления атаки.

Эксплойт – вредоносный код, который использует ошибки и уязвимости в программном обеспечении для осуществления атаки.

В данном случае использовалась одна интересная уязвимость в iMessage. Поговорим об этом.

Вообще, iMessage никогда особо не славился безопасностью. О случаях атак на iMessage, в том числе zero-click атак известно по крайней мере с 2016 года.

А помогал осуществлять атаки, злоумышленникам тот факт, что некоторые компоненты iMessage не были изолированы так же, как другие приложения на iPhone.

Но в Apple сидят не дураки, поэтому в iOS 14 никому ничего не сказав, эту проблему поправили.

Они добавили в систему новую песочницу BlastDoor специально для iMessage. Теперь все входящие сообщения сначала попадали в изолированную безопасную среду , анализировались на предмет опасных положений или ссылок на подозрительные сайты и если всё ок, только в этом случае отображались в системе.

После этого нововведения прошлые атаки направленные на iMessage перестали работать. И всё было бы хорошо, если бы не вот эта строчка кода:

[IMGIFUtils copyGifFromPath:toDestinationPath:error]

Дело в том, что iMessage, как и положено, имеет встроенную поддержку GIF изображений. Вот только беда — не все гифки зациклены по умолчанию. А ведь нет ничего грустнее чем мемасик, который не проигрывается по кругу? Решили в Apple. И добавили ту самую строчку кода которая зацикливался все гифки принудительно.

И всё было бы хорошо, но запускался этот код вне песочницы BlastDoor.

Казалось бы, какая-то мелочь! Как этим вообще можно воспользоваться? А оказалось еще как можно!

Хакеры из NSO Group использовали уловку “fake gif”. Они подсовывали iMessage вместо настоящей гифки они PDF файл, с расширением .gif, а внутри этого файла был поток данных в кодировке JBIG2.

И тут вы должны сказать: ааааа. А это еще что такое?

А это интересная штука.

JBIG2 — это кодек, который использовался для сжатия отсканированных изображений в старых ксероксах, например вот в таком:

Многофункциональный принтер серии Xerox WorkCentre 7500, в котором использовался JBIG2.

Памяти в таких ксероксах было мало, поэтому методы сжатия использовались креативные.

Например, этот кодек умел выявлять похожие глифы. Скажем, он находил в документе все буквы “e” и заменял все копии на какую-то одну из них, чтобы не хранить лишние буквы в памяти.

А чтобы текст не выглядел криво кодек еще сохранял маски которые содержали разницу между оригинальным глифом замененным. А это гораздо меньше данных чем хранить в памяти всю букву.

Но к чему я это всё? А вот к чему!

Дело в том, чтобы проводить такую и нет некоторые другие операции кодек использовал логических операторы И, ИЛИ, Исключающее ИЛИ, т.е. XOR как в примере с маской.

А теперь следите за руками! Логические операторы — это программная эмуляция логических вентилей, которые используются при проектировании процессоров.

Что позволило данному эксплоиту эмулировать внутри атакованного девайса полный по Тьюрингу виртуальный компьютер из более чем 70 тысяч логических вентилей.

И уже этом виртуальном компе злоумышленники запустили код для поиска смещений памяти и побега из песочницы, целочисленного переполнения и прочей сложной штуки, которая позволяла получить полный доступ к устройству.

И если вы сейчас ничего не поняли, поверьте вы не одиноки!

Ведь даже профессионалы, которые разбирались в том как этот эксплойт работает: назвали его “невероятным и пугающим”.

И, кстати, это были ребята из команды Google Project Zero, которые в декабре 2021 года опубликовали подробный технический анализ эксплоита, если интересно можете ознакомиться.

ИГРА НА ОПЕРЕЖЕНИЕ

Это что получается? Все наши девайсы уязвимы и не о какой безопасности и речи быть не может?

На самом деле всё не так плохо!

Уязвимость FORCEDENTRY была обнаружена специалистами Citizen Lab в феврале-марте 2021. А была устранена Apple 13 сентября того же года вместе с обновлениями iOS до версии 14.8, macOS до Big Sur 11.6, watchOS до 7.6.2.

А также Apple подали в суд на NSO Group и выделила 10 миллионов баксов на поддержу тех кто латает дыры в безопасности.

Как заявил глава отдела информационной безопасности и архитектуры Apple Ivan Krstić:

«Атаки, подобные этой, являются очень изощренными; их разработка обходится в миллионы долларов. Они часто имеют короткий срок службы и используются для взлома телефонов конкретных людей».

Иными словами информационная безопасность — это бесконечная игра на опережение между злоумышленниками и крупными корпорациями, исследовательскими институтами, и а также просто белыми хакерами которым платят огромные суммы за обнаружение уязвимостей.

И Apple эту гонку ведет очень достойно. Они своевременно выпускают патчи безопасности, дольше всех поддерживают старые девайсы. И не стесняются исправлять ошибки.

Например, после того как Secure Enclave взломали, Apple тупо взяли и заменили этот компонент в своих старых процессорах, которые всё ещё выпускаются. Поэтому в устройствах с процессорами A12, A13 и S5 выпущенный после осени 2020 года стоит Secure Enclave второго поколения.

А совсем недавно Apple анонсировали новые улучшения в системе безопасности, которое, например, включают сквозное шифрование для iCloud. И это большой шаг.

Это значит, что если раньше ваши данные в iCloud хоть и хранились в защищенном виде, ключи шифрования также хранились у Apple, поэтому утечка ключей шифрования могла привести утечке данных из iCloud.

То теперь, ключи хранятся только на вашем девайсе и даже Apple не может расшифровать данные лежащие на их серверах.

В общем, что я хочу сказать. Да, абсолютно безопасных устройств не бывает.
И любое устройство при должных усилия можно сломать.

Но это не просто в особенности если вы соблюдаете минимальную цифровую гигиену и не затягиваете с установкой обновлений безопасности. Это действительно важная вещь.

ПОСЛЕСЛОВИЕ ПРО ANDROID

Ну и напоследок, предвидя ваши вопросы. А что там с безопасностью Android?

Безусловно, устройства на Androidв своей массе будут проигрывать по безопасности девайсам Apple по всем параметрам. И в софтверной части, и хардверной и с точки зрения обновлений безопасности.

Но тем не менее есть у Андройда один недостаток, который одновременно становится и преимуществом — это фрагментация.

Система безопасности Apple очень монолитна. Поэтому если вы, например взломали Secure Enclave на одном девайсе вы сразу взломали тонну других устройств и часы и макбуки и Apple TV и всё это в большом количестве.

Ну а если вы сломали один Android, вполне вероятно что вы взломали один Android. Ведь на на нем не всегда приложения одинаково хорошо работают на разных устройствах. Не говоря уже про эксплойты.

Поэтому, если скажем у вас какой-нибудь новый девайс, типа Google Pixel с аппартным чипом безопасности Titan M и вы ставите все обновления безопасности и не играетесь с рут-правами, то вполне вероятно, что шанс быть успешно атакованным у вас будет куда меньше, чем на последнем iPhone.

Приложения VK вернулись в App Store

Больше двух недель приложения были недоступны пользователям iOS, причем не только ВКонтакте, но и другие приложения холдинга.
aka_opex 14 октября 2022 в 05:12

14 октября появилась информация, что в App Store возвращаются приложения холдинга VK, который были заблокированы 26 сентября из-за того, что большинство топ-менеджмента компании попало в санкционные списки Великобритании.

На данный момент в магазин приложений App Store вчернулись мобильные приложения экосистемы VK, включая VK Мессенджер, VK Звонки, VK Музыку и фирменное приложение соцсети «ВКонтакте», а также игры от MyGames.

 

Как создают мобильные приложения? Разбор

Сегодня мы углубимся в вопросы разработки приложений для разных мобильных операционных систем и снова попытаемся понять разницу между iOS и Android?
aka_opex 31 августа 2022 в 08:28

Представьте, что у вас во дворе лежит груда железа, вы произносите заклинание и вдруг это железо оживает и превращается в робота. Раньше такие вещи назывались магией, теперь это называется программированием.

Разработчики при помощи кода, по сути, просто текста, заставляет очень глупое сознание — компьютер или смартфон совершать невероятные вещи. Угадывать наши музыкальные вкусы, отслеживать пульс, управлять умным домом и так далее. Поэтому сегодня мы узнаем, что стоит за этой магией.

Разберемся, что такое среда разработки? Узнаем, чем отличаются приложения под iOS и Android? Что лучше, нативные или кросс-платформенные приложения?
И зададим главные вопросы разработчику!

Где разрабатываются приложения?

Итак, разработать приложение — это примерно как сделать табуретку. Для этого вам потребуется необходимый набор инструментов и помещение, где вы будете пилить свою табуретину. На программистском такое помещение с инструментами называется среда разработки или по-научному IDE.

IDE — Integrated development environment — интегрированная (или единая) среда разработки

Для Android такой средой разработки является Android Studio, а для iOS – Xcode.

Среда разработки – это просто программа, где есть всё что вам нужно для создания приложения. Тут есть:

  • где писать код,
  • где отлавливать баги,
  • встроенный эмулятор, в котором вы можете сразу тестировать приложение,
  • и даже визуальный редактор интерфейса, в котором вы можете двигать всякие элементы интерфейса прям как в PowerPoint.

Окей, двигаемся дальше.

На каких языках пишутся приложения?

Приложения под разные платформы пишут на разных языках программирования. Большую часть кода под iOS пишут на Objective-C и Swift, а под Android на Java и Kotlin.

Swift и Kotlin – это более современные и дружелюбные языки программирования. Эти языки очень похожи, вплоть до того, что некоторые участки кода могут совпадать на 70% и даже больше.

Вот пример функции которая на основе текущего дня и вида погоды создает сообщение о прогнозе.

Интересно, что Swift создан только для разработки под iOS. А вот на Kotlin можно писать под разные платформы, и под Windows, и под Linux, и даже под iOS. Думаю, это одна из причин радости разработчиков, когда Kotlin добавили в Android Studio. Это было на Google I/O в 2017 году.

Из чего состоят приложения?

С языками и средой разработки разобрались. Но из чего состоят приложения, и как они работают изнутри?

Разберем на примере Android.

Тут все приложения состоят из четырёх основных компонентов, это:

  1. Активность (activity)
  2. Сервис (service)
  3. Широковещательный приемник (broadcast receiver)
  4. Поставщик содержимого (content provider)

Чтобы вас сильно не грузить, подробнее остановимся на двух из них: Активностях и сервисах.

Начнем с Активностей. По сути, это основной интерфейс приложения. Это пустое окно, в которое мы запихиваем текст, картинки, кнопки и прочие элементы интерфейса. Как правило, активность занимает полный экран, и по своей сути она похоже на веб-страницу.

Активность может быть одна, либо их может быть несколько. И также как мы можем переключаться между веб-страницами при помощи гиперссылок, мы может переключаться между активностями при помощи специального класса Intent (т.е. намерение), попутно передавая информацию о действиях пользователя, то есть его намерениях.

Каждая Активность имеет свой жизненный цикл. Выглядит он вот так сложно:

Но если упростить, активность может находиться в одном из четырех состояний:

  1. Запущена
  2. На паузе
  3. Остановлена
  4. Уничтожена

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

Иными словами активность не может работать в фоне. Для этого в Андроиде существует другой компонент — сервис (service)

Сервисы — очень удобная штука. При помощи сервисов в Android очень легко можно реализовать любые фоновые задачи: воспроизведение музыки, скачивание файлов, навигацию и прочее, прочее.

Сложность только одна, можно сильно увлечься с фоновыми процессами и сожрать весь заряд аккумулятора.

iOS и фоновые задачи

А вот в iOS проблемы совсем иного рода. В качестве аналога Сервисов тут есть шутка, которая называется Background Task, то есть буквально фоновая задача.

Вот только все фоновые процессы в iOS строго регламентируются. Разрешены только определенные типы фоновой обработки: типа воспроизведение аудио, если ваше приложение это аудиоплеер, ну или навигация, если вы навигатор или какой-нибудь фитнес-трекер. И то, вам еще предстоит предоставить вескую причину, что вам этот функционал необходим, иначе приложение просто не пройдет строгую проверку Apple.

Из плюсов: вряд ли какое-то приложение сожрет в фоне батарейку на вашем iPhone. Из минусов — вам придется постоянно тыкать в экран пока грузится видосик в Telegram.

Тем не менее, частично такие ограничения можно обойти и реализовать практически тоже самое, что можно сделать на Android.

Иными словами, разработка для iOS и Android очень похожа. Отсюда возникает вопрос, а можем ли мы написать одно приложение, которое будет работать и на iOS и Android? На самом деле можем, но с оговорками.

Когда перед разработчиком стоит задача погнаться сразу за двумя зайцами, то есть разработать приложение сразу под две ОС. У него есть три пути:

  1. Использовать нативную разработку,
  2. Использовать кросс-платформенную разработку
  3. Использовать гибридную разработку.

В чем разница?

Нативные, кросс-платформенные и гибридные разработки

Итак, нативная разработка — это самый прямолинейный, понятный, и при этом, наверное, самый затратный путь.

От англ. native — родной, естественный

В этом случае под каждую операционную систему пишется отдельное приложение с использованием родных для этой системы языков и инструментов, то есть для iOS нативные приложения пишутся в среде разработки Xcode на языках Objective-C и Swift. А для Android используют Android Studio и языки Java и Kotlin.

Нативные приложения считаются самыми быстрыми, надежными и вообще чувствуют себя в родной ОС как дома. Каждое такое приложение, как костюм сшитый на заказ. Из преимуществ — такой костюм идеально сидит, из недостатков — для каждой ОС приходится шить свой отдельный костюм.

Поэтому существует очень манящая идея кросс-платформенной разработки. Представляете, вы пишите один код, который работает на разных платформах. Звучит как настоящая мечта для заказчика. Нужно вдвое меньше разработчиков, вдвое меньше времени и, чисто теоретически, вдвое меньше бюджет. Более того есть масса инструментов, то есть фреймворков, которые позволяют это сделать: React Native, Flutter, Xamarin, Cordova, Ionic, Titanium Appcelerator, Vue Native.

Самые популярные — React Native и Flutter.

Естественно, каждый из таких фреймворков обещает, что их кросс-платформенное приложение будет ничем не хуже нативного, но на практике всё не так.

В большинстве случаев, кросс-платформенное приложение будет работать медленнее нативного, при этом будет больше багов и больше проблем с совместимостью, когда выходит новая версия ОС. Поэтому в долгосрочной перспективе, кросс-платформенная разработка может выйти даже дороже нативной.

Ну а гибридный подход совмещает обе эти идеи, когда какие-то куски приложения пишутся как кросс-платформенные, а какие-то как нативные.

Но какой из этих подходов круче? 

Нативные приложения — приложения, созданные с помощью инструментов, которые предоставляют владельцы ОС. Обычно они выглядят наиболее органично среди «родных» приложений ОС. Но, для каждой системы нужно делать свою версию приложения, так как у всех разные инструменты для создания таких приложений.

Кросс-платформенные приложения создаются с помощью специальных инструментов, которые позволяют запускать один и тот же код на разных платформах. Задумывалось, что это позволит сократить стоимость разработки за счет компромиссного подхода ко внешнему виду приложения и его производительности.

Гибридные приложения сочетают в себе нативные и кросс-платформенные части. Можно сказать, что они являются проявлением длительного, если не бесконечного, поиска баланса между стоимостью разработки приложения и его способностью приносить пользу для бизнеса.

Любое приложение разрабатывается для достижения какой-то цели. При выборе технологий важно учитывать несколько факторов, которые могут быть не всегда очевидны:

  • Можно ли на этой технологии в принципе сделать тот набор фичей, который нужен продукту?
  • Можно ли их отнести к стандартным фичам, которые известно как реализовывать? Насколько часто нам нужно выходить за пределы стандартных фичей? Насколько важен внешний вид приложения?
  • Насколько критичны требования к производительности приложения? Предполагается ли, что оно должно делать какие-то тяжелые вычисления, обрабатывать большие объемы данных, рисовать сложный пользовательский интерфейс?
  • Насколько критична скорость разработки, быстрота найма и стоимость работы разработчиков?
  • Каков риск и насколько он критичен в случае, если владельцы технологии поменяют к ней отношение? Они могут снизить затраты или вообще остановить ее разработку, поменять лицензионную политику, ввести какие-то другие ограничения на ее пользователей.

В качестве примера можно рассмотреть гипотетическое приложение для небольшого обучающего портала. Допустим, есть ребята, которые занимаются созданием обучающих видеокурсов и они хотят сделать приложение для того, чтобы пользователи могли смотреть ролики в пути и без интернета.

Кросс-платформенный подход, например React-Native, тут может отлично сработать. Почему?

А потому что задача не сложная. По сути, надо реализовать ряд достаточно простых фич типа: авторизация, просмотр списка доступных курсов, просмотр самих курсов и их покупка. Поэтому шансов, что что-то пойдет не так на разных платформах очень мало. А сэкономить средств получится прилично. Поэтому кросс-платформа для таких случаев очень логичный подход.

Какой подход использовался при разработке приложения «МойОфис Документы»?

Наше приложение можно рассмотреть как показательный пример нативного приложения. Расскажем подробнее, из чего оно состоит.

Приложение “МойОфис Документы” можно разделить на две части:

  1. Файловый менеджер (ФМ)
  2. Редактор документов

ФМ — это пример классического набора относительно стандартных функций: авторизация, работа с сетью, показ списка объектов с помощью стандартных UI элементов.

Редакторы — совсем другая история. Их «сердцем» является общее ядро, написанное на C++. За счет этого мы получаем полную унификацию того, как выглядят и ведут себя редакторы на всех платформах на которых мы умеем работать. Цена этой унификации конкретно нашего приложения — необходимость работы с C++, языком который сложно назвать стандартным для мобильной разработки. Что интересно, из-за ядра мы вполне можем назвать наше приложение гибридным, т.к. в нем есть кросс-платформенная часть. Разница лишь в том, что в такой кросс-платформе код ядра работает даже быстрее, чем если бы он был написан на наших «нативных» Java и Kotlin.

Помимо ядра у нас есть нестандартные элементы интерфейса, которые так же критичны к производительности. Я люблю приводить в качестве примера логику рендеринга документов. Этот компонент состоит из двух частей: логика ядра, которая рисует содержимое документа в буфер и логика рисования этого буфера уже на экране. Почему так работает — отдельная история, но сейчас важно, что это позволяет нам находить баланс между скоростью рисования содержимого и эффективным потреблением памяти и CPU. (Тут нужно вставить видео в котором включен developer mode в рендеринге, добавит наглядности)

В общем, наше приложение сложно назвать «тривиальным» с точки зрения разработки. У нас есть как стандартные вещи, так и весьма требовательные к производительности компоненты, проблемы в которых наши пользователи замечают очень быстро. Поэтому, мы изначально делаем наше приложение максимально нативным. Это позволяет сконцентрироваться на бизнес-задачах вместо борьбы с кросс-платформенными фреймворками для того, чтобы выжать из них максимум производительности.

Под какую платформу сложнее программировать iOS или Android?

После совместных обсуждений мы пришли к выводу, что сложность именно в работе примерно одинакова. Обе системы сейчас стремительно движутся в общем направлении как по фичам, так и по подходам к разработке (kotlin ~ swift, ComposeUI ~ SwiftUI). Отличия, конечно, остаются, но они не такие значительные чтобы о них говорить в контексте “сложнее-проще”. Другой вопрос, что порог входа в iOS по прежнему выше, чем в Android: вам нужен мак и айфон для того чтобы начать.

А можно ли написать приложение вообще без кода?

На сегодняшний день, действительно, существуют технологии, которые позволяют создавать некоторый вид приложений буквально не написав ни строчки кода. Чтобы понять как это работает можно вернуться к предыдущей теме. На разработку удобнее смотреть не бинарно (нативное или кросс-платформенное), а как на непрерывный процесс поиска наиболее оптимального способа решать бизнес-задачи. Двигаясь от нативной к полностью кросс-платформенной разработке мы также двигаемся по пути абстрагирования от конкретных платформ и ОС к технологиям которые позволяют сфокусироваться только на бизнес-задачах. Зерокодинг — это пример крайнего положения на спектре разработки. Тут вас ждет огромное количество ограничений: внешний вид, потенциально реализуемые фичи, производительность, полная зависимость от конкретной компании. С другой стороны, вы получаете возможность запустить первую версию приложения буквально за выходные. А в некоторых случаях это может быть крайне важно.

Подписывайтесь на МойОфис ВКонтакте, будьте в курсе новостей разработки приложений. 

Установить бесплатные редакторы для решения повседневных задач на домашнем компьютере или мобильном устройстве: ПК, Google Play StoreAppStore

Философия iOS vs ANDROID | РАЗБОР

Сегондя мы раз и навсегда разберемся с мобильными операционными системами, точнее их фундаментальными идеями и философиями.
aka_opex 17 июля 2022 в 01:05

Что круче iOS или Android?

В этом вопросе мы люди предвзятые. Борино сердечко отрадно Pixel’ям, а вот Валера очень уж любит яблочки сорта «купертиновка». Но есть в нашей команде человек, которому можно доверить ответ на главный религиозный вопрос 21 века. Это наш бессменный автор и редактор — Антон Евстратенко.

Наш преданный зритель, знает, что Антон с нами уже давно, и он написал кучу крутых разборов, которые вам очень полюбились. Поэтому поприветствуем, Антон Евстратенко и его первый ролик в качестве ведущего.

Привет обитатели интернета и мобильных сетей! iOS против Android. Замечали такую штуку? Вроде бы уже нет никакой разницы, чем пользоваться iPhone или Android.
Всё плюс-минус всё одно и тоже: иконки, приложения, шторка уведомлений, вот даже виджеты на iOS завезли. Но тогда почему пользователи iOS теряются при переходе на Android и не могут разобраться в запутанной логике системы. А пользователи Android, наоборот, бесятся от того, что iPhone ничего не умеет и всё как то не на своём месте?

Поэтому мы решили глубоко копнуть. В общем, мы подробно изучили гайдлайны по iOS и Android и раскопали много всего интересного. Разобрались в философии, сравнили компоненты, изучили физику и механику систем. А значит сегодня мы сможем ответить на вопрос, чем iOS отличаются от Android на фундаментальном уровне.

И сегодня мы расскажем как Google научился нарушать законы физики? Поймем почему iOS такая неповоротливая и причем тут уважение? Узнаем как Android научился тянуться и почему в девайсах от Apple такие странные разрешения дисплеев?

Философия iOS

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

Для Apple это Human Interface Guidelines (HIG), “гайдлайны по человеческому интерфейсу”. Чувствуете, да? — “Человеческому”. В центре должен быть человек, чтобы ему было удобно, понятно, приятно. Самый настоящий гуманизм во плоти. Прекрасная идея! Но как этого добиться?

Тут Apple предлагает придерживаться трех основных установок. Интерфейс должен быть:

  • разборчивым
  • уважительным
  • и объёмным.

Очень уж обобщенно, да? Сейчас поясню.

Разборчивым, значит, всё должно быть читаемым понятным, аккуратным. И вообще, минимум рамок градиентов, теней и вообще всего, что отвлекает от контента.

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

А ощущение объема и глубины Apple предлагает достигать за счет четкого разделения на слои, иерархии и, опять же, реалистичных анимаций.

Иными словам, iOS ставит во главу угла комфорт пользователя, который достигается функциональным минимализмом. Очень логичная, понятная, можно сказать прагматичная философия.

Философия Android

То ли дело Android. Тут всё куда веселее. Google свою философию называют Material Design. И сейчас мы наблюдаем уже её третью версию, широко известную как Material You. Но в гайдлайнах она называется Material Design 3.

Так вот, в отличие от “человеческого дизайна”, где в центр ставят человека, в “матириал дизайне” как думаете в чем основная фишка? В материале!

Что??? Каком еще материале? Да, звучит странно, но на самом деле идея очень прикольная.

Помните раньше на iPhone и Android в дизайне UI главенствовал скевоморфизм? Это когда элементы интерфейса имитировали материалы реального мира? Всё было такое прикольное, объёмное. Джобс еще говорил, что иконки в iOS настолько хороши, что вы захотите их лизнуть.

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

Нужно было решение. Тогда в iOS 7 Сэр Джони Айв просто решил все делать простым и максимально минималистичным.

А вот в Google пошли куда дальше и придумали абсолютно сумасшедшую идею! Они решили, раз материалы физического мира для интерфейсов больше не подходят, давайте создадим свой новый цифровой материал, из которого мы мы будем собирать интерфейсы!

И я думаю, вы уже догадались, что весь интерфейс Android создан только из этого нового материала. Отсюда и название Material Design.

Что же это за материал такой? На самом деле он обладает рядом суперспособностей:

  • Он может бесконечно тянуться и у него бесконечное разрешение. А значит он подойдет для экрана любого размера.
  • Он может менять свою форму, и как следствие становиться чем угодно — хоть кнопкой хоть подложкой.
  • И даже он может склеиваться с таким же материалом.

Правда есть и ограничения. Например, он не может себя вести как газ, жвачка или жидкость, и даже не может сворачиваться как бумага. Опять же почему? Потому что это свойства материалов из реального мира, а не цифрового.

Окей, креативно и круто. Но в чём тут философия? А вот в чём!

Google со своим Material Design (в отличие от iOS, где в центр ставят опыт пользователя), в центр ставит разработчика, которому как-бы говорит: Зацени! Мы придумали цифровой мир, с кучей приколов и удобными инструментами. Играйся!

Но для чего всё это? А для того чтобы разработчики действительно стали играться и создавать свой уникальный Android. И в этом случае мы как пользователи, получим главное преимущество Android перед iOS — разнообразие. Вот такая многоходовочка от Google.

Наскучил Android — не проблема, поменяй обоину, получишь новое оформление. Хочется большего? Смени прошивку. Еще большего? Смени девайс. И каждый раз ты получишь новый Android.

Иными словами, ключевая философия Android — это разнообразие для пользователя, которое достигается при помощи системы, поощряющей креатив разработчиков. Поэтому фрагментация Android — не баг, а фича.

Отличия в философии

Итак, обе философии “комфорт и минимализм” в iOS и “разнообразие и креатив” в Android прослеживаются во всём, даже в том как написаны гайдлайны.

Гайдлайны от Apple — это довольно сухое и абстрактное описание общих принципов. На каждый раздел буквально по одной страничке. У нас есть то-то, делать надо так-то. Всё что не разрешено — запрещено. А в качестве примера приводятся приложения Apple.

Apple включают максимальную защиту от разработчика-креативщика, чтобы тот ненароком не навредил пользователю и как бы говорят, мол: “Делать только так и никак иначе. И постарайтесь сделать хотя бы на нашем уровне”.

А вот гайдлайны Android — полная противоположность. Тут всё максимально подробно расписано и разжевано.

Каждый раздел — это целый сайт, с подразделами, массой примеров и даже интерактивными инструментами, упрощающими жизнь разработчика. “Вот прикольный инструмент, можешь сделать так. А вот еще инструмент, можешь так”.

Все что не запрещено — разрешено. Вышел Material Design 3, но можно использовать Material Design 2.

В качестве примера, как надо делать, приводятся сторонние приложения. Google буквально провоцирует разработчика выходить за рамки, и призывает: “Развлекайся, сделай лучше чем мы”.

Вот такие две разные философии. Но поверьте, это далеко не главное отличие iOS от Android. Поэтому, погнали дальше.

Физика

Итак, несмотря на кардинально разные принципы в основе обеих систем. Мы видим, что время всё расставляет на свои места. iOS становится менее ограниченной, а вот Android всё более вылизанным.

Тем не менее, обе системы в использовании ощущаются по-разному. И виной тому три фундаментальные причины. И первая из них — физика.

Начнем с iOS. Несмотря, на то что один из принципов “человеческого дизайна” это объем, а точнее глубина. Тем не менее, интерфейс iOS по большей части плоский. Почему так?

Каждый экран в iOS — это отдельная карточка, на которой все элементы расположены в одной плоскости, за исключением шапки и подвала.

Поэтому, в iOS практически нет теней, либо они есть, но едва заметные. Такой подход влечет за собой кучу ограничений. В интерфейсе ничего не может вылететь поверх основной плоскости помимо уведомления или другой карточки.

В Android же всё куда сложнее. Каждый экран тут многослойный. Элементы могут свободно перемещаться летать друг над другом, влезать с любой стороны и улететь в никуда.

Есть только одно ограничение, интерфейс не должен ощущаться глубже, чем толщина корпуса вашего смартфона.

Кстати, поэтому материал не может быть толстым, у него всегда фиксированная толщина в 1 dp. Что такое dp мы еще разберем.

Для того? чтобы пользователь понимал, что объекты находятся друг над другом в Material Design первой и второй версии активно использовались тени. Чем выше объект — тем больше тень.

Такая система себя хорошо зарекомендовала, но в угоду минимализму, в Material You от теней решили по возможности избавиться. Опустили многие объекты на землю, или вовсе заменили тень на акцентный цвет кнопки. Но общий принцип остался тем же.

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

iOS в этом плане куда проще. Всё что мы можем делать перелистывать карточки в одной плоскости, либо накладывать карточки друг на друга. И всё.

Итого получается всего три возможных варианта навигации:

  • Плоская линейная
  • Плоская нелинейная
  • Иерархическая

И это против десятков, может даже сотен вариантов навигации, которые можно реализовать на Android штатными средствами системы. Чувствуете, да?

iOS — давайте все запретим, чтобы пользователь не запутался. Ведь если он запутается — он расстроится.

Android — давайте всё разрешим, чтобы пользователь из любой ситуации нашел выход. Ведь если он упрется в ограничения системы — он расстроится.

Компоненты

Разнообразие Android и минимализм iOS проявляется не только в системе навигации, но и компонентах системы.

Например, в iOS есть всего один инструмент предупреждения пользователя — Alert. Это такое всплывающее окошко с сообщением и кнопками «ок», «отмена».

А Android есть Баннеры, Снекбары, Диалоги и функциональность у этих компонентов просто запредельная.

Например, диалог, который является аналогом алерта в iOS. Может быть, обычным, полноэкранным, с выпадающими списками, полями для заполнения. Да блин, поверх диалога можно вызвать другой диалог!

А еще в iOS просто нет добной половины компонентов, которые есть в Android, я насчитал по крайней мере девять штук. Мне нравится Backdrop.

  1. Navigation Drawer (бургер-меню)
  2. Backdrop (замена бургеру)
  3. Bottom App Bar
  4. Chips
  5. FAB
  6. Bottom Navigation Drawer
  7. Side Sheet
  8. Expanding Bottom Sheet
  9. Standard Bottom Sheet

Безусловно некоторых вещей, что есть в iOS, нет в Android. Например, нет Степперов (Steppers), которые позволяют вводить мелкие значения.

Или нет знаменитого барабана для выбора даты. Зато есть удобный таймпикер, в iOS такого нет.

И то удивительно, что в Android нет нативного компонента “Точки”, которые показывают на какой странице мы находимся.

Но, тем не менее Android гораздо более разнообразный и с точки зрения компонентов и навигации в целом. Поэтому пользователи Android при переходе на iPhone часто ощущают нехватку выбора и отсутствие альтернативного варианта действий. А пользователи iPhone наоборот сходят с ума от обилия разных механик, без которых они, как бы, спокойно раньше жили.

Резиновый Android

Фух! От обилия механик засунутых в Android создаётся ощущение, что он резиновый, а ведь он на самом деле резиновый. Android изначально создавался как кроссплатформенна ОС с адаптивным интерфейсом, который может растягиваться на любой экран.

Чисто теоретически, можно написать одно приложение и оно будет хорошо выглядеть на любом экране, хоть на смартфоне, хоть на планшете или телевизоре. Так никто не делает, но возможность есть.

А вот в iOS даже возможности нет.

Потому что в двух системах используются разные единицы измерения.

В iOS — это пойнты — pt.

Point — это абсолютная единица измерения. У нее фиксированный размер, равный 1/72 дюйма. Кстати, это Apple позаимствовали из мира типографии.

А в Android — это дипы — dp.

А вот дипы — это относительная единица, которая масштабируется в зависимости от плотности пикселей на экране. Собственно dip — это Density-independent pixel. Что по-русски, может звучать как «сильный и независимый пиксель, но одинокий». Я так перевёл.

Именно поэтому, если вы поменяете значение плотности пикселей в настройках разработчика на Android интерфейс может изменится до неузнаваемости. В Android так сделано, чтобы разработчики и дизайнеры не сошли с ума подготавливая верстку и графику под все возможные разрешения дисплеев.

А вот в iOS такой проблемы, но не потому что у Apple мало устройств с разными разрешениями. А потому что, Apple вместо того, чтобы подгонять разрешение графики под разные дисплеи, подгоняют разрешения дисплеев под графику. Именно поэтому на всех iOS девайсов такие нестандартные разрешения. И это гениально. Смотрите!

На первых iPhone 1 поинт равнялся одному пикселю. Графику надо было подготавливать в разрешении 1 к 1. На первых Retina-дисплеях, разрешение выросло в два раза и 1 поинт стал равняться 4 пикселям, а начиная с iPhone 6 Plus и дальше — это уже 9-ти пикселям.

Поэтому, несмотря на то,с момента появления первого iPhone было выпущено кучу iOS-девайсов, с разными разрешениями, по сути, графику под iOS надо подготавливать всего в двух вариантах: 2x и 3x. Гениально и просто!

Какая система лучше?

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

  • Разная философия. Комфорт против разнообразия.
  • Разная физика: Плоские карточки против многослойных экранов.
  • Разные компоненты. Только самое нужное против разнообразия вариантов.
  • Разные единицы измерения. Абсолютные пойнты против относительных дипов.

Но какой из этих двух миров лучше? На самом деле обе системы имеют свои плюсы и минусы.

Плюсы iOS. Строгие ограничения в iOS делают интерфейс единообразным, понятным, предсказуемым и, главное, действительно очень приятным в использовании.

Минусы iOS. Да, иногда ограничения абсурдны. Например, чтобы получить доступ к настройкам приложения, нужно заходить в настройки системы! Но с каждым обновлением таких моментов всё меньше и меньше.

Плюсы Android. Android, в свою очередь дает невероятную свободу и позволяет реализовать практически всё что хочешь. Ведь есть же ощущение, что на Android можно сделать всё что хочешь? Кто тебе запретит?

Минусы Android. Но такая анархия делает Android разношерстным, бешено фрагментированным и менее стабильным. Тем не менее, Android — это одна из самых продуманных операционных систем, которая действительно неплохо работает из коробки на чем угодно, хоть на смартфонах, хоть на телевизорах.

Apple будет размещать рекламу прямо на экране блокировки iPhone?

Даже интересно, как пользователи отреагируют на такую рекламу прямо на экране блокировки iPhone?
aka_opex 12 июля 2022 в 03:40

С выходом iOS 16, компания Apple представила новые функции, позволяющие пользователям персонализировать свои телефоны. Центральным элементом этой функции является новые экран блокировки.

Apple сообщила, что дает пользователям возможность персонализировать внешний вид экрана блокировки — пользователи могут добавлять виджеты сторонних производителей, менять цветовую схему, настраивать шрифт часов и многое другое. Однако это открывает возможности и для компаний. Они могут воспользоваться этой функцией и разместить рекламу прямо на экране блокировки. Согласно TechCrunch, Glance, компания, поддерживаемая Google и специализирующаяся на размещении рекламы на экране блокировки, уже поддерживает контакты с американскими операторами связи и планирует запуск на некоторых устройствах Android в США в ближайшие месяцы.

В настоящее время для доступа к виджетам пользователям iOS необходимо провести пальцем или разблокировать экран. Однако они будут доступны, как только устройство включится. Glance похож на ленту «Snapchat Discover», показывая на вашем телефоне набор тематических заголовков новостей, видео, игр, фотографий и викторин при каждом включении. Идея заключается в том, что вы делаете «просмотр» каждый раз, когда включаете телефон, в среднем 65 «просмотров» в день.

#DroiderCast 180: Новый MacBook Air, Apple M2 и WWDC 2022, State of Play от Sony и Dall-E 2

Пора обсудить все новости, которые поступили к нам во время ключевого доклада WWDC 2022, а также трейлеры со State of Play.
aka_opex 10 июня 2022 в 02:03

Уверены, что вы этого ждали — новый выпуск #DroiderCast, в ходе которого мы обcудили главные новинки WWDC 2022, в том числе конечно MacBook Air и его сердце — Apple M2. Также мы поговорили об игровом ивенте Sony PlayStation — State of Play. В общем, об этом и не только — в новом выпуске! Получилось ярко и интересно!

Слушать в Apple Подкастах

Слушать в Google Подкастах

Слушать в Яндекс.Музыке

00:00:00 — Начало

00:02:20 — WWDC 2022
00:04:15 — iOS 16
00:32:49 — watchOS 9
00:39:24 — Apple M2
00:45:29 — MacBook Air
00:58:41 — MacBook Pro 13”
01:01:50 — macOS Ventura: Вспомнили Continuity
01:07:31 — iPad OS
01:13:57 — USB-C с осени 2024 года в Европе
01:15:16 — Илон Маск НЕ ПОКУПАЕТ Twitter

01:16:39 — Sony планирует выпускать половину игр на ПК и смартфонах к 2025 году

01:09:03 — State of Play

01:31:59 — DALL-E 2 дорисовал известные картины

01:35:49 — Teenage Engineering и Pixel?

01:39:39 — HBO закрывает Raised By Wolves Ридли Скотта

https://youtu.be/uIdjcDTc9Vk

01:39:03 — Resident Evil от Netflix

01:39:43 — Wednesday Тима Бёртона на Netflix

01:43:45 — Финал