22 июля 2011
Android Market теперь поддерживает несколько APK-файлов для одной программы
Сергей Новиков
Компания Google объявила, что ранее объявленная, на прошедшей в мае конференции Google I/O, возможность использовать разработчиками на Android Market несколько вариантов APK-файлов для одного приложения, теперь доступна в полной мере.
Поддержка нескольких APK-файлов, которые, по сути, являются исполняемыми приложениями операционной системы Android, доступна в качестве новой опции при публикации приложения разработчиками на Android Market. Это, как считают в компании, должно помочь разработчикам получить дополнительный контроль при публикации приложений в зависимости от конечной платформы пользователя. Данные отдельные APK файлы имеют одно и то же имя пакета, но будут отличаться кодом и/или ресурсами, ориентированные на различные версии операционной системы, размеры экрана, GL-текстуры или чипсеты.
Когда пользователь загружает или покупает приложение, Android Market выбирает соответствующий APK файл в зависимости от того, какие характеристики имеет конечное устройство.
После завершения загрузки нескольких APK файлов, Android Market обрабатывает их как часть одного целого приложения, объединяя описание самого приложения, его рейтинг и комментарии пользователей. Также, для всех файлов будет сгруппирована и прочая статистика, включая количество загрузок, обзоры и биллинговые данные.
Для разработчиков такая модель позволит использовать новые API и возможности новых версий операционных систем и «железа» без ущерба для поддержки пользователей с более старыми версиями платформ.
это хорошо…это нужно…
помнится как-то Google карты, Skype, FBreader и еще несколько программ разом перестали поддерживать мою Легенду…так мне приходилось качать .apk файлы с 4PDA…
а так проблема решается если допустим разработчик выложит на маркет свежую версию программы которая не поддерживает все модели но оставит и старую которая запускается на всех смартах…
Плюс, теперь запросто можно качать одну и ту же прогу для планшета и для коммуникатора, при условии, что девелопер загрузит несколько файлов)))
По сути, оно и раньше так можно было — если программа написана с поддержкой разных экранов. На самом деле, на странице разработчика, Гугл как раз убедительно рекомендует не использовать новую фичу сверх меры, и делать приложения по возможности универсальными, чтобы и на Honeycomb все прелести интерфейса показывали, и на смартфонных версиях не пасовали — это вполне достижимо. Несколько .apk под одним именем — это, во-первых, для древних систем, для поддержки которых наравне со свежими нужно много костылей; и, во-вторых, для игр — у них ресурсы увесистые, и если упаковывать разную графику для разных платформ в один .apk, он вырастет в слонопотама. В общем, штука полезная, но важно не перестараться.