android studio 저장시 자동 codeStyle 적용 설정

android 2017. 11. 17. 10:55

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드 스튜디오로 개발을 할때 (또는 IntelliJ) 팀간에 같은 코드스타일을 적용해야합니다. 

팀이 아니라면 필요 없을수도 있지만, 팀이라면 거의 필수 입니다. 


팀이면 git 같은 SVC 을 사용할것이고, 그러면 commit한 내용에 대해서 변경사항을 볼 수 있습니다. 

그런데, coding convention 과 code fomatter가 다르다면, 파일 전체가 변경되었다고 표시되는 경우가 있습니다. 


Android Studio 에서는 아래의 단축키를 누르면 code style이 적용됩니다. 

예를들어서 아래와 같은 코드가 있을때.. 

public class JPerson {



private String name;

public JPerson() {
if(name==null){
name = "Hong Gil Dong";
}
}
}

다음과 같이 띠어쓰기와 줄간격, 탭간격들이 조절됩니다. 

public class JPerson {


private String name;

public JPerson() {
if (name == null) {
name = "Hong Gil Dong";
}
}
}

차이점이 보이시나요? ㅋㅋ 

그리고 추가로 import 문의 순서도 정렬을 해주고, 안쓰는 import 문도 제거가 되게 하려면 Reformat File Dailog 에서 Optimize import에 체크해주면 됩니다. (단축키 : shift + option + command + L ) 


그러면,파일을 저장할때마다 reformat을 수행하는것이 번거롭기 때문에 매크로를 이용해서 reforamt 과 save를 같이 되도록 만든다음에 해당 매크로의 단축키를 지정하면 편리하게 이용할수 있습니다. 


1. Reformat File 다이얼로그( 단축키 shift+option+command+L) 에서 Optimize import에 체크 

2. menu edit → macro → start macro recording

3. 아래 단축키 차레로 누른다. 

   - reformat file ( 단축키 option+command+L)

   - save ( 단축키 ( command + S) 

4. menu edit → macro → stop macro recording

5. macro의 이름을 적당이 붙인다. (예, reformat and save ) 

5. 설정 → keymap 에서 save의 단축키를 위에서만든 macro로 변경한다. 


저는 위의 사진처럼, 기존의 저장 단축키 commad + S 에  새로만든 매크로를 연결하였습니다.  그럼 저장되기 전에 자동으로 reformat이 되고 저장이 됩니다. 





: