Android studio remove all unused methods

Удалите все неиспользуемые классы, методы из проекта Android Studio

Я использовал ворс (Analyze-> Проверка кода. ) и обнаружил неиспользуемые методы и ресурсы. Все неиспользуемые ресурсы удалены с помощью Refractor-> Удалить неиспользуемые ресурсы, но не найдено ни одной опции, подобной этой, для удаления классов и методов Java. Есть ли какая-либо функция в андроид студии или любой плагин, который может удалить все классы Java, методы, которые не используются в коде для сохранения рефракции вручную?

ОТВЕТЫ

Ответ 1

Это может быть достигнуто с помощью встроенной инспекции Java | Declaration redundancy | Unused declaration Java | Declaration redundancy | Unused declaration Java | Declaration redundancy | Unused declaration .

Чтобы запустить его для всего проекта, зайдите в Analyze → Run inspection by name. , введите Unused declaration и выберите желаемую область. Затем внимательно проверьте вывод и отметьте некоторые классы как точки входа, если это необходимо.

Теперь вы можете выбрать узел Unused declaration в списке и выполнить действие Safe delete для всех неиспользованных объявлений.

Для Kotlin есть аналогичное обследование Kotlin | Redundant constructs | Unused symbol Kotlin | Redundant constructs | Unused symbol Kotlin | Redundant constructs | Unused symbol

Ответ 2

Android поставляется с ProGuard и может делать то, что вы хотите. Если вы используете Gradle в качестве системы сборки, вы можете добавить следующие строки в свой build.gradle файл:

В вашем файле proguard-rules-debug.pro должна содержаться только одна строка

С помощью этих дополнений ваша версия сборки будет сжата и запутана, однако ваша сборка отладки будет уменьшаться, т.е. удаляется ненужный код. Обратите внимание, что ProGuard работает на сборке, а не на исходном коде.

Часто задаваемые вопросы ProGuard содержит дополнительную информацию о том, что он может сделать.

Источник

Удалите все неиспользуемые ресурсы из проекта Android

Я хочу удалить все неиспользуемые макеты, строки, чертежи, цвета и т. Д. Из каталога Android res. Есть ли какие-либо инструменты, которые дадут мне список файлов, и я могу удалить из своего репозитория и элементов в файлы спецификаций (например, неиспользуемые записи строк), которые больше не используются?

Вы можете легко найти неиспользуемые ресурсы из Android Studio. Просто нажмите Ctrl + Alt + Shift + i и введите « Неиспользуемые ресурсы » (без кавычек). Это выполнит lint. Супер простой способ запускать команды lint (и другие вещи из IDE).

В Android Studio -> Меню -> Рефактор -> Удалить неиспользуемые ресурсы …

Выберите ресурсы, которые вы хотите удалить. Вы можете исключить ресурсы, которые хотите сохранить, щелкнув правой кнопкой мыши на элементе ресурса.

Используйте Do Refactor для одновременного удаления всех ресурсов.

Обновление: используйте cmd + Alt + Shift для mac

С ADT 16 вы можете использовать Android Lint . Это действительно потрясающий инструмент.

Android Lint – это новый инструмент для ADT 16 (и Tools 16), который сканирует источники проекта Android для возможных ошибок.

Ниже приведены примеры типов ошибок, которые он ищет:

  • Отсутствующие переводы (и неиспользованные переводы)
  • Проблемы с производительностью макета (все проблемы, используемые старым инструментом layoutopt, и многое другое)
  • Неиспользуемые ресурсы
  • Несогласованные размеры массивов (когда массивы определены в нескольких конфигурациях)
  • Проблемы доступности и интернационализации (жестко закодированные строки, отсутствующий контентОписание и т. Д.)
  • Проблемы с иконками (например, отсутствие плотности, дубликаты значков, неправильные размеры и т. Д.)
  • Проблемы удобства использования (например, не указывать тип ввода в текстовом поле)
  • Ошибки манифеста и многое другое.
Читайте также:  Codec dts для андроид телевизора

Однако у него есть некоторые проблемы (не знаю, если они уже исправлены), и если вы хотите удалить сотни якобы неиспользуемых ресурсов, я бы рекомендовал вручную скомпилировать проект несколько раз во время удаления ресурсов, чтобы убедиться, что Lint не Удалите что-то нужное.

Поскольку поддержка ADT в Eclipse закончилась, мы должны использовать Android Studio.

В Android Studio 2.0+ используйте Refactor > Remove Unused Resources.

