얼마전부터 안드로이드를 공부하기 시작한 나는 액티비티, 인텐트 등등..
여러 클래스들과 해당 클래스 들의 메소드를 사용하면서
액티비티가 어떤 클래스를 extends 하고 있는지..
그리고 영어실력의 한계로 android doc 을 봤을때 제대로 이해를 못하는 경우도 많아
안드로이드 프레임웍의 실제 소스를 보는게 나을것 같아 소스를 붙이기로 했다.
공식 안드로이드 소스 홈페이지
http://source.android.com/source/downloading.html
위의 링크에서 안드로이드의 자바소스 뿐만이 아니라 커널이 들어있는
안드로이드 운영체제에 관한 소스를 다운 받을 수 있다.
공식 홈페이지에서 다운받는 방법은
http://makerj.tistory.com/116 에서 자세히 알려주는데..
난 다행히 Mac 을 사용해서 윈도우로 다시 옮길 필요가 없었지만
하지만 꽤 괜찮은 네트웍 속도에도 한시간이라는 다운로드 시간이 필요했고..
안드로이드 OS의 모든 소스가 다 있기에 이클립스의 android.jar 와 java 소스를 연결하는 것은 시간을 들여서 작업을 해야 하는 일이었다.
어제 괜찮은 사이트를 알아냈는데 여기다.
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
C소스같은 다른 소스는 없고 오직 java로 구성된 jar 파일을 버전에 맞게 다운로드가 가능하다.
현재 내가 진행하는 프로젝트는 Version 2.3.3 (Android-10) 을 사용을 하기 때문에
Android SDK Manager 에서도 Android-10 의 SDK만 설치를 했으며 해당 버전에 맞게
소스를 연동하는 모습을 기술하겠다.
위의 사이트에 들어가서 자기가 다운받을 SDK버전을 클릭 하면 다음과 같은 화면이 나오는데
Source Download 에 있는 jar 파일을 클릭해서 다운받으면 된다.
ex) android-2.3.3_r1-sources.jar
나의 경우는 다운로드 받는데 몇초밖에 걸리지 않았으며
다운로드 받은 후 이클립스에서 다음과 같이 셋팅하면 된다.
1. Project -> Properties
2. Java Build Path -> Libraries -> Android {version} -> android.jar -> source attachment -> Edit
3. External File -> Select sources.jar (다운로드 받은 jar 파일을 선택)
Activity 클래스에서 F3 을 누르거나 하면 다음과 같이 소스가 연동된 모습을 볼 수 있다.
댓글
댓글 쓰기