- Android — худшая операционная система
- Google, по сути, не выпускает операционную систему
- Вторая проблема — система закрыта примерно как iOS
- Как Android может улучшиться
- Плохой Андроид. Как производители превращают хорошую ОС в тормозное необновляемое убожество
- Содержание статьи
- Андроид плохой и хороший
- Свистелки: благие намерения по-азиатски
- Уведомления
- Продолжение доступно только участникам
- Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
- Вариант 2. Открой один материал
- Олег Афонин
Android — худшая операционная система
Привет, ребята. Я слежу за мобильными операционными системами достаточно давно, в красках помню переход с Symbian 6.1 в Nokia N-Gage QD и Siemens SX1 на 7.0 в Nokia 6600, пользовался практически всеми мобильными ОС, которые выпускались за последние пятнадцать лет, и даже собираю коллекцию устройств на редких системах для будущего музея, но сегодня речь у нас пойдет не о старых забытых вещах, а о самой популярной мобильной системе в мире — Google Android. Попал на нее я в 2012 году, отложив в сторону Nokia N9 на MeeGo, а покинул — в конце 2019-го, купив iPhone. И вот используя этот опыт, я спешу вам сообщить, что Android — это худшая мобильная операционная система, которая делается наихудшим образом, используя наихудшие подходы к построению системы.
Возможно, на этом месте вы спросите: Саша, стапэ, но как же так получилось, что худшая система стала самой популярной? Отвечу: во-первых, мы это уже видели однажды с OS Windows на компьютерах, а во-вторых, iOS слишком дорогая, старые Symbian и Blackberry еще хуже Android (дальше я объясню, почему), а разработка MeeGo была закрыта до выхода в продажу первого устройства, и эта система не успела раскрыть свой потенциал.
Это всё хорошо, но в чем же конкретные причины того, что я использую столь громкие формулировки по отношению к зеленому роботу? Собственно, таких причин две.
Google, по сути, не выпускает операционную систему
Ее выпускают сотни производителей смартфонов. И в результате выплывают два последствия:
- каждый волен запихивать в систему всё, что ему заблагорассудится;
- драйверы для компонентов не найти.
Такого явления, как выпуск драйверов для пользователей, не существует вообще. Каждый производитель получает их какими-то окольными путями вместе с железом от разработчиков, модифицирует по своему усмотрению и выпускает уже в составе прошивки. На Windows, напомню, большинство устройств выпускается с драйверами, их можно свободно скачать, они обновляются и поддерживаются. Здесь же всё это происходит кулуарно, и пользователь становится заложником подлецов, выпустивших его смартфон. И проблемы возникают не только у тех, кто покупает смартфон слившихся фирм, таких как LeEco, но и у тех, кто покупает даже флагманы топовых производителей. Например, у меня в музее есть OPPO Find X, флагман OPPO лета 2018 года, который так и остался на Android 8.1 с патчем безопасности от августа 2018-го. Напомню, это чудо продавали тогда по цене 69 990 рублей (больше тысячи долларов по курсу на момент выхода устройства).
В результате, получается так, что никто не может поддерживать устройство, если его не поддерживает производитель. Но ведь даже топовые фирмы, такие как Samsung, дают от силы два года обновлений мажорной версии системы. А потом что? Вполне себе удобное, мощное и во всех отношениях годное устройство превращается в устаревшее и небезопасное. У меня есть несколько Xiaomi конца 2016 года, замечательные смартфоны с хорошей автономностью, процессор Snapdragon 821, всё чудесно. Вот только застряли они на Android 8, и патчей безопасности не получают уже полтора года. Конечно, если это аппарат для ребенка, переживать не о чем. Все платежные функции там и так должны быть отключены, чтобы он ненароком не купил себе кристаллов в какой-нибудь донатной игре с маминой карточки. Но если это аппарат для кого-то постарше шестнадцати, уже могут начаться проблемы.
Вторая проблема — система закрыта примерно как iOS
Не обольщайтесь, что внутри Linux. Снаружи это Android. У меня есть несколько знакомых, разгуливающих с флагманами Huawei, и я от них иногда слышу: «не звони мне в Telegram, звони на мобильный, потому что вызовы на Telegram не проходят». Выяснилось, что на дворе 2020 год, а там до сих пор не могут согласовать режим энергосбережения так, чтобы банальные звонки и сообщения в мессенджерах работали нормально. Так это еще не последние аппараты Huawei, на них всё еще есть Google Cloud Messaging и Firebase, а как уведомления приходят на новые Huawei без сервисов Google, я боюсь даже представить.
Возможно, вы возразите мне, дескать, смартфон-то можно рутовать. Можно-то оно да, но, во-первых, не всегда, во-вторых, требует установки и запуска сомнительного софта, созданного людьми, скрывающими свои имена, в-третьих, иногда можно остаться без гарантии, особенно если речь идет о сбоях в работе ОС, а не явных аппаратных проблемах наподобие заглохшего динамика. В-четвертых, после рута что делать-то? Все решения и твики имеют местный характер, если везет — подходят, а если нет, то делают только хуже, плюс многие проблемы не решить даже после рута.
Справедливости ради, эти структурные недостатки характерны и для iOS — там тоже пользователь целиком заложник политики обновлений. Вот только обновления выходят на несколько лет дольше. Например, iPhone 5S из 2013 года перестал получать мажорные обновления только осенью 2019, а обновления безопасности получает до сих пор. Последнее на данный момент — 24 марта 2020 года, за пару недель до того, как я пишу эти строки. А вот на других системах, получивших широкое распространение, дела обстояли еще хуже. Так, например, классический Symbian вообще никогда не обновлялся мажорно: смартфоны с Symbian 9.1 не получили 9.2, а владельцы аппаратов с 9.2 могли только мечтать о 9.3. Единственная серия, которая получала небольшие мажорные обновления, это Symbian^3 → Anna → Belle, однако это началось уже после того, как стало известно, что разработка Symbian прекращается, ведь Anna вышла летом 2011, а еще в феврале было объявлено, что Nokia переходит на Windows Phone. Blackberry тоже — устройства с «шестеркой» так и остались на ней, а устройства с «семеркой» не получили «десятку».
Таким образом, вклад Apple в развитие смартфонов — это не только отказ от клавиатур, внедрение мультитача, iTunes и Face ID, но и начало выпуска мажорных обновлений системы. Symbian и Blackberry, кстати, не выдержали этого натиска и остались где-то там, в нулевых годах. Однако, это всё критика Android и мертвых систем. А что же делать?
Как Android может улучшиться
Решить вышеописанные проблемы можно, но для этого нужно изменить весь подход к разработке мобильной ОС. Нужно отделить драйверы от кода прошивок и выпускать их отдельно, открыто и публично. Нужно использовать тот же подход, который чудесно зарекомендовал себя в Windows — Google должна выпускать свежий Android, который можно накатить на любой смартфон, а драйверы подтянутся по интернету. При этом, если хочешь фирменных приложений и оболочек — ставишь их, не хочешь — используешь стоковый Android с драйверами. Это работает на Windows, и это прекрасно. Частично это уже сделано в Android 8.0 в рамках Project Treble — там прошивку разделили на два уровня — прикладной и системный. Google обновляет прикладной, но системный по-прежнему монолитен и закрыт, и нужно превратить его в набор отдельных библиотек и драйверов под аппаратные компоненты. Драйверы на модем, драйверы на камеру, драйверы на сканер отпечатков и так далее — с независимой установкой и обновлением.
При этом у Apple всё чудесно. Там нет релизов драйверов, но смартфоны, выпущенные еще в 2013, до сих пор получают обновления безопасности, а патчи для High Sierra поддерживают на плаву MacBook, поступивший в продажу в 2009 году.
Собственно, на мой взгляд, корпорации Google нужно придерживаться либо тактики Apple, либо тактики Microsoft. Либо у вас цельная система, но тогда, будьте любезны, лет пять для смартфонов и хотя бы семь для компьютеров обновлять систему мажорно, и потом еще пару лет — патчами безопасности, либо, черт возьми, сделайте систему по-настоящему открытой и пригодной для установки на смартфоны, которым трагически исполнилось больше года. А без этого Android и дальше будет оставаться худшей мобильной операционной системой. Из двух здравствующих.
Источник
Плохой Андроид. Как производители превращают хорошую ОС в тормозное необновляемое убожество
Содержание статьи
Андроид плохой и хороший
В этой статье ничего не будет о багах и неудобствах чистого Android — некоего эталона, состоящего из AOSP и сервисов Google, который устанавливается в смартфоны линеек Android One, Google Pixel и смартфоны некоторых производителей (например, Motorola и Nokia). Такой Android мы назовем «хорошим»: нравятся тебе его особенности или нет, но именно так он был спроектирован. В сравнении с поделками производителей смартфонов «хороший» Android чаще бывает удачно оптимизирован и с большей вероятностью будет регулярно обновляться — по крайней мере, у тех производителей, которые сделали «чистый Android» своей маркетинговой фишкой.
Здесь и сейчас мы поговорим о том, как производители — те самые HTC, LG, Samsung и прочие — пытаются улучшить систему и что из этого получается.
Свистелки: благие намерения по-азиатски
Первым, что нас встретит при включении любого новенького флагмана, будет анимированная заставка, бут-анимация. Американские производители скромны: на iPhone и iPad в течение всей загрузки мы имеем счастье наблюдать лишь белое статичное яблоко. Смартфоны на Windows 10 Mobile радуют таким же статичным голубым логотипом Windows. Google значительно менее скромна, выводя веселую разноцветную анимацию, которая еще и отличается для разных версий Android.
Что объединяет заставки этих производителей? Нас не беспокоят лишними звуками.
«ЛА-ЛА-ЛА!» — кричат телефоны LG при включении. «УПСС-БУМЦ!» — возвещает нам о загрузке флагман HTC всей мощью динамиков Boom Sound. Самые разнообразные, но неизменно громкие трели издают смартфоны, дооснащенные самой первой свистелкой, отвечающей азиатским представлениям о прекрасном. И если у китайской Lenovo, маскирующейся под американскую Motorola, эту свистелку можно будет отключить, то смартфон LG или HTC, самопроизвольно перезагрузившийся посреди ночи, непременно уведомит об этом радостном событии сонного владельца.
Уведомления
В Android отлично продуманная и прекрасно реализованная система уведомлений, на голову превосходящая реализацию уведомлений в iOS. Казалось бы, что здесь можно улучшить? Увы, азиатские производители это сделать сумели. Каждое такое улучшение вызывает разрушительный эффект.
Начнем с HTC. По какой-то причине обозреватели повторяют друг за другом, что свежие поколения HTC Sense — это почти чистый Android, аккуратно улучшенный в нужных местах. Извините, дорогие обозреватели, но «улучшить» Android кривыми руками не получится. Вот что сделали программисты HTC с уведомлениями.
«Что-то после обновления постоянно начали звуковые уведомления приходить от приложений, хотя по умолчанию стоит без звука и на семерке все нормально работало», — жалуется пользователь. Далее следует развесистая инструкция, куда заходить и как отключать звук для каждой установленной и системной программы, а также для отдельных подкатегорий каждой программы. Результат — «Помогло, но не сильно — включения звука на смарте стали реже, но не пропали».
Смотрим на первый скриншот.
Что мы здесь видим? Самая обычная настройка звуков уведомлений из самого что ни на есть стандартного Android. Казалось бы, что здесь может пойти не так? Настроили звук уведомлений на бесшумный режим и наслаждаемся покоем; телефон побеспокоит нас звонками, но не будет пищать, кричать или свиристеть на всю комнату на каждое полученное письмо.
Прости, но разработчики HTC лучше знают, что тебе нужно. Как так — уведомления, да без звука? И «улучшают» Android, добавив свою собственную кривую надстройку дискретного управления уведомлениями. Теперь все (все!) твои приложения, сколько бы их ни было установлено на смартфоне, плевать хотели на беззвучный режим уведомлений, который ты выбрал в настройках, а контролируются чем-то вроде того, что показано на скриншоте ниже.
И если в стандартном Android даже те уведомления, для которых вдруг разрешен звук, проиграют бесшумное уведомление, то разработчики HTC решили иначе: для каждого уведомления будет проигрываться какой-то звук, никак не связанный с тем, что было выбрано в настройках. У тебя установлена сотня приложений? Будь добр пройтись по всем в настройках HTC и отключить звук для каждого из них. Установил новое приложение? Не забудь зайти в настройки уведомлений и отключить ему звук, иначе тебя может побеспокоить неприятный сюрприз.
Почему такая мелочь стоила такого количества букв? Да просто потому, что на собственном HTC U11 я убил больше полутора часов, пытаясь отрубить звуковые уведомления для всех приложений, — и все равно время от времени телефон подает голос! Честное слово, это «улучшение» — уже достаточная причина, чтобы избавиться от назойливого флагмана.
Скажешь, это баг и его исправят в будущей версии? Давай посмотрим. Android 8.0 с данным улучшением пришел на HTC U11 в декабре 2017-го. Январь, февраль, март… обновлений нет, как нет и внятного понимания, будут ли вообще устранять этот баг — или же это такая фича.
Кстати, поругав HTC, не могу не остановиться на оболочке LG, в которой вообще нельзя выбрать «беззвучный» тон для уведомлений! Сама мысль о том, что кому-то может не понравиться постоянный трезвон телефона, не посетила головы программистов LG.
Результат? Приходится извращаться, создавая файл с «пустым» звуком. А про звук начала и окончания зарядки, который невозможно отключить из настроек, я и вовсе молчу: телефон еженощно радует бодрым пиликаньем: «Ура! Я зарядился!»
А теперь вопрос на засыпку: думаешь, это такой баг? Нет! Это сознательное решение программистов (ну не дизайнеров UI же) из LG, кочующее из одной версии Android в другую. 5.0, 5.1, 6.0, 7.0 — везде одна и та же картина. Молодцы, здорово улучшили!
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Олег Афонин
Эксперт по мобильной криминалистике компании «Элкомсофт»
Источник