안드로이드 개발자 모임 게시판
(글 수 7,991)
개발해보고 보니까
현재 2.1 기반으로 만들었는데
2.2 기반으로 API 좋은것도 많고
2.3 기반으로 좋은게 많은데
4.0 부터는 이것 써보고 싶다 하는 것들도 많은데.
혹시 개발자 분들도 버젼별로 나눠서 배포 하시나요 ?
아니면 ICS 버젼만 따로 배포 하시나요 ?
이게 그냥 버젼 코드만 다르게 해서 하면 된다면서요
맞나요 ㅎ?
2012.10.04 13:28:23
뭐 저도 별도 버전을 만들어 배포하거나 SDK 버전에 따라 분기하는 코드를 만든것은 아니지만,...
이전의 개발경험에 비추어 보면, ...
크게 두 개로 분류하여, LAUNCHER activity 를 만들고 activity 를 두 개의 폴더로 나누어 LAUNCHER 에서 SDK 버전에 따라 if/else 로 분기하게 만드는 것이 비교적 편합니다. 이를테면, eclair 이하 버전에서 돌아가는 activity 들과 eclair 버전 이후에서 돌아가는 activity 를 나누어 놓는 방법입니다.
물론, 사람에 따라 모든 Activity 에서 SDK 버전에 따라 if/else 로 구분할수도 있겠지만,... 이런 방법이든 저런 방법이든 다 장/단점이 있습니다.
뭐 소스코드가 두 벌이 되어 효율이 떨어질 수도 있을 것 같지만,.. 상대적으로 구분하기가 편해서 좀 단순작업이 많아도 두 개로 나누어 놓는 것이 상대적으로 코드를 이해하거나 버그를 수정하는데 더 쉬울 수 있습니다.
apk가 2종류가 올라가 있는데. 오래된 버전(이클레어 이하)은 업데이트를 안합니다.;; 아직도 있을지 모르는 이클레어 버전 사용자를 위한 서비스 차원에서 유지 하고 있지요. 버전 2개 관리는 불가능한 것이고..;;
저도 3.0 이상의 기능을 쓰고 싶었지만 ICS 사용자가 대부분이 아니기에 현재는 2.2 버전 SDK에 android support library v4 를 써서 그런 문제를 보안 하고 있습니다.
apk 를 2개 만들어서 올리기 시작 할때 사용자의 불만은 없다 싶이 하였습니다. 걱정하지 마시고 sdk 버전 올리시길...