안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
현재 Launcher쪽 소스 분석 중입니다.
볼레로님의 SoulLauncher가 큰 도움이 되고 있습니다.
지금 궁금한 것은 git에 올라와있는 Launcher나 Launcher2가 프로젝트 설정에서
android 2.0.1이나 android 2.1로 두었음에도 오류가 발생하는 이유인데요.
이클립스에 Launcher/Launcher2 소스만 두긴 했지만 (당연히 빌드가 안되는건 이해합니다.)
android 2.0.1이나 android 2.1로 설정이 되어 있는데도,
마치 android 1.5나 android 1.6으로 된 것 처럼 에러가 뜨네요...
sdk 쪽에서 지원되는 android 2.0.1이나 android 2.1이 부족한 것인가요?
StatusBarManager 같은게 android.app 에 없고 그러네요...
2010.04.19 15:48:16
플랫폼단에서만 제공되고 있는 api 참조를 하고 있기 때문에 그렇게 됩니다.
걱정하실것 없이 풀소스에서 해당 라이브러리 추가하시면 됩니다.
비공개 api는 SDK상에서만 가려진(@hide)상태입니다.
동작 검증이 덜 끝나거나 추후 변경되거나 기타 다른 사항이 발생할 수도 있는 api에 한해서는
SDK에 포함시키지 않더군요.
아무래도 성능과 호환성을 고려한 결정이겠죠.
철저한 비공개 API는 거의(?) 없습니다.
마켓 앱 개발자한테는요.
하지만 이러한 API는 호환성에 치명적인 약점이 있으므로
가급적이면 사용을 안하시는것이 좋습니다. ^^
참고용도는 괜찮죠 ㅎㅎ
ps. 찾으신 StatusBarManager.java 소스는 여기에..
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob_plain;f=core/java/android/app/StatusBarManager.java;hb=HEAD