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

Android Studio (안드로이드 스튜디오) 이것만은 기억하자, 핵심 단축키들

by Developer88 2020. 3. 14.
반응형

안드로이드 스튜디오를 사용하다보면 자주 사용하는

처음에는 포스트잇으로 붙여놓고도 쓰는

그런 단축키들이 있는데요.

오늘 한번 정리해보려고 합니다~.


음 참고로, 가장 초기에 많이 쓰는

Ctrl + Space와 Cmd + Shift + Enter 로 하는 자동 제안과 완성,  

Cmd + +, Cmd + - 로 펴고 접기,

그리고 Ctrl + R로 실행하기는

패스하겠습니다. 


1. 코드 생성하기 


>> Cmd + N


데이터 클래스 만들면서 꼭 쓰는거죠,

getter,setter만들때, 

그리고, 생성자(Constructor) 만들때 

많이 사용합니다.

Ctrl + Enter도 똑같이 동작합니다.




2. 코드 통째로 순간이동


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




2. 코드 정리(리포맷)


>> Alt + Cmd + L


헝크러진 코드를 줄을 한번씩 정리하고자 할때 

영역을 선택한 후에,

위 단축키를 사용하면 됩니다.


>> Alt + Ctrl +  I

 

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



3. 템플릿 코드리스트 보기


>> Cmd + J


코딩하면서 많이 쓰는 템플릿 단축키가 잇는데요.

예를들면, Toast팝업 템플릿 코드를 완성해주는 Toast라든가,

FixMe로 주석을 남겨준다든가 하는 것들인데요.


요것들의 리스트를 볼 수 있는데, 

기억나지않을때 유용하게 보고 쓸수 있어요.

아래 이미지보시면 알수있듯이, foreach 문 자동완성부터, logd로 log남기는 템플릿 완성코드도 있네요.


fori는 실제 for문 사용할 때, 항상 사용하고 있습니다.




4. Quick Fix


>> Alt(Option) + Enter
이 단축키는 상황에 맞추어서, 필요한 부분을 신속하게 수정할 수 있도록 해줍니다.
단축키 이름도 퀵 픽스인데요.
예를 들면, Import되지 않은 클래스들 같은경우에 바로 임포트하는 옵션을 제공해 준다든지,
하드코딩된 스트링 값에 대해서, String.xml로 빼낼수 있도록 해 줍니다.
또한 Java8을 쓸 수 있도록 설정해 준 경우, lamda식으로 기존의 긴 코드를 수정할 수 있는 메뉴를 보여주는데요.
이와같이 문맥에 맞게 필요한 옵션들을 제공해 주어서, 매우 유용하게 사용하고 있습니다.




5. 최근 열었던 파일 보기


>> Cmd + E

최근에 열었던 파일을 다시 볼 수 있습니다.

Intent로 다른 activity로 데이터를 보내는 작업을 할 때, 

정말 많이 사용하게 되네요.




6. 화면 최상단 혹은 최하단으로 이동하기


>> Cmd + fn(Function Key) + 왼쪽 방향키, Cmd + fn(Function Key) + 오른쪽 방향키


화면의 최상단과 최하단으로 이동하는 키입니다.

참고로, 맥의 긴 키보드를 가지고 계시다면,

Cmd + home, Cmd + end 키로도 최상단과 회하위로 이동이 가능합니다.


최상단으로 이동하는 단축키가 Cmd + 위쪽 방향키 일 것이라고 추측했었지만,

실제로 해보면 페이지네비게이션으로 이동하네요.



7. 클래스 하이어아키, 구조보기


>> Cmd + 8, Ctrl + H

둘다, 적용되는데요. Cmd + 8은 디폴트로 안드로이드 스튜디오에서 각 번호에 넣어놓는 단축키로 지정되어 있는 것입니다.
(참고로 Cmd + 6은 Android Monitor이구요)
저는 Cmd + 8과 Cmd + 7로 네비게이션과 클래스구조를 번갈아 보면서 작업을 합니다.


안드로이드 공부하는데 큰 도움주는 단축키입니다. 

모든것은 클래스로, 클래스의 부모는 Object인거죠. ㅎㅎ




>> Cmd + 7,  cmd + F12

현재 클래스의 구조를 볼때 용이합니다.
굉장히 긴 코드에서 유용하게 사용할 수 있습니다.



8. 오버라이드


>> Cmd + O

요것도 데이터 클래스에서 많이 사용하는데요,

toString오버라이드 할 때 많이 씁니다


아래 이미지에서처럼 toString선택하시면

바로 오버라이드해서 사용할 수 있어요.




9. 특정 영역 메소드로 꺼내기


>> Alt + Cmd + M

코딩하다가 특정 코드들을 메소드로 꺼내고자 할때 사용합니다.


>>Alt  + Cmd + C

이것은 특정 value를 Constant로 담을 때, 사용하구요.

추가로, Alt +Cmd + V는 Variable로 꺼내 담아서 사용할 때 쓰는 단축키입니다.





10. 액션찾기 (단축키 끝판왕) + 클래스 찾기


>> Cmd + Shift + A

