펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


Error:Apostrophe not preceded by  에러는


string.xml 파일에서 어퍼스트로피(') 문자를 잘못 사용하는 경우 발생한다.

그중에서도 문자열 내용에 특수문자가 포함되어있을경우 나타나는데

간단하게 문자열 양 끝에 " 를 붙여주면 해결된다. 

예를 들면

<string name="dialog_message">'테스트용' 문자열입니다.</string>


이를


<string name="dialog_message">"'테스트용' 문자열입니다."</string>


이렇게 바꿔주면 된다.


물론 메시지를 출력해도 " 문자는 출력되지 않는다.


다른 해결방법으로는


어퍼스트로피 앞에 \를 붙여주는것이다. 예를들면


<string name="dialog_message">\'테스트용\' 문자열입니다.</string>




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


정렬


Ctrl + Shift + F


해석 - 선택한 영역을 자동으로 정렬 해 줌(들여쓰기, 띄워쓰기 모두 다 설정된 값으로 자동정렬. 써보면 알게된다.)


정렬 스타일 변경 : preferences - java - codestyle - formmater - edit 에서 변경 가능



Ctrl + Shift + F 하기 전 :


public void sendMeasureMessage     (Message msg){

message    = handler.obtainMessage();

message.what=msg.what;

message.obj =      msg.obj   ;

handler.     sendMessage(message   );

}


적용 후 :


public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage();

message.what = msg.what;

message.obj = msg.obj;

handler.sendMessage(message);

}


깔끔하게 정렬된다.  막코딩 하다가 컨트롤+A로 전체선택 후 단축키를 써주면 코딩스타일이 통일된다.



xml에서도 적용된다. 


한줄로 쭉~~~~~ 쓰더라도


보기좋게 줄바꿈까지 다 해서 정렬 해 준다.


before : 

public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage(); message.what = msg.what;   message.obj = msg.obj; handler.sendMessage(message);

}


after : 


public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage();

message.what = msg.what;

message.obj = msg.obj;

handler.sendMessage(message);

}




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO




Ctrl + Shift + O

ㄴ 자동 import. import가 필요한 부분은 자동으로 연결 해 주고, 불필요한 import는 제거한다.

    초보의 경우, 빨간줄이 생기면 한번씩 눌러보면 해결되는 경우가 많다.


Ctrl + M

ㄴ 현재 활성화 돼 있는 창 이외의 모든 창을 최소화. 즉 소스코드창이 활성화 돼 있는 상태라면,

    소스코드 창을 제외한 Project창이나 Console창이 최소화돼 소스코드창을 넓게 사용 가능.

    한번 더 누르면 원래상태로 복귀한다.


Ctrl + D

ㄴ 커서 라인을 삭제한다.


Ctrl + Shift + C  == Ctrl + /

ㄴ 선택 영역 또는 현재 라인을 주석처리한다. (한손으로 가능해서 편함)


Ctrl + Alt + 방향키 Up , Down

ㄴ 포커스가 위치한 라인을 위 또는 아래에 그대로 Copy 한다.


Ctrl + F

Find/Replace창 표시


Ctrl + Z , Ctrl + Y

Z는 작업 이전으로, YZ로 뒤로갔던것을 다시 앞으로 돌린다.


Ctrl + W

ㄴ 현재 활성화 된 탭 닫기


Ctrl + S

ㄴ 수정사항 저장


Ctrl + L

ㄴ 라인을 입력하는 창이 나오고, 라인을 입력하면 해당 라인으로 이동


F3

ㄴ 메소드/변수를 블록선택 하고 F3을 누르면 해당 메소드가 선언된곳으로 이동한다.


Ctrl + K, Ctrl + Shift + K

ㄴ 메소드/변수를 블록선택하고 단축키를 실행하면 선택된 메소드의 사용한 이전, 다음 사용 라인으로 이동한다.


Ctrl + Shift + F

ㄴ 선택된 영역 코딩스타일 자동 정렬