Чому програми для Android гірші, ніж для iOS

Асортимент додатків для iOS і Android приблизно однаковий. Незважаючи на те, що і тут, і там є свої ексклюзиви, вони є швидше винятком, ніж правилом. А всі основні програми і сервіси на кшталт YouTube, Gmail, Сбербанк Онлайна, Google Карт і т. д. доступні для обох платформ відразу, та й створюють-то їх, що в принципі логічно, одні і ті ж розробники. Однак, якщо почати порівнювати програми з App Store і Google Play, несподівано може з'ясуватися, що одна і та ж програма на iOS і Android працює по-різному, причому не на користь платформи Google.

Android-програми часто поступаються iOS-версіями за функціональністю і стабільністю роботи


При всій схожості програми для iOS дійсно виявляються краще, ніж для Android. Це стосується і стабільності роботи, і функціональних обмежень, які часто проявляються самі по собі, незалежно від волі розробника. Але про все по порядку.

Відмінності iOS від Android

Не працюють сповіщення? На Android це норма

Причина всіх проблем, через які страждає софт на Android, полягає: а) в радикальних відмінностях смартфонів на ОС від Google і б) в невіданні розробників про ці відмінності. Вони банально не уявляють, під які пристрої вони роблять свій софт. Причому мова тут йде навіть не про апаратне забезпечення, тому що у сучасних смартфонів воно плюс-мінус однакове, а про можливості їх програмних оболонок.

Ну, дивіться самі. Всі iPhone, iPad і iPod touch компанія Apple робить самостійно. Відповідно, вона має можливість закласти в середовище розробки Xcode, де створюються програми, всі поєднання заліза своїх пристроїв, а також їх програмні можливості. Тому на iOS в принципі немислима ситуація, коли один і той же додаток на різних моделях iPhone працює по-різному.

На Android це зустрічається колом і поруч. Візьміть навіть базову функцію будь-якої програми - розсилку повідомлень. Напевно ви чули, що у когось пуші приходять по 10 разів на одну подію, а у когось повідомлення не приходять жодного разу, і люди не можуть домогтися від смартфонів, щоб вони надсилали оповіщення від, скажімо, WhatsApp або Gmail.

Так трапляється через несумісність програмних функцій. Наприклад, смартфони Xiaomi мають особливий режим енергозбереження, який відключає роботу всіх фонових процесів, у тому числі можливість надсилати лід-повідомлення. Тому, якщо користувачі Xiaomi будуть використовувати WhatsApp в режимі енергозбереження, сповіщень вони не отримають. Але - ось невдача - у якого-небудь OnePlus блокування повідомлень не відбувається, і там все працює прекрасно.


Чим чистий Android краще

Хочете нормально працюючі програми на Android? Беріть смартфони на стоковій операційці

Адже є і більш серйозні відмінності. Адже сучасні смартфони оснащуються і дисплеями, і камерами, які часто просто не збігаються з оснащенням інших апаратів. Це не тільки розміри матриць, а й роздільна здатність. Тому розробнику, щоб домогтися правильної роботи свого додатку на всіх смартфонах, потрібно знати, яку роздільну здатність екрану вони мають, і який його фактичний розмір. Але врахувати інтереси користувачів всіх пристроїв на Android, які є в продажу, практично неможливо, враховуючи їх кількість.

Але навіть якщо б розробники знали про те, яка роздільна здатність екрану має той чи інший смартфон, часто їм просто плювати на це. Вони ні за що не будуть адаптувати свої додатки під ці смартфони, тому що це занадто накладно. А навіть якщо не надто, то навряд чи хтось із них погодиться витрачати свій час, щоб догодити невеликій жменьці користувачів.

Ось і виходить, що більш-менш адекватно програми для Android можуть працювати тільки на чистій ОС, яка не здобрена зовнішніми оболонками. Просто у розробників не буде потреби враховувати безліч різних факторів, які вплинуть на роботу їхнього софту. Вони зроблять його за заздалегідь прописаними лекалами Google і не помиляться. Тобто саме так, як це відбувається на iOS, де фактичну працездатність додатків перевіряє Apple.

Але оскільки смартфонів на чистому Android у продажу майже немає (одиниці), то нам залишається тільки змиритися з тим фактом, що більшість додатків не буде працювати правильно на апаратах з програмною оболонкою виробника. Розробники не в силах враховувати всі їх функціональні особливості. Так що, якщо хочете нормально працюючий смартфон і софт, який ви встановлюєте, вам - або до Google Pixel, або до iPhone.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND