Андроид перешел с apk

Android откажется от фундаментальной особенности, которая была в нем всегда. И это ударит по Windows 11

Google переводит Android на новый формат файлов приложений – ААВ вместо привычного всем APK. Переход начнется в августе 2021 г., и это серьезный удар по Microsoft и ее новой Windows 11. Это первая ОС данного семейства, в котором есть встроенная поддержка Android-приложений, но работает она именно с APK-файлами.

Google распрощается с APK

Корпорация Google собирается перевести ОС Android на полностью новый формат приложений. В своем блоге разработчики Android написали, что формат APK навсегда уйдет в прошлое и уступит место новому формату – AAB.

Android использовала формат APK (сокращение от Android PacKage) с момента своего релиза в 2008 г. Это фундаментальная основа данной операционки, к которой за 13 лет привыкли как разработчики, так и пользователи, привыкшие ставить приложения вручную, минуя магазин Google Play.

Напомним, что формат APK – это ZIP-архив, в открытом виде содержащий файлы приложения. Такие файлы открываются любым современным архиватором.

ААВ, в свою очередь, архиватором не открывается. Для работы с ним необходимо специализированное ПО, например, Google Android Studio.

Преимущества нового формата

Формат AAB (Android App Bundle) Google представила на суд общественности в мае 2018 г. на своей ежегодной конференции Google I/O. Все эти три года новый формат не был обязательным для программистов. Теперь же Google назначила принудительный переход на него на август 2021 г.

Разработчики Android назвали несколько преимуществ AAB перед APK. Основное из них – это упрощение оптимизации ПО под различные устройства.

По их словам, программистам больше не придется заниматься такой оптимизацией вручную. С переходом на ААВ она будет полностью автоматизирована, и весь процесс будет проходить на стороне Google Play.

Это означает, что пользователь может загружать одно и то же приложение, к примеру, на смартфон и на умные часы, и на оба эти устройства будет загружена только та часть кода, которая отвечает за работу ПО на конкретном гаджете. В итоге приложения будут занимать в памяти на 15% меньше места, а их установка будет проходить значительно быстрее.

По данным пользователя крупнейшего форума для программистов Stack Overflow под псевдонимом tyczj, новый формат ААВ позволяет делить один общий файл с приложением на несколько маленьких, заранее оптимизированных под различные параметры устройства, в том числе под разрешение экрана. Когда пользователь отправляет в Google Play запрос на скачивание этого ПО на свое устройство, магазин автоматически отдает ему нужный дистрибутив.

Пользователь Stack Overflow под ником zapl добавил, что ААВ – это своего рода развитие APK. «Google просто удаляет из файла ненужные части кода в зависимости от того, на какое устройство идет загрузка приложения», – написал он.

Разработчики также утверждают, что авторы приложений не столкнутся с трудностями при переводе своего ПО на новый формат. «В основном это вопрос выбора другого варианта во время сборки», – заявили они.

Читайте также:  Снайпер воин призрак для андроид

Переход пока нельзя назвать стремительным

По утверждению разработчиков Android, спустя три года после премьеры формата AAB разработчики перевели на него более 1 млн приложений. По их словам, в первую очередь это сделали авторы 1000 самых популярных программ, в число которых вошли Netflix, Adobe, Twitter и Duoligvo.

Это означает, что основная масса разработчиков по разным причинам не спешит переводить свои приложения на новый формат. По данным Statista.com, на начало II квартала 2021 г. в Google Play насчитывалось почти 3,5 млн программ, что делало его самым крупным магазином ПО в мире. Apple App Store находился на втором месте с приблизительно 2,23 млн приложений в своем каталоге.

Немаловажен и тот факт, что разработчикам ПО, уже представленного в Google Play, пока необязательно бежать пересобрать свои приложения из APK в AAB. По данным профильного портала WCCFTech, это изменение поначалу коснется только новых приложений, выгружаемых в публичный доступ.

На APK могут остаться и программы, в том числе и новые, опубликованные в Google Play, но не выложенные в общий доступ. Однако не исключено, что в будущем требование о переходе на ААВ коснется всех программ в магазине Google, без единого исключения.

Как все это связано с Windows 11

Нововведение Google по части отказа от APK-файлов может отрицательно сказаться на темпах распространения новой настольной ОС Windows 11 корпорации Microsoft. Ее премьера состоялась 24 июня 2021 г., и одна из ключевых особенностей данной платформы заключается именно в поддержке Android-приложений.

