Что делает работу в Android Studio такой прекрасной? Горячие клавиши, шаблоны, гит и прочее…

Не будем говорить об установке, настройке и создании первого проекта - со всем этим можно ознакомиться на официальном сайте, но давайте проверим, все ли прелести легкой и производительной работы с этой средой разработки нам знакомы?

Итак, Android Studio представляет...

1. Горячие клавиши

Hotkeys - один из самых первых и простых инструментов по увеличению скорости работы с проектом.

Полный перечень горячих клавиш можно найти здесь.

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

Для начала поиск и замена:

  • SHIFT  + SHIFT - поиск по всему, включая классы, файлы, символы и даже команды самой студии.

  • CTRL + F (Command + F) - поиск в текущем файле (общепринятая комбинация, ну кто этого сочетания не знает? Но если не использовали раньше, запомнить просто F - find).

  • CTRL + R (Command + R) - замена (запоминаем так же просто R - replace).

Теперь помощь для амнезии частичной:

  • CTRL + SHIFT + Space - когда вылетело из головы название класса или метода, пишем начальные символы и призываем автодополнение.

  • CTRL + P (Command + P) - когда не помним параметров метода, тут тоже запомнить просто (P - parameters).

Наконец, переходим к быстрой генерации кода:

  • CTRL + О - выбираем переопределенный метод для класса (запоминаем О - Override).

  • CTRL + I - генерируем методы из интерфейсов (запоминаем I - Implement).

  • CTRL + ALT + T (Command + Option + T) - создаем (а также оборачиваем готовый код в) условные конструкции, циклы, отлов исключений.

Осуществляем переходы:

  • CTRL + В (Command + В) - переходим к объявлению метода, класса, интерфейса, переменной и обратно к использованию.

Комментируем:

  • CTRL + / (Command + /) - оформляем линейные комментарии (со слеша комментарии и начинаются, так и запоминаем).

  • CTRL + SHIFT + / (Command + Shift + /) - для комментариев блочных.

Соблюдаем стиль написания кода и оптимизируем импорты:

  • CTRL + ALT + L (Command + Option + L) - чтобы наверняка избавиться от лишних (или пропущенных) пробелов, некорректных переносов, неиспользуемых импортов.

Как же эти горячие клавиши запомнить? Говорят, привычка формируется в среднем за 66 дней, примерно на 67 использовании комбинации (4 - 5 день, как это было у меня) вы поймаете себя на том, что делаете это автоматом. А до тех пор оставьте себе рядом с монитором заметки, подсматривайте в поиске по действиям, но большинство горячих клавиш запоминаются моментально, ведь связаны своим обозначением с действием - просто дайте себе это осознать.

2. Многострочное выделение

Крайне удобная фича, позволяющая поставить курсор сразу в нескольких строках с кодом и произвести необходимые изменения.

Горячие клавиши: ALT + J (СTRL + G).

Подробнее в статье.

3. Активные шаблоны

Еще один полезный инструмент для быстрой генерации кода. Работает он следующим образом: вводим ключевое слово и нажимаем Tab.

Более полный перечень активных шаблонов можно посмотреть здесь.

Приведу активные шаблоны, которыми активно пользуюсь:

  • Toast + Tab - на выходе получаем Toast.makeText(, "", Toast.LENGTH_SHORT).show()

  • newInstance + Tab - создаем new Fragment instance метод с аргументами.

  • psf + Tab - дает нам public static final можно добавить к шаблону первый символ типа и сгенерировать вместе с ним (к примеру psfi - public static final int)

  • ifn + Tab - приводит к генерации if (data == null) { }

Кроме того, можно создать свои собственные активные шаблоны. Подробнее об этом здесь.

4. Постфиксные шаблоны

Еще один инструмент генерации. Здесь принцип действия следующий: Выражение + точка + шаблон + Tab.

Всевозможные постфиксные шаблоны можно посмотреть в самой студии, выбрав File - Settings - Editor - General - Postfix Templates.

Мне не особо удобны постфиксные шаблоны в работе, поэтому использую я их крайне редко, но для примера приведу:

аrray.fori - for (int i = 0; i < аrray.length; i++) { }

5. Проверяем регулярные выражения

И такая возможность Android Studio предоставлена. Ставим курсор на регулярное выражение, вызываем контекстное меню (CTRL + ENTER) и выбираем пункт CheckRegex. В открывшемся окне вводим пример данных и проверяем результат.

6. Интеграция Git

Все еще управляетесь с репозиторием из консоли? Выберите опцию VCS и посмотрите насколько студия способна облегчить эту работу!

Прекрасная статья о работе с Git через Android Studio. От себя хочу указать то, что особенно дорого в этой работе мне:

  • Удобное окно коммита, позволяет просмотреть все измененные файлы, отображая код последнего коммита и изменений, к выбранному файлу и выбранной строке можно сразу и перейти. Также просмотреть изменения можно во вкладке Version Control в Local Changes.

  • В Local Changes можно выбрать и отменить локальные изменения. Используем RollBack.

  • В Log можно изменить сообщение любого коммита, выбрав в контекстном меню Edit commit message.

  • Удобный механизм решения конфликтов при слиянии веток. Просто, быстро и наглядно.

  • Amend commit - выбрав этот чекбокс в окне нового коммита, можно дополнить изменения последнего коммита.

  • Нужно изменить историю коммитов? Редактировать коммит? Слить коммиты? Используем Rebase.

  • Можно узнать автора любой строчки кода и, что куда важнее, коммит, в котором строчка кода была изменена. Для этого вызываем контекстное меню на панели с номерами строк и выбираем Annotate.

  • В Local History автоматически сохраняются все совершенные вами изменения (осторожно! время хранения ограничено, как и сам размер хранилище). Вызвав хранилище на пакете, можно вернуть удаленные из него файлы, выбрав команду Revert, этой же командой можно вернуться к любому локальному изменению.

7. Удаляем неиспользуемые ресурсы

Ловить единорога для исполнения этого желания не нужно. Выбираем Refactor - Remove unused resources и получаем подчищенный каталог res, будут удалены все файлы из res, на которые нет ссылок в проекте.

Заключение

Применение этих практик делает работу в Android Studio куда комфортнее)

Tags:
андроид студио, android studio, android, эффективность

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.