- Удалите все неиспользуемые классы, методы из проекта Android Studio
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Удалите все неиспользуемые ресурсы из проекта Android
- Android Studio tips & tricks -Part 2(Advanced)
- 1.Create new methods without writing code
- 2. Delete all unused imports easily than ever
- 3. Surround the code with blocks like a Pro
- 4. Rectangle selection is a new way to replace
- 5. Navigate to Error accurately and easily
- 6. Generate Getters & Setters in seconds:
- 7. Build & Run in single click
- 8. Trigger a method like a Pro
- 9. Refactor
- 10. Smart Coding
- 11. Live templates
- 12. Themes for Android Studio
- 13. Distraction free mode
- 14. Navigate between the methods like a Pro
- 15. Fold and UnFold to see String Preview
Удалите все неиспользуемые классы, методы из проекта 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, и многое другое)
- Неиспользуемые ресурсы
- Несогласованные размеры массивов (когда массивы определены в нескольких конфигурациях)
- Проблемы доступности и интернационализации (жестко закодированные строки, отсутствующий контентОписание и т. Д.)
- Проблемы с иконками (например, отсутствие плотности, дубликаты значков, неправильные размеры и т. Д.)
- Проблемы удобства использования (например, не указывать тип ввода в текстовом поле)
- Ошибки манифеста и многое другое.
Однако у него есть некоторые проблемы (не знаю, если они уже исправлены), и если вы хотите удалить сотни якобы неиспользуемых ресурсов, я бы рекомендовал вручную скомпилировать проект несколько раз во время удаления ресурсов, чтобы убедиться, что 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 .
Когда мы определяем ресурсы 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
Источник