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

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

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

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


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

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

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

+ Recent posts