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

Розробники скаржаться, що 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, а це означає, що теоретично програму можна змінити без згоди розробника. 

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

Використання штучного інтелекту знижує розуміння кодової бази та перешкоджає розвитку розробників — дослідження Anthropic

Застосування інструментів на базі штучного інтелекту підвищує продуктивність, але знижує розуміння кодової бази та перешкоджає…

30.01.2026

ChatGPT Agent втратив 75% користувачів, оскільки ніхто не знає, для чого він потрібен

Компанія OpenAI може відмовитися від ChatGPT Agent — інструменту, який випустили лише шість місяців тому.…

30.01.2026

Експерти попередили про небезпеку LLM-моделей з відкритим кодом

У дослідженні, яке спільно провели компанії з кібербезпеки SentinelOne та Censys, стверджується, що LLM-моделі з…

30.01.2026

Онлайн перемагає офлайн? Зібрали досвід сучасних шкіл та ділимось, як технології допомагають навчатися краще

Ще кілька років тому дистанційне навчання сприймали як вимушений компроміс. Батьки чекали, коли світ повернеться…

30.01.2026

Google відкрила доступ до генератора ігрових світів Project Genie

Експериментальний генератор інтерактивних ігрових світів Project Genie від Google, який створює 3D-середовища з текстових або…

30.01.2026

Гейм-розробники більше не хочуть створювати ігри для Xbox

Платформи Steam та Windows лідирують в геймдеві, оскільки підтримка консолей, здається, більше не є пріоритетом…

30.01.2026