10-1 API 레벨 호환성 고려하기

StrayCat·2022년 10월 12일
0

SDK 버전

        minSdk 21
        targetSdk 33
  • build.gradle 파일에 SDK 버전을 설정할 수 있다.

    • minSdk : 설치 가능 최소 버전 ( 21 = 안드로이드 5.0 롤리팝 )
    • targetSdk : 앱 개발 SDK 버전
  • minSdk 버전보다 최신의 API를 사용하면 호환성을 고려해야 한다.

  • 안드로이드 API 문서에 호환되는 API 버전이 작성되어있다.

    • Added in API level 1 : 1버전부터 추가되어 전 버전에서 호환 가능하다.


안드로이드 스튜디오 오류 무시하기

  • 애너테이션(annotation)을 코드에 추가해서 안드로이드 스튜디오의 오류를 무시할 수 있다.
    @TargetApi(Build.VERSION_CODES.S)
    fun some(){
        (...상위버전 API...)
    }

    @RequiresApi(Build.VERSION_CODES.S)
    fun  some2(){
        (...상위버전 API...)
    }

특정 버전 이상에서만 호출하기

  • Build.VERSION.SDK_INT : 앱이 실행되는 현재 기기의 API 레벨
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S){
	(...)
}
  • 위의 코드처럼 현재 기기의 API 레벨을 가져와 특정 버전에서만 호출되도록 설정해준다.

0개의 댓글