В 2021 году практически каждая компания, занимающаяся выпуском смартфонов, устанавливает поверх Android свою оболочку. Ситуация складывается такая, что сейчас проще перечислить производителей, которые используют интерфейс AOSP, а не свою реализацию: Nokia, линейка Xiaomi Mi A, Google и горстка мелких китайских компаний. Все остальные в значительной степени меняют внешний вид Android, отчего возникает довольно много проблем с его отображением, а также в целом дизайном и использованием этих оболочек.
Некоторые элементы интерфейса могут отображаться криво
На многих оболочках часто можно заметить элементы интерфейса, расположенные не вровень друг к другу, либо друг на друга налезающих и так далее. Это нередкая проблема, которая встречается в тех местах, в которых, казалось бы, допустить подобное очень сложно. Например, на скриншоте OxygenOS видно, что иконка уведомления располагается ниже часов — чтобы это исправить, достаточно изменить одну цифру в .xml-файле системного приложения SystemUI. На втором скриншоте видна довольно распространённая проблема в целом интерфейсов операционных систем и приложений — накладывающийся друг на друга текст. Так происходит из-за того, что изначально оболочки разрабатываются под английский язык, и при переводе, если не предусмотрен механизм переноса текста, надписи друг на друга накладываются или появляются другие подобные проблемы. Но, пусть это не редкость, в интерфейсе AOSP подобное распространено напорядок меньше, чем в MIUI и других собственных интерфейсах.
Дизайн многих оболочек конфликтует с дизайном Android-приложений
Производители смартфонов редко следуют за Google и используют Material Design в своих вариантах интерфейса Android, что вносит некий хаос в визуальную составляющую операционной системы. Особенно странно наблюдать такое в настройках, один раздел выполнен в дизайне оболочки, другой — в дизайне AOSP. Хотя на китайских версиях MIUI или HydrogenOS этого нет, сохраняется проблема с приложениями, которые всё ещё следуют правилам Material Design. Их разработчики банально не могут адаптировать интерфейс под каждую существующую оболочку, так как это увеличит трудозатраты в несколько раз.
От оболочки к оболочке не работают разные функции Android
Я уже писал об этом в статье про проблемы MIUI. К сожалению, это касается не только оболочки от Xiaomi, но и многих остальных. Например, на OxygenOS отключение абсолютной громкости Bluetooth работает с перебоями, а в ColorOS от OPPO есть проблемы с уведомлениями музыкальных проигрывателей. Также очень разочаровывает, когда в приложении есть функция отображения чего-либо на экране блокировки, но в итоге оказывается, что конкретно на твоём смартфоне используется своя реализация этого экрана, из-за чего большинство подобных фич просто перестают работать, так как заточены они под API AOSP.
Любая оболочка работает неидеально на бюджетных и среднебюджетных устройствах
Конечно, можно сказать, что бюджетные устройства и не обязаны работать хорошо. Но проблема здесь в том, что при установке сторонних прошивок, использующих интерфейс AOSP, зачастую смартфон начинает работать отлично. Из этого можно сделать вывод, что производитель мог оптимизировать свою оболочку так, чтобы она работала плавно и доставляла пользователю только удовольствие от использования, но почему-то в большинстве своём этого никто не делает. И получается, что устройства стоимостью 15 или даже 20 тысяч рублей оказываются не сильно плавнее ультрабюджетных смартфонов, за которые просят 10 тысяч. Такое положение дел, определённо, расстраивает и вызывает вопросы.