Система сборки Gradle для Android поддерживает «сокращение ресурсов»: автоматическое удаление ресурсов, которые не используются во время сборки, в упакованном приложении. В дополнение к удалению ресурсов в вашем проекте, которые на самом деле не нужны во время выполнения, это также удаляет ресурсы из библиотек, которые вы в зависимости от того, действительно ли они необходимы вашему приложению.

Чтобы включить это, добавьте строку shrinkResources true в ваш файл gradle.

Проверьте официальную документацию здесь,

Мы открываем исходный код инструмента, который удаляет все неиспользуемые ресурсы в вашем проекте Android на основе вывода lint. Его можно найти здесь: https://github.com/KeepSafe/android-resource-remover

Остерегайтесь, если вы используете несколько ароматов при запуске lint. Линт может давать ложные неиспользуемые ресурсы в зависимости от выбранного вами вкуса.

Это легко (по крайней мере, в моей версии Eclipse)

В Eclipse для Android (у меня есть версия v22.6.2-1085508)

  • Щелкните левой кнопкой мыши по имени проекта в «Проводнике пакетов»,
  • Выберите «Android Tools».
  • Выберите «Run Lint: проверьте наличие общих ошибок».

Теперь, когда вы открываете strings.xml, вы увидите, что неиспользуемая строка выделена.

Вы можете исправить другие потенциальные проблемы.

Возможно, полезный Andround Unused Resources – это приложение Java, которое сканирует ваш проект на неиспользуемые ресурсы. Неиспользованные ресурсы бесполезно занимают пространство, увеличивают время сборки и загромождают список автозаполнения IDE.

Чтобы использовать его, убедитесь, что ваш рабочий каталог является корнем вашего Android-проекта и запускайте:

Java -jar AndroidUnusedResources.jar

В Android Studio 2.0 и выше в меню выберите Refactor -> нажмите «Удалить неиспользуемые ресурсы» …

Ярлык также доступен

Нажмите Ctlr + Alt + Shift + i появится одно диалоговое окно, затем введите unused , вы найдете количество вариантов выбора и удаления неиспользуемых ресурсов

Средство просмотра приложений Android предназначено для визуального осмотра упакованной графики (в виде чертежей) внутри вашего .apk (вы также можете просто загрузить ZIP-файл своей папки res, если хотите):

Поэтому для удаления неиспользуемых ресурсов это может хорошо работать в тандеме с проверками Lint, чтобы убедиться, что все, что должно быть там, есть. Это также помогает определить несколько других потенциальных проблем с вашими чертежами: неправильное ведро, неправильная графика и т. Д.

После запуска Lint в Android Studio и поиска всех неиспользуемых ресурсов вы можете щелкнуть по одному из них на вкладке «Инспекция». В нем приведены некоторые сведения об этой проблеме и несколько вариантов ее устранения. Один из них – «Удалить все неиспользуемые ресурсы». При выборе этого параметра удаляются все неиспользуемые ресурсы.

Там действительно отличные ответы, предлагающие хорошие инструменты

Но если вы намерены удалить png-drawables (или другие файлы изображений ), вы также должны рассмотреть возможность перемещения всех папок drawable-xxxx из вашего проекта во временную папку, затем выполнить перестройку всех и взглянуть на сборку Список сообщений, который сообщит вам, какие из них отсутствуют.

Это может быть особенно полезно, если вы хотите получить обзор того, какие ресурсы вы используете эффективно и, возможно, замените их шрифтом значка или ресурсами svg, возможно, с помощью библиотеки Icon Iconics .

Читайте также:  Метатрейдер 4 андроид как пользоваться

Когда мы определяем ресурсы shrink true, что время мы также можем определить, какие ресурсы мы хотим сохранить, а какие нет, я добавил xml-файл в res / raw папку с именем keep.xml

Перед тем как продолжить создание единой подписанной сборки и проверки в инструменте анализатора apk, в котором будет показано, что drawable-xhdpi-v4 имеет messenger_button_send_round_shadow.png, который я хочу удалить для этого теста

Путем выполнения messenger_ * все файлы, начинающиеся с имени messenger в папке с возможностью переноса, будут удалены или, наоборот, я определяю конкретный файл, который нужно удалить

Так что вы можете удалить файлы из библиотеки самостоятельно, вы также можете удалить макеты по адресу @ layout / layout, если этот drawable был использован макетом и так ….

Например, неиспользуемые ресурсы lint check не работает с кодом Kotlin . И вы должны нажать (щелкнуть правой кнопкой мыши) на каждом файле в вашем res (drawable, layout и т. Д.) И выбрать « Find Usages ».

Источник

