#81 Android Support Library Part 2 | Backward Compatibility, Versions & API Levels in Android

안녕하세요, BackToCoding에 오신 것을 환영합니다 이 비디오를 더 잘 이해하기 위해 이전의 동영상 또는 전체 재생 목록을 아래 설명에서 확인하십시오

오늘 우리는 "이전 버전과의 호환성, 버전 및 API 레벨에 대해 이야기 할 것입니다 Android 지원 라이브러리 " 시작하기 전에 구독 버튼과 벨 아이콘을 치는 것을 잊지 마세요 동영상을 게시 할 때마다 즉시 그에 대한 알림을받습니다 지원 라이브러리를 사용하면 이전 버전의 Android 플랫폼에서 실행되는 앱을 지원할 수 있습니다 최신 버전의 플랫폼에서 사용할 수있는 기능 예를 들어 5

0 이하의 Android 버전 (API 수준 21)에서 실행되는 앱은 프레임 워크 클래스에 의존하여 Material Design 요소를 해당 버전으로 표시 할 수 없습니다 Android 프레임 워크의 Material Design은 Material Design을 지원하지 않습니다 그러나 앱이 v7 appcompat 라이브러리를 통합하는 경우 해당 앱은 머티리얼 디자인 지원을 비롯하여 API 레벨 21에서 제공되는 기능 결과적으로 앱은 광범위한 플랫폼에서보다 일관된 환경을 제공 할 수 있습니다 버전 지원 라이브러리 API는 다른 버전의 프레임 워크간에 호환성 레이어도 제공합니다 아피스

이 호환성 레이어는 투명하게 인터셉트합니다 API는 전달 된 인수를 호출하고 변경하며, 작업 자체를 처리하거나 리디렉션합니다 수술 지원 라이브러리의 경우 호환성 레이어의 메서드를 사용하면 이전 버전과 최신 Android 출시 Android가 새로 출시 될 때마다 새로운 수업이 추가됩니다

메소드를 사용하고, 일부 구형 클래스 및 메소드를 더 이상 사용하지 않습니다 지원 라이브러리에는 이전 버전과의 호환성을 위해 사용할 수있는 호환성 클래스가 포함되어 있습니다 이름에 "Compat"(예 : ActivityCompat로) 앱이 지원 클래스의 메소드 중 하나를 호출하면 해당 메소드의 동작은 기본 안드로이드 버전 장치에 필요한 프레임 워크가 포함 된 경우 기능을 지원 라이브러리는 프레임 워크를 사용합니다

기기가 이전 버전의 Android를 실행하는 경우 지원 라이브러리가 시도합니다 사용할 수있는 API와 유사한 호환 가능한 동작을 구현할 수 있습니다 대부분의 경우 Android 버전을 확인하는 복잡한 코드를 작성할 필요가 없습니다 해당 버전을 기반으로 다른 작업을 수행합니다 지원 라이브러리를 사용하여 해당 검사를 수행하고 적절한 동작을 선택할 수 있습니다 의심스러운 경우 프레임 워크 클래스에 대한 지원 라이브러리 호환성 클래스를 선택하십시오

지원 라이브러리의 각 패키지에는 세 부분으로 된 버전 번호 (XYZ)가 있습니다 Android API 수준 및 해당 라이브러리의 특정 버전에 해당합니다 예를 들어, 지원 라이브러리 버전 번호 2234는 지원 라이브러리 버전 3

4입니다 API 22 일반적으로 앱 API에 대한 지원 라이브러리의 최신 버전을 사용하십시오 컴파일되고 대상이되거나 최신 버전입니다 예를 들어 앱이 API 25를 타겟팅하는 경우 지원 라이브러리의 버전 25

XX 타겟 API 용 라이브러리보다 항상 새로운 지원 라이브러리를 사용할 수 있습니다 예를 들어 앱이 API 22를 타겟팅하는 경우 버전 25 이상의 지원을 사용할 수 있습니다 도서관 그 반대의 경우는 사실이 아닙니다 최신 API가있는 이전 지원 라이브러리

일반적으로, 귀하는 앱의 가장 최신 API 및 지원 라이브러리 실제 버전 번호 외에도 지원 라이브러리 자체의 이름은 라이브러리가 이전 버전과 호환되는 API 수준 앱에서 최소 API보다 높은 API에 대한 지원 라이브러리를 사용할 수 없습니다 앱이 지원합니다 예를 들어 앱에서 지원하는 최소 API 10이면 v13 지원 라이브러리 또는 v14 환경 설정 지원 라이브러리를 사용할 수 없습니다 앱 앱에서 여러 지원 라이브러리를 사용하는 경우, 최소 API가 최대 수보다 커야합니다

즉, 지원 라이브러리를 포함하는 경우 v7, v13 및 v14의 최소 API는 14 이상이어야합니다 v4 및 v7 라이브러리를 비롯한 모든 지원 라이브러리에는 최소 SDK가 필요합니다 API 9 다른 비디오를 확인하는 것이 당신에게 도움이 될 수 있음을 잊지 마십시오