생산성을 높여줄 안드로이드 스튜디오 단축키

가장 빠르게 생산성을 높여줄 방법들

Harry The Great
해리의 유목코딩
6 min readJan 11, 2019

--

들어가기에 앞서

알고리즘, 디자인패턴, 모니터, 키보드 등등 개발생산성의 영향을 미치는 요소들은 많습니다. 여러 요소중 노력대비 생산성을 가장 많이 올려줄 수 있는 요수는 단연 단축키가 아닐까 싶습니다. 너무 뻔한내용(Shift x2, Find Action와 같은) 내용은 되도록 자제하였습니다.

빠른 정의 조회열기 — Quick Definition

  • Win: Control + Shift + I
  • Mac: Command + Y

현재 커서가 위치해있는 클래스나 메서드가 정의된 위치를 보여줍니다. 선언으로 이동하는 숏컷과 다르게 화면의 전환없이 팝업창을 통해 정의된 내용을 보여주고 원하면 해당 정의로 이동할 수 있습니다.

관련된 단축키

선언으로 이동 — Go To Definition

  • Win: control + B
  • mac: command + B

메서드나 변수가 선언된 위치로 이동합니다. 변수에서 이 단축키를 사용한다면 선언된 내용으로 이동합니다. 만약 해당 클래스나 메서드가 어떻게 구현되어있는지 보고싶다면 아래 단축키를 이용합니다.

구현으로이동 — Go to Implementation

  • Win: control + alt + B
  • mac: command + alt + B

Insert Live Template list

  • Win: control + J
  • mac: command + J

Live Template은 미리 정의된 라이브템플릿 리스트를 불러옵니다. 특히 위 소스처럼 illegalArgumentException이나 자주 사용하는 코드를 정의하면 정말 편하게 코딩할 수 있습니다.

안드로이드 스튜디오 환경설정에서 추가할 수 있습니다. 코틀린이나 혹은 자신만의 라이브 템플릿 그룹을 생성한 후 플러스 버튼을 누르면

위와같이 사용한 키워드가 설명 그리고 template에 대해 정의할 수 있습니다.템플릿에 대한 자세한 변수와 옵션들을 이 링크를 통해서 확인해주세요. Options의 오른쪽 ExpandWith의 경우 Tab으로 설정할경우 illegal + tab만하여도 완성이되지만 템플릿이 많아진다면 자동완성할때마다 너무 많은 내용이보여 저는 대부분 none으로 해두고 CMD + J를 통해 불러오는 방법을 선호하고있습니다.

스마트 선 이음 smart join

  • Win: Control + Shift + E
  • mac: control + Shift + J

빌드패턴이나 여러줄로 되어있을때 단순히 백스페이스로 줄을 줄이면 하면 코드가 망가지는 경우가 있습니다. 이때 Smtart Join을 사용하면 자동으로 메서드나 코드가 깨지지 않게 줄을 이어줍니다.

코드감싸기 — Surround with

  • Win) Control + Alt + T
  • Mac) Command + Option + T

Extractor

Extractor 메서드는 크게 Variable(v), Field(f), Constant(c), Parameter(p)로 나눌 수 있습니다.

Extractor Parameter

  • Win) Control + Alt + P
  • Mac) Command + Option + P

하드코딩되거나 변수를 현재 메서드나 클래스의 변수로 리팩토링 시켜줍니다. 메서드 안에서 단축키를 실행한다면 메서드 스코프에서 해줄것인지 클래스 스코프에서 해줄것인지 선택할 수 있습니다.

Extractor Field

  • Win) Control + Alt + F
  • Mac) Command + Option + F

변수를 리팩토링해줍니다. 현재 이미지에선 짤려있지만 접근자와 상수/변수 여부도 설정해줄 수 있습니다.

Extractor Constant

  • Win) Control + Alt + C
  • Mac) Command + Option + C

자바에서 Getter, Setter 혹은 전역변수들을 쉽게 정의하도록 도와줍니다.

Extractor Variable

  • Win) Control + Alt + V
  • Mac) Command + Option + V
녹화가 잘못되어… ㅍ가 아닌 V입니다.. ㅠㅠ

위에서 언급한 대부분의 키워드와 동일하며 변수를 Extact해줍니다.

Generate

  • Win) Control + N
  • Mac) Command + N

Generate메뉴는 코드와 관련되어 생성할 수 있는 코드들을 자동으로 만들어줍니다. 직접 오버라이딩할 메서드나 구현해야할 메서드를 단축키를 통해서 바로 쓸 수 있지만 단축키가 갑작스래 생각이 나지 않을때 정말 유용합니다…(…)

Paste From History

  • Win) Ctrl + Shift + V
  • Mac) Cmd + Shift + V

이전에 복사했던 텍스트들의 기록을 볼 수 있으며 조금전 복사했지만 최근 클립보드로 인해 붙여넣기 할 수 없는 내용들을 확인할때 유용합니다.

Key Promoter X— 단축키를 위한 플러그인

Key Promoter X는 단축키를 사용하지 않았을때 해당 단축키가 존재한다면 오른쪽 하단 팝업을 통해 단축키를 계속해서 알려줍니다.

또한 단축키를 사용하지 않고 실행한 단축키들에 대한 통계를 제공합니다.

마치며

사실 기획한 내용은 많았지만 단축키와 함께 키보드 녹화하는게 이렇게 힘들줄은 몰랐습니다(…) 다음부터는 주제선정을 조금 신중해야겠습니다.

--

--

Harry The Great
해리의 유목코딩

Android & IOS Developer 😀 미디움 이외에 스니펫이나 디버그노트로 활용하는 https://www.harrymikoshi.com/ 블로그도 운영하고있습니다.