Quelle est la différence entre android.app.Fragment
y android.support.v4.app.Fragment
et quelles sont les circonstances dans lesquelles chacune doit être utilisée ?
Réponses
Trop de publicités?android.support.v4.app.Fragment
es el Fragment dans la bibliothèque de support Android, qui est un paquet de compatibilité permettant d'utiliser certaines des nouvelles fonctionnalités d'Android sur les anciennes versions d'Android.
android.app.Fragment
es el Fragment dans la version native du SDK Android. Elle a été introduite dans Android 3 (API 11).
Si vous voulez que votre application utilise des fragments et que vous souhaitez cibler les appareils avant l'API 11, vous devez utiliser la fonction android.support.v4.app.Fragment
. Toutefois, si vous ne ciblez que les appareils fonctionnant avec l'API 11 ou plus, vous pouvez utiliser la fonction android.app.Fragment
.
Edit : le système d'exploitation contenu android.app.Fragment
est maintenant déprécié (à partir du niveau 28 de l'API), et tout le monde devrait passer à l'utilisation des implémentations de la bibliothèque de support.
A partir de 2018 :
De android.app.Fragment
documentation :
Cette classe a été supprimée au niveau 28 de l'API.
Utiliser la bibliothèque de soutienFragment
pour un comportement cohérent sur tous les appareils et un accès à Lifecycle.
Ainsi, les fragments de support ( android.support.v4.app.Fragment
) devrait être utilisé partout à la place des fragments natifs ( android.app.Fragment
) maintenant.
android.support.v4.app.Fragment
est une bibliothèque que vous pouvez utiliser pour obtenir une compatibilité rétroactive pour les anciennes versions de l'API.
Les fragments ont été ajoutés au niveau 11 de l'API (avec d'autres fonctionnalités). Vous devez inclure cette bibliothèque pour étendre ces fonctions aux périphériques pré-API 11. C'est une bibliothèque utile et je vous suggère de jeter un coup d'œil à ActionBarSherlock, qui étend la barre d'action aux périphériques pré-API v11.
- Réponses précédentes
- Plus de réponses