Qu'est-ce que la Compatibilité descendante dans Android Studio?
Je suis un débutant de Développement Android. Même si j'ai évoqué le développeur android site web, je n'ai pas le comprendre.
Sur la personnalisation de l'Activité de la boîte de dialogue, lorsque j'ai décoché la Backwards Compatiblity(Appcompat)
dans Android Studio 2.3.1 Elle m'a donné un indice:
Si la valeur est false, cette activité de la classe de base sera d'Activité au lieu de AppCompatActivity
Généralement, ce ne android développeurs préfèrent? permettant la rétrocompatibilité ou sans elle? Quelqu'un peut-il m'expliquer quel est le meilleur.
Voir stackoverflow.com/a/38963902/115145 et stackoverflow.com/a/36989121/115145 pour un peu plus de fond. Il n'y a pas de "mieux" dans l'abstrait-vous avez besoin de définir des critères en fonction desquels on peut comparer les options.
OriginalL'auteur Pavan | 2017-05-04
Vous devez vous connecter pour publier un commentaire.
Les applications Android peuvent être rétro-compatible sans cochant cette case.
Android studio est de laisser vous savez que si vous décochez la case "Rétro Compatibilité(Appcompat)" de la boîte, alors vous serez notamment & à l'aide de l'Activité de la bibliothèque au lieu de AppCompatActivity.
Pour une comparaison plus détaillée entre les deux, vérifiez ceci: Activité, AppCompatActivity, FragmentActivity, et ActionBarActivity: Quand Utiliser?
Un commentaire écrit par "CommonsWare" explique le mieux:
Une activité créée avec cette case cochée est pas plus compatible qu'est un sans que la case cochée. En cochant la case qui donne à votre application un particulier regard et la sensation qui va retenir que regarder et se sentir sur certains appareils plus anciens; laisser la case cochée signifie que certains aspects de votre apparence et la sensation sera différent sur la pré-Android 5.0 appareils. Cela n'a pas d'incidence sur la fonctionnalité de base de l'activité. – CommonsWare
C'est vrai. Mais si vous cochez la case "Rétro Compatibilité(Appcompat)" à cocher lors de la création d'un projet, il crée le projet d'une manière déjà adapté pour la compatibilité descendante.
Une activité créée avec cette case cochée est pas plus compatible qu'est un sans que la case cochée. En cochant la case qui donne à votre application un particulier regard et la sensation qui va retenir que regarder et se sentir sur certains appareils plus anciens; laisser la case cochée signifie que certains aspects de votre apparence et la sensation sera différent sur la pré-Android 5.0 appareils. Cela n'a pas d'incidence sur la fonctionnalité de base de l'activité.
Je viens de vérifier, et il semble que vous êtes complètement à droite. Quand j'ai d'abord étudié, j'ai toujours pensé qu'il ne change pas les fonctionnalités de base comme vous l'avez mentionné, mais il ajoute beaucoup d'inutiles bibliothèques (Si vous n'avez pas de soins vers une compatibilité ascendante) et qui n'est pas le cas. Merci pour la correction de moi!
OriginalL'auteur Tomer Dricker
Rétro-compatibilité vous permet d'utiliser certains rétrocompatible avec les fonctionnalités de votre application. Ils seront en mesure de travailler sur les versions précédentes d'Android.
Par exemple, au lieu de
Activity
,AppCompatActivity
sera utilisé et c'est quelque chose qui est "à l'envers" compatible. Il peut être utilisé sur tout le chemin du retour à l'API de niveau 15.Ah, je me dois de préciser que. Mon mauvais.
OriginalL'auteur Tristan Wiley
Vous devez généralement utiliser
AppCompatActivity
à prendre en charge les anciennes versions d'Android. Si votre application n'a pas besoin pour les anciennes versions d'android, alors il suffit d'utiliserActivity
.À l'aide de
AppCompatActivity
est généralement plus recommandé.Activity
trop.OriginalL'auteur Timmo