Ringster's Techblog

Tech, Mobile, Internet

Mac 안드로이드 스튜디오 단축키

leave a comment »

Android Studio의 정식버전이 릴리즈 된 이후로 간간히 Android Studio에 익숙해지려고 노력중이다.
Eclipse가 익숙하기도 하고, 형상관리 연동 설정 등이 모두 되있는터라 작업의 효율을 핑계로 계속해서 프로젝트를 Android Studio로 옮기는 것을 주저하고 있었는데 슬슬 더 이상 미룰 수 없는 시기가 다가오고 있는 것 같다.

새로운 툴을 사용하다보면 가장 먼저 부딫치는 것이 생소한 핫키들인데, Eclipse에서 편리했던 기능들에 대한 핫키들에 대해 정리해 보았다. 전체 설정된 핫키는 Android Studio -> Preference -> IDE Settings : Keymap 에서 찾을 수 있으며, 이 중 개인적으로 많이 쓰는 핫키들을 정리한 것임을 참고하길 바란다.

Option + Enter : 빠른 수정 (이클립스 코드에 빨간줄 생길 때 수정 항목 추천과 같은 기능)
Control + Space : 기본 코드 자동 완성
Control + O : Override / Implement methods
Control + Option + O : Optimize imports
Command + N : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )
Control + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )
Command + Option + L : Reformat code

Command + Option + T : Surround with… (if..else, try..catch, for, synchronized, etc.)
Command + / : 한줄주석
Control + Shift + / : 블럭주석
Control + W : 연속적인 코드블럭 선택
Command + Shift + V : 클립보드 히스토리
Control + mouse over code : 간단한 설명
Shift + mouse over code : 약간 더 자세한 설명 (API version, superclass, interface)


며칠전 IR transmitter 관련 앱을 Android Studio로 작성해 보았는데, 라이브러리 추가나 핫키 등이 익숙하지 않아 애를 먹었다.
사실 Keymap 옵션을 보면 Eclipse 핫키에 맞추어 Android Studio 핫키를 변경시켜주는 옵션이 있는데, 일부러 해당 옵션을 사용하고 있지 않다.
사소한 것이지만 하나의 툴이나 하나의 언어에 익숙해지는 것보다, 새로운 것들에  계속 적응하고 익숙한 분야를 넓혀가는 것이 중요하다고 생각하기 때문이다.

P.S

– 아직은 Android Studio 자체에 자잘한 버그가 많은것 같기는 하다. IR transmitter를 사용하기 위해서

ConsumerIrManager irManager = (ConsumerIrManager)getSystemService(Context.CONSUMER_IR_SERVICE);

위 코드를 추가했는데, 계속 Context.CONSUMER_IR_SERVICE 부분에 구문 오류가 표시되어 뭐가 잘못되었는지 한참을 찾았는데, 그냥 컴파일을 수행하니 문제없이 컴파일이 수행되었다. (동일한 코드를 이클립스에서 사용 시에는 구문 오류가 출력되지 않는다.)
계속해서 개선되다보면 이런 버그들은 언젠가는 처리되겠지만, 사실 이런 사소한 문제들에 시간을 뺏길때마다 여러 사람들에 의해 검증된 이후 사용하고 싶기는 하다…

P.S 2
– 조만간 https://developer.android.com/tools/studio/index.html 에 대해서도 한번 훑어봐야겠다.

Advertisements

Written by Ringster

2015/01/22 , 시간: 4:23 오후

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

Jay Jin, Programmer&Designer

Fork my brain because I'm ready to commit

쉐어보드

쉐어메이트에 관한 모든 것

jamesjungkuelee's biotech story

Biotech, entrepreneur, life

Communications as Ikor

기업 위기관리의 모든 것

Charles Pyo Ventures

시도와 실패, 성장의 기록. 2막에서도 계속되는 모험들.

VentureBeat

News About Tech, Money and Innovation

Open API, Cloud, DevOps 와 eBook

Open API, eBook, Cloud, DevOps

Economics of almost everything

Tech, Mobile, Internet

cylee

Tech, Mobile, Internet

gorekun.log

고어쿤로그

Google Developers Korea 블로그

Tech, Mobile, Internet

Android Developers Blog

Tech, Mobile, Internet

최피디의 앱스 개발기

기술, 앱스, SNS, 창업

D2 Blog

Tech, Mobile, Internet

All of Software

Tech, Mobile, Internet

'Startup's Story Platform’

'Startup's Story Platform’

%d 블로거가 이것을 좋아합니다: