Android Studio 에서 기억해야 하는 핵심 단축키
안드로이드 스튜디오를 사용할 때 코드사용에 큰 도움을 주는 단축키들이 많이 있습니다.
이런 것들은 자주 사용하면서 기억해 두면 생산성이 높아지는데 큰 도움을 주는데요.
이 글에서 정리해 보도록 하겠습니다.
1. 선언 및 Usage 찾기
- Cmd + B (Usage 찾기)
해당 코드가 선언된 곳이나 사용된 곳을 찾도록 도와줍니다.
2. 관련 Action 보여주기
- Alt + Enter
예를 들어서, Kotlin에서 if문에서 return을 밖으로 꺼내는 것이나,
expression body형태로 고칠 때, Action의 도움을 받아서 쉽게 코드를 수정할 수 있습니다.
예를 뿐만아니라, Import 되지 않은 클래스들 같은 경우에 바로 임포트 하는 옵션을 제공해 준다든지,
하드코딩된 스트링 값에 대해서, String.xml로 빼낼수 있도록 해 줍니다.
또한 Java8을 쓸 수 있도록 설정해 준 경우, lamda식으로 기존의 긴 코드를 수정할 수 있는 메뉴를 보여주는데요.
이와 같이 문맥에 맞게 필요한 옵션들을 제공해 주어서, 매우 유용하게 사용하고 있습니다.
3. 코드 정리(리포맷)
들여쓰기등이 제대로 안되어 있는 코드를 정리할 때,
영역을 선택한 후, 아래 단축키를 사용하면 됩니다.
개인적으로 사용빈도가 매우 높습니다.
- Alt + Cmd + L
띄어쓰기인 인덴테이션만 정리하고 싶을때는,
아래의 단축키를 사용해 주면 됩니다.
- Alt + Ctrl + I
4. 코드 통째로 순간이동
- Alt + Shift + Up(위쪽 화살표), Alt + Shift + Down,
코드를 선택 후 정리하면서,
한 칸 혹은 여러 칸 위로 줄을 올리고 싶을 때가 있는데요,
요때 선택영역을 위 단축키를 통해서 통째로 이동시킬 수 있습니다.
예를 들면, setTo 메소드를 getFrom()메소드보다 아래에 위치하고 싶을 때,
alt + shift + down을 4번정도 누르면 통째로 이동이 가능합니다.
>> Cmd + Shift + Up(위쪽 화살표), Cmd + Shift + Down,
Cmd와 같이 사용하면 라인단위 이동이 아니고,
setTo와, getFrom의 위치가 한번에 통째로 바뀌게 됩니다.
메소드단위로 위치변경을 할 때는 Cmd + Shift + Up, Down이 훨씬 유용합니다.
5. 클래스 하이어아키, 구조보기
>> Ctrl + H
안드로이드 공부하는데 큰 도움 주는 단축키입니다.
클래스의 Hierarchy를 이해함으로써 좀 더 많은 것을 이해할 수 있게 됩니다.
6. 특정 영역 메소드로 꺼내기
- Alt + Cmd + M
코딩하다가 특정 코드들을 메소드로 꺼내고자 할 때 사용합니다.
- Alt + Cmd + C
이것은 특정 value를 Constant로 담을 때, 사용하고요.
추가로, Alt +Cmd + V는 Variable로 꺼내 담아서 사용할 때 쓰는 단축키입니다.
7. 템플릿 코드리스트 보기
>> Cmd + J
코딩하면서 많이 쓰는 템플릿 단축키가 잇는데요.
예를 들면, Toast팝업 템플릿 코드를 완성해 주는 Toast라든가,
FixMe로 주석을 남겨준다든가 하는 것들인데요.
요것들의 리스트를 볼 수 있는데,
기억나지 않을 때 유용하게 보고 쓸 수 있어요.
아래 이미지 보시면 알 수 있듯이, foreach 문 자동완성부터, logd로 log 남기는 템플릿 완성코드도 있네요.
8. 최근 열었던 파일 보기
>> Cmd + E
최근에 열었던 파일을 다시 볼 수 있습니다.
Intent로 다른 activity로 데이터를 보내는 작업을 할 때,
정말 많이 사용하게 되네요.
9. 액션 찾기 (단축키 끝판왕) + 클래스 찾기
>> Cmd + Shift + A
그 단축키가 뭐였지 하고 궁금할 때,
액션을 찾아주는 파인더를 불러내 주는 단축키입니다.
어떤 액션이든 옵션이든 검색으로 다 찾아줍니다.
UI작업할 때 Preview가 사라지거나 할 때도 사용하기도 합니다.
그리고, 클래스파일을 이름으로 찾아가는 것도 있는데요.
전 요것도 많이 사용합니다.
>> Cmd + O
또한 작업을 하다 보면, 클래스 파일뿐만이 아니라 xml파일 같은 파일들도 찾게 되는데요.
이 때는 아래의 단축키를 사용하시면 됩니다.
>> Cmd + Shift + O
추가적으로, 모든 파일 검색할 때는 Shift를 두 번 눌러주시면 나오는 검색창을 이용하실 수도 있습니다.
10. 코드 생성하기
>> Cmd + N
생성자(Constructor) 만들 때도 사용하고,
Java에서 데이터 클래스 만들면서
getter와 setter 만들 때 사용하였던 것입니다.
Java에선 정말 필수적으로 썼다면, Kotlin에서는 상대적으로 사용빈도가 줄어들게 되었습니다.
Ctrl + Enter도 똑같이 동작합니다.
11. 화면 최상단 혹은 최하단으로 이동하기
>> Cmd + fn(Function Key) + 왼쪽 방향키, Cmd + fn(Function Key) + 오른쪽 방향키
화면의 최상단과 최하단으로 이동하는 키입니다.
참고로, 맥의 긴 키보드를 가지고 계시다면,
Cmd + home, Cmd + end 키로도 최상단과 회하위로 이동이 가능합니다.
최상단으로 이동하는 단축키가 Cmd + 위쪽 방향키 일 것이라고 추측했었지만,
실제로 해보면 페이지내비게이션으로 이동하네요.
12. 오버라이드
>> Cmd + O
오버라이드를 할 때 사용할 수 있는 단축키입니다.
위 이미지에서처럼 toString선택하시면
바로 오버라이드해서 사용할 수 있어요.
13. Git에 커밋하기
>> Cmd + K
이젠 SourceTree 없이도 AndroidStudio에서 제공해 주는 UI만으로도,
Commit을 쉽게 할 수 있는데요.
Cmd + K를 누르면 아래와 같은 UI가 나와서 쉽게 Commit을 할 수 있게 해 줍니다.
추가적으로, Control + V를 누르면,
아래와 같이 Git관련 메뉴들도 보여줍니다.
14. 대소문자 변환하기
의외로 대소문자를 변환할 일이 많은데요.
>>Cmd + Shift + U
위의 단축키가 생각나지 않을 경우는,
메뉴 > Edit > Toggle Case를 선택해 주셔도 됩니다.
15. 주석 붙이기
>> /** 입력 후 Enter
생성한 메소드 위에, /**입력후 Enter를 치면,
아래와 같은 주석이 자동으로 완성됩니다.
return값이 있을경우 @return도 붙나오기 까지 합니다.
주석없이도 알 수 있는 코드가 제일 좋지만, 때때로 이런 주석도 도움이 되어서 종종 사용하게 됩니다.
15. 코드 줄임
펼쳐놓을 필요가 없는 코드는 아래 단축키로 접거나 펼 수 있습니다.
>> Cmd + .
코드 가독성을 위해서 접어놓을 코드는 단축키로 접어놓으면 매우 편리합니다.
참고로 <Cmd + +>과 <Cmd + ->를 사용하면 함수나 클래스단위로 펴고 접을 수 있습니다.
16. 내비게이션이나 LogCat등의 창 단축키
네비게이션 창이나 LogCat혹은 Structure등은 작업하면서 많이 보게되는데요.
큰 모니터 사용시에는 항상 열어놓고 보지만,
밖에서 작업할때는 모니터의 많은 부분을 차지하므로 불편합니다.
그래서 이런 창들은 단축키로 쉽게 열었다 닫었다 할 수 있도록 기본적인 단축키들이 적용되어 있는데요.
Preference > Keymap에 보시면 ToolWindow에 대해서 아래와 같이 정의되어 있어서 사용하면 됩니다.
최근 밖에서 작업하는 일이 많아지면서 많이 사용빈도가 매우 늘어난 단축키들입니다.
특히, Logcat(Cmd+6)이나, Run(Cmd+4)+Project(네비게이션창, Cmd+1)을 많이 사용하게 되네요.
17. 필요하지 않는 import정리
필요하지 않거나 사용하지 않게 된,
import가 코드에 남아있게 되는 경우가 있는데요.
이럴 경우에 손쉽게 단축키로 이를 해결할 수 있습니다.
아래 단축키를 이용하면 되는데요.
- Ctrl + Alt + O
왼쪽손 기준 좌측하단의 2개버튼과 out의 O로 외우면 쉽습니다.
작업을 많이 하다보면 의외로 많이 사용하는 단축키입니다.
18. Navigate to Top(맨위로 이동)
많이 쓰는 것에 비해서는 단축키가 조금 불편합니다.
Cmd + Home키를 사용하면 되기 때문인데요.
(맨 아래로 가려면 Cmd + End를 사용해 주면 됩니다.)
Home키나 End키가 없는 맥북 같은 키보드는 Fn(펑션키)+ ←(왼쪽 화살표) 또는 Fn + →
로 같은 효과를 낼 수 있습니다.
문제는 대부분이 Home이나 End키가 없는 키보드라는 점 때문에,
조금은 불편하게 이렇게 사용하게 되네요.
19. Kotlin코드로 변환하기
이제는 Kotlin이 많이 대중화되어서 사용빈도가 줄어들었는데요.
Java코드를 Kotlin으로 변환해 보면 코틀린 공부하는데도 많은 도움이 되기도 합니다.
>> Cmd + Option + Shift +K
20. 정리
생산성을 높이는데, 안드로이드 스튜디오를 공부하는 것만큼 도움 되는 게 없는 것 같아요.
추가적으로 알게 되는 유용한 단축키가 있으면 계속 업데이트하도록 하겠습니다~.
아래 링크를 누르시면, 안드로이드에서 제공하는 단축키 리스트를 모두 보실 수 있으니,
원하시는 게 있다면 검색해 보는 것도 좋을 것 같습니다.
>>> https://developer.android.com/studio/intro/keyboard-shortcuts.html