APK Analyzer
В Android Studio 2.2 появилась новая утилита APK Analyzer, позволяющая просмотреть важную информацию о составе файлов внутри сборки приложения — ресурсы, манифест, количество методов в классах (приложение не может превышать лимит 64k).
Чтобы посмотреть внутренности apk-файла, откройте меню Build | Analyze APK и затем выберите нужный файл. Можно поступить ещё проще. Просто перетащите файл в окно редактора студии и утилита запустится сама.
Таким образом вы можете просматривать не только собственные файлы, но и другие.
APK Analyzer предназначена для работы с release-версиями APK. Если вам нужно проанализировать debug-версию вашего приложения, убедитесь, что вы используете APK, который не предназначен для Instant run (можно узнать, что APK для Instant Run, проверив наличие в архиве файла instant-run.zip).
Утилита показывает размеры файлов, которые входят в сборку приложения. Причём, показывается полный размер в несжатом виде и сжатый размер.
Если приложение содержит несколько файлов AndroidManifest.xml (варианты сборки, другие библиотеки), то в финальной версии они объединяются в один файл. И утилита позволяет просмотреть итоговый вариант. И даже показать предупреждения или ошибки.
Выше уже упоминалось, что вы можете просматривать ресурсы — картинки, текст и др.
Другая полезная возможность — просмотр названий пакетов, классов, методов. Заодно вы сразу видите, сколько методов содержится в пакете или в классе.
Наконец, ещё одна функциональность утилиты — сравнение двух apk-файлов. Для этой цели служит кнопка Compare with. в верхней части окна.
Вы увидите разницу между двумя вариантами финальной и отладочных версий приложения.
Источник
Анализатор apk android studio
Краткое описание:
Apk Analyzer предоставляет детальный отчет не только об установленных программах, но и о не установленных файлах APK из хранилища.
Apk Analyzer allows you to explore apps on your device. It provides detailed report not only about installed apps but also about not installed Apk files from storage.
Key features:
• View details of installed and not installed application packages.
Explore your applications. Apk Analyzer shows you details including target Android version, security certificate, used and defined permissions, application components, storage requirements, resources and much more.
• View AndroidManifest.xml file.
Decode main metadata file of Android app. Save readable Android Manifest to external storage.
• View statistics about installed apps.
Interested in statistics data of your app collection? Find out the average number of activities, permissions, or distribution of Android and certificate versions.
• Export application package to external storage.
• Share application package using Google Drive, Gmail or others.
• Run publicly available activities.
• Search application by name.
• Filter applications by source.
Application doesn’t require rooted device.
Open source, licensed under GNU General Public License v3
Требуется Android: 4.4+
Русский интерфейс: Нет
Версия: 3.0.2 GP Сообщение №53, автор And_RU
Версия: 2.7.1 GP Сообщение №46, автор And_RU
Версия: 2.7.0-premium Paid (Katafrakt)
Версия: 2.7.0 GP Apk Analyzer
Версия: 2.6.3 Premium (arm) Сообщение №41, автор Alex0047
Версия: 2.6.2 (все архитектуры) Сообщение №40, автор hussein209
версия: 2.5.0 (GP)+ mod Apk Analyzer (Пост carpenter’s_son #79918521)
версия: 2.5.0 (GP) Apk Analyzer (Пост алекс12 #79915584)
версия: 2.4.1 build 36 (GP) Apk Analyzer (Пост алекс12 #79806238)
версия: 2.4.1 build 36 (GP) Apk Analyzer (Пост carpenter’s_son #79813430)
версия: 2.4.0 GP Apk Analyzer (Пост And_RU #78074769)
версия: 2.3.2 GP Apk Analyzer (Пост And_RU #73339568)
версия: 2.3.0 Rus Apk Analyzer (Пост carpenter»s_son #71804833)
версия: 2.3.0 GP Apk Analyzer (Пост And_RU #71799627)
версия: 2.2.4 Rus Apk Analyzer (Пост carpenter»s_son #71388095)
версия: 2.2.4 GP Apk Analyzer (Пост carpenter»s_son #71388331)
версия: 2.2.3 Rus Сообщение №13, автор carpenter»s_son
версия: 2.2.3 GP Сообщение №12, автор And_RU
версия: 2.2.2 Black_mod Apk Analyzer (Пост corola #69775148)
версия: 2.2.2 Rus Apk Analyzer (Пост carpenter»s_son #70606088)
версия: 2.2.2 GP Apk Analyzer (Пост corola #70123688)
версия: 2.2.1 Rus Apk Analyzer (Пост papasha55 #70375508)
версия: 2.2.0 Apk Analyzer_2.2.0.apk ( 2.54 МБ )
Сообщение отредактировал iMiKED — 15.05.21, 11:22
Источник
Перевод — Максимальное использование APK Analyzer
Одним из моих любимых последних дополнений к Android Studio является APK Analyzer, который вы можете найти в главном меню в разделе «Сборка → Анализ APK».
Полезный совет: можно просто перетаскивать APK-файлы в редактор, чтобы открыть их
APK Analyzer позволяет вам открывать и проверять содержимое любого APK файла, который у вас есть на компьютере, который может быть создан из вашего проекта в Android Studio, либо получен с сервера сборки или другого хранилища. APK-файл не обязательно собирать (Build → Build APK) перед этим, и вам не нужен исходный код для этого APK.
Примечание. APK Analyzer лучше всего работает с release-версиями APK. Если вам нужно проанализировать debug-версию вашего приложения, убедитесь, что вы используете APK, который не предназначен для Instant run. Чтобы получить этот APK, соберите APK Build → Build APK. А еще можно узнать, открыли ли вы APK Instant Run, проверив наличие в архиве файла instant-run.zip.
Использование APK Analyzer — отличный способ обзора APK файла и узнать об его структуре, проверить содержимое перед выпуском или проверить некоторые распространенные проблемы, например размер APK и проблемы с DEX.
Уменьшение размера приложения с помощью APK Analyzer
APK Analyzer может предоставить вам много интересной и полезной информации о размере приложения. В верхней части экрана вы можете увидеть размер необработанного файла — это размер APK на диске. Размер загрузки показывает, сколько данных будет использовано для загрузки вашего приложения, принимая во внимание сжатие, которое делает Play Store.
Список файлов и папок сортируется по их размеру в порядке убывания. Благодаря этому вам сразу показывают как «на блюдце с голубой каемочкой» что можно проще всего оптимизировать в размере APK. Переходя в какую-либо папку в APK файле, вы увидите ресурсы и объекты, которые занимают больше всего места в APK.
Ресурсы отсортированы в порядке убывания по размеру
В этом примере, изучая APK для возможного уменьшения размера, я сразу смог заметить, что 3-кадровая анимация PNG — самая большая вещь в ресурсах, весом в 1,5 МБ, и это для плотности xxhdpi!
Поскольку эти изображения выглядят как идеальные кандидаты для хранения в виде векторов, мы нашли исходные файлы для иллюстраций и импортировали их как VectorDrawables, используя новую поддержку PSD в инструменте импорта векторных ресурсов Android Studio 2.2.
Пройдя этот же процесс для другой оставшейся анимации (instruction_touch _ * .png) и удалив эти PNG-файлы во всех плотностях, мы смогли сэкономить более 5 МБ. Чтобы поддерживать обратную совместимость, мы использовали VectorDrawableCompat из библиотеки поддержки.
Просматривая другие папки ресурсов, было легко обнаружить некоторые несжатые WAV-файлы, которые можно было бы преобразовать в OGG, что означало еще большую экономию, не касаясь строки кода.
Далее в списке вещей, которые нужно проверить, была папка lib/, которая содержит собственные библиотеки для трех поддерживаемых нами ABI.
Было принято решение использовать поддержку разделов APK в нашей сборке Gradle для создания отдельных версий приложения для каждого ABI.
Просмотр других папок в APK
Я быстро просмотрел AndroidManifest.xml и заметил, что в application отсутствует атрибут android:extractNativeLibs. Установка этого атрибута в false позволяет сохранить некоторое пространство на устройстве, поскольку оно предотвращает копирование собственных библиотек из APK в файловую систему. Единственное требование состоит в том, что эти файлы выравниваются по страницам и сохраняются несжатыми внутри APK, которые поддерживаются новым упаковщиком в плагине Android Gradle версии 2.2.0+.
Полный AndroidManifest.xml при просмотре в APK Analyzer
После внесения этих изменений мне было любопытно сравнить новую версию приложения с предыдущей. Для этого я проверил источник из git commit, с которого я начал, скомпилировал APK и сохранил его в другой папке. Затем я использовал функцию «Compare with…», чтобы увидеть разницу в размерах между старыми и новыми сборками.
Сравнение APK — доступ к нему через кнопку в правом верхнем углу
Мы хорошенько прошлись по ресурсам и нативным библиотекам, сэкономив 17 МБ с очень небольшими изменениями в приложении. Тем не менее, я вижу, что наш размер DEX регрессируется, а class2.dex растет на 400 КБ.
Отладка проблем DEX
В этом случае разница была связана с обновлением наших зависимостей до более новых версий и добавлением новых библиотек. Proguard и Multidex уже были включены для наших сборок, поэтому этого размера DEX не так много. Тем не менее, анализатор APK — отличный инструмент для отладки любых проблем с этой настройкой, особенно когда вы впервые включаете Multidex или Proguard для своего проекта.
Просмотр содержимого classes.dex
Когда вы нажимаете на любой файл DEX, вы увидите информацию о том, сколько классов и методов оно определяет, и сколько общих ссылок на методы оно содержит (это те методы, которые учитываются в ограничении 64K в одном файле DEX). В этом примере скриншот, приложение вот-вот достигнет предела, а это значит, что в ближайшем будущем ему понадобится MultiDex для разделения классов на отдельные файлы.
Вы можете просмотреть содержимое пакетов, чтобы узнать, какие из них используют все ссылки. В этом примере мы видим, что основными причинами раздутого DEX-файла являются библиотека поддержки и Службы Google Play.
Количество ссылок на пакет
После того, как вы включили MultiDex и скомпилировали приложение, вы увидите второй файл classes2.dex (и, возможно, classes3.dex и т. Д.) Решение MultiDex в плагине Android-Gradle определяет, какие классы необходимы для запуска вашего приложения и помещает их в основной файл classes.dex, но в редком случае, когда это не работает, и вы получаете исключение ClassNotFoundException, вы можете использовать APK Analyzer для проверки файлов DEX, а затем принудительно добавить отсутствующие классы в первичный файл DEX.
Вы столкнетесь с подобными проблемами при включении Proguard и использовании классов или методов путем отражения или из макетов XML. APK Analyzer может помочь в проверке правильности конфигурации Proguard, позволяя вам легко проверить, имеются ли в APK методы и классы, и переименованы ли они (при обфускации). Также можно убедиться, что классы, которые вы хотите удалить, на самом деле удалены, и не учитываются в счетчике методов.
Нам было бы интересно узнать, какие другие применения вы найдете для APK Analyzer и какие другие функции вы бы хотели увидеть интегрированными в этот инструмент!
Источник
Что такое Android studio?
Разд е л: Продвинутым Дата: 10.11.2018 Автор: Александр Мойсеенко . Комментариев: 0
Последнее обновление: 26/08/2020
Android studio – интегрированная среда разработки, предназначенная для создания приложений. Причем в этой среде вы можете разрабатывать приложения для любых устройств на Android: смартфон, планшет, умные часы и т.д.
Для написания приложений под Android, вам понадобится соответствующая среда разработки. Необходимые инструменты собраны в Android studio. Детальнее об инструментарии, основных возможностях, а так же где скачать и как установить Android studio, вы узнаете в этой статье.
Основные возможности Android studio
Android studio включает различный инструментарий, что обеспечивает комфортные условия работы на разных этапах разработки приложения. Вам не нужно каждый раз упаковывать программу, а затем устанавливать на смартфон или планшет, что бы посмотреть результаты проделанной работы. Более того, вам не требуется мобильное устройство. Встроенный Эмулятор Андроид позволяет посмотреть, как работает приложение в нужных для вас условиях.
Инструмент Анализатор APK позволяет просмотреть количество и размер файлов будущего приложения. Так же доступно параллельно сравнение двух пакетов, например старой и новой версии.
Для создания и настройки пользовательского интерфейса, доступен инструмент – Редактор макетов . Изменение размера или положения элементов, выполняется обычным перетаскиванием.
Инструмент Профилирование , в реальном времени отображает потребление ресурсов приложением. Доступен просмотр нагрузки CPU, расход заряда батареи, использование памяти и сети. Благодаря детальной информации, программу легче оптимизировать, что позволит уменьшить потребление ресурсов в определенных сценариях использования.
Гибкая система сборки приложения , позволяет получать на выходе разные конфигурации программы, для определенных задач или целевой аудитории:
- Отладочная или окончательная версия.
- Для платного и/или бесплатного распространения.
- С определенным набором возможностей под разные регионы.
- Оптимизированная сборка под определенную версию Android или разрешение экрана.
Среди других возможностей так же стоит отметить:
- Перепроектирование кода, не меняя общее поведение программы.
- Встроенную утилиту для подписи приложений.
- Наличие шаблонов основных макетов и компонентов.
- Инструменты для нескольких языков программирования.
Где скачать Android studio
Среда для разработки приложений доступна для бесплатного скачивания и на официальном сайте, посвященному разработке Android. Нажмите на кнопку скачать, после чего страница опустится до раздела с выбором версии ОС настольного ПК. Ниже, так же обратите внимание на минимальные системные требования для Windows, Macintosh и Linux.
Как установить Android studio
Скачайте инсталляционный пакет, запустите утилиту двойным кликом мышки. Подождите, пока закончится распаковка программы. На время распаковки влияет производительность ПК.
Затем «мастер установки» запросит разрешение на установку инсталлятора на ПК. Нажмите далее (Next), выберите компоненты для установки, а так же конечную папку для установки.
После подтверждения, начнется установка.
По завершению инсталлятор предложит запустить Android studio.
Появится окно с предложением импорт настроек. Укажите папку, если у вас сохранились предыдущие настройки. Если устанавливаете программу впервые, пропустите действие – нажмите кнопку «ОК».
Далее появится окно с приветствием, а затем предложение установки подходящей версии Android studio – стандартной или расширенной.
Если выбрали расширенную установку, тогда укажите цветовое оформление, а затем конечную папку с необходимыми файлами.
В следующем окне укажите объем оперативной памяти, выделяемого под работу эмулятора.
Для начала установки нажмите на кнопку Finish.
Начнется скачивание компонентов. На время скачивания влияет скорость вашего интернета.
Разрешите программе контроля учетных записей внести изменения, после чего нажмите «Finish» для завершения установки. Программа Android studio запустится автоматически.
Вывод
В статье подробно описано, что такое Android studio, где скачать и как установить. Программа Android studio – мощный инструмент для разработки и оптимизации приложений для Android. Компания Google регулярно вносит изменения и улучшения, расширяет поддержку языков программирования, что бы разрабатывать приложения было легче и комфортнее.
Источник