Как стать автором
Обновить

Что делает работу в 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 куда комфортнее)

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.