Android: clase de compatibilidad (ViewCompat, AppCompatActivity) | de Aerin | Noviembre de 2020

추가적인 예로 AppCompatActivity 를 자세히 서술 해 보겠습니다.

Actividades 는 모든 종류 의 Actividades 의 Básico 입니다. Actividades 의 상속 을 받는 관계 를 ‘부모 <- 자식' 으로 표현 했을 때 다음 과 같습니다.

  • Actividad <- FragmentActivity <- AppCompatActivity <- ActionBarActivity

이중 에서도 ‘Compat’ 이 붙은 AppCompatActivity 는 Android 의 버전 호환 을 지원 하는 Activity 의 일종 입니다.

Actividades 에서 사용 하는 메소드 의 API Level 을 확인 하면, 메소드 에 따라 안드로이드 운영체제 의 버전 이 다른 경우 가 존재 합니다. (Actividades 이건 비단 뿐만이 아니라 모든 컴포넌트 들 에 해당 되는 이야기 겠지요.)

Android 3.0 (API nivel 11) 부터, 기존 디폴트 테마 를 사용 하는 모든 Actividad 들은 barra de tareas 로 ActionBar 를 가지고 있습니다. 그러나 barra de tareas 에는 다양한 안드로이드 버전 이 릴리즈 되면서 점진적 으로 새로운 특징 들이 추가 되었습니다. 그 결과, 네이티브 액션 바 는 기기 가 지원할 수 있는 안드로이드 시스템 의 버전 에 따라 이를 다르게 의존 하는 형태 로 바뀌게 됩니다. 이와 대조적 으로 최신 특징 들은 툴바 의 biblioteca de soporte 버전 에 추가 되면서, soporte de biblioteca 를 사용할 수 있는 어느 기기 에서도 사용 가능 하게 됩니다.

물론 최신 기능 만 이 탑재 된 최신 OS 버전 의 앱만 만든 다면 상관 없겠지만, 혹시 라도 국내 보다 구형 기계 를 많이 사용 하는 지역, 즉 해외 수출용 으로 모든 운영체제 에 100% 지원 이 되어야 한다면? 타겟 으로 하는 OS 이외에도 하위 버전 을 얼마나 커버 하는 지를 확인 해야 합니다.

예전 에는 경우 에 따라 이 Biblioteca de ayuda 의 버전 도 확인 해야 했습니다. Biblioteca de ayuda de 그러나 이제는 가 아닌 AndroidX 로 개별 개발자 의 고생 이 많이 덜어 지도록 전환 되었기 때문에, 이 부분 만 알고 잘 연결 한다면 Acitivty 에 대한 문제 는 거의 없지 않을까 싶네요.

따라서 여러 하위 버전 을 매번 확인 하기 번거롭고, 혹시나 하여 안전하게 지원 하고 싶다면, AppCompatActivity 는 항상 옳은 선택 입니다.

Referencia

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *