50 советов по Android Studio, трюки и ресурсы

Перевод статьи 50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer от Michal Bialas.

В этой статье собраны полезные советы, трюки, шорткаты и ресурсы для Android Studio, которые позволят улучшить вашу общую эффективность и производительность.

Очевидно, что существует намного больше различных оптимизаций, шорткатов и т.д, но ради того чтобы статья оставалась краткой, я ограничился 50 пунктами.

Надеюсь, что вам понравится.

Визуальная настройка

1 . Настройка цветов сообщений в Android Logcat

Чтобы настроить Android Studio Logcat вам нужно перейти к Preferences (Settings на Windows / Linux машинах) → Editor → Colors & Fonts → Android Logcat и изменить цвет текста (Foreground) для каждого типа сообщений.

Мои Material Design цвета:

  • Assert #BA68C8
  • Debug #2196F3
  • Error #F44336
  • Info #4CAF50
  • Verbose #BBBBBB
  • Warning #FF9800

2. Предотвращаем очистку логов Android Studio Logcat для текущего приложения, когда оно даёт сбой

Для того чтобы сделать это вам  нужно перейти к панели Android Monitor и в выпадающем списке справа выбрать Edit filter configuration.

3. Включите подходящий стиль кода для вашей IDE (IntelliJ / Android Studio)

Перейдите к Preferences → Code Style → Java и в выпадающем списке Scheme выберите подходящий стиль кода (или создайте новый).

2 стиля, которые особенно стоит отметить:

Вы можете импортировать тему, как это показано на рисунке ниже:

4. Используйте разделение экрана, чтобы повысить эффективность

Чтобы включить эту возможность, нужно кликнуть на вкладке основного экрана и выбрать Split Vertically / Horizontally.

Но чтобы быть ещё более эффективным, нам нужно создать собственный шорткат. Давайте перейдём к Preferences → Keymap и найдем Split Vertically. Затем откройте контекстное меню и выберите Add Keyboard Shortcut. В моём случае я добавил шорткат control + alt + v для вертикального разделения. Точно также вы можете добавить его и для горизонтального. Всё это вы можете визуально увидеть на рисунке ниже.

5. Отвлечённый режим

Вы можете включить его в разделе View → Enter Distraction Free Mode.

В отвлечённом режиме редактор занимает всё пространство IntelliJ IDEA, без всяких вкладок и панелей инструментов. Код расположен по центру. Больше о режимах просмотра можно прочить в официальной документации IntelliJ Idea.

6. Используйте Live Templates (Живые шаблоны)

  • вы можете использовать: cmd + j (Windows / Linux: ctrl + j);
  • вы можете использовать большое количество уже определённых шаблонов, таких как Toast или конструкция if;
  • вы можете использовать свои собственные шаблоны. Вот отличная статья о том как их создавать от Reto Meier. Также вы можете обратиться к официальной документации IntelliJ IDEA.

Шорткаты и полезные команды

1. Лучшая и самая полезная команда это Search for command: cmd + shift + a (Windows / Linux: ctrl + shift + a).

Давайте представим что вы хотите закрыть текущую вкладку и не знаете как это сделать. Просто наберите close и получите нужный шорткат/команду.

2. Выбор из последних операции копирования/вставки (управление вашим буфером обмена): cmd + shift + v (Windows / Linux: ctrl + shift + v). По умолчанию это 5 последних элементов.

Глубина стека буфера обмена настраивается на в секции «Limits», на странице «Editor» диалогового окна с настройками. Если заданное число будет превышено, то старая запись удаляется из стека. Cutting, Copying and Pasting in IntelliJ IDEA.

3. Включение мультикурсора: control + g (alt + j для Windows / Linux).

Подробная статья об этой особенности от  Bartek Lipinski. Рекомендую.

4. Открыть класс: cmd + o (Windows / Linux: ctrl + n).

5. Открыть любой файл: cmd + shift + o (Windows / Linux: ctrl + shift + n).

6. Открыть символ: cmd + option + o (Windows / Linux: alt + shift + n).

7. Перейти к реализацииcmd + option + b (Windows / Linux: ctrl + alt + b).

Представим, что у вас есть интерфейс. Нажав на имя интерфейса и выполнив этот шорткат вы будете перенаправлены к классам, которые реализуют этот интерфейс.