Во время презентации представители Microsoft заявили, что Windows 11 предоставит пользователям возможность самостоятельной установки Android-программ, взятых из любых источников. Вот только заявлена была поддержка именно APK-формата, про ААВ на презентации не было сказано ни слова.

Подобное ограничение может сильно сократить число программ, которые пользователи могут установить вручную, минуя магазины приложений. С другой стороны, в Windows 11 и так нет поддержки Google Play – Android-программы можно будет качать из магазина компании Amazon. Однако в сравнении с магазином Google его каталог меньше в несколько раз – 460 тыс. приложений против почти 3,5 млн в Play (статистика Statista.com за I квартал 2021 г.).

В итоге Windows 11 может лишиться одной из главных отличительных черт и остаться лишь с новым меню «Пуск», поддержкой виджетов и рядом других «украшательств» наряду с сильно завышенными системными требованиями. С другой стороны, Microsoft может выпустить патч, добавляющий в ОС поддержку формата ААВ.

В начале июля 2021 г. CNews писал, что Google и Microsoft не стали продлять договор «о ненападении», заключенный ими еще в сентябре 2015 г. Срок его действия истек еще в апреле 2021 г., хотя обе компании неоднократно нарушали его. Теперь и Google, и Microsoft могут начать полномасштабную «войну» друг с другом.

Источник

Google Play заменил формат APK на Android App Bundle (.aab)

Начиная с августа 2021 года, Google Play переходит на использование нового формата .aab (Android App Bundle), который позволяет сократить объем загружаемых данных в среднем 10-20% по сравнению с привычным форматом APK. App Bundle поддерживается всеми версиями Android начиная с 9-ой и позволит экономить место на накопителе и ускорить скачивание, ведь теперь при загрузке приложения из Google Play на систему пользователя доставляются только код и ресурсы, необходимые для работы на конкретном устройстве.

Тем приложениям, которые уже есть в плей-маркете разрешено обновляться прежним способом, но рекомендуется также перейти на новый формат. Для загрузки дополнительных ресурсов в играх вместо OBB теперь будет использоваться сервис Play Asset Delivery Для получения цифровой подписи приложению App Bundle будет применяться сервис Play App Signing, подразумевающий размещение ключей в инфраструктуре Google.

Читайте также:  Касперский для андроид код активации 2019

Раз комментам пришёл мистер Пропер, то продублирую: новый дистрибутив Android от майкрософт все ещё требует в своём сторе apk, так что apk останутся как ни крути. А пользователи Google Play и так доверяли Google Play, поэтому не вижу, как они потеряли в безопасности. Итого все остаются при своём, только у вторых станет чуть больше места на диске.

Теперь телеграмму не поставишь с оффсайта?

Лучше бы их обновлялка умела устанавливать очередное приложение и одновременно в фоне скачивать остальные. А то это ж бред собачий: качаем A – устанавливаем A – только после завершения установки A начинаем качать B – устанавливаем B – начинаем качать C – устанавливаем C…

Ну и ещё накину: с точки зрения подписей модель дистрибуции в F-Droid как раз такая же: разраб ничего не подписывает, подписывает уже непонятно что какой-то анон (ручками раз в никогда на неизвестной air-gapped машине) и че-то я не слышу воплей, как это несекьюрно.

Боюсь даже представить, как твоё ассоциативное мышление до такого додумалось.

Это не их обновлялка, а скорее фундаментально старое говно пакетного менеджера самого Android. Сам по себе Google Play тут не при делах. (В Linux, насколько я знаю, дело обстоит так же, пакеты же накатываются один за другим, а не в паралель.)

Как я понял, apk со сторонних источников еще можно устанавливать, поэтому все не так уж и плохо

Зачем? Тогда автоапдейт всего молча выключать начнут, а оно никому не надо.

Мало того, что линукс линуксу рознь и кое где закачка, компиляция и установка полностью в параллель, так ты ещё и не прочитал, на что отвечаешь. Он просил всего лишь параллельную закачку в фоне, пакетный менеджер андроид закачкой не занимается.

(В Linux, насколько я знаю, дело обстоит так же, пакеты же накатываются один за другим, а не в паралель.)

В генте скачка идёт фоном параллельно установке.

Зачем? Тогда автоапдейт всего молча выключать начнут, а оно никому не надо.

Не то чтобы у меня автоапдейт был включен, но я не понял связи.

Если X делать удобнее, им начнут пользоваться.

Гуголь всё больше окукливается и замыкает андроид на свою проприетарную экосистему, ИМХО. Даже AOSP, как я понимаю, уже давно не open source, так как часть ключевых приложений (вроде звонилки) давно уже проприетарные и прибиты гвоздями к гуглосервисам.

Основной недостаток AAB, как я понял, в том, что устанавливать его штатными средствами андроида прямо с устройства — нельзя. Нужны сторонние костыли типа split-apk-installer и подобных. Спасибо что хоть их ещё не запретили, пока что.

F-Droid разрешает подписывать самому свои билды если они повторяемы.

Звучит неплохо, но че-то я такого не находил во всех прочитанных мной гайдах, и потому сомневаюсь, что это широко используется. Всякие newpipe почему-то вместо этого делают свои нетормозные репы с несовместимым ключом, они тоже не знают об этой возможности?

Лучше бы их обновлялка умела устанавливать очередное приложение и одновременно в фоне скачивать остальные

Ты не забывай, что андроид используется на нищебродных устройствах, а там это проблема.

Как-то вон настраивал планшет с 1 ГБ ОЗУ на Android 7.

Читайте также:  Андроид синхронизация с компьютером wifi

Там надо было режим установки «всем не дышать», а не что-то в параллель для ускорения.

Просто опасно ⛔️, что что-то застрянет и всё — установка никогда не завершится, надо идти сбрасывать данные и кэш Google Play и стартовать заново.

Хм, ну если степень нищебродства устройства невозможно определить автоматически (хотя чекнуть свободное место в RAM и на SSD думаю не проблема), хотя бы галку в настройках добавили бы.

Это Гугл. Тут и так сойдёт.

Там надо было режим установки «всем не дышать»,

тоже жаль что оценок-смайлов на ЛОРе нету. 🙂

Вот тут описание в доках:

Ужасно. 4pda кирдык?

Может просто не осилили повторяемые сборки? 😉

А у кого не «и так сойдёт»? PinePhone?

Ну и ещё накину: с точки зрения подписей модель дистрибуции в F-Droid как раз такая же: разраб ничего не подписывает, подписывает уже непонятно что какой-то анон (ручками раз в никогда на неизвестной air-gapped машине) и че-то я не слышу воплей, как это несекьюрно.

Для большинства приложений это самая разумная модель. Ты доверяешь ключу своего дистрибутива. Примерно так же это устроено в большинстве (всех?) дистрибутивов линукса. Если бы доверие было исключительно разработчикам, тебе пришлось бы проверять тысячи ключей, которые к тому же нередко менялись бы. Конечно подавляющее большинство пользователей таким заниматься бы не стали и вся безопасность превратилась бы в фарс.

Для отдельных приложений вроде Telegram, безопасность которых может вызывать повышенное внимание со стороны пользователя, нужны повышенные меры безопасности. Но, как написали, F-droid такую возможность даёт. В десктопном линуксе такая модель смысла не имеет, т.к. там нет разделения между приложениями и curl с хакерскими патчами вытащит твои telegram-ключи и отправит их кому-нибудь. Поэтому тут только доверять мейнтейнерам на 100% и никак иначе.

Источник

Google прощается с APK: приложения Android переходят на новый формат (и это проблема для Windows 11)

С августа все новые приложения в Google Play должны публиковаться в формате AAB

Компания Google объявила о радикальном изменении для пользователей и разработчиков приложений Android, которое может оказать огромное влияние на экосистему Android в целом.

На данный момент стандартным форматом публикации приложений в онлайн-магазине Google Play Store является APK. Начиная с августа 2021 года Google потребует, чтобы все новые приложения Google Play публиковались с использованием нового формата — Android App Bundle, или AAB.

Как обещает Google, формат Android App Bundle сделает приложения в среднем на 15% меньше, чем при использовании APK. Такие приложения будут быстрее загружаться и обеспечат лучшую безопасность.

При всех плюсах нового формата подобный шаг Google наносит удар по Microsoft, которая на днях выпустила первую тестовую сборку операционной системы Windows 11. Дело в том, что одной из особенностей Windows 11 стала встроенная поддержка приложений Android. И было заявлено, что пользователи смогут устанавливать на свой ПК любые приложения Android в формате APK. При этом через магазин приложений Amazon будет доступна загрузка далеко не всех приложений.

Переход Google на App Bundles может означать, что для пользователей Windows 11 ассортимент приложений Android окажется достаточно ограниченным.

Впрочем, требование использовать Android App Bundle в обязательном порядке распространяется только на новые приложения и, согласно Google, существующие приложения пока могут использовать APK, так же как и частные приложения, публикуемые в Google Play, но не выложенные в общий доступ.

Источник

Оцените статью