# Основные различия Android/iOS

Последние годы обе системы заимствовали что-то друг у друга и пользовательский опыт теперь у них мало чем отличается, тем не менее, различий всё ещё хватает в другом:

* iOS - закрытая система, а Android - open-source;
* Языки разработки: Android - Kotlin/Java, iOS - objective-С или Swift;
* Гайдлайны: [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/) (HIG) у iOS и [Material Design](https://material.io) у Android;
* Простота получения root-прав на многих устройствах Android;
* Различная целевая аудитория, в т.ч. разный ее размер (у Android сегодня ориентировочно 80% всех гаджетов в мире);
* Различная монетизация, в т.ч. ее размер (согласно статистике, iOS пользуются более платежеспособные люди, которые делают покупки в 3 раза чаще);
* Различный market share (например, в США в лидерах айфоны);
* Отличия в модерации приложений для публикации в магазине приложений - у Android процедура значительно быстрее и проще;
* Функция «Назад» (виртуальная кнопка или жест). Во всех Android-смартфонах клавишу, возвращающую на шаг назад, можно закрепить в нижней части экрана (вместе с виртуальными кнопками возврата на главный экран и вызова меню запущенных программ). С жестами ситуация не отличается: на каком экране (или в каком приложении) ни находился бы юзер, проведя пальцем вправо или влево от соответствующей стороны дисплея, он сможет вернуться на шаг назад. В iOS все работает немного иначе. Вернее, универсальности на уровне системы, а не отдельной программы не предусмотрено. В некоторых приложениях жест «Назад» присутствует (например, в популярном Instagram) и действует едва ли не с середины дисплея - удобно. Где-то такое работает только с левого края экрана (скажем, в приложении «Настройки»). Еще где-то его просто нет. «Передвигаться» по меню такие программы предлагают нажатием на виртуальную клавишу, предусмотренную разработчиками конкретной программы;
* В сети в целом часто жалуются на файловую систему iOS. Вернее, претензии предъявляются к ее серьезной ограниченности. Если к Android-устройству можно подключить накопитель и переписать данные с него или на него, или оперировать файлами через тот же telegram, то с iPhone такое уже не пройдет (не считая условных фотографий, и то не без «костылей», если речь не про синхронизацию с Mac);
* Отсутствие возможности набора текста свайпами на русской раскладке фирменной клавиатуры Apple (в сторонних можно);
* Скачать какой-нибудь .ipa и установить в обход App Store не получится;
* Возможность установки свежей версии «операционки» на смартфоны от Apple, вышедшие более пяти лет назад и уже не доступные в продаже.

Источники:

* [Как я перешел на iPhone после многих лет с Android-смартфонами. Плюсы и минусы экосистемы Apple](https://tech.onliner.by/2021/11/22/plyusy-i-minusy-ekosistemy-apple)

Доп. материал:

* [32 отличия дизайна мобильного приложения под iOS и Android](https://habr.com/ru/company/redmadrobot/blog/491674/)
* [Гайдлайны Google Material и Apple Human Interface. Android, iOS и Material You](https://www.youtube.com/watch?v=28m34MR_g2c)
* [Difference Between iOS and Android Testing](https://w3softech.com/blog/difference-between-ios-and-android-testing/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vladislaveremeev.gitbook.io/qa_bible/mobilnoe-testirovanie/osnovnye-razlichiya-android-ios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