Android Studio tips & tricks -Part 2(Advanced)

T his is the continuation for Android Studio tips & tricks -Part 1(for beginners) where you can find tips for Android studio which can be helpful in daily usage.

Android studio has tons of shortcuts and tricks to be productive. Now, I’m gonna show you the shortcuts and tricks I use, to be productive. Let’s get into action

1.Create new methods without writing code

If you’re a developer for a while you might have encountered a situation where you write a piece of code and later decided to move that code to a separate method.

Generally, we cut & paste the code in a newly created method and call this method in the source.

But here comes a shortcut in the android studio where you press Ctrl + Alt + M and enter method name, that’s all. Have a look

Windows : Ctrl + Alt + M
Mac : Cmd + Alt + M

2. Delete all unused imports easily than ever

We all know that there will be changes in the projects every now and then, in that process we always concentrate on new changes and forget to remove unused imports, for all those who wish to remove them in a single shot this is for you. ( Ctrl + Alt + O)

Windows : Ctrl + Alt + O
Mac : Ctrl + Option + O

3. Surround the code with blocks like a Pro

No matter on which platform you work, they’re gonna be some basic common code blocks like try/catch, else if condition, for loops, etc. In Android studio you don’t need to write these blocks, just select the code and press Ctrl + Alt + T that’s it, have a look.

This shortcut is going to be useful in different aspects based on your context. I use this shortcut mostly to insert try/catch, else if, for blocks.

Windows : Ctrl + Alt + T
Mac : Cmd + Alt+ T

4. Rectangle selection is a new way to replace

At some point, we all face a situation where we need to change the data-type or access specifier of the variables. In order to do that, press Alt and drag the cursor as shown below and type whatever you want.

Windows : Alt + Drag with mouse
Mac : Option+ Drag with mouse

5. Navigate to Error accurately and easily

It was very annoying to find the error if you have a bunch of lines in your file, especially when the error is because of missing semi-colon or paranthas (trust me I know) which are almost negligible for the human eye. Here comes the rescue , click on Navigation tab in the top and click Next Highlight Error or Previous Highlight Error.

Читайте также:  Для очистки андроида от прочих

6. Generate Getters & Setters in seconds:

If you’re an experienced developer you must have used POJO classes. This shortcut is to generate Getter and Setter methods for all the variables in single-shot, after declaring all variables in the class just press Alt + Insert
and select the option of your choice. Have a look

Windows : Alt + Insert
Mac : Control + Enter

7. Build & Run in single click

For me reducing the usage of the mouse while coding is one of the best practices, the most common thing we reach for the mouse is to build & run the app. For this you can just press Shift + F10.

Windows : Shift + F10
Mac : Cmd + R

To enable debugger just press Shift + F9
Windows : Shift + F9
Mac : Control+D

8. Trigger a method like a Pro

There will be times when you trigger the wrong method in a class and you want to replace it, this shortcut is the best way for that. Type the method name and press TAB then it will replace the existing name with you’re desired one.

9. Refactor

There will be times when you want to change the name of the variables( Textviews, buttons, literally anything) and you found out that it was used at different places in the file, that’s where Refactor comes into play,
Just select the label you want to rename > right click the mouse > press refactor > Press rename and finally press enter to replace the word in the entire file. Is it confusing? have a look

10. Smart Coding

With android studio, there is no need to write code for common usages like for loop with context to an ArrayList, if condition in context with a boolean variable, etc. Have a detailed look

11. Live templates

This is one of my best features in Android studio, with live templates you can implement commonly used code to show Toast, print log, etc., without typing anything. Have a look

You can also create your own code templates by using custom live templates which I’m going to explain in my future articles.

12. Themes for Android Studio

With the above shortcuts and smart coding you knew Android Studio is a smart editor. Now with themes, it can be customized visually too.
Import themes into Android studio by following below steps

Click on File
Click on Import Settings and
Choose the file downloaded.

You will find as many themes as you want here

13. Distraction free mode

Do you ever felt top bars in Android studio is distracting or occupying more space? There is a way to remove them when you really want to concentrate on coding and enable them whenever you want.

Click View at top > Distraction free mode.
Click View at top > Exit distraction free mode.

14. Navigate between the methods like a Pro

Did you ever wonder how to navigate between methods by skipping the body, yes it is possible, the shortcut for this is ALT + ↓/↑

15. Fold and UnFold to see String Preview

It is good practice to import strings from resource files which are useful to make your app multilingual. If you want to see string resource name or the actual label this is the trick ( Ctrl + (+/-) ). Have a look

Источник

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