본문 바로가기
Android 개발/AndroidStudio, Plugins

Android Studio 에서 기억해야 하는 핵심 단축키

by Developer88 2020. 3. 14.
반응형

안드로이드 스튜디오를 사용할 때 코드사용에 큰 도움을 주는 단축키들이 많이 있습니다.

이런것들은 자주사용하면서 기억해두면 생산성이 높아지는데 큰 도움을 주는데요.

이 글에서 정리해 보도록 하겠습니다.


1. 선언 및 Usage 찾기

>> Cmd + B (Usage 찾기)

해당 코드가 선언된 곳이나 사용된 곳을 찾도록 도와줍니다.

 

2.  관련 Action 보여주기

>> Alt + Enter

 

예를 들어서, Kotlin에서 if문에서 return을 밖으로 꺼내는 것이나,

expression body형태로 고칠 때, Action의 도움을 받아서 쉽게 코드를 수정할 수 있습니다.

 

 

 

예를 뿐만아니라, Import되지 않은 클래스들 같은경우에 바로 임포트하는 옵션을 제공해 준다든지,
하드코딩된 스트링 값에 대해서, String.xml로 빼낼수 있도록 해 줍니다.
또한 Java8을 쓸 수 있도록 설정해 준 경우, lamda식으로 기존의 긴 코드를 수정할 수 있는 메뉴를 보여주는데요.
이와같이 문맥에 맞게 필요한 옵션들을 제공해 주어서, 매우 유용하게 사용하고 있습니다.

 

3. 코드 통째로 순간이동

>> 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이 훨씬 유용합니다.

 

4. 코드 정리(리포맷)

>> Alt + Cmd + L
헝크러진 코드를 정리하고자 할때 
영역을 선택한 후에,
위 단축키를 사용하면 됩니다.

>> Alt + Ctrl +  I
띄어쓰기인 인덴테이션만 정리할때 사용합니다.

 

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

 

728x90

댓글