출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=85
[요약]
개발 단계에서만 필요한 메뉴, 기능을 AndroidManifest파일의 Debuggable 항목 값과 동기화해서 통제한다.[설명]
보통 Manifest Debuggable 항목을 true로 설정하고 개발을 진행하다가
판매 시점에서 사이닝 버전을 만들 때에는 false로 해서 배포를 합니다.
(또한 이런 요구 사항은 T store의 필수 요구 사항이기도 합니다.)
그래서 판매 시점에 Log와 Debuggable 항목 값 등을 신경써서 정리하게 됩니다.
결국 개발과 판매 시점을 나누는 포인트로써 Debuggable 항목이 일정 역활을 수행할 수 있다는 겁니다. 따라서 개발단계에서만 필요로하는 테스트 코드, 메뉴 등을 이 Debuggable항목 값에 따라서 enable, disable 시키면 편리할 것입니다.
[팁 코드]
판매 시점에서 사이닝 버전을 만들 때에는 false로 해서 배포를 합니다.
(또한 이런 요구 사항은 T store의 필수 요구 사항이기도 합니다.)
그래서 판매 시점에 Log와 Debuggable 항목 값 등을 신경써서 정리하게 됩니다.
결국 개발과 판매 시점을 나누는 포인트로써 Debuggable 항목이 일정 역활을 수행할 수 있다는 겁니다. 따라서 개발단계에서만 필요로하는 테스트 코드, 메뉴 등을 이 Debuggable항목 값에 따라서 enable, disable 시키면 편리할 것입니다.
[팁 코드]
boolean debuggable = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)== 0; |
[예제 코드]
private boolean mDebuggable public void init() { private vodi doProcTest() { |
'IT_Programming > Android_Java' 카테고리의 다른 글
ContentProvider 앱 간 데이터 공유 기본 (0) | 2012.10.29 |
---|---|
ContentProvider로 ExpandableList 구현 예제 (CursorTreeAdapter 사용) (0) | 2012.10.28 |
[펌] 동일 Task로 앱 실행하기 (0) | 2012.10.05 |
[펌] 간단히 다중 위젯의 인스턴스 확보하기 (0) | 2012.10.05 |
[펌] 잠자는 앱을 깨우자. (FLAG_INCLUDE_STOPPED_PACKAGES) (0) | 2012.10.05 |