Android 개발환경을 구축한지 근 10일 정도가 지난 것 같은데 ㅎㅎ 아무것도 못하고 있네요. 시간이 없다는 핑계는 아니고요 ㅎ 왜 이리 귀찮은지 ㅎㅎ 저희 팀 업무는 스마트 폰이랑은 상관이 없고, 또 시간내서 혼자 공부하면서 하려니 귀찮고... ㅎ 차라리 회화 공부를 할 까... 라는 생각이 들기도 하고 ㅎㅎ 에구구... 핑계를 대려면 끝도 없죠 ㅎㅎ
아래 사이트를 통해서 개발환경 구축만 AVD 생성까지 해봤습니다. 아래 사이트는 "안드로이드펍 커뮤니티"라고 초보들을 위한 좋은 내용이 많더군요 ㅎㅎ
Error retrieving "feature.xml". [error in opening zip file]
이런 에러가 발생했다...
구글링을 해보니... 역시... 나오는 군...
결론은... Eclipse 디렉토리에 있는 site.xml 파일을 지우라는 내용이다.
마지막에 설치한 Eclipse plugin의 설치 방법에 의한 문제라는데...
그냥 패키지를 다운로드해서 Eclipse디렉토리에 넣었을 것이라 추측한다고 한다..
뜨끔... 나도 그랬나... ㅎㅎ
If you are using Eclispe, maybe you will meet such error after you have installed a Eclipse plugin: Error retrieving "feature.xml". [error in opening zip file] When you open Help->Software Updates->Find and install to install a new plugin, this error will cause that you can not install the new one. What is the problem? Do you remember how did you install the last Eclipse plugin? I guess you download the package and unzip or just put it into Eclipse's directory, without using the Software Updates tool in Help menu in Eclipse.
1. Delete the site.xml file in your Eclipse directory. 2. Run Help->Software Updates->Find and install, the error will not appear.
If the plugin has the official site, from where you can install it in Eclipse using Help->Software Updates->Find and install, I sugguest that you should not download it yourself and unzip it into your Eclipse directory.
Ctrl+Shift + M = 특정 클래스 import Ctrl+Shift + O = 자동으로 import Ctrl+Shift + F = 코드 자동 정리 Ctrl+Shift + G = 특정 매쏘드나 필드를 Reference 하고 있는 곳을 찾는다 Ctrl + 1 : Quick Fix 에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결 가능 Ctrl+Shift + / = 블럭 주석 Ctrl+Shift + UP = 커서를 기준으로 토콘단위 블럭지정 Ctrl+Shift + Down = 커서를 기준으로 토큰단위 블럭 해제 Ctrl + L = 등정 줄번호로 가기 Alt+Shift + J = 자동으로 주석 달기 Ctrl + Space = 입력 보조장치(Content Assistance) 강제 호출 F2 = 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트 제공 Ctrl + Shift + Space = 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.
자주 쓰는 것들을 템플릿으로 정리해 두면 더 편리해진다.
Windows - Preferences - Java - Editor - Templates 에서 설정할 수 있다.
기본적인 templates에 대한 예로는, sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다. for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.
한글 웹브라우저에서는 KSC5601코드를 기본으로 사용하는데 웹으로 전송(HTTP REQUEST)할 때는 x-www-form-urlencoded 형식으로 인코딩 된다고 한다. 그런데 서블릿은 전송된 문자들이 ISO-8859-1 표준 코드라고 생각한다. 그리고 JAVA에서는 유니코드를 사용하므로 전달된 한글코드를 ISO-8859-1로 인코딩을 한다고 한다. 그래서 웹으로 한글을 전송하게 되면은 무조건 깨진다고 봐야한다. 그래서 우리도 ISO-8859-1 형식의 유니코드로 인코딩된(깨진 상태다)놈을 다시 ISO-8859-1의 바이트 배열로 추출한다. 그 다음에 그놈을 다시 원래의 포맷인 KSC5601 형식으로 변환 해주면 된다. 또 서블릿에서 웹으로 보낼 때도 한글을 ISO-8859-1 형식으로 변환한다. 그래서 이것은 KSC5601 을 사용하는 euc-kr 로 변환해서 전송해야 한다. 이것은 JSP 페이지나 서블릿에 contentType 의 charset 을 "euc-kr" 로 설정해 주기만 하면 된다.
euc-kr 은 한글은 KSC5601 로 표현하고, 영어는 JSC5636을 사용하는 방법인데, 벨 연구소에서 제안한 유닉스 상에서 영어 외의 문자를 표현하는 방법 중에 하나이다. euc-kr 은 Extended UNIX Korea Code 의 약자이다.