안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
안드로이드용 라이브러리를 개발했습니다.
이 라이브러리는 주로 HTTP 통신과, SQLite DB를 씁니다.
현재 Android 1.5 API Level에서 JUnit 테스트 중이고 다행히 정상 동작합니다.
초기 개발은 2.3.3 (HTC Evo) 폰에서 개발했지만, 단말 호환성을 위해서 가장 낮은 Low API Level로 세팅해서
테스트 중이고요.
Q1. 경우 1.5 API Level에서 정상 동작할 경우 상위 API Level 에서는 모두 정상동작을 보장받을 수 있나요?
Q2. 다양한 단말에서 정상동작하는지 테스트하기 위해 어떤 방법을 도입해야 하나요?
- SKT 테스트 센터에 가서 직접 여러 단말을 대상으로 테스트?
- API Level 별로 AVD를 만들어서 테스트?
- 그 외 효과적인 방법이 있을런지요?
의견 부탁드립니다.
감사합니다.




안드로이드 앱 개발시 가장 짜증나는 부분이죠.
첫째, 1.5 API를 사용했다고해서 상위레벨 API에서 에러가 없다는 보장은 전혀 없습니다.
둘째, API 레벨별로 AVD 만들어봤자 실제 단말에서 테스트하면 보장 못합니다.
셋째, 가장 많이 팔린폰을 기준으로 작업하세요. 넥서스가 레퍼런스폰이 아닙니다. 시장에 제일 많이 팔린게 실질적인 레퍼런스폰이죠.
결국 각 단말별로 테스트 해보기 전까진 어느것도 100퍼센트 장담못합니다.
때문에 가장 많이 팔린폰으로 작업하고 짧은기간안에 나올 어플이라면 OS 버전도 가장 흔한걸로 가정하고 오래 걸릴것이라면
최신 버전을 기준으로 작업하는게 좋을것 같네요.
요즘이라면 2.2~2.3 기준으로 작업하시고 올 가을이나 내년이라면 ICS를 기준으로 해야겠죠.
1.5.. 저라면 버립니다...