8. Перейти к объявлениюcmd + b (Windows / Linux: ctrl + b).

Этот шорткат позволяет быстро переместиться к объявлению класса, метода или переменной. (Прим. переводчика: ещё можно кликнуть колёсиком по названию метода или переменной).

9. Перейти к типу объявленияcontrol + shift + b (Windows / Linux: ctrl + shift + b).

Представим, что у вас есть такое определение:

Когда вы поставите курсор на employee и выполните шорткат, вы будете перенаправлены к классу Employee.

10. Переход к родителюcmd + u (Windows / Linux: ctrl + u).

Например, вы переопределили какой-то метод. Когда вы поставите курсор на имя этого метода и выполните шорткат, вы будете перенаправлены к родительскому методу.

11. Перемещение между вкладкамиcmd + shift + [ (move left) or cmd + shift + ] (move right) (Windows / Linux: alt + ← / →).

12. Перемещение между вкладками Design/Text в режиме макета: control + shift + ← / → (Windows / Linux: alt + shift + ← / →).

13. Закрыть текущую вкладкуcmd + w (Windows / Linux: ctrl + shift + a).

14. Скрыть все окнаcmd + shift + F12 (Windows / Linux: ctrl + shift + F12).

15. Минимизация экземпляра Android Studio: cmd + m (Windows / Linux: ctrl + m).

16. Форматирование вашего кодаcmd + m (Windows / Linux: ctrl + m).

17. Авто-отступ строкcontrol + option + i (Windows / Linux: ctrl + alt + i).

18. Внедрение методов: control + i (Windows / Linux: ctrl + i).

Представим, что у вас есть реализованный интерфейс. Тогда вы можете быстро импортировать все методы предоставленные этим интерфейсом, просто выполнив этот шорткат.

19. Умное завершение кодаcontrol + shift + space (Windows / Linux: ctrl + shift + space).

20. Поискcmd + f (Windows / Linux: ctrl + f).

21. Поиск и заменаcmd + r (Windows / Linux: ctrl + r).

22. Перемещение жёстко закодированных строк в ресурсыoption + return (Windows / Linux: alt + enter). Этот шорткат когда курсор находится надо текстом. Смотрите изображение ниже:

Если вы используете этот шорткат глобально, IDE будет выполнять Project quick fix (показывать действия и быстрые исправления).

23. Сборка и запускcontrol + r (Windows / Linux: shift + F10).


Плагины

  1. Key promoter — плагин, который поможет вам использовать клавиатуру чаще;
  2. String Manipulation — предоставляет действия для манипуляций с текстом (например, переключение стилей таких как camelCase, hyphen-lowercase, capitalize text и многое другое);
  3. Android Material Design Icon Generator — помогает установить иконки Material Design в ваш Android проект. После установки вы можете использовать шорткат: cmd + shift + m для генерации иконок (по умолчанию);
  4. ButterKnifeZelezny — простой плагин, который позволяет в один клик создавать Butterknife инъекции представлений;
  5. IntelliJ/Android Studio Plugin for Android Parcelable boilerplate code generation — плагин, который генерирует Android Parcelable реализацию основанную на полях в классе;
  6. ADB Idea — помогает автоматизировать adb команды для: uninstall, kill, start, restart, очистки приложения и очистки данных приложения и перезагружать его;
  7. Genymotion plugin — позволяет создавать и запускать виртуальные устройства Genymotion из Android Studio;
  8. Android Methods Count — парсит ваши зависимости и показывает количество методов в виде удобной подсказки;
  9. Git Flow Integration — плагин для внедрения Git Flow модели ветвления;
  10. Builder plugin — плагин (от Square) генерирует статический вложенный Builder для класса;

Ресурсы

  1. Android Studio Tips of the Day от Philippe Breault
  2. Keyboard Shortcuts Reference
  3. (About) 10 Things You (Probably) Didn’t Know You Could do in Android Studio от Reto Meier
  4. Mouseless Driven Development от Hadi Hariri
  5. Android Studio Like a Boss от Philippe Breault
  6. Android Studio for Experts (Android Dev Summit 2015)
  7. Android Studio Tips and Tricks от Michael Evans
  8. Meet Android Studio
  9. Android Studio — Tips and Tricks от Donn Felker
  10. Debug Your App with Android Studio
  11. What are some of your must-have plugins for — Reddit discussion