Архив apk файла не оптимизирован запустите инструмент оптимизации а затем повторите попытку
30 марта 2012
3.3 Используйте TinyPNG для сжатия изображений
TinyPNG - это бесплатный онлайн-инструмент для сжатия изображений без потерь, эффект сжатия хороший, рекомендую всем:
3.1 Удаление ресурсов, на которые нет ссылок
В проекте Android есть более или менее несвязанные файлы ресурсов. Android Studio имеет встроенный инструмент Lint для поиска недопустимых ресурсов. Давайте возьмем Демо в качестве примера, чтобы представить конкретные шаги операции:
шаг первый:Нажмите Analyze -> Run Inspection by Name . в верхней строке меню.
Шаг второй:Поиск неиспользуемых ресурсов
Шаг третий:Настройте и начните проверку ресурсов
После запуска инструмента Lint он отобразит список файлов ресурсов, на которые нет ссылок в проекте, а затем вы можете начать удаление этих файлов:
Архив блога
Оптимизация размера APK (с инструкциями по эксплуатации Android Studio)
содержание
- С непрерывной итерацией проекта, все больше и больше функций, размер встроенного файла apk также будет становиться все больше и больше, что приведет к увеличению сетевого трафика, используемого при загрузке в мобильной сети, а apk слишком велик, Это приводит к увеличению времени загрузки. Хотя в настоящее время мобильный телефон каждого пользователя имеет большой трафик и мало влияет на трафик пользователей, согласно статистике некоторых веб-сайтов, чем больше размер установочного пакета, тем ниже коэффициент конверсии пользователя, поэтому уменьшите apk. объем может побудить большее количество пользователей загрузить и испытать продукт; [1]
- Сжатие размера APK также имеет очень важное значение для экономии места в памяти и памяти телефона. После сжатия размера APK при запуске приложения загружается меньше ресурсов, и память телефона будет меньше занято, и в целом работа более плавная;
- Для некоторого программного обеспечения с богатым набором функций внутри может быть принята архитектура с несколькими подключаемыми модулями, и эти подключаемые модули также могут состоять из независимых APK-файлов. Затем, когда пользователь впервые использует соответствующую функцию подключаемого модуля после загрузки программное обеспечение, это во время холодного запуска., Если APK слишком большой, это вызовет проблему медленной загрузки, что серьезно повлияет на работу пользователя.
Вот пример релизной версии APK, созданной одной из моих собственных демо-компиляций, чтобы увидеть, что установлено в APK:
Вот подробное введение в состав APK: [2]
Вот дополнение к процессу, в котором ресурсы приложения упаковываются в APK. Цепочка инструментов сборки Android использует инструмент AAPT для обработки ресурсов. Посмотрите на следующий рисунок:
Об авторе
Мой блог смотрят
Как оптимизировать размер модифицированных apk для Android?
Продолжаю писать свои капитанские статейки про издевательства над Android.
На это раз буду делиться опытом оптимизации приложений.
Памяти никогда не бывает много, особенно внутренней, особенно на телефонах. Оптимизировать всё и вся мы не будем, но уменьшить размер модов, коих в интернете великое множество попытаемся.
Заниматься оптимизацией кода и прочими хаками не будем, а попробуем уменьшить размер графики внутри apk-пакета.
Вся графика хранится обычно в формате PNG, который очень хорошо подходит для всяких однотонных фонов и градиентов, да еще может хранить внутри себя альфа-канал для прозрачности, при этом поддерживает полноценную палитру цветов. А чтобы все эти прелести не занимали много места на диске, формат реализует довольно хитрый алгоритм сжатия практически без потери качества.
Проблема в том, что во всех модах, которые я встречал вся графика оптимизирована довольно слабо, zip-сжатие спасает, не не особо сильно. Поэтому будем исправлять этот огрех самостоятельно.
Так мы оптимизируем всю графику с максимальной степенью сжатия. Некоторые моду после такой оптимизации худеют довольно значительно.
Теперь запакуем распакованный apk-пакет в zip-архив с максимальной степенью сжатия с помощью архиватора. Теперь осталось только этот архив подписать по инструкции и установить по инструкции от автора модификации.
Таким же способом можно оптимизировать загрузочную анимацию, которая тоже состоит из кучи png-файлов. Но хранятся они в zip-архиве без сжатия. Этот нюанс надо учитывать, потому что, если применить сжатие, то вместо красивой анимации Вы увидите черный экран вовремя загрузки, который в конце сменится рабочим столом.
3.2 Использование WebP для сжатия изображений
WebP - это формат файлов изображений, который обеспечивает сжатие с потерями и сжатие без потерь (обратимое сжатие). Он является производным от формата кодирования видео VP8 и считается родственным проектом мультимедийного формата WebM. WebP был впервые выпущен Google в 2010 году. Целью было уменьшить размер файла, но достичь того же качества изображения, что и формат JPEG, в надежде сократить время, необходимое для отправки файлов изображений в Интернет. [3]
Согласно предыдущему тесту Google, сжатие без потерь WebP на 45% меньше размера файла, чем файлы PNG, найденные в Интернете. Даже если эти файлы PNG обрабатываются с помощью pngcrush и PNGOUT, WebP все равно может уменьшить размер файла на 28%. [4]
Android:Android 4.0 (уровень API 14) и более поздние версии поддерживают изображения WebP с потерями, а Android 4.3 (уровень API 18) и более поздние версии поддерживают прозрачные изображения WebP без потерь.
IOS:Текущая iOS не поддерживает webp, и я не знаю, будет ли она поддерживать его в будущем, поэтому после получения изображения в формате webp из Интернета его нельзя отобразить напрямую. Данные данных необходимо преобразовать в jpg или png для отображения.
Давайте поговорим о встроенном инструменте конвертации webp и этапах работы Android Studio:
шаг первый:Щелкните правой кнопкой мыши изображение, которое вы хотите преобразовать, и выберите преобразовать в webp .
Шаг второй:Настроить и начать конвертацию
4.2 Используйте Lint, чтобы найти бесполезный код
Как и в предыдущем случае, используя Lint для поиска ресурсов, на которые нет ссылок, нажмите Analyze -> Analyze -> Run Inspection by Name . в строке меню.
Найдите неиспользованное объявление следующим образом:
В результатах поиска будут перечислены классы / методы / переменные, на которые не было ссылок, а затем вы можете рассмотреть возможность удаления этих бесполезных кодов:
Через aapt l -v xxx.apk или unzip -l xxx.apk вы можете просмотреть детали APK:
Из рисунка выше видно, что многие ресурсы в APK Stored Для хранения эти файлы не сжимаются. Найдите следующее описание в исходном коде AAPT:
Видно, что AAPT не сжимает эти ресурсы файловых суффиксов во время обработки ресурсов.Можно ли изменить их метод сжатия для достижения эффекта похудания? Подробный метод сжатия может относиться к:Техническая команда Meituan - практика оптимизации похудения пакета приложений для Android
Как оптимизировать размер classes.dex обычно есть два направления: [2]
- Всегда придерживайтесь хороших навыков программирования и четко понимайте размер пакета, удаляйте повторяющийся или неиспользуемый код, с осторожностью используйте сторонние библиотеки, выбирайте небольшие сторонние SDK и т. Д .;
- Включите ProGuard для сжатия кода и используйте ProGuard для обфускации, оптимизации и сжатия кода.
При разработке приложений для Android вы часто используете внешние библиотеки, чтобы улучшить удобство использования и масштабируемость вашего приложения. Например, вы представите библиотеку поддержки Android, чтобы улучшить взаимодействие с пользователем на старых моделях, или вы будете использовать службу Google Play для автоматического перевода текста в своем приложении. Если библиотека разработана как служба или рабочий стол, она будет содержать множество объектов и методов, которые ваше приложение не использует. Чтобы включить только те части, которые используются в вашем проекте, вы можете изменить этот файл библиотеки.Если лицензия позволяет, вы также можете использовать другую мобильную библиотеку для добавления определенных функций в свое приложение. [6]
нота:Progard может удалить какой-то бесполезный код в импортированной библиотеке, но не может удалить большие внутренние зависимости в библиотеке.
Введение в upx (степень сжатия 50% ~ 70%):
[1] Узнайте, как оптимизировать объем APK для Android почти столбцов
[2] Техническая команда Meituan - практика оптимизации похудения пакета приложений для Android
Здравствуйте у меня есть такая проблема создал приложения для Android на этом сайте ai2.appinventor.mit.edu но когда я публикую его в личном кабинете Google Play разработчика выдает предупреждение:
Неоптимизированный APK-файл
Предупреждение
Этот APK-файл содержит неиспользуемые ресурсы и код, которые попадают к пользователям. Вы можете уменьшить размер приложения с помощью набора Android App Bundle. Поскольку вы не оптимизировали приложение для разных конфигураций устройств, пользователям приходится скачивать и устанавливать больший объем данных. Большие приложения занимают много места на устройствах, и пользователи устанавливают их реже.
Используйте набор Android App Bundle, чтобы автоматически оптимизировать приложение для разных конфигураций устройств, или самостоятельно управляйте оптимизацией с помощью нескольких APK-файлов.
Помогите решить эту проблему пожалуйсто
- Вопрос задан более двух лет назад
- 1552 просмотра
Средний 1 комментарий
А на счет этого все нормально ? А то может оптимизация просто мелочь, по сравнению с тем, что вы не сможете обновлять приложение ?
Hello Google Play Developer,
This is a reminder that starting November 1, 2019, updates to apps and games on Google Play will be required to target Android 9 (API level 28) or higher. After this date, the Play Console will prevent you from submitting new APKs with a targetSdkVersion less than 28.
Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the minSdkVersion).
Please ensure that your apps are configured to target at least Android 9 (API level 28) by November 1, 2019. For technical advice on how to change your app's target API level to meet these requirements, refer to the migration guide.
Ждать пока сайт-конструктор начнет сам оптимизировать.
Или освоить Android Studio и сделать там приложение самостоятельно.
Андрей, Так. Уже что-то. Через что компилировал? Почему я должен из тебя выпытывать всю информацию?)
Данила, Ооооооо.. Интересно. Приятно познакомиться А ты?
Данила,
Никита, Святой человек дай названия проги хотя бы
Андрей, Construct 2
Android App Book Maker [PC]
версия: 3.3.0.0
Последнее обновление программы в шапке: 02.06.2014
Краткое описание:
Программа предназначенная для легкого создания книг для вашего Андроид.
Описание:
Программа позволяет в кратчайшие сроки сделать полноценную книгу-приложение для вашего Андроидфона. Создать книгу имея эту программу под рукой - дело двух минут!
Возможно добавлять изображения, импортировать текстовые файлы, настраивать шрифт и анимацию в вашем приложении. Одним словом кул :D
Поддерживает все семейства ос windows для установки.
Возможности:
-Простой интерфейс
-Возможность импорта текстовых файлов
-Вставка картинок
-Оформление книги своей иконкой и обложкой
-Подпись файла прямо из программы
От Меня: Так как я ненашел в интернете для нее лекарства,пришлось изготовить его самому. так сказать тряхнуть стариной)))) ибо крэкингом уже не занимался года два. И поэтому просьба ко всем заинтересовавшимся данной программой: Огромная просьба протестить и отписаться как работает лекарство, ибо изготавливал я его на 7.
P.S : В архиве с прогой и лекарством в качестве бонуса добавил иконки в виде книжек.
P.P.S : В маркете - 60 процентов книжек платных и бесплатных сделаны этой самой программой.
Русский интерфейс: Нет
Так эта. Вкурить сначала надо. Если там оглавление нормально создаётся и работает, то найду ей применение.
Программа запускается, говорит Registered, так что уже большое спасибо :thank_you:
Слава богу мои старания не пропали даром. Если так и дальше пойдет дело то я весь софт этой команды переломаю)))))))))
Leatherfase,
Заранее благодарю за программу, вечером "обкатаю" её. Похоже, что из категории инструментов первой необходимости.
3 вопроса, на которые очень бы хотелось получить ответы:
1.Какой формат имеют исходные и итоговые файлы?
2.Возможна ли в получившейся книге навигация по гиперссылкам или оглавлению?
3.Возможно ли сохранение графики (картинок) в итогом файле?
РЕСПЕКТ И УВАЖЕНИЕ ЗА ТАКУЮ РАБОТУ!
AlxKrzk,с навигацией по гиперссылкам вряд ли,не проверял.Итоговый файл - apk,начальный - просто файл проекта.Картинки в книгу вставлять мона)))) и они естевственно остануться.
Кстати - с оглавлением все в порядке,навигация нормальная.
А пример созданной книжки можно? Я просто привык читать epub в Moon+ Reader Pro. Чем эти будут лучше?
DTS,вот пример созданной книги)))))))))))))))))
Спасибо огромное! :good: Давно искал такую прогу! :clap: Поковырял немного, в общих чертах разобрался, даже что-то получилось :blush:
Всякая всячина, которую дядюшка Раджа находит в интернете и хочет поделиться с читателями.
4.1 Обфускация кода
Обфускация кода заключается не в том, чтобы код не мог быть декомпилирован, а в том, чтобы переименовать классы, методы, переменные и другую информацию в коде, чтобы изменить их на какие-то бессмысленные имена. В то же время он также может удалить неиспользуемые классы, методы , переменные и т. д. Таким образом, интуитивно обфускация может повысить безопасность программы, повысить сложность обратного проектирования и эффективно уменьшить размер apk. Основные функции следующие: [5]
- Переименуйте классы, методы, переменные и другую информацию в проекте в бессмысленные короткие имена;
- Удалите неиспользуемые классы, методы, переменные и т.д .;
Сделайте следующую конфигурацию в файле gradle в главном модуле приложения: [1]
Используйте shrinkResources для удаления, но чтобы использовать shrinkResources, вы должны сначала включить обфускацию кода minifyEnabled.
В дополнение к свойству minifyEnabled существует также свойство proguardFiles, используемое для определения правил ProGuard:
- getDefaultProguardFile(‘proguard-android.txt') Из Android SDK tools/proguard/ Папка получает настройки ProGuard по умолчанию.
- proguard-rules.pro Файл используется для добавления пользовательских правил ProGuard. По умолчанию этот файл находится в корневом каталоге модуля (рядом с файлом build.gradle).
нота: Сжатие кода замедлит скорость сборки, поэтому его следует по возможности избегать в отладочных сборках. Но не забудьте включить сжатие кода для последнего APK, используемого для тестирования. Если вы не можете полностью настроить код, который нужно сохранить, могут возникнуть ошибки.
Читайте также: