안드로이드 스튜디오를 사용하면서 단축키에 대해서 알면 개발 속도에 영향을 줄 수있다.
그래서 구글링을 하는 도중 정리가 잘 되어 있는 좋은 자료가 있어서 아래와 같이 정리해보았다.
Ctrl + Shift + A : Find in Action 찾고 싶은 기능을 영어로 입력하면 기능과 단축키가 나열된다.
단축키를 찾을 때 환경설정의 keymap으로 들어가는 수고를 줄여준다.
예시) 검색 문자 : Find in 같이 치면 이걸로 시작하는 기능이 표시 됨.
Editing
Ctrl + Space : 기본 코드 완성
Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )
Ctrl + Q : 빠른 문서보기
Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)
Ctrl + mouse over code : 간단한 설명.
Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )
Ctrl + Alt + Insert : 파일 java, package 등등 새로 만들기
Alt + Shift + Insert or Alt + LeftMouseDrag : 블럭 단위 선택 및 멀티 라인 편집 (Column Selection Mode)
Ctrl + O : Override methods
Ctrl + I : Implement methods
Ctrl + Alt + T : Surround with… (if..else, try..catch, for, synchronized, etc.)
Ctrl + / : 한줄주석
Ctrl + Shift + / : 블럭주석
Ctrl + W : 연속적인 코드블럭 선택
Alt + Enter : 빠른수정.
Ctrl + Alt + L : Reformat code 코드 자동정렬
Ctrl + Alt + O : Optimize imports 임포트 자동정렬
Ctrl + Alt + I : Auto-indent line(s)
Ctrl + Shift + V : 이전에 클립보드에 복사한 히스토리 열기.
Ctrl + D : 라인복제 또는 선택블록 복제
Ctrl + Y : 라인삭제
Ctrl + Shift + J : 라인합치기(Smart line join)
Ctrl + Enter : 라인분리(Smart line split)
Ctrl + Shift + U : 대소문자 변환
Ctrl + Shift + ] / [ : 코드블럭 처음또는 끝까지 선택
Ctrl + Delete : 단어끝까지 삭제
Ctrl + Backspace : 단어처음까지 삭제
Ctrl + Shift + up / down : 자기가 속한 Class 나 Method 내에서 범위 라인 이동
Shift + Alt + up / down : 지정한 범위 갖고 라인 이동
Search/Replace
Double Shift : 모든곳에서 찾기.
Ctrl + F : 찾기
//* 찾은 상태에서
F3 : 다음찾기
Shift + F3 : 이전찾기
//*/
Ctrl + R : 바꾸기
Ctrl + Shift + F : 경로에서 단어 검색, 찾기Find in path)
Ctrl + Shift + R : 경로에서 바꾸기(Replace in path)
Usage Search
Alt + F7 : find usage. method 사용 된 곳 찾기
Ctrl + F7 : 사용내용 전체찾기 / 파일에서 사용한것 찾기,
Ctrl + Shift + F7 : 현재파일에서 하이라이트
Ctrl + Alt + F7 : 사용된 곳으로 이동하거나 팝업창으로 선택하게 해줌.
Compile and Run
Shift + F10 : Run
ALT + Shift + F10 : Select configuration and run
Debugging
F8 : Step over
F7 : Step into
Shift + F7 : Smart step into
Shift + F8 : Step out
Alt + F9 : Run to cursor
Alt + F8 : Evaluate expression
F9 : Resume program
Ctrl + F8 : Toggle breakpoint
Ctrl + Shift + F8 : View breakpoints
Navigation
Alt + 1 : Project 탭 메뉴 가기, (이 상태에서 Ctrl + Shift + 좌우 화살표 : 창 넓이 조절.)
Ctrl + Shift + F12 : 에디트 창 전체 확대
ESC : Go to editor 다른 메뉴나 툴바로 이동했을 때 마지막 에디터 있던 위치로 이동한다. (from tool window)
Ctrl + N : 클래스 열기
Ctrl + Shift + N : 파일열기
Ctrl + Alt + Shift + N : Go to symbol
F12 : 이전에 사용한 도구창 열기
Shift + Esc : 마지막에 사용한 도구창 닫기
Ctrl + G : 줄번호로 이동.
Ctrl + E : 이전에 열었던파일 목록창 열기
Ctrl + B or Ctrl + Click : Go to declaration, 메소드 or 클래스 or Layout파일 선언 부로 이동. R.layout.gnb_menu 레이아웃 에디터로 이동하게 된다.
F4 : Edit source / View Source. 레이아웃 R.layout.gnb_menu 소스 위에서 이동하게 되면 R.java파일로 이동하게 된다.
Ctrl + Alt + B : Go to implementation(s)
Ctrl + Shift + I : Open quick definition lookup 정의부 빠르게 보기. 팝업 윈도우에서 정의된 부분 확인
Ctrl + Shift + B : Go to type declaration
Ctrl + U : super-method/super-class 이동.
Ctrl + H : 상속 구조 확인
Ctrl + Alt + H : caller hierachy .
Ctrl + G : go to line (예: 12:8 12번째 라인 8번째 커서.
Alt + Up/Down : 이전/다음 함수 이동
Ctrl + ] / [ : 코드블럭 처음/끝 이동
Ctrl + F12 : 파일 구조보기 , quick outline
F2 / Shift + F2 : 다음/이전 하이라이트된 에러로 이동.
Alt + Arrow Left / Right : 열려진 파일 탭 간 이동
Alt + Shift + Arrow Left / Right : xml 리소스 파일 디자인 / 에디터 간 전환키
Ctrl + Alt + Arrow Left / Right : back / forword 키. 소스 이동간에 유용한 키
Ctrl + Alt + HOME : Related symbol 현재 activity or fragment / 레이아웃 파일 간 전환 (예. onCreate()메소드로 이동후 mainactivity / main.xml )
Ctrl + P : 메소드 매개변수 확인 parameter
Ctrl + . : 소스코드 메소드나 괄호 영역 축소/확대.
Ctrl + + : expand , 소스 펼치기 (xml string resource 호출 , 메소드 괄호 영역)
Ctrl + Shift + + : expand All, 소스 전부 펼치기 (xml string resource 호출 , 메소드 괄호 영역)
Ctrl + - : collapse, 소스 축소 (xml string resource 호출 , 메소드 괄호 영역)
Ctrl + Shift + - : collapse All , 소스 전부 축소(xml string resource 호출 , 메소드 괄호 영역)
Alt + q : Context Info ( 현재 위치의 메소드 확인시 유용하다. 단 현재 위치에 메소드명이 보이는 상태라면 현재의 클래스 시작부분을 나타내 준다. 이말은 메소드가 완전 길어서 메소드명이 보이지 않을 때 간편하게 쓰기 좋다는 소리다. 디버깅이나 남의 코드 보면서 수정 작업할 때 유용하다. 이외에 ctrl + f12를 써도 팝업란에 현재의 메소드 위치에 하이라이트 되므로 확인할 수 있다.)
Refactoring
F5 : 복사
F6 : 이동
Alt + Delete : 안전하게 삭제(지우기전에 사용된곳 확인 가능)
Shift + F6 : 이름바꾸기
Live Templates
Ctrl + Alt + J : Surround with Live Template
Ctrl + J : Insert Live Template
iter : Iteration according to Java SDK 1.5 style
inst : Check object type with instanceof and downcast it
itco : Iterate elements of java.util.Collection
itit : Iterate elements of java.util.Iterator
itli : Iterate elements of java.util.List
psf : public static final
thr : throw new
참고 링크
http://blog.naver.com/komseki/130185867089
https://developer.android.com/studio/intro/keyboard-shortcuts.html
'안드로이드 > 안드로이드 개인공부' 카테고리의 다른 글
[안드로이드 개인공부] ContentProvider로 이미지 가져오기 구현하기 (0) | 2020.04.27 |
---|---|
[안드로이드 개인공부] Retrofit에 대해서 단계별로 공부해보자! (0) | 2020.03.03 |
[안드로이드 개인 공부] xml에서 include 와 merge (0) | 2019.07.03 |
[안드로이드 개인공부] LiveData를 통한 데이터 바인딩 MVVM적용하기 (0) | 2019.04.11 |
[안드로이드 개인공부] BaseView, BaseViewModel 작성해서 MVVM 만들기 (0) | 2019.04.11 |