안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초짜 개발자 입니다.
불가능할 꺼 같은데 고수님들은 할 지도 몰라서 질문 드립니다.
1.5 버전일 때는 특정 코드를, 2.0 버전일 때는 다른 코드를 타는 것이 가능한가요?
2.0버전일 때 사용하는 API는 2.0 버전에서만 사용할 수 있는 API 이고요.
1.5 버전일 때 2.0 버전의 api를 사용하는 꼴이라서 안 되겠져?
혹시 가능하다면 알려 주세요..^^
불가능할 꺼 같은데 고수님들은 할 지도 몰라서 질문 드립니다.
1.5 버전일 때는 특정 코드를, 2.0 버전일 때는 다른 코드를 타는 것이 가능한가요?
2.0버전일 때 사용하는 API는 2.0 버전에서만 사용할 수 있는 API 이고요.
1.5 버전일 때 2.0 버전의 api를 사용하는 꼴이라서 안 되겠져?
혹시 가능하다면 알려 주세요..^^
2010.05.12 12:50:13
코드를 api 버전에 따라 따로 타게 하는 것은 불가능해 보입니다.
또 1.6부터 멀티스크린을 지원하기 때문에 1.5로 개발 할 시 1.6이상의 디바이스에서 스크린 사이즈에 따라 화면이 작게 보일 수도 있습니다.
그냥 속편히 1.6으로 개발하시는게 좋을 듯합니다..-_-;;
2010.05.12 13:14:43
아직 오버뷰만 죽도로 보고 있는 저도 초보 개발자인데.
프로젝트 생성할때 sdk 최소 버전을 정해주는걸로 알고 있습니다. 그게 매니페스트 파일에 기록이 되고
이런 추측성 글을 적어도 될진 모르겠지만.
최소 버전을 매니페스트에 기록한다면 그 버전 비교를 할수 있다는 말인듣 합니다.
그럼 원하시는 기능이 구현이 될꺼 같은데욤..
2010.05.12 13:32:24
으음...만일 1.5 이 후에 추가된 API 를 사용하신다면, 1.5 플랫폼 라이브러리는 해당 API 자체가 없기 때문에 오류가 발생할 듯 하지만,
런타임에 실행 중인 플랫폼 버전에 따라 다른 코드를 타는 것은 가능합니다. 아래와 같은 방법으로 런타임에 현재 구동중인 플랫폼 버전 정보를 호가인 할 수 있거든요,
int sdkVersion = Integer.parseInt(Build.VERSION.SDK);
실재로 Contats 관련 API들은 2.0 이전과 이 후를 모두 지원 하도록 작성 할 수 있습니다.
http://blog.naver.com/huewu/110084418495
Build 클래스에 대한 보다 상세한 내용은 구글 개발자 사이트를 참고해 보세요.