Рубріки: Новини

Розробники скаржаться, що Google надто ускладнює Android-розробку

Дмитро Сімагін

«Примусовий» перехід на Kotlin як бажану мову для розробки на Android значно ускладнив життя Java-програмістів. Про це в своєму блозі поскаржився Ашіш Бхатія, який колись працював у Google над безпекою Android, а зараз займається підтримкою свого мобільного додатку під назвою MusicSync. 

Ця програма доступна вже кілька років і написана на Java — колись основній мові розробки для Android — але тепер все суттєво змінилось не в найкращий бік.

«Jetpack Compose, офіційна бібліотека інтерфейсу Google для Android, повністю непридатна для використання з Java. Крім того, якщо додаток має залежності, які перенесені з Java до Kotlin, це може вимагати обхідних шляхів для Java-додатків, оскільки сопрограми Kotlin та функції призупинення є джерелом несумісності», — пише Бхатія.

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

За словами Бхатії, дотримуватися рекомендацій щодо дизайну інтерфейсу користувача Android складно. Material 2 було відхилено на користь Material 3, більшість документації тепер стосується Kotlin, а не Java, і «немає чіткого посібника з міграції». Крім того, рекомендації змінюються непередбачувано.

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

Наступною проблемою є те, розробникам потрібно постійно вносити в свої додатки зміни, навіть якщо немає потреби змінювати функціональність. Те саме стосується середовища розробки та інструментів, оскільки інструменти та Android SDK тісно пов’язані та потребують оновлення разом, що робить вибір «все або нічого»; а відмова від оновлення призведе до видалення додатка з Play Store, коли вказана Google версія minSdkVersion стане занадто старою.

Публікація Бхатії отримала широку підтримку. «Підтримувати роботу додатків — це величезний тягар», — написав один розробник, якому доводиться вносити оновлення кожні кілька місяців, щоб додаток відповідав правилам Google. Серед проблем — нові форми податкової інформації, нові вимоги політики конфіденційності, обов’язкові оновлення API, нові помилки API та критичні зміни API.

«Я підтримую додаток з 2012 року і створив 108 версій у Google Play Store… ваш досвід схожий на мій», — сказав інший.

Розробники незадоволені ще однією проблемою: для нових програм, які використовують App Bundles, існує вимога надсилати root-ключ підпису до Google, а це означає, що теоретично програму можна змінити без згоди розробника. 

Останні статті

Розробники повинні вдвічі скоротили обсяг коду, який вони пишуть — президент Cisco

Президент Cisco Джиту Патель висловив бажання, щоб розробники компанії вдвічі скоротили обсяг написаного ними коду.…

11.06.2025

Google віділить $10 мільйонів на підтримку українських стартапів

Компанія Google відібрала фінальну групу команд, які отримають фінансування на загальну суму $10 мільйонів в…

11.06.2025

IBM побудує перший у світі квантовий комп’ютер із 200 логічними кубитами. Це переверне світ обчислень

Компанія IBM розповіла про плани щодо створення «першого в світі великомасштабного, відмовостійкого квантового комп’ютера» під…

11.06.2025

CEO Google: завдяки штучному інтелекту продуктивність програмістів зросла на 10%

Генеральний директор Google Сундар Пічаї повідомив, що інструменти штучного інтелекту пришвидчили розробку на 10%. Зараз…

11.06.2025

OpenAI випускає нову модель o3-pro та знижує на 80% вартість доступу до o3

OpenAI випустила o3-pro, LLM-модель, яка, за твердженням компанії, є найпотужнішою з усіх. Це нова версія…

11.06.2025

Українська ІТ-компанія Atola Technology переходить на чотириденний робочий тиждень

Компанія Atola Technology в межах експерименту на літній сезон переходить на чотириденний робочий тиждень, повідомили в…

10.06.2025