web-dev-qa-db-fra.com

Qu'est-ce que la compatibilité descendante dans Android Studio?

Je suis un débutant au développement Android. Même si j'ai référé le Android site Web , je n'ai pas compris.).

Dans la boîte de dialogue Personnaliser l'activité, lorsque j'ai décoché la Backwards Compatiblity(Appcompat) dans Android Studio 2.3.1, cela m'a donné un indice comme:

Si faux, cette classe de base d'activité sera Activity au lieu d'AppCompatActivity

enter image description here

En général, qu'est-ce que Android préfèrent? Activer la compatibilité descendante ou sans? Quelqu'un peut-il m'expliquer lequel est le meilleur.

15
Pavan

Les applications Android peuvent être rétrocompatibles sans cocher cette case.

Si faux, cette classe de base d'activité sera Activity au lieu d'AppCompatActivity

Le studio Android vous informe que si vous décochez la case "Compatibilité descendante (Appcompat)", vous allez inclure et utiliser l'activité de la bibliothèque au lieu d'AppCompatActivity. Pour une comparaison plus détaillée entre les deux, vérifiez ceci: Activity, AppCompatActivity, FragmentActivity et ActionBarActivity: Quand utiliser lequel?

En général, que préfèrent les développeurs Android? Activer la compatibilité descendante ou sans elle?

Un commentaire écrit par "CommonsWare" explique mieux cela:

Une activité créée avec cette case cochée n'est pas plus rétrocompatible qu'une activité sans cette case cochée. Cocher la case donne à votre application un aspect et une sensation particuliers qui conserveront cet aspect sur certains appareils plus anciens; laisser la case décochée signifie que certains aspects de votre apparence seront différents sur les appareils antérieurs à Android 5.0. Cependant, cela n'affecte pas la fonctionnalité de base de l'activité. - CommonsWare

18
Tomer Dricker

La rétrocompatibilité vous permet d'utiliser certaines fonctionnalités rétrocompatibles dans votre application. Ils pourront travailler sur les versions précédentes d'Android.

La bibliothèque Android Support Library propose des versions rétrocompatibles d'un certain nombre de fonctionnalités qui ne sont pas intégrées dans le framework. (Site Web de la bibliothèque de support Android)

Par exemple, au lieu de Activity, AppCompatActivity sera utilisé et est quelque chose qui est "rétrocompatible". Il peut être utilisé jusqu'au niveau 15 de l'API.

6
Tristan Wiley