안드로이드 개발 정보
(글 수 568)
안녕하세요.
여러분들에게 항상 도움을 받은 처지라서 저와 비슷한 상황에 계신분들에게 조금이나 도움이 될까 하여 올립니다.
안드로이드 소스에 있는 Launcher의 소스 일부를 가져다가
Eclipse 의 안드로이드 프로젝트로 열어서 디버깅이 가능한 상태로 만들어 둔 것입니다.
다들 아시겠지만,
안드로이드 기본 패키지의 소스를 Eclipse 에서 import 하면 많은 에러가 발생합니다.
SDK 에서 사용할 수 있는 것과 FrameWork 단에서 사용할 수 있는 것이 다르고,
SDK로 공개하지 않은 내부 API 때문이라고 하더군요.
그래서 원래 소스에서 지원하지 않은 것은 주석처리하고, 비슷한 SDK의 API는 그것으로 대치하여서
디버깅은 가능한 상태로 만들어 두었습니다.
아 그리고, HOME app가 아니라 일반 App로 속성도 바꾸어 두었습니다. (바로 디버깅 하기 위해서요)
또한 , Launcher의 셀 방식으로 아이콘을 배경하는 것을 수정하여, 임의의 위치에 아이콘 배치가 가능하게 수정하였습니다.
아이콘을 길게 눌러서 Drag & Drop 하시면 알 수 있습니다.
물론 수정중이기 때문에 완벽한 것도 아니지만,
Launcher의 동작을 확인하는 용도로 사용하시면 될듯합니다.
주의 사항 ) Eclipse의 버그인지 안드로이드의 버그인지
디버깅 중에 kill 시키거나 소스수정후에 다시 디버깅 시작하면 에뮬레이터가 죽거나 프로그램이 시작 안되는 문제가 있습니다.
그러므로, 항상 정상 종료 (ESC , 이전키) 로 종료하시고,
adb uninstall soludens.andr.launcher
을 명령어 창에서 실행하여 제거한 후에 다시 디버깅을 해야 정상적으로 디버깅 됩니다.
이렇게 해도 안되면, 에뮬레이터와 Eclipse를 종료한 후에 다시 시작하면 됩니다.
Thanks^^
여러분들에게 항상 도움을 받은 처지라서 저와 비슷한 상황에 계신분들에게 조금이나 도움이 될까 하여 올립니다.
안드로이드 소스에 있는 Launcher의 소스 일부를 가져다가
Eclipse 의 안드로이드 프로젝트로 열어서 디버깅이 가능한 상태로 만들어 둔 것입니다.
다들 아시겠지만,
안드로이드 기본 패키지의 소스를 Eclipse 에서 import 하면 많은 에러가 발생합니다.
SDK 에서 사용할 수 있는 것과 FrameWork 단에서 사용할 수 있는 것이 다르고,
SDK로 공개하지 않은 내부 API 때문이라고 하더군요.
그래서 원래 소스에서 지원하지 않은 것은 주석처리하고, 비슷한 SDK의 API는 그것으로 대치하여서
디버깅은 가능한 상태로 만들어 두었습니다.
아 그리고, HOME app가 아니라 일반 App로 속성도 바꾸어 두었습니다. (바로 디버깅 하기 위해서요)
또한 , Launcher의 셀 방식으로 아이콘을 배경하는 것을 수정하여, 임의의 위치에 아이콘 배치가 가능하게 수정하였습니다.
아이콘을 길게 눌러서 Drag & Drop 하시면 알 수 있습니다.
물론 수정중이기 때문에 완벽한 것도 아니지만,
Launcher의 동작을 확인하는 용도로 사용하시면 될듯합니다.
주의 사항 ) Eclipse의 버그인지 안드로이드의 버그인지
디버깅 중에 kill 시키거나 소스수정후에 다시 디버깅 시작하면 에뮬레이터가 죽거나 프로그램이 시작 안되는 문제가 있습니다.
그러므로, 항상 정상 종료 (ESC , 이전키) 로 종료하시고,
adb uninstall soludens.andr.launcher
을 명령어 창에서 실행하여 제거한 후에 다시 디버깅을 해야 정상적으로 디버깅 됩니다.
이렇게 해도 안되면, 에뮬레이터와 Eclipse를 종료한 후에 다시 시작하면 됩니다.
Thanks^^
2010.02.06 03:17:43
Launcher쪽에서 만약 SDK에 open되지 않은 API를 사용해야 할경우,
그 API가 정의된 internal package를 가져와서 build하는게 가능한지 궁금합니다.
예로, Phone Pkg를 Customize하고자 할경우, Phone 내부에서 internal telephony pkg를 사용하므로,
이것을 SDK로 가져오면 import "internal telephony pkg"에서 error가 발생하는데, 해결하기 위해서
internal telephony pkg를 Cutomizing하는 APK에 작업폴더로 몽땅 가져와서 build해서 사용가능할까요?
그 API가 정의된 internal package를 가져와서 build하는게 가능한지 궁금합니다.
예로, Phone Pkg를 Customize하고자 할경우, Phone 내부에서 internal telephony pkg를 사용하므로,
이것을 SDK로 가져오면 import "internal telephony pkg"에서 error가 발생하는데, 해결하기 위해서
internal telephony pkg를 Cutomizing하는 APK에 작업폴더로 몽땅 가져와서 build해서 사용가능할까요?