안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 만능초보 공박사입니다.
이번에 공부를 하다보니
apk 파일에 대한 궁금증이 생겨서 apk 파일을 열어서 분석해 보고 싶습니다.
apk 파일의 리소스와 코드들이 어떻해 상호작용 하는지가 궁금해서요...
이론상으로는 R.java가 리소스와 코드들을 연결다리 처럼 이어준다고는 알고있는데...(맞나요?^^;)
실질적으로 어떻해 apk 파일이 어떻해 생겨먹었는지 궁금합니다! ^^
감사합니다~
이번에 공부를 하다보니
apk 파일에 대한 궁금증이 생겨서 apk 파일을 열어서 분석해 보고 싶습니다.
apk 파일의 리소스와 코드들이 어떻해 상호작용 하는지가 궁금해서요...
이론상으로는 R.java가 리소스와 코드들을 연결다리 처럼 이어준다고는 알고있는데...(맞나요?^^;)
실질적으로 어떻해 apk 파일이 어떻해 생겨먹었는지 궁금합니다! ^^
감사합니다~
2010.01.16 20:05:32
apk가 zip이라서 알집과 같은 왠만한 압축프로그램으로 다 풀립니다. 그런데 풀어도 내용은 별거없습니다;; (리소스는 그대로 다 들어가있고 소스가 컴파일이 되어서 실행가능한 형태로 변환된 classes.dex (dalvik executable)파일과 또 컴파일이 된 manifest.xml이 포함되어있습니다. 그외 잡다파일들..) 리소스의 경우 모든 리소스는 프로젝트/gen/r.java 파일에 category별로 static final int 형태의 자동으로 생성되는 유니크한 정수값으로 저장이 되고 코드에선 이 정수값을 이용해서 리소스를 억세스하는거죠.