Вот сюрприз: мы знали, что Android скоро прекратит поддержку 32-битных приложений, а грядущий планшет Pixel получит проверку кода, чтобы подготовить его к работе только на 64-битном Android. Чего никто не заметил, так это того, что Pixel 7 также отказывается от поддержки 64-битных приложений, поэтому его вчерашний выпуск сделал большой шаг к 64-битному будущему Android. Эспер-старший технический редактор Мишаал Рахман разобрался со всеми тонкостями того, как это будет работать.
Похоже, что Pixel Tablet по-прежнему будет первым, на котором будет работать только 64-разрядная версия Android, а Pixel 7 лишь на полшага приблизился к этой вехе. Тридцатидвухбитные приложения отключены программным флажком , но пока не работает только 64-битная сборка Android. При попытке установить 32-битное приложение появится сообщение об ошибке: «Приложение не установлено, поскольку оно несовместимо с вашим телефоном».
Похоже, что ОС не совсем готова для 64-битных сборок, так как некоторые системные библиотеки все еще 32-битные, но это то, к чему стремится Google. Кроме того, хороший пример — начать с искусственного флага программного обеспечения. Google может точно видеть, сколько проблем вызовет только 64-разрядная версия, и может легко отключить флаг в обновлении программного обеспечения, если дела пойдут слишком плохо.
Однако на деле большинство потребителей не заметят потери 32-битных приложений. Java-приложения компилируются Android RunTime (ART), а среда выполнения может создавать только 64-битные двоичные файлы! Одной из проблем являются не-Java-приложения (обычно игры), для которых разработчику потребуется создавать 64-битные сборки. Тем не менее, Play Store сделал 64-битную поддержку обязательной для всех обновлений приложений еще в 2019 году, поэтому проблемы должны быть только с заброшенными приложениями, которым несколько лет. Ярким примером является хит 2013 года Flappy Bird.
Только 64-битный режим скоро станет реальностью для новых Android-устройств. Несмотря на то, что Tensor 2 в Pixel 7 по-прежнему поддерживает 32-бит на ядро, это, вероятно, единственный флагманский телефон 2022 года, который может этим похвастаться. Флагманские SoC Qualcomm и Samsung этого года поддерживают только 32-битные технологии на трех из восьми ядер, а предложенный Arm дизайн X3 SoC на 2023 год вообще не поддерживает 32-битные технологии. Сообщается, что с прицелом на китайский рынок Qualcomm прекращает поддержку 32-битных систем и может не следовать рекомендациям Arm.
Как только полные 64-битные сборки Android будут запущены и запущены, мы, по-видимому, увидим более высокую производительность и лучшую безопасность, удалив весь этот 32-битный мусор. Рахман говорит, что одно внутреннее исследование Google показало повышение производительности и энергоэффективности на 5-10 процентов, а также снижение требований к оперативной памяти и хранилищу.