그 단축키가 뭐였지? 할 때 쓰는,

액션을 찾아주는 단축키입니다.


어떤 액션이든 옵션이든 검색으로 다 찾아줍니다.

UI작업할 때 Preview가 사라지거나 할 때도 사용하기도 합니다.



그리고, 클래스파일을 이름으로 찾아가는 것도 있는데요.

전 요것도 많이 사용합니다. 

>> Cmd + O 




또한 작업을 하다보면, 클래스 파일 뿐만이 아니라 xml파일같은 파일들도 찾게 되는데요.

이 때는 아래의 단축키를 사용하시면 됩니다.

>> Cmd + Shift + O




추가적으로, 모든 파일 검색할때는 Shift를 두번 눌러주시면 나오는 검색창을 이용하실 수도 있습니다.



11. Git에 커밋하기


>> Cmd + K
이젠 SourceTree없이도 AndroidStudio에서 제공해주는 UI만으로도,
Commit을 쉽게 할 수 있는데요.

Cmd + K를 누르면 아래와 같은 UI가 나와서 쉽게 Commit을 할 수 있게 해줍니다.


추가적으로,  Control + V를 누르면, 
아래와 같이 Git관련 메뉴들도 보여줍니다.



12. Kotlin코드로 변환하기


Kotlin이 나오면서 이 단축키는 이제 너무나 중요해 진 것 같네요.

Java코드를 Kotlin으로 변환해 보면 코틀린 공부하는데도 많은 도움이 되기도 하구요.

아래 단축키를 많이 사용하게 되는 것 같습니다.


>> Cmd + Option + Shift +K



13. 대소문자 변환하기

의외로 대소문자를 변환할 일이 많은데요.


>>Cmd + Shift + U


위의 단축키가 생각나지 않을경우는,

메뉴 > Edit > Toggle Case를 선택해 주셔도 됩니다.



14. 주석 붙이기


>> /** 입력후 Enter


생성한 메소드 위에, /**입력후 Enter를 치면,

아래와 같은 주석이 자동으로 완성됩니다.

return값이 있을경우 @return도 붙나오기 까지 합니다.




주석없이도 알 수 있는 코드가 제일 좋지만, 때때로 이런 주석도 도움이 되어서 종종 사용하게 됩니다.



15. 네비게이션이나 LogCat등의 창 단축키


네비게이션 창이나 LogCat혹은 Structure등은 작업하면서 많이 보게되는데요.

큰 모니터 사용시에는 항상 열어놓고 보지만,

밖에서 작업할때는 모니터의 많은 부분을 차지하므로 불편합니다.

그래서 이런 창들은 단축키로 쉽게 열었다 닫었다 할 수 있도록 기본적인 단축키들이 적용되어 있는데요.


Preference > Keymap에 보시면 ToolWindow에 대해서 아래와 같이 정의되어 있어서 사용하면 됩니다.

최근 밖에서 작업하는 일이 많아지면서 많이 사용빈도가 매우 늘어난 단축키들입니다.



특히, Logcat(Cmd+6)이나, Run(Cmd+4)+Project(네비게이션창, Cmd+1)을 많이 사용하게 되네요.



16. 필요하지 않는 import정리


필요하지 않는 import가 코드에 남아있게 되는 경우가 있는데요.

이럴 경우에도 손쉽게 단축키로 이를 해결할 수 있습니다.

아래 단축키를 이용하면 됩니다.


>> Ctrl + Alt + O



17. Navigate to Top(맨위로 이동)

많이 쓰는 것에 비해서는 단축키가 조금 불편합니다.

Cmd + Home키를 사용하면 되기 때문인데요.

(맨 아래로 가려면 Cmd + End를 사용해 주면 됩니다.)


Home키나 End키가 없는 맥북같은 키보드는 Fn(펑션키)+ ←(왼쪽 화살표) 또는 Fn + →

로 같은 효과를 낼 수 있습니다.

문제는 대부분이 Home이나 End키가 없는 키보드라는 점 때문에,

조금은 불편하게 이렇게 사용하게 되네요.



18. 정리


생산성을 높이는데, 안드로이드 스튜디오를 공부하는 것만큼 도움되는게 없는것 같아요.

추가적으로 알게되는 유용한 단축키가 있으면 계속 업데이트 하도록 하겠습니다~.


아래 링크를 누르시면, 안드로이드에서 제공하는 단축키 리스트를 모두 보실 수 있으니,

원하시는게 있다면 검색해보는 것도 좋을 것 같습니다.


>>> https://developer.android.com/studio/intro/keyboard-shortcuts.html


728x90

댓글1

  • SISO 2016.12.28 13:58

    SNS에 공유만해도 쏠쏠한 수익@_@

    연말에 짭잘한 용돈벌어 맛난거 먹으러가자구요!!

    http://si-so.co.kr/view.html?category=10&brand=20&sorts=&types=&num=35&utm_source=tistory&utm_campaign=siso_service&utm_medium=comment&utm_content=sisoGuide

    여기서 참여할수 있습니다! 현재 스타벅스 커피 이벤트도 진행중이에요 ^_^

    답글