Cette page fournit des informations sur les anciennes versions des packages de la bibliothèque Support. Pour les versions les plus récentes de la bibliothèque Support, consultez la section Récents Révisions de la bibliothèque Support
Révision 26.0.0 bêta 2
(juin 2017)
Veuillez noter que la version 26.0.0-beta2 est une version préliminaire. Sa surface d'API est est susceptible d'être modifiée, et n'inclut pas nécessairement des fonctionnalités ou des corrections de bugs. des dernières versions stables de la bibliothèque Support.
Important:Les bibliothèques Support sont désormais disponibles via le dépôt Maven de Google. Vous n'avez pas besoin de télécharger le support de SDK Manager. Pour en savoir plus, consultez Configuration de la bibliothèque Support.
Nouvelles API
- Nouvelle classe 
JobIntentServicepour vous aider les développeurs planifient leurs tâches conformément aux limites d'exécution en arrière-plan. 
Différences d'API
Correction de bugs
- La suppression du SDK Android O entraîne la perte de l'italique dans les TextViews
 - Exception de pointeur nul lors de la connexion à MediaBrowserServiceCompat
 - TextInputLayout doit définir des indications sur onProvideAutofillStructure()
 - Stack Overflow lors de l'utilisation de la taille automatique TextView sur O
 
Révision 26.0.0 bêta 1
(mai 2017)
Veuillez noter que la version 26.0.0-beta1 est une version préliminaire. Sa surface d'API est est susceptible d'être modifiée, et n'inclut pas nécessairement des fonctionnalités ou des corrections de bugs. des dernières versions stables de la bibliothèque Support.
Important:Les bibliothèques Support sont désormais disponibles via le dépôt Maven de Google. Vous n'avez pas besoin de télécharger le support de SDK Manager. Pour en savoir plus, consultez Configuration de la bibliothèque Support.
Changements significatifs
FragmentActivity.setSupportMediaController()etFragmentActivity.getSupportMediaController()ont été supprimées. Veuillez utiliser les nouvelles méthodes statiquesMediaControllerCompat.setMediaController()etMediaControllerCompat.getMediaController().BottomNavigationViewappelle désormaisonNavigationItemReselected()lorsqu'un élément déjà sélectionné est sélectionné plutôt que d'appeleronNavigationItemSelected()- Toutes les instances de la méthode 
findViewById()renvoient désormais<T extends View> Tau lieu deView. Cette modification a les conséquences suivantes: <ph type="x-smartling-placeholder">- </ph>
      
 - Par conséquent, le code existant peut maintenant présenter un type renvoyé ambigu.
      par exemple, s'il existe à la fois 
someMethod(View)etsomeMethod(TextView), qui transmet le résultat d'un appel àfindViewById() - Lorsque vous utilisez le langage source Java 8, cela nécessite une conversion explicite en
      
Viewlorsque le type renvoyé n'est pas limité (par exemple,assertNotNull(findViewById(...)).someViewMethod()) - Remplacements des méthodes 
findViewById()non finales (pour exemple,Activity.findViewById()) ont besoin de leur retour type mis à jour. 
 - Par conséquent, le code existant peut maintenant présenter un type renvoyé ambigu.
      par exemple, s'il existe à la fois 
 
Nouvelles API
- 
    
FragmentManageretFragmentont unisStateSaved()pour permettre d'interroger transaction est autorisée sans perte d'état. C'est particulièrement utile pour vérifier le traitement d'un événementonClick()avant d'exécuter transaction. - Le mouvement de trajectoire est accepté en 
AnimatedVectorDrawableCompat. Le mouvement de trajectoire permet à un animateur d'objet de modifier deux propriétés en même temps l'heure en fonction d'un seul chemin ; le chemin d'accès est spécifiéandroid:pathDatadans le fichier XML de l'animateur). - Basée sur la physique
    Animation:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - Nouveau 
FlingAnimationcompatible avec l'animation avec une vitesse initiale et ralentit de façon fluide. - Les sous-classes de 
DynamicAnimationacceptent l'animation personnalisée pour tout objet. SpringAnimationetFlingAnimationpeuvent tous les deux vous pouvez désormais animer une valeur flottante sans nécessiter deViewouObject.
Pour en savoir plus, consultez les Animation de rétroaction et animation de glissement des pages d'aperçu.
 - Nouveau 
 - 
    Police
    compatibles avec XML:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - 
        
ResourcesCompat.getFontautorise le chargement de la police les ressources, y compris le fichier XML de famille de polices, qui peuvent être utilisées avecTextView.setTypeface() - Lorsque vous utilisez AppCompat, TextView permet de spécifier une ressource de police ou
      un fichier XML de famille de polices via l'attribut XML 
android:fontFamily. - Utiliser une famille de polices XML pour créer des familles de polices avec un style et une épaisseur
      variantes. (Si vous utilisez les classes de la bibliothèque Support pour effectuer cette opération, utilisez la classe
      Attributs 
app:etandroid:.) 
 - 
        
 - Téléchargeable
      polices:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - Nouveau 
FontsContractCompatqui vous permet de demander des polices à partir d'un fournisseur de polices plutôt que de les regrouper dans votre application. - Les polices peuvent également être demandées en XML et utilisées dans les mises en page.
 
 - Nouveau 
 - 
    Compatibilité avec les emoji
    bibliothèque:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - 
        
EmojiCompatpeut traiter unCharSequencedonné. et ajoutezEmojiSpans. - 
        
EmojiTextViewet d'autres widgets pour afficher des emoji. - 
        
FontRequestEmojiCompatConfigpour demander la police des emoji à partir d'une fournisseur de polices. 
 - 
        
 - 
    Dimensionnement automatique
    TextView:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - Nouvelles méthodes dans 
TextViewCompatet attributs XML pour contrôler le dimensionnement automatique dansTextView. 
 - Nouvelles méthodes dans 
 - Commandes de lecture YouTube Grand écran avec fonctionnalité de recherche:
 - 
    
- Nouveau 
PlaybackTransportRowPresenterpour le rendu de la lecture avec une barre de recherche. - Nouveau 
PlaybackTransportControlGluecompatible avecPlaybackTransportRowPresenteret compatible avec la recherche. - Nouvelle classe de base 
PlaybackSeekDataProviderpour les applications fournir une vignette de recherche àPlaybackTransportControlGlue 
 - Nouveau 
 - Preferences Data Store:
    <ph type="x-smartling-placeholder">
- </ph>
      
 - 
        
PreferenceDataStorevous permet désormais d'implémenter vos propres stockage des préférences, défini avec de nouvelles méthodes dansPreferenceetPreferenceManager. 
 - 
        
 
Problèmes connus
- Polices téléchargeables et compatibilité des emoji avec Google Play Les services ne fonctionnent que sur la version 11 ou ultérieure des services Google Play, qui est actuellement disponible sur le site Web de l'application Google Play programme bêta de services.
 
Correction de bugs
- 
    L'API 
MediaBrowserCompat.search()ne fonctionne pas (problème AOSP) 262170). - 
    
ViewCompat.postInvalidateOnAnimation()génère une exception (AOSP). problème 80146). - 
    
onActivityCreated()a appelé des fragments dans l'activité détruite. - 
    
RecyclerView.isComputingLayout()doit renvoyer la valeur "true" pendant préchargement - 
    Lorsqu'une transition 
Fadeest interrompue et inversée,Viewlance l'animation depuis le début. (Correction du transfert depuis Android Framework.) - 
    
Transition.Fadeignore la valeur alpha initiale deView(problème AOSP 221820). 
Révision 26.0.0 Alpha 1
(Mars 2017)
Veuillez noter que la version 26.0.0-alpha1 est une version préliminaire. Sa surface d'API est est susceptible d'être modifiée, et n'inclut pas nécessairement des fonctionnalités ou des corrections de bugs. des dernières versions stables de la bibliothèque Support.
Changements significatifs
Remarque:La version minimale du SDK est passée à la version 14. Par conséquent, de nombreuses API n'existaient que pour les API < de compatibilité 14 ont sont désormais obsolètes. Les clients de ces API doivent migrer vers leur framework comme indiqué sur la page de référence de chaque API obsolète.
- Le module support-percent est obsolète. Clients de ce module doit migrer vers le nouveau widget ConstraintLayout, fourni en tant que un artefact distinct dans SDK Manager.
 - Le module support-fragment n'a plus de dépendance sur support-media-compat.
 
Nouvelles API
De nombreuses nouvelles classes, méthodes et constantes ont été ajoutées pour fournir Prise en charge rétrocompatible des API de plate-forme ajoutées dans O Preview.
IME_FLAG_NO_PERSONALIZED_LEARNING: les IME peuvent écouter "aucun apprentissage" indicateurs pour les applications en mode privé, telles que les navigateurs. Ce aide les IME à comprendre si une application est en mode privé, afin qu'ils puissent désactiver leurs fonctionnalités d'apprentissage ou d'adaptation tant que l'application est .
Pour obtenir la liste complète des modifications apportées aux API entre les versions 25.2.0 et 26.0.0-alpha1, consultez la API de la bibliothèque Support rapport sur les différences.
Correction de bugs
- Dans certains cas, des 
AutoTransitionsimples l'animation peut être interrompue par des "sauts d'affichage". (problème AOSP 221816). 
Révision 25.4.0
(juin 2017)
Important:Les bibliothèques Support sont désormais disponibles via le dépôt Maven de Google. Vous n'avez pas besoin de télécharger le support de SDK Manager. Pour en savoir plus, consultez Configuration de la bibliothèque Support.
Changements significatifs
-  Les appels 
executePendingTransactions(),commitNow(),popBackStackImmediate()et les transactions similaires ne sont pas autorisés pendant Changements d'état deFragmentManager. Réentrant l'exécution des transactions n'est pas sécurisée etFragmentManagerl'applique désormais pendant son état des modifications. - Parallèlement à cette version de la bibliothèque Support, nous lançons également
Multidex
version 1.0.2. Cette version inclut les modifications importantes suivantes:
  <ph type="x-smartling-placeholder">
- </ph>
    
 - Permet le multidexing de l'APK d'instrumentation.
 - Abandon de MultiDexTestRunner (AndroidJUnitRunner doit être utilisé à la place).
 - Fournit une meilleure protection contre certaines mauvaises extractions d'archives la gestion de l'application.
 - Correction d'un bug qui pouvait entraîner l'abandon de fichiers temporaires.
 - Permet une installation plus rapide lorsqu'elle est effectuée dans des processus simultanés.
 - Correction d'un bug d'installation au niveau des API 19 et 20.
 
 
API nouvelles et modifiées
Le morphologie et l'interpolation du chemin d'accès sont acceptés dans AnimatedVectorDrawableCompat. Transformation de chemin
permet aux formes de changer d'un tracé (spécifié comme suit :
android:valueFrom) vers un autre chemin (spécifié au format
android:valueTo), afin de proposer des visuels complexes et attrayants
les effets. L'interpolation de chemin permet de spécifier les interpolateurs pour AnimatedVectorDrawableCompat
en tant que chemins (spécifiés sous la forme android:pathData dans le fichier
XML).
Différences d'API
Problèmes résolus
- Exception de pointeur nul lors de la connexion à MediaBrowserServiceCompat
 - L'API MediaBrowserCompat.search() ne fonctionne pas (problème AOSP 262170)
 - Rappels onItemClicked de NavigationFragment interrompus dans la version 25.3.0
 - NullPointerException lors du défilement vers le haut et vers le bas dans VerticalGridView dans 25.3.1
 - ClassCastException dans SimpleArrayMap.allocArrays()
 
Révision 25.3.1
(Mars 2017)
Problèmes résolus
SwitchCompatnécessite un SDK minimal version 14 ou ultérieure. (problème AOSP 251302).- L'animation basée sur la physique 
updateListenerignore la première image. - Animation du libellé 
BottomNavigationViewest défaillant. 
Révision 25.3.0
(Mars 2017)
Changements significatifs
Les métadonnées de version de la bibliothèque Support seront automatiquement ajoutées à
AndroidManifest.xml lors de la compilation à partir de Gradle, ce qui simplifie
le suivi des versions dans les builds publics. Exemple :
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
Abandons
Un certain nombre de méthodes et de classes ont été abandonnées dans cette version. Ces API obsolètes seront supprimées dans une prochaine version. Les développeurs doivent ou de les abandonner. Pour en savoir plus sur la migration API spécifique, reportez-vous à sa documentation.
ExifInterface- La méthode booléenne 
getLatLong(float[])est obsolète. Utilisez plutôt la nouvelle méthodegetLatLong(), qui n'accepte aucun argument et renvoiedouble[]. mediacompatPlaybackStateCompat.Builder.setErrorMessage(CharSequence)est obsolète. Utilisez plutôt la nouvelle méthodesetErrorMessage(int, CharSequence), qui reçoit un code d'erreur et une description facultative. 
  Abandon de EXTRA_SUGGESTION_KEYWORDS. Utilisez plutôt la méthode Fonctionnalité de rechercheMediaBrowserCompat.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()a été renomméeLinearLayoutManager.getInitialPrefetchItemCount(). L'ancien nom est toujours accepté, mais sera supprimé dans une prochaine version.
API nouvelles et modifiées
appcompat-v7- La nouvelle méthode
    
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)simplifie la désactivation de l'animation de l'icône d'activation du panneau de navigation. customtabs- Ajout de la prise en charge des canaux de messagerie. Consultez le
  
CustomTabsService.requestPostMessageChannel()etCustomTabsService.postMessage()pour en savoir plus. dynamic-animation- Nouvelle bibliothèque d'animations basées sur la physique qui fournit un ensemble d'API pour créer des animations qui réagissent de manière dynamique à l'entrée utilisateur.
 leanback-v17- Prise en charge des arrière-plans parallaxes. Consultez le
  
Parallaxpour en savoir plus. - Ajouté
  
TimePickerpour choisir les heures sur l'interface d'un téléviseur. mediacompat- Ajout d'une fonctionnalité de recherche. Consultez le
    
MediaBrowserCompat.search()etMediaBrowserServiceCompat.onSearch()pour en savoir plus. - Prise en charge des modes de lecture aléatoire et de répétition. Consultez le
  
MediaSessionCompat.setRepeatMode()etsetShuffleModeEnabled()pour en savoir plus. 
Problèmes résolus
StaggeredGridLayoutManagergénèreIllegalArgumentException(problème AOSP 230295).- Le préchargement 
RecyclerViewne gère pas correctement un élémentRecyclerViewassocié, mais qui n'est pas affiché à l'écran. LinearLayoutnon reconnu par Robolectric- Lorsque 
Activityest détruit,onActivityCreated()est appelé de manière incorrecte pour ses fragments - Le constructeur 
AppCompatImageViewprovoqueArrayIndexOutOfBoundsException - Mauvaises performances de l'interface utilisateur lors de la transition d'activité 
Call.Details 
Révision 25.2.0
(février 2017)
Changements importants
Problèmes résolus
- Cette version résout un problème grave de Mediarouter qui entraînait l'utilisation d'un A2DP les API de routage multimédia et d'appareil peuvent empêcher l'appareil de répondre. nécessitant un redémarrage.
 FragmentManager.FragmentLifecycleCallbacksest désormais statique.
Problèmes résolus
- Si vous affichez une présentation de diapositives avec la duplication d'écran, l'appareil déconnecte-toi du Wi-Fi
 - Le bouton multimédia ne gérait pas correctement les applications multimédias qui ne se sont pas enregistrées
  avec 
setMediaButtonReceiver() - 
    Erreur 
VectorDrawableavec la ressource de chaîne (problème AOSP 232407) - Indice de superposition 
TextInputLayoutet Texte si le texte est défini par XML (problème AOSP 230171) - Fuite de mémoire dans 
MediaControllerCompat(problème AOSP) 231441). - 
    
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()plantage RecyclerViewplantages lors du recyclage Afficher les propriétaires (problème AOSP 225762)getAllowGeneratedReplies()renvoie à tort la valeur "false" pour les actions à l'intérieur d'uneWearableExtender
Révision 25.1.1
(Janvier 2017)
  Important:Il existe un bug connu dans android.support.v7.media.MediaRouter.
  dans les révisions 25.1.1 et 25.1.0 de la bibliothèque Support. Si votre application utilise
  la version 7 de MediaRouter,
  passez à la version 25.2.0 de la bibliothèque Support.
  ce qui corrige ce bug.
Changements importants
- 
    
Les transactions de fragment peuvent désormais être optimisées dans et entre des transactions. L'optimisation des opérations de transaction de fragment d'opérations qui s'annulent. Par exemple, supposons que deux transactions soient l'une qui ajoute un fragment A et l'autre qui ajoute un fragment remplace le fragment A par le fragment B. Dans ce cas, la première opération peut être annulé, et seul le fragment B ajouté. Cela signifie que ce fragment Un élément peut ne pas passer par le cycle de vie de création/destruction.
Cette optimisation a un effet secondaire : les fragments peuvent avoir un état dans l'ordre attendu. Par exemple, supposons qu'une transaction le fragment A est ajouté, le second ajoute le fragment B, et un troisième supprime le fragment B. R. Sans optimisation, le fragment B peut s'attendre à ce que créé, le fragment A existera aussi, car le fragment A sera supprimé après l'ajout du fragment B. Avec l'optimisation, le fragment B ne peut pas être sûr le fragment A existera pendant la création du fragment B, car leur création et leur destruction peuvent être supprimées par l'optimisation.
Cette optimisation est désactivée par défaut. Pour activer l'optimisation, appeler
FragmentTransaction.setAllowOptimization(true). - Les fragments peuvent désormais reporter leurs transitions et animations
  sont prêts avec 
Fragment.postponeEnterTransition()etFragment.startPostponedEnterTransition(). Cette API est semblable àActivity.postponeEnterTransition()etActivity.startPostponedEnterTransition()utilisées avec les transitions d'activité. 
Problèmes résolus
- 
    Échec de 
MediaSessionCompatTest:IllegalArgumentException - 
    
DetailsFragment.installTitleView()n'est pas appelé dans la version 25.1.0 - La transaction de fragment conserve une vue fantôme à la fermeture (problème AOSP 230679)
 - 
    Espacement requis pour 
BottomNavigationViewentre l'icône de l'élément et le texte (problème AOSP 230653). - Les écouteurs sélectionnés sont absents des nouvelles 
PlaybackFragmentetPlaybackSupportFragment - 
    L'objectif de 
TextInputLayoutne change pas correctement dans l'émulateur à partir de la version 25.1.0 de la bibliothèque Support (problème AOSP) 230461). - Impossible de remplacer le menu d'un élément 
BottomNavigationView(AOSP). problème 230343). - 
    
RecyclerViewavecStaggeredGridLayoutManagerPlantages avec des éléments complets (problème AOSP 230295) - Plantage dans 
MediaSessionCompatquand avecsetCallback(null) - 
    
PlaybackGlueHostOldetPlaybackSupportGlueHostOldn'informe pas les rappels lorsque modifications de la ligne de lecture - 
    Exemple d'utilisation de 
PlaybackOverlayFragmentImpossible de lancer la lecture de/test - 
    Échec de 
RecyclerViewFocusRecoveryTestsur l'API 15 - "Captures d'écran" la ligne est sélectionnée en haut de l'écran
 - 
    
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()Plantages sur l'API 15 - 
    
setActions()dansonSubactionClicked()ne fonctionne pas - 
    
RecyclerViewplante lors du recyclage de certains conteneurs de vues 
Révision 25.1.0
(décembre 2016)
  Important:Il existe un bug connu dans android.support.v7.media.MediaRouter.
  dans les révisions 25.1.1 et 25.1.0 de la bibliothèque Support. Si votre application utilise
  la version 7 de MediaRouter,
  passez à la version 25.2.0 de la bibliothèque Support.
  ce qui corrige ce bug.
Changements importants
- Clients des widgets 
RecyclerViewimbriqués (par exemple, une liste déroulante verticale de listes déroulantes horizontales) peut être des gains de performances significatifs en indiquant aux gestionnaires de mise en page des widgetsRecyclerViewinternes combien éléments à préparer avant qu'ils ne s'affichent à l'écran. AppelerLinearLayoutManager.setInitialPrefetchItemCount(N), où N correspond au nombre de vues visibles par élément interne. Par exemple : si vos listes intérieures horizontales enregistrent au moins trois vues d'articles et demie vous pouvez améliorer les performances en appelantLinearLayoutManager.setInitialPrefetchItemCount(4)Procéder à cette opération autoriseRecyclerViewà créer toutes les réponses les vues plus tôt, tandis que laRecyclerViewest le défilement, ce qui réduit considérablement le nombre de stutterings pendant défile. FragmentActivity.setSupportMediaController()etFragmentActivity.getSupportMediaController()sont désormais obsolètes. Veuillez utiliser les nouvelles valeurs statiquesMediaControllerCompat.setMediaController()etMediaControllerCompat.getMediaController()méthodes.- Lorsqu'un client spécifie une teinte de widget via la teinte Appcompat (par exemple,
  
appcompat:buttonTint), le client est chargé de fournir tous les états nécessaires (tels que "désactivé", "pressé", etc.). C'est conforme à la façon dont les teintes des widgets sont spécifiées lors de l'utilisation des teintes du framework. 
API nouvelles et modifiées
- Ajout de la prise en charge d'ExifInterface bibliothèque. Cette bibliothèque dégroupe la prise en charge de la lecture des informations Exif à partir de JPEG et de formats RAW et en définissant les informations Exif sur les fichiers image JPEG.
 Snackbara été refactorisé en autoriser les applications à afficher du contenu personnalisé.BaseTransientBottomBarest la nouvelle classe de base qui expose le comportement général du glissement et des animations.- Ajout d'un package leanback.media contenant des classes d'assistance pour intégrer des lecteurs multimédias aux applications Android TV.
 - A ajouté 
SeekBarPreferenceavec une mise en page et des attributs personnalisables, selon la préférence v7 bibliothèque Support. - A ajouté 
ArraySetà la bibliothèque Support v4. Cette classe correspond au framework ClasseArraySetintroduite avec le niveau d'API 23. RecyclerViewélément RecyclerView Améliorations liées au préchargement: <ph type="x-smartling-placeholder">- </ph>
      
 - Préchargement 
RecyclerViewimbriqué permet le préchargement du contenu d'unRecyclerViewdans un autreRecyclerViewdéfilant, avec l'API pour contrôler la quantité le préchargement est terminé: <ph type="x-smartling-placeholder"> - API ajoutées pour le 
LayoutManagerpersonnalisé Objets à implémenter pour permettre le préchargement lors des défilements et des glissements d'un geste vif <ph type="x-smartling-placeholder"> - Amélioration du préchargement pour n'effectuer qu'autant de tâches de création/liaison que possible entre les frames
 
- Préchargement 
 
Problèmes résolus
- L'activation/la désactivation de la visibilité du mot de passe échoue aux tests d'accessibilité.
 - Appcompat ne respecte pas 
state_enabledsur les appareils antérieurs à Android L. - Ajout d'un mécanisme de récupération du focus à 
RecyclerView. Ce problème a également corrigé les préférences d'assistance Les fragments ne sont plus sélectionnés lors de l'utilisation de la navigation avec le pavé directionnel, par exemple sur Android TV appareils. - Leanback: BrowseFragment plante avec les en-têtes désactivés et l'adaptateur vide.
 - Appcompat: 
AlertDialogest trop large. InputContentInfoCompatappelsrequestPermission()lorsqu'il doit appelerreleasePermission().MediaBrowserCompatplantages.- CoordinatorLayout mesure/dispose les vues lorsque la visibilité est définie sur
  
GONE - Impossible de colorer 
AnimatedVectorDrawableCompatau niveau de l'API inférieure à 24 - La bibliothèque Leanback déclenche de fausses erreurs lint
 - La bibliothèque de palettes a provoqué des échecs de test à chaque niveau d'API
 - Échec de 
RecyclerViewtests sur Leanback RecyclerViewplantages lors du recyclage Afficher les propriétaires (problème AOSP 225762)Fragment.onDestroy()non appelé pour un fragment dans la pile "Retour"CollapsingToolbarLayoutfond est non dessinée lors de la réductionCoordinatorLayout.offsetChildByInset()de lancersIllegalArgumentException- Dissociation de 
RecyclerViewéléments... lesRecyclerViewinternes, empêcher préchargements - Impossible d'ajouter 
RecyclerViewélément joint imbriquées-préchargées - Précharger les données pour l'élément 
RecyclerViewimbriqué éléments sont supprimés lors de la première mise en page - Échec du préchargement 
RecyclerViewsi deux glissements événements arrivent à la même position RecyclerViewdoit utiliser de manière spéculative mise en page pendant l'affichage de RenderThread- Les ressources de couleur configurées de nuit et converties en drawables ne sont pas toujours correctement supprimé(e) du cache des ressources
 FloatingActionButton: La configuration programmatique de BackgroundTintList ne fonctionne pas correctement (AOSP). problème 227428).TextInputLayout: la police de caractères n'est pas Préparation à ErrorView (problème AOSP 227803)TextInputLayoutbascule toujours à la couleur d'erreur claire sous l'API 23 (problème AOSP 221992)FloatingActionButtons'affiche en tant que appuyé quand le pointeur part
La liste complète des corrections de bugs publiques est disponible sur le Issue Tracker AOSP
Abandons
Un certain nombre de méthodes et de classes ont été abandonnées dans cette version. Ces les API obsolètes seront supprimées dans une prochaine version. Les développeurs doivent ou de les abandonner. Pour en savoir plus sur la migration API spécifique, reportez-vous à sa documentation.
- 
    
android.support.design.widget - 
    
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
 - 
    
android.support.v17.leanback.widget - 
    
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
 
Révision 25.0.1
(Novembre 2016)
Problèmes résolus
- Bouton d'activation/de désactivation du mot de passe 
TextInputLayoutest désormais désactivé par défaut pour éviter tout écrasement inutile Drawables finaux spécifiés par le développeur Vous pouvez l'activer manuellement via Attribut XMLpasswordToggleEnabled. BottomNavigationViewéléments sont désormais ligne unique pour correspondre à la spécification Material.RecyclerViewplante pendant le préchargement si gestionnaire de mise en page nul.- L'altitude de 
BottomNavigationView: maintenant défini correctement. (problème AOSP 226182). BottomNavigationViewplante lorsque en ajoutant des éléments de menu par programmation. (problème AOSP 225731).- Corriger sur 
TextInputLayoutgauche+droite des drawables composés. (problème AOSP 225836). RecyclerViewplantages lors du recyclage des conteneurs de vues. (problème AOSP 225762).- Leanback: TalkBack prononce fréquemment le mot "null" dans les vues d'écran partagé.
 RecyclerView: problèmes d'affichage dans Android Studio (problème AOSP 225753).BottomNavigationViewémissions fixes l'élément de menu sélectionné après queonNavigationItemSelected()renvoie "false". (problème AOSP 225898).- TransferListener génère une exception 
NoSuchMethodError. (AOSP) problème 225647). TextInputEditTextne s'affiche pas les suggestions en mode d'extraction IME. (problème AOSP 221880).
La liste complète des corrections de bugs publiques est disponible sur le Issue Tracker AOSP
Révision 25.0.0
(octobre 2016)
Changements significatifs
- Le constructeur 
ContextCompata été rendue protégée. Cette classe ne doit pas être instanciée publiquement, mais elle peut être étendu par les bibliothèques Support ciblant des niveaux d'API plus récents. - Mise en place du constructeur 
ActivityCompatprotégées. Cette classe ne doit pas être instanciée publiquement, mais elle peut être étendu par les bibliothèques Support ciblant des niveaux d'API plus récents. getReferrer(Activity)a bien été créé statique.- 
    
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)a été supprimé. Toutes les implémentations client de cette méthode doit être supprimé. - 
    
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)a été supprimé. Les utilisations doivent être remplacées par méthode correctement nomméefromMediaSession(). - 
    
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)a été supprimé. Les utilisations doivent être remplacées par les Méthode nomméeMediaSessionCompat.QueueItem#fromQueueItem. - 
    
android.support.v7.widget.Spacea été supprimé. Utilisations doit être remplacé parandroid.support.v4.widget.Space. 
Nouvelles API
- 
    Classe 
android.support.design.widget.BottomNavigationViewmet en œuvre la navigation de la spécification Material Design. - Le nouveau package 
android.support.v13.view.inputmethodinclut des classes permettant d'accéder aux fonctionnalitésandroid.view.inputmethod.InputConnectionintroduites après l'API niveau 13. - 
    Classe 
android.v7.widget.RecyclerView.DividerItemDecorationfournit une implémentation de base pour les séparateurs verticaux ou horizontaux entre éléments. - Nouveaux styles de décorations dans 
android.support.v7.app.NotificationCompat,DecoratedCustomViewStyleetDecoratedMediaCustomViewStyle, miroirs des classes ajoutées dans API 24. 
Problèmes résolus
La liste complète des corrections de bugs publiques est disponible sur le Issue Tracker AOSP
Révision 24.2.1
Septembre 2016
Problèmes résolus :
FloatingActionButtonne peut plus être ancrés à des enfants indirects deCoordinatorLayout; (problème AOSP 220250).- L'image dans 
CollapsingToolbarLayoutn'est pas correctement mise à l'échelle avecfitsSystemWindows=true. (problème AOSP 220389). CoordinatorLayoutgénèreIndexOutOfBoundsExceptionlorsqueSnackbarest affiché et ignoré. (problème AOSP) 220762).- Échec de la résolution de 
TextInputLayoutla couleur du texte d'erreur. (problème AOSP 220305). BatchedCallback.onMoved()appelleBatchedCallback.onInserted(). (problème AOSP 220309).TextInputLayoutremplace la droite un drawable composé. (problème AOSP 220728).
La liste complète des corrections de bugs publiques est disponible sur le Issue Tracker AOSP
Révision 24.2.0
août 2016
La version 24.2.0 comporte les modifications suivantes:
- Division de la bibliothèque Support v4
 - Mises à jour de l'API
 - Nouveaux comportements
 - Abandons
 - Corrections de bugs
 
Remarque:La version 24.2.0 ne prend plus en charge Android 2.2 (niveau d'API 8) ou version antérieure. Les classes et méthodes qui n'existent que ces versions du système sont désormais marquées comme obsolètes et ne doivent plus être utilisée. Ces classes et méthodes obsolètes pourront être supprimées ultérieurement de sortie.
Division de la bibliothèque Support v4
Avec cette version, la bibliothèque Support v4 dispose a été divisé en plusieurs modules plus petits:
- 
    
support-compat - 
    Fournit des wrappers de compatibilité pour les nouvelles API de framework, telles que
    
Context.getDrawable()etView.performAccessibilityAction() - 
    
support-core-utils - 
    Fournit plusieurs classes utilitaires, telles que 
AsyncTaskLoaderetPermissionChecker. - 
    
support-core-ui - 
    Il implémente divers composants liés à l'interface utilisateur, tels que 
ViewPager,NestedScrollViewetExploreByTouchHelper. - 
    
support-media-compat - 
    Rétroporte des parties du framework media.
    y compris 
MediaBrowseretMediaSession. - 
    
support-fragment - 
    Rétroporte le fragment
    d'infrastructure. Ce module a des dépendances sur 
support-compat,support-core-utils,support-core-uietsupport-media-compat 
Pour assurer la rétrocompatibilité, si vous répertoriez support-v4 dans votre
Gradle, votre APK inclura tous ces modules. Toutefois, pour réduire
taille de l'APK, nous vous recommandons de n'énumérer que les modules spécifiques dont votre application a besoin.
Mises à jour de l'API
- Les clients qui utilisent les onglets personnalisés peuvent :
  contrôler si les applis instantanées doivent s'ouvrir ou non. Notez que les applis instantanées ne sont pas encore
  en disponibilité générale.) Pour activer ou désactiver les Applis instantanées, appelez le 
  
CustomTabsIntent.Builder.setInstantAppsEnabled()ou indiquezEXTRA_ENABLE_INSTANT_APPSPar défaut, les onglets personnalisés activer par défaut les applis instantanées, dès qu'elles seront disponibles. TextInputLayoutaccepte désormais le d'activation/de désactivation de la visibilité du mot de passe à partir de la spécification Material Design.- Nouvelle version de 
android.support.transitionle package rétroporte le framework Transitions vers les niveaux d'API 14. et supérieurs. Pour en savoir plus, consultez la documentation de référence surandroid.support.transition. - La bibliothèque Support relative aux onglets personnalisés
  Ajout de la prise en charge de l'utilisation de 
RemoteViewsdans les barre d'outils. LesetToolbarItem()existant est désormais obsolète. AppCompatResourcesajoute la la possibilité de charger un<vector>(au niveau d'API 9 ou supérieur) ; ou<animated-vector>(au niveau d'API 11 ou supérieur) à partir d'un à l'aide de la nouvelle méthodegetDrawable().CoordinatorLayoutest désormais compatible définir des vues d'encart et spécifier que les autres vues doivent esquiver l'encart de vues. Cela permet aux applications de reproduire des schémas de comportement semblablesFloatingActionButtonsort du d'unSnackbar, mais pour toute des enfants d'affichage arbitraire. Pour plus d'informations, consultez lesLayoutParams.insetEdgeetLayoutParams.dodgeInsetEdges.- La nouvelle classe 
DiffUtilpeut calculer la différence entre deux collections, et peut distribuer une liste des opérations de mise à jour appropriées qui sera consommée par unRecyclerView.Adapter. - 
    
RecyclerView.OnFlingListenera été ajouté pour accepter les requêtes personnalisées en réponse à des glissements d'un geste vif.SnapHelperfournit une implémentation spécifique pour l'ancrage des vues enfants, et leLinearSnapHelperétend cette implémentation pour fournir un ancrage aligné au centre. un comportement semblable àViewPager. - La bibliothèque d'onglets personnalisés permet désormais aux clients de demander l'autorisation
  à l'interface utilisateur du navigateur plutôt que l'interface des onglets personnalisés, en appelant 
    
CustomTabsIntent.setAlwaysUseBrowserUI(). Ce comportement est utile lorsque le navigateur utilise par défaut l'interface utilisateur des onglets personnalisés, mais que l'utilisateur a exprimé une préférence pour l'interface utilisateur standard du navigateur. 
Changements de comportement
- Si vous utilisez la fonctionnalité Jour/Nuit de la bibliothèque Appcompat, le système
  recrée désormais automatiquement votre activité chaque fois que le mode Jour/Nuit change
  (en raison de l'heure ou d'un appel à 
AppCompatDelegate.setLocalNightMode()). Snackbars'affiche désormais derrière barre de navigation si la barre d'état est translucide.
Bibliothèque MediaRouter
Les appareils Bluetooth ne sont plus répertoriés en tant que routes multimédias. Routage de l'audio vers Les appareils Bluetooth sont désormais contrôlés uniquement au niveau du système Android.
Abandons
Les classes et méthodes obsolètes sont susceptibles d'être supprimées dans une prochaine version. Nous vous recommandons de ne plus utiliser ces API dès que possible.
- Plusieurs méthodes sur les classes suivantes n'étaient requises que pour l'API 8 et
  et ne doivent plus être utilisées. Utilisez plutôt le framework
  mises en œuvre.
    
android.support.v4.view.KeyEventCompat: remplacer parKeyEventandroid.support.v4.view.MotionEventCompat: utiliserMotionEventandroid.support.v4.view.ViewCompat: utiliserViewandroid.support.v4.view.ViewConfigurationCompat: utiliserViewConfiguration
 - 
    
AccessibilityServiceInfoCompat.getDescription()a été abandonné au profit deAccessibilityServiceInfoCompat.loadDescription(), qui renvoie une description correctement localisée. - Vous ne devez pas instancier la classe 
ActivityCompatdirectement. La méthodegetReferrer(Activity)non statique sera rendu statique dans une prochaine version. CoordinatorLayout.Behavior.isDirty()est obsolète et n'est plus appelé parCoordinatorLayout. N'importe quelle valeur et tous les appels à cette méthode doivent être supprimés.- Abandon et remplacement de 
MediaSessionCompat.obtain()la méthode portant un nom plus appropriéfromMediaSession() - Abandon de 
MediaSessionCompat.QueueItem.obtain(), désormais remplacé par la méthode portant un nom plus appropriéfromQueueItem() - Plusieurs classes abstraites ont été abandonnées et remplacées par
  des interfaces qui reflètent plus fidèlement leurs équivalents de framework.
    
AccessibilityStateChangeListenerCompata été remplacé parAccessibilityManagerCompat.AccessibilityStateChangeListenerde commande.OnCloseListenerCompata a été remplacée par l'interfaceSearchViewCompat.OnCloseListener.OnQueryTextListenerCompata été remplacé parSearchViewCompat.OnQueryTextListenerde commande.
 - Abandon de 
CustomTabsSession.setToolbarItem(), qui a été remplacé par Basé sur les vues distantessetSecondaryToolbarViews() 
Correction de bugs
Les problèmes connus suivants ont été résolus dans la version 24.2.0:
- Assurez-vous que l'indicateur 
SwipeRefreshLayouts'affiche lorsquesetRefreshing(true)est appelé avant la première passe de mesure. (AOSP, problème 77712). - Empêcher le scintillement de 
TabLayoutlors du changement de page (AOSP, problème 180454) - Éviter 
ClassNotFoundExceptionlors du désordreSavedStateau niveau d'API 11 ou inférieur (problème AOSP) 196430). 
La liste complète des corrections de bugs publiques est disponible sur le Issue Tracker AOSP
Révision 24.1.1
Juillet 2016
Problèmes résolus :
- Correction d'un problème dans la version 24.1.0 qui affectait les ID de ressources partagé entre les bibliothèques Support. Ce problème entraînait des applications qui dépendaient de prendre en charge les bibliothèques avec des ressources (telles que conception et Appcompat) pour rencontrent des problèmes causés par des incohérences d'ID de ressource.
 
Révision 24.1.0
Juillet 2016
- Modifications pour la compatibilité avec la version 4 Bibliothèque:
 - 
          
NotificationCompat.Action.WearableExtendercomporte les nouveauxgetHintDisplayActionInline()et les méthodessetHintDisplayActionInline()pour assurer la compatibilité avec Preview Android Wear 2.0. Ces méthodes permettent à une application de spécifier qu'une action doit être affiché en même temps que la notification.- Appeler 
Fragment.setUserVisbileHint()n'entraîne plus la conversion d'un fragment started si l'indice a été ajouté à unFragmentTransactionqui n'est pas encore validé. Ce affecte les utilisateurs deFragmentPagerAdapterqui ignorersetUserVisbileHint()et supposer un état de cycle de vie spécifique du fragment après avoir appelésuper.setUserVisibleHint(). Pour plus d'informations, consultez la page de référence de la documentation surFragment.setUserVisbileHint(). 
 
Problèmes résolus :
- TabLayout.setCustomView(null) génère une exception NullPointerException (AOSP, problème 214753).
 - TabLayout met en surbrillance de manière incorrecte les onglets personnalisés (problème AOSP 214316).
 - AppCompatTextHelper utilise un tableau d'attributs trié de manière incorrecte (problème AOSP 214366)
 - Impossible de référencer VectorDrawable à partir du fichier XML de conteneur drawable lors de l'utilisation custom ContextWrapper (problème AOSP 214055)
 - ViewDragHelper.saveLastMotion() génère ArrayIndexOutOfBoundsException (AOSP, problème 212945).
 - BottomSheetBehavior se développe à la hauteur de l'ancien contenu lorsque vous utilisez setState(STATE_EXPANDED) (problème AOSP) 213660).
 - CollapsingToolbarLayout ne gère pas les enfants pouvant être épinglés avec top ou marges inférieures (problème AOSP 213001).
 - Le titre de la navigation Leanback ne prend pas en charge l'alignement de droite à gauche (problème AOSP 213461).
 - PagerTabStrip disparaît en raison d'une annotation héritée manquante (problème AOSP 213359).
 - La liaison de données génère une exception NullPointerException lors de l'utilisation d'une valeur booléenne pour définir indicateurs conditionnels (problème AOSP 191841).
 - CoordinatorLayout ne répond pas à setFitsSystemWindows() (problème AOSP) 212720).
 - BottomSheetBehavior plante lors de la définition de l'état initial (problème AOSP 203114).
 - ViewPager ignore les pages si l'index de page est élevé (problème AOSP 211734).
 - BottomSheetBehavior ne fonctionne pas avec les mises en page dynamiques (problème AOSP 205226).
 
Révision 24.0.0
Juin 2016
- Modifications pour la compatibilité avec la version 4 Bibliothèque:
 - 
          
- Ajoutée le 
Fragment.commitNow()pour un commit synchrone - Ajoutée le 
NotificationCompat.MessagingStylepour les conversations multipartites - Ajoutée le 
NotificationManagerCompat.areNotificationsEnabled()etgetImportance() MediaSessionCompatreflète désormais la fonctionnalité deMediaSessionet n'appelle plussetMediaButtonReceiver()automatiquement
Remarque:Dans la version 24.0.0, seul
MediaBrowserServiceCompatest rétrocompatible avec les futures versions d'Android au-delà de l'API 24. Si vous utilisez des versions antérieures, passez à cette version pour assurer la compatibilité. - Ajoutée le 
 - Modifications pour v7 bibliothèque appcompat:
 - 
        
- Ajout de la possibilité de référencer des objets 
ColorStateListà thème à partir du code XML 
 - Ajout de la possibilité de référencer des objets 
 - Modifications apportées à la prise en charge de la conception Bibliothèque:
 - 
        
- Améliorations apportées à 
AppBarLayoutgestion de l'élévation à l'aide deStateListAnimator 
 - Améliorations apportées à 
 - Modifications apportées à la bibliothèque Leanback v17:
 - 
        
- Ajout de 
OnboardingFragmentpour souhaiter la bienvenue aux premiers utilisateurs et le processus de configuration 
 - Ajout de 
 - Modifications pour les onglets personnalisés:
 - 
        
- Ajout de la possibilité de fournir un 
RemoteViewsde la barre d'outils secondaire - Ajoutée le 
CustomTabsClient.connectAndInitialize()pour un échauffement d'une ligne 
 - Ajout de la possibilité de fournir un 
 
Révision 23.4.0
Mai 2016
- Modifications pour la compatibilité avec la version 4 Bibliothèque:
 - 
        
- Résolution du problème lié à l'ajout de fragments dans le mauvais ordre. (problème 206901).
 - Résolution du problème dans le cadre duquel la barre d'application ne s'affichait pas après avoir fait défiler l'écran. hors écran. (problème 178037).
 
 - Modifications pour v7 bibliothèque appcompat:
 - 
        
- Ajoutée(s)
            
AppCompatDelegate.setCompatVectorFromResourcesEnabled()permettant de réactiver l'utilisation de drawables vectoriels dans les objetsDrawableContainersur les appareils. équipés d'Android 4.4 (niveau d'API 19) ou version antérieure. Pour en savoir plus, consultez la page AppCompat v23.2 — Âge des vecteurs. plus d'informations. - Correction d'un problème lié à dans l'API 23
            
AppCompatDelegate.setDefaultNightMode()non charger les ressources appropriées au niveau d'API 23. (problème 206573). - Correction du problème pouvant entraîner 
NullPointerException. (problème 207638). 
 - Ajoutée(s)
            
 - Modifications apportées à la prise en charge de la conception Bibliothèque:
 - 
        
- Correction d'un problème qui empêchait 
TextInputLayoutd'effacer l'erreur teinte aprèssetErrorEnabled(false)au niveau d'API 21 à 22 (problème 202829). - Correction d'un problème qui empêchait 
FloatingActionButtonde renvoyer lorsque les animations sont désactivées. (problème 206416). - Problème résolu dans 
AppBarLayoutfonctionnalité d'ancrage lorsqu'elle est utilisée avec les indicateurs de défilement. (problème 207398).scroll|enterAlways|enterAlwaysCollapsed|snap 
 - Correction d'un problème qui empêchait 
 - Modifications apportées à la bibliothèque de drawable vectoriel :
 - 
        
- Correction d'un bug lié à 
VectorDrawableCompatne s'affichent pas correctement dansTextViewau niveau d'API 23. (problème 206227). 
 - Correction d'un bug lié à 
 
Révision 23.3.0
avril 2016
- Modifications pour la compatibilité avec la version 4 Bibliothèque:
 - 
        
- Ajout de 
AppLaunchCheckerpour vous aider à suivre la manière dont votre appli a déjà été lancée par l'utilisateur.hasStartedFromLauncher()vous indique si l'utilisateur a que vous avez déjà lancé votre application depuis l'écran d'accueil, ou si elle n'a ont été démarrées par d'autres moyens (par exemple, pour afficher des pages Web spécifiques URL). - Correction d'une fuite de mémoire dans
          
MediaBrowserServiceCompat.mConnections(problème 205220). - Résolution du problème lié à 
ViewPagerne tient pas compte des marges lors du passage d'une page à l'autre. (problème 203816). Fragment.onRequestPermissionsResult()est désormais distribué à l'enfant Fragments.
 - Ajout de 
 - Modifications pour v7 bibliothèque appcompat:
 - 
        
- Correction d'un problème dans 
AppCompatSpinnerqui pouvait entraîner plusieurs pop-ups s'affichent. (problème 205052). - Correction d'un problème de couleur des boutons sans bordure. (problème 202967).
 - Correction d'un problème de compatibilité entre 
AppCompatDialogFragmentetAlertDialog. (problème 204805). - Modifications rétablies pour 
TintResourcesqui étaient à l'origine du problème de mémoire et de configuration. (problème 205236). 
 - Correction d'un problème dans 
 - Modifications pour v7 bibliothèque mediarouter :
 - 
        
- Correction de 
MediaRouteControllerDialogle comportement du curseur de volume. (problème 202299). 
 - Correction de 
 - Modifications apportées aux préférences de la version 7 bibliothèque:
 - 
        
- Résolution du problème de plantage de 
PreferenceFragmentCompatsidividerHeightest spécifié. (problème 204778). 
 - Résolution du problème de plantage de 
 - Modifications pour v7 bibliothèque recyclerview:
 - 
        
- Correction d'un bug qui empêchait 
RecyclerViewd'appeler le défilement des rappels en cas de dégradation de la plage d'éléments visibles. (problème 200987). - Correction d'un bug qui provoquait le blocage de 
RecyclerViews'il se trouvait dans une mise en page linéaire, était pondéré et contenait des images. (problème 203276). - Correction d'un plantage dans 
OrientationHelper.getStartAfterPadding(). (problème 180521). - Correction d'un plantage lié à l'utilisation de
          
android:nestedScrollingEnabled(problème 197932). 
 - Correction d'un bug qui empêchait 
 - Modifications apportées à la prise en charge de la conception Bibliothèque:
 - 
        
- Correction d'un bug qui provoquait la gestion des commandes tactiles dans une bottom sheet masquée événements. (problème 203654).
 - Correction d'un problème de mise en page avec 
BottomSheetBehaviorlorsquefitsSystemWindowsest vrai. (problème 203057). - Correction d'un problème d'accessibilité avec 
Snackbar. (problème 182145). - Correction d'un plantage sur 
Snackbarbalayer l'écran. (problème 203924). - Correction d'un bug dans 
AppBarLayoutavecenterAlways(problème 203661). - Correction d'un bug qui entraînait inutilement la suppression de 
TextInputLayoutFiltre de couleur d'arrière-plan de l'objetEditText. (problème 203357). 
 
Révision 23.2.1
Mars 2016
- Modifications pour la compatibilité avec la version 4 Bibliothèque:
 - 
        
- Correction d'une exception dans 
DrawableCompat.wrap()etLayerDrawablesur Niveaux d'API 17 à 19. (problème 201817). - Correction d'une exception 
ArrayIndexOutOfBoundsExceptiondansViewDragHelper.shouldInterceptTouchEvent(). (problème 182262). - Correction d'un bug dans 
ViewPagerlié à le calcul du défilement pour les changements de taille. - Correction d'une 
NullPointerExceptionlorsqueDrawerLayout.removeDrawerListener()est appelé sansDrawerLayout.DrawerListenerdéfini. (problème 202478). - Correction d'un bug qui empêchait 
ViewPagerde définir ParamètresAccessibilityEventcorrectement lorsque vous faites défiler l'écran. - Correction d'un problème qui entraînait un décalage lors de la rotation de l'appareil lors de l'utilisation
          
Drawable.wrap()(problème 201924). 
 - Correction d'une exception dans 
 - Modifications pour v7 bibliothèque appcompat:
 - 
        
- La dépendance aux éléments vectoriels a été annulée pour que les développeurs utilisant les
            appcompat
            bibliothèque ne sont pas obligés d'utiliser 
VectorDrawableet ses options de compilation associées. - Correction d'un problème de compatibilité avec le mode Nuit et le niveau d'API 23. (problème 201910).
 - Correction d'un problème de compatibilité avec 
SwitchCompatet le niveau d'API 7. (problème 201942). - Correction d'un problème lié à la propagation des valeurs de configuration dans les objets "Resources" Problème 201928
 - Correction d'un problème de compatibilité où 
android.support.v7.app.NotificationCompat.MediaStyleLe bouton d'annulation devient invisible au niveau de l'API. 21 et versions antérieures. (problème 202156). - Correction d'un plantage de compatibilité avec 
AppCompatSpinnerau niveau d'API 21 et inférieur. (problème 202246). - Correction d'un problème qui empêchait le style 
app:textAllCaps = "false"travail. (problème 202117). - Correction d'un plantage lors de la restauration de 
SearchView. (problème 201836). - Correction d'une fuite de mémoire survenant lors de la teinte de ressources drawables avec AppCompat. (problème 202379).
 - Correction d'un problème lié à 
KeyEventau niveau d'API 11 et moins élevée. (problème 202939). 
 - La dépendance aux éléments vectoriels a été annulée pour que les développeurs utilisant les
            appcompat
            bibliothèque ne sont pas obligés d'utiliser 
 - Modifications pour Cardview v7 bibliothèque:
 - 
        
- Ajout de la prise en charge du mode Nuit pour 
CardView. (problème 194497). 
 - Ajout de la prise en charge du mode Nuit pour 
 - Modifications pour v7 bibliothèque recyclerview:
 - 
        
- Correction de bugs liés à différentes méthodes de spécification de mesure. (problème 201856).
 - Réduction de la période de blocage pendant laquelle 
RecyclerViewn'autorise pas l'adaptateur lors du calcul d'une mise en page ou d'un défilement. (problème 202046). - Correction d'un plantage lors de l'appel de 
notifyItemChanged()sur un élément qui n'était pas visible. (problème 202136). - Correction d'un plantage qui survenait lorsque 
RecyclerView.LayoutManagerajoutait et supprime une vue dans passe la mesure. (problème 193958). 
 - Modifications pour v7 bibliothèque mediarouter :
 - 
        
- Correction d'un plantage qui survenait lors de l'appel de 
MediaRouter.getInstance()au niveau d'API 17. (problème 180654). 
 - Correction d'un plantage qui survenait lors de l'appel de 
 - Modifications pour v17 Bibliothèque Leanback :
 - 
        
- Correction d'un problème lié à 
GridLayout.onAddFocusables()qui a entraîné la sélection d'un mauvais élément. - Résolution du problème lié à 
GuidedStepFragmentactions qui disparaît après le repli d'une action. 
 - Correction d'un problème lié à 
 - Modifications apportées à la prise en charge de la conception Bibliothèque:
 - 
        
- Correction d'un plantage de 
TabLayouten raison du pooling d'onglets. (problème 201827). - Correction d'un bug dans 
NavigationViewqui entraînait une erreur couleur à sélectionner. (problème 201951). - Correction d'un bug qui empêchait 
setBackgroundTintList()de modifier l'arrière-plan couleur. (problème 201873). - Correction d'un problème qui empêchait le défilement complet de 
AppBarLayouthors de la vue lorsqu'il est utilisé avecandroid:fitsSystemWindows = “true”. (problème 201822). - Correction d'un problème qui empêchait 
BottomSheetDialogd'afficher les vues de contenus courts. (problème 201793). - Correction d'un problème qui entraînait le déplacement de 
BottomSheetDialogFragmentsporadiquement, lorsque le contenu à l'intérieur était modifié. (problème 202125). - Correction d'un plantage au niveau du lien du compteur TextInputLayout
 - Correction d'un plantage qui survenait lorsque 
TextInputLayout.getCounterMaxLength()restaurait un état enregistré. (problème 202375). - Correction d'une 
ClassCastExceptionqui survenait lors de la restauration d'unCoordinatorLayoutà l'aide de l'état enregistré d'une vue qui n'était pas uneCoordinatorLayout. 
 - Correction d'un plantage de 
 - Modifications pour VectorDrawableCompat:
 - 
        
- Correction d'un bug qui provoquait la lecture d'une mauvaise variable pour 
android:tintMode. (problème 201907). 
 - Correction d'un bug qui provoquait la lecture d'une mauvaise variable pour 
 
Révision 23.2.0
février 2016
- Modifications apportées à la bibliothèque Support v4:
 - 
        
- Ajout de 
MediaBrowserCompatpour la compatibilitéMediaBrowseret deMediaBrowserServiceCompatpour la compatibilitéMediaBrowserService. C'est utile lorsque vous connectez le service d'arrière-plan d'une application multimédia à des composants d'interface utilisateur, et l'intégration à Android Auto et Android Wear sans avoir à Niveau d'API 21 ou supérieur. - Le système appelle désormais 
onActivityResult()pour obtenirFragmentActivityimbriquées. 
 - Ajout de 
 - Modifications apportées à AppCompat v7 bibliothèque:
 - 
        
- Ajout du mode Nuit au niveau d'API 14 ou supérieur. Changer entre Material les thèmes clairs et sombres de Material basés sur l'heure de la journée ou spécifique à l'application.
 - 
            
- Les thèmes Jour et Nuit sont disponibles ici: 
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml AppCompatDelegate.setDefaultNightMode(): définit la mode par défaut de l'application en transmettant l'une des constantes suivantes:- 
                
MODE_NIGHT_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
 AppCompatDelegate.setLocalNightMode(): remplacements le paramètre du mode Nuit pour le composant d'application locale.AppCompatDelegate.getDefaultNightMode(): renvoie le mode Nuit par défaut.
 - Les thèmes Jour et Nuit sont disponibles ici: 
 
 - Modifications pour MediaRouter v7 bibliothèque:
 - 
        
MediaRouteControllerDialogmaintenant applique correctement les couleurs personnalisées du thème de l'application.
 - Modifications apportées à la bibliothèque Support de conception:
 - 
        
- Ajout de la prise en charge de bas
          Sheets. Un plug-in d'interaction, 
BottomSheetBehavior, permet à une vue enfant d'unCoordinatorLayoutd'agir en tant que une bottom sheet. La classe de base,BottomSheetCallback, fournit des rappels pour surveiller les événements de la bottom sheet. 
 - Ajout de la prise en charge de bas
          Sheets. Un plug-in d'interaction, 
 - Modifications apportées à la compatibilité avec CustomTabs bibliothèque:
 - 
        
- Google Chrome Les onglets personnalisés permettent désormais aux applications d'inclure une barre d'action inférieure en plus du bouton d'action supérieur existant.
 CustomTabsIntent.Builder.addToolBarItem(): ajoute une action à un onglet personnalisé. Vous pouvez l'utiliser pour ajouter plusieurs boutons.CustomTabsSession.setToolBarItem(): met à jour les visuels. pour les éléments de la barre d'outils. Cette méthode n'aboutira que si elle reçoit un ID valide et la session de navigateur est exécutée au premier plan.
 - Ajout de la bibliothèque Support VectorDrawable:
 - 
        
- Classes ajoutées:
 - 
            
VectorDrawableCompatAnimatedVectorDrawableCompat
 - Ajout de la prise en charge des composants 
VectorDrawableaux applications qui s'exécute au niveau d'API 7 ou supérieur.AnimatedVectorDrawableasset sont également compatibles avec le niveau d'API 11 ou supérieur. Les éléments vectoriels peuvent être considérablement plus petite que les composants Image et devrait réduire en réduisant le nombre d'éléments requis pour accepter plusieurs écrans des appareils. - Cette bibliothèque est désormais une dépendance de la bibliothèque AppCompat v7, ce qui permet
          développeurs et AppCompat 
          pour utiliser facilement des drawables vectoriels. Pour utiliser 
VectorDrawableCompatdans unImageButtonouImageView, utilisez le fichier XMLapp:srcCompat. attribut ousetImageResource(). - Pour continuer à référencer des ID d'attribut au niveau d'API 20 ou
          ajoutez l'indicateur 
apptsuivant à votre fichierbuild,gradle: - 
            
- Si vous utilisez le plug-in Android pour Gradle 1.5.0 ou
              ajoutez ce qui suit à votre fichier 
build.gradle: - 
                
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
 - Si vous utilisez le plug-in Android pour Gradle 2.0.0 ou
              de niveau supérieur, ajoutez ce qui suit à votre fichier 
build.gradle: - 
                
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
 
 - Si vous utilisez le plug-in Android pour Gradle 1.5.0 ou
              ajoutez ce qui suit à votre fichier 
 
 - Modifications apportées à v17 Leanback Bibliothèque:
 - 
        
- Ajout de nouvelles fonctionnalités à 
GuidedStepFragment. qui est un composant qui guide les utilisateurs dans une ou plusieurs décisions: - 
            
- Ajout d'actions de bouton à 
GuidedAction: GuidedStepFragment.setButtonActions(): définit une liste de BoutonsGuidedActionqui que l'utilisateur peut sélectionner dans la vue "Actions".- Vous pouvez désormais modifier les champs de description:
 - 
                
GuidedAction.Builder.descriptionEditable(): lors de la transmissiontruepermet de rendre la description de l'action modifiable.GuidedAction.getEditDescription(): renvoie l'élément en tant queCharSequence.
 - Ajout de listes déroulantes de sous-actions:
 - 
                
GuidedAction.setSubActions(): définit une listeGuidedActionsous forme de menu déroulant. le menu des sous-actions.
 
 - Ajout d'actions de bouton à 
 - Ajout du widget 
GuidedDatePickerActionpour la fonctionnalitéDatePicker: - 
            
- La date est sélectionnée à l'aide des colonnes "année", "mois" et "jour". plage personnalisable.
 GuidedDatePickerAction.Builder: classe de compilateur pour l'objetGuidedDatePickerAction.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): définissez le format de date souhaité en transmettant la valeurStringà trois caractères approprié, par exemple“YMD”ou“MDY”. Vous pouvez également utiliser l'attribut XMLdatePickerFormat.
 
 - Ajout de nouvelles fonctionnalités à 
 
- Modifications pour RecyclerView v7 bibliothèque:
 - 
        
RecyclerViewdispose désormais d'une option d'activation appelée AutoMesurer, qui permet àRecyclerView.LayoutManagerd'encapsuler facilement contenus ou gérer différentes spécifications de mesure fournies par le parent deRecyclerView. Il est compatible avec toutes les fonctionnalités d'animation existantes deRecyclerView.- 
            
- Si vous avez un 
RecyclerView.LayoutManagerpersonnalisé, appelezsetAutoMeasureEnabled(true)pour commencer à utiliser le nouveau API AutoMesurer. Tous les objetsRecyclerView.LayoutManagerintégrés activer la mesure automatique par défaut. RecyclerView.LayoutManagern'ignore plus certains paramètresRecyclerView.LayoutParams, commeMATCH_PARENTdans la direction de défilement.Remarque:Ces restrictions levées peuvent entraîner un comportement inattendu dans vos mises en page. Veillez à spécifier les paramètres de mise en page appropriés.
 - Si vous avez un 
 - Lors de la mise à jour d'un 
RecyclerView.ViewHolderavec la charge utile d'informations,DefaultItemAnimatordésactive désormais les animations de modification. - Vous pouvez maintenant modifier la vitesse d'échappement 
ItemTouchHelpersur contrôler la sensibilité du balayage. Pour faciliter ou compliquer le balayage, remplacergetSwipeEscapeVelocity(float defaultValue)et modifierdefaultValue. 
 
Révision 23.1.1
novembre 2015
- Modifications pour la bibliothèque recyclerview v7 :
 - 
        
- Correction d'un plantage qui survenait lorsque vous effectuiez une action de balayage pour fermer
            
ItemTouchHelper, puis ajoutez un élément. (problème 190500). 
 - Correction d'un plantage qui survenait lorsque vous effectuiez une action de balayage pour fermer
            
 - Modifications apportées à la bibliothèque de préférences v7 :
 - 
        
- Correction d'un problème lié à l'utilisation de ProGuard. (problème 183261).
 
 - Modifications apportées à la bibliothèque d'assistance Leanback v17 :
 - 
        
- Correction d'un certain nombre de problèmes internes dans cette bibliothèque.
 
 - Modifications apportées à la bibliothèque Design Support :
 - 
        
- Ajout de la méthode 
getHeaderViewà la classeNavigationView. - Correction d'un problème d'arrière-plan transparent pour un objet 
FloatingActionButtonactivé appareils équipés d'Android 4.0 (niveau d'API 15) ou version antérieure. (problème 183315). 
 - Ajout de la méthode 
 
Révision 23.1.0
octobre 2015
- Modifications apportées à la bibliothèque Support v4 :
 - 
        
- Ajout de la prise en charge de l'interface 
OnScrollChangedListenerdans WidgetNestedScrollView. Il vous permet de recevoir des rappels lorsque les positions X ou Y du défilement changent. - Ajout d'une classe 
MediaButtonReceiverpour transférer les commandes de lecture reçues à un service qui gère la classeMediaSessionCompat. La La classeMediaSessionCompatcomporte un qui peut trouver automatiquement un récepteur de bouton multimédia dans le fichier manifeste. A le récepteur de boutons multimédias est un élément clé pour gérer commandes de lecture depuis les commandes matérielles ou Bluetooth. 
 - Ajout de la prise en charge de l'interface 
 - Modifications pour la bibliothèque Appcompat v7 :
 - 
        
- Ajout des widgets Material Design 
SeekbaretImageButton. - Mise à jour du widget 
ImageViewpour prendre en charge la fonctionnalité de teinte. - Modification de l'apparence du widget 
SwitchCompat. 
 - Ajout des widgets Material Design 
 - Modifications pour la bibliothèque Mediarouter v7 :
 - 
        
- Ajout des fonctionnalités suivantes à la classe 
MediaRouteChooserDialog: - Affiche une page de chargement lors de la découverte des fournisseurs d'itinéraires multimédias.
 - Inclut une icône de type d'appareil pour faciliter l'identification de l'appareil.
 - Trie les itinéraires en fonction de la fréquence d'utilisation dans l'application actuelle.
 - Compatible avec le mode Paysage.
 
- Ajout des fonctionnalités suivantes à la classe 
MediaRouteControllerDialog: - Reconnaît la diffusion d'écran et fournit une description appropriée.
 - Compatible avec plusieurs tailles et formats de pochettes d'album, et charge les images de manière asynchrone.
 - Sélectionne automatiquement la couleur du contenu en fonction de la couleur principale de l'application.
 - Ajuste la mise en page de la boîte de dialogue en fonction de l'espace disponible sur l'écran de l'appareil.
 - Compatible avec le mode Paysage.
 
 - Ajout des fonctionnalités suivantes à la classe 
 - Modifications pour la bibliothèque de palettes v7 :
 - 
        
- Ajout de la méthode 
setRegion()pour permettre l'extraction de couleur à partir d'une la région d'un objetBitmap. 
 - Ajout de la méthode 
 - Modifications pour la bibliothèque recyclerview v7 :
 - 
        
- Ajout d'une API d'animation améliorée à la classe 
ItemAnimatorpour une meilleure personnalisations: - Les animations de modification n'appliquent plus deux copies de l'objet 
ViewHolder. qui active les animations de contenu. De plus, l'objetItemAnimatordécide s'il souhaite réutiliser le même objetViewHolderou créer un une nouvelle. - La nouvelle API d'enregistrement d'informations offre à la classe 
ItemAnimatorla flexibilité nécessaire pour collecter les données au bon moment du cycle de vie de la mise en page. Ces informations sont plus tard transmis aux rappels d'animation. 
- Fourniture d'un plan de transition facile pour cette modification d'API incompatible avec les versions antérieures:
 - Si vous avez déjà étendu la classe 
ItemAnimator, vous pouvez modifier votre classe de base enSimpleItemAnimatoret votre code devrait fonctionner comme auparavant. La classeSimpleItemAnimatorfournit l'ancienne API en encapsulant la nouvelle. - Certaines méthodes ont été supprimées de la classe 
ItemAnimator. Les éléments suivants : n'est plus compilé: 
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Vous pouvez le remplacer par:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
 - Ajout d'une API d'animation améliorée à la classe 
 - Modifications pour v7, v14 et Bibliothèque Preference Support pour v17:
 - 
        
- Suppression des API permettant de contrôler les boîtes de dialogue 
EditText. 
 - Suppression des API permettant de contrôler les boîtes de dialogue 
 - Modifications apportées à la bibliothèque d'assistance Leanback v17 :
 - 
        
- Ajout d'une version de la classe 
GuidedStepFragmentpour la bibliothèque Support (développeandroid.support.v4.app.Fragment), ainsi que des animations et les transitions. - Mise à jour de la classe 
GuidedStepFragmentpour qu'elle puisse être placée au-dessus de des contenus existants. - Ajout de la possibilité d'annoter différents types d'achèvements de recherche dans la
          
SearchFragment. - Ajout de la prise en charge des transitions de diapositives échelonnées dans 
VerticalGridFragment. 
 - Ajout d'une version de la classe 
 - Modifications apportées à la bibliothèque Design Support :
 - 
        
- Ajoutée le <ph type="x-smartling-placeholder"></ph>
          le comptage de caractères dans le widget 
TextInputLayout. - Ajout de la prise en charge de l'ancrage des bords à la classe 
AppBarLayouten ajoutant la ConstanteSCROLL_FLAG_SNAP. À la fin du défilement, si la vue n'est partiellement visible, la vue est ancrée et défilée jusqu'au bord le plus proche. - Ajout de la prise en charge des vues personnalisées dans la classe 
NavigationViewà l'aide de la Attributapp:actionLayoutouMenuItemCompat.setActionView(). 
 - Ajoutée le <ph type="x-smartling-placeholder"></ph>
          le comptage de caractères dans le widget 
 - Modifications apportées à la bibliothèque d'assistance pour les onglets personnalisés :
 - 
        
- Ajout de la méthode 
enableUrlBarHiding()auCustomTabsIntent. . Elle permet au client de choisir si la barre d'URL doit être masquée automatiquement ou non. en faisant défiler l'écran vers le bas. - Ajout de la méthode 
setActionButton()auCustomTabsSession. . Elle permet au client Modifier l'icône d'un bouton d'action personnalisé dans un onglet personnalisé déjà disponible - Ajout des constantes 
TAB_SHOWNetTAB_HIDDENen tant que nouveaux événements pour la méthodeonNavigationEventdeCustomTabsCallback. 
 - Ajout de la méthode 
 
Révision 23.0.1
Septembre 2015
- Modifications pour v7 et Bibliothèque Preference Support pour v14:
 - 
        
- Ajout des fichiers de mise en page et de style Material Design. (problème 183376).
 
 - Modifications pour la bibliothèque Appcompat v7 :
 - 
        
- Correction des problèmes de plantage de la classe 
Fragmenten limitant l'utilisation de couches matérielles vers Android 4.1 (niveau d'API 16) ou version ultérieure. (problème 183896). - Correction d'un problème qui empêchait les boutons physiques de fonctionner lorsqu'une activité avait défini le
            
Toolbaren tant queActionBarà l'aide de la méthodesetSupportActionBar(). (problème 183334). - Mise à jour de la classe 
AppCompatDialogFragmentpour qu'elle ne génère plusWindows feature must be requested before adding content. (problème 183186). 
 - Correction des problèmes de plantage de la classe 
 - Modifications apportées à la bibliothèque Design Support :
 - 
        
- Correction de l'erreur
            
AppBarLayoutpour qu'elle se dessine maintenant correctement après la rotation des clés. (problème 183109). - Correction de l'erreur
            
TabLayoutafin qu'elle se comporte désormais correctement lorsqu'un l'utilisateur clique après un balayage. (problème 183123). 
 - Correction de l'erreur
            
 - Modifications apportées à la bibliothèque d'assistance pour les onglets personnalisés :
 - 
        
- Réduction de la
          
minSdkVersioncomprise entre 16 et 15 pour la compatibilité des versions. - Ajout d'une méthode pour générer
            
CustomTabsSessionTokenà partir d'un intent. 
 - Réduction de la
          
 
Révision 23
Août 2015
- Ajout de bibliothèques Support:
 - 
        
- Bibliothèque d'assistance pour les onglets personnalisés
 - Bibliothèque d'assistance Percent
 - Bibliothèque d'assistance aux recommandations d'applications pour les téléviseurs
 - Bibliothèque d'aide sur les préférences v7
 - Bibliothèque d'aide sur les préférences v14
 - Bibliothèque Preference Support de la version v17 pour les téléviseurs
 
 
Pour obtenir la liste complète des modifications apportées à la bibliothèque Support, consultez la Assistance Rapport sur les différences de l'API Library
Révision 22.2.1
juillet 2015
- Modifications apportées à la bibliothèque Design Support :
 - 
        
- Ajout des méthodes 
hide()etshow()auFloatingActionButtonpour le programmatique le déclenchement d'animations. - Ajout de la constante 
LENGTH_INDEFINITEau ClasseSnackbarpermettant d'afficher un snackbar jusqu'à ce qu'il soit fermé ou qu'un autre snackbar s'affiche. Ajout dusetActionTextColor(int)etsetActionTextColor(ColorStateList)méthodes. - Ajout de la méthode 
getSelectedTabPosition()auTabLayoutpour récupérer la classe l'onglet sélectionné. - Fournit une API fluide pour la
            Classe 
android.support.v7.app.NotificationCompat.MediaStylepour la méthode et le chaînage. - Ajout de méthodes pratiques
             
RecyclerViewpour l'insertion groupée d'éléments. 
 - Ajout des méthodes 
 
Pour obtenir la liste complète des modifications apportées à la bibliothèque Support, consultez la Assistance Rapport sur les différences de l'API Library
Révision 22.2.0
Mai 2015
- Ajout de la bibliothèque Design Support :
 - 
        
- Ajout de 
TextInputLayoutpour affichage IndiceEditTextet texte d'erreur sous forme de libellés flottants. - Ajout de 
FloatingActionButtonpour implémenter une action principale sur votre interface Bouton d'action flottant compatible avec les tailles par défaut ou miniatures. - Ajout de 
Snackbarpour fournir des des commentaires avec une action facultative dans un snackbar animé. - Ajout de 
TabLayoutpour implémenter des correctifs fixes et à faire défiler et des onglets l'intégration avecViewPager - Ajout de 
NavigationViewpour l'implémentation panneau de navigation contenu, y compris la possibilité de gonfler les éléments du menu à l'aide d'un Ressource de menu. - Ajout de 
CoordinatorLayout, un outil à usage général pour créer des dépendances entre des vues sœurs et permettre des réactions de défilement facile entre les composants viaCoordinatorLayout.BehaviorBon nombre des conceptions Les composants de bibliothèque reposent sur le fait d'être l'enfant d'uneCoordinatorLayout - Ajout de 
AppBarLayout, un conteneur pourToolbaret d'autres vues (commeTabLayout) pour réagir aux événements de défilement en faisant défiler l'écran en dehors de l'écran et devenir visible en réaction à un défilement vers le bas, ou à un repli/décomposition avant de faire défiler l'écran hors/vers l'écran. - Ajout de 
CollapsingToolbarLayoutpour le contrôle le mode de réduction d'unToolbar. Une barre d'outils peut se réduire de plusieurs façons: en les épinglant en haut de l'écran pendant le repli le défilement parallaxe de composants tels qu'uneImageView, ou ajouter une couleur de fond lorsque la vue est partiellement réduite. 
 - Ajout de 
 - Modifications apportées à la bibliothèque Support v4 :
 - 
         
- Ajout de la
getContentChangeTypes()etsetContentChangeTypes()méthodes et type de modification associé à la valeurAccessibilityEventCompatpour la gestion des événements d'accessibilité. - Ajout de la
getActiveQueueItemId(),getCustomActions(), etgetExtras()avec des champs d'état associés ClassePlaybackStateCompatpour obtenir des actions personnalisées dans la file d'attente. - Ajout de la
addCustomAction(),setActiveQueueItemId(), etsetExtras()à la ClassePlaybackStateCompat.Builderpour l'ajout des actions personnalisées à un état de lecture. - Ajout de la
fromCustomAction()etgetCustomAction()méthode versPlaybackStateCompat.CustomActionclasse pour récupérer des actions personnalisées dans la file d'attente. - Ajout de 
isAttachedToWindow(),offsetLeftAndRight()offsetTopAndBottom()à la classeViewCompatpour utiliser des vues. - Ajout de 
addOnPageChangeListener(),clearOnPageChangeListeners()removeOnPageChangeListener()à la classeViewPagerpour répondre à la page des modifications.Abandon du
ViewPager.setOnPageChangeListener(). - Ajout de la
notifySubtreeAccessibilityStateChanged()pour La classeViewParentCompatpour avertir un parent de la vue que l'état d'accessibilité de l'un de ses descendants a changé. - Ajout de 
translationZ(),translationZBy(),z()etzBy()à la classeViewPropertyAnimatorCompatpour en ajoutant une animation. 
 - Ajout de la
 - Modifications pour la bibliothèque Appcompat v7:
 - 
- Ajout de la
            
onWindowStartingSupportActionMode()à la méthodeAppCompatActivity,AppCompatCallbacket ClassesAppCompatDialogpour la gestion des modes d'action à partir de la fenêtre actuelle. - Ajout de la
isHandleNativeActionModesEnabled()etsetHandleNativeActionModesEnabled()à laAppCompatDelegatepour gérer les modes d'action natifs. 
 - Ajout de la
            
 
Pour obtenir la liste complète des modifications apportées à la bibliothèque Support, consultez la Assistance Rapport sur les différences de l'API Library
Révision 22.1.0
Avril 2015
- Modifications apportées à la bibliothèque d'annotations :
 - 
        
- Ajout de la bibliothèque Annotations pour permettre d'améliorer les inspections de code. Les annotations sont ajoutées en tant que balises de métadonnées que vous joignez aux variables, aux paramètres, et les valeurs de retour pour examiner les valeurs de retour de la méthode, les paramètres transmis et les valeurs des variables et des champs.
 
 - Modifications apportées à la bibliothèque Support v4 :
 - 
        
- La classe 
ColorUtilsa été ajoutée. pour fournir un ensemble de méthodes utilitaires liées aux couleurs. - Ajout des 
unwrap()etwrap()à la méthodeDrawableCompat, ce qui vous permet d'utilisersetTint(),setTintList(), etsetTintMode()sur tous les appareils avec le niveau d'API 4 ou supérieur. - La classe 
TraceCompata été ajoutée à écrire les événements de trace dans le tampon de trace système, qui peuvent ensuite être collectés à l'aide de l'outil Systrace. - La classe 
CircularIntArraya été ajoutée. pour créer des structures de données arrondies en tableau d'entiers. - Ajout de 
clear(),removeFromStart(), etremoveFromEnd()à la classeCircularArray. Modification du paramètre méthodes existantes de cette classe ne sont pas définitives. InputDeviceCompata été ajouté en tant que classe d'assistance pour accéder aux donnéesInputDeviceCompat.LayoutInflaterCompata été ajouté en tant que classe d'assistance pour accéder aux données du ClasseLayoutInflaterCompatet ajouté l'interfaceLayoutInflaterFactory.- Ajout de classes, de méthodes et d'interfaces compatibles avec le défilement imbriqué.
             
NestedScrollingChildHelpera été ajouté etNestedScrollingParentHelperpour implémenter des vues parent et enfant à défilement imbriqué.NestedScrollingChilda été ajouté à implémenter par les sous-classesView.NestedScrollingParenta été ajouté etScrollingViewpour prendre en charge et fournissent des API liées au défilement.- Ajout de la
                la méthode 
getNestedScrollAxes()àViewGroupCompat. . - Des méthodes ont été ajoutées à la classe 
ViewParentCompatpour acceptent le défilement imbriqué. NestedScrollViewa été ajouté pour permettre le défilement imbriqué parent et enfant dans les nouvelles et les anciennes versions de Android
 - Ajout de méthodes et de constantes à 
MotionEventCompatpermettant d'obtenir les valeurs des axes et la source de l'événement. - Le 
AccessibilityNodeInfoCompata été mis à jour pour ajouter des méthodes pour les erreurs, l'invalidation de contenu et les étiquettes. - Ajout des classes d'interpolation suivantes pour l'animation:
           
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolatoretPathInterpolatorCompat - Ajout de la classe 
Spacepour créer des écarts composants dans les mises en page à usage général. Cette classe est obsolète dans la bibliothèque de mise en page grille. - Ajout de la classe 
TextViewCompatpour l'accès les caractéristiques d'unTextView. - Ajout d'un paramètre de déplacement à
           la méthode 
onPull()dansEdgeEffectCompat. 
 - La classe 
 - Modifications pour la bibliothèque Appcompat v7:
 - 
        
- Ajout de la prise en charge des teintes aux widgets Appcompat, y compris
            
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinneretAppCompatTextView - Mise à jour de 
AppCompatActivityen tant que base. pour les activités qui utilisent les fonctionnalités de barre d'action de la bibliothèque Support. Ce cours remplaceActionBarActivity, qui est obsolète. - Ajout de la
            Interface 
AppCompatCallbackà implémenter pour qu'AppCompat puisse effectuer des rappels. - Ajout de la
            Classe abstraite 
AppCompatDelegateen tant que délégué, que vous pouvez utiliser pour étendre la prise en charge d'AppCompat à n'importe quelle activité. - Ajout de la
            Classe 
AppCompatDialogen tant que classe de base pour les boîtes de dialogue sur le thème d'AppCompat. - Le style de l'icône de chargement a été ajouté.
            
AlertDialogetAlertDialog.Builderpour fournir un élément AppCompat. sur le thèmeAlertDialog. - La classe 
Palette.Buildera été ajoutée. permettant de générer des instancesPalette.- Ajout de la
                
from(Bitmap)à la classePalettepour commencez à générer une palettePalette.Builder. - Abandon de 
Palette.generate()etPalette.generateAsync(). 
 - Ajout de la
                
 - Ajout de la
             la méthode 
getAbsoluteAlignment()àGridLayout.Spec. . - Abandon de l'utilisation de 
app:themepour les stylesToolbarVous pouvez désormais utiliserandroid:themepour les barres d'outils sur tous les appareils de niveau d'API 7 ou supérieur ; Prise en charge deandroid:themepour tous les widgets sur les appareils de niveau d'API 11 ou supérieur. 
 - Ajout de la prise en charge des teintes aux widgets Appcompat, y compris
            
 - Modifications pour la bibliothèque Leanback v17:
 - 
        
-  Ajout de 
GuidedStepFragment,GuidanceStylistetGuidedActionsStylistpour l'assistance en créant des flux de décision en plusieurs étapes. 
 -  Ajout de 
 - Modifications pour la bibliothèque recyclerview v7:
 - 
        
- Ajout de classes 
SortedListpour afficher les éléments dans l'ordre de la liste et fournir une notification des modifications apportées à la liste. - La classe 
SortedListAdapterCallbacka été ajoutée. pouvant lier une liste triée à unRecyclerView.Adapter. 
 - Ajout de classes 
 - Modifications pour la bibliothèque v8 Renderscript:
 - 
        
- La classe 
ScriptIntrinsicHistograma été ajoutée pour comme filtre d'histogramme. - La classe 
ScriptIntrinsicResizea été ajoutée pour le redimensionnement d'une allocation en 2D. 
 - La classe 
 - Modifications apportées à la bibliothèque Support v4 :
 - 
        
- Mise à jour de la méthode 
getDrawable()afin de renvoyer un objet drawable pour un ID de ressource spécifique spécifié la densité d'écran et le thème. - Ajout de la méthode 
setImportantForAccessibility()pour vous permettre d'indiquer si une vue doit se déclencher les événements d'accessibilité. - Ajout de la méthode 
getStatusBarBackgroundDrawable()pour que vous puissiez obtenir l'arrière-plan de la barre d'état drawable. - Ajout de méthodes
            
NotificationCompat.CarExtender.UnreadConversationpour que les applications de messagerie Android Auto puissent récupérer des données de notification supplémentaires. - Ajout de la méthode 
getProgressCircleDiameter()pour renvoyer le diamètre d'une mise en page circulaire. - Modification de la valeur par défaut de 
DrawerLayoutla couleur de la barre d'état surcolorPrimaryDark. 
 - Mise à jour de la méthode 
 - Modifications pour la bibliothèque Appcompat v7:
 - 
        
- Le style de l'icône de chargement a été ajouté.
            
Base_Widget_AppCompat_Spinner_Underlined - Ajout de styles de widgets teintés avec
            
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_ButtonetBase_Widget_AppCompat_RatingBar 
 - Le style de l'icône de chargement a été ajouté.
            
 - Modifications pour la bibliothèque Leanback v17:
 - 
        
- Ajout des 
getRecycledPoolSize()etsetRecycledPoolSize()pour autoriser des tailles personnalisées de piscines recyclées. - Ajout de l'attribut 
WRAP_CONTENTà paramètre de largeur de mise en page permettant de prendre en charge le retour à la ligne pour les icônes de titre. - Définition de 
R.transitionen XML sur améliorer les mises à jour concernant la transition. - Activation de la prise en charge des mises en page de droite à gauche.
 - Ajout de la prise en charge des événements de touches de lecture et de pause des contenus multimédias dans
            
PlaybackOverlayFragment. - Ajout de transitions d'entrée et de retour à la
            La classe 
BrowseFragmentet laDetailsFragment. - Ajout de la méthode 
replace()pour remplacer les éléments du tableau d'adaptateurs d'un objet. 
 - Ajout des 
 - Modifications pour la bibliothèque Mediarouter v7:
 - 
        
- Mise à jour des icônes Google Cast afin d'utiliser la Material Design.
 - Mise à jour de toutes les icônes utilisées dans les boîtes de dialogue 
MediaRouterpour qu'elles utilisent au style Material Design. 
 - Modifications pour la bibliothèque recyclerview v7:
 - 
        
getlayoutPosition()a été ajouté etgetadapterPosition()àRecyclerView.- Abandon de 
classgetChildPosition()etfindViewHolderForPosition()dans laRecyclerView. - La méthode 
getPosition()est obsolète dans leRecyclerView.ViewHolder. - La méthode 
getViewPosition()est obsolète dans leRecyclerView.LayoutParams. 
 - Modifications apportées à la bibliothèque Support v4 :
 - 
        
- Ajout de plusieurs 
NotificationCompat.WearableExtenderméthodes pour améliorer l'affichage des codes-barres dans les notifications sur les accessoires connectés. 
 - Ajout de plusieurs 
 - Modifications apportées à la bibliothèque Support v4 :
 - 
        
- Ajoutée le 
NotificationCompat.CarExtenderpour prendre en charge les extensions Android Auto vers les notifications. 
 - Ajoutée le 
 - Modifications pour la bibliothèque Appcompat v7:
 - 
        
- Ajout du constructeur 
PopupMenupour permettre la prise en charge de la nouvelle fenêtre pop-up . - Ajout de la prise en charge d'une description de l'icône de réduction dans 
Toolbar. - Mise à jour du widget 
SearchViewpour permettre l'affichage lacommitIcon. - Suppression de l'attribut 
buttonGravityde laToolbar. 
 - Ajout du constructeur 
 - Modifications pour la bibliothèque Cardview v7:
 - 
        
- Ajout de l'API 
setCardBackgroundColor(ColorStateList)à Prise en charge du changement de la couleur d'arrière-plan deCardView. - Modification de 
CardViewpour indiquer plus précisément ses la valeur d'opacité surTRANSLUCENT. 
 - Ajout de l'API 
 - Modifications pour Recyclerview v7 bibliothèque:
 - 
        
- Ajout de 
TOUCH_SLOP_DEFAULTet ConstantesTOUCH_SLOP_PAGINGà la classeRecyclerViewpour prendre en charge les configurations de la pente tactile pour la pagination. 
 - Ajout de 
 - Modifications pour la bibliothèque Leanback v17:
 - 
        
- Ajout de la possibilité de générer des fragments de code v4.
 - La couleur secondaire du texte a été modifiée sur 
CardView. 
 - Ajoutée(s) <ph type="x-smartling-placeholder"></ph> bibliothèque Support multidex pour prendre en charge plusieurs Fichiers exécutables (DEX) Dalvik pour la prise en charge des fichiers multi-dex antérieurs à Android 5.0.
 - Modifications apportées à la bibliothèque Support v4 :
 - 
        
- Ajout de la compatibilité avec 
Fragmentpour les appareils équipés d'Android 5.0 (niveau d'API 21). Sachez que les transitions n'ont aucun effet sur les appareils en cours d'exécution. Android 4.4 ou version antérieure - Ajout de 
DocumentFilepour faciliter la transition depuisFiletout en travaillant avec des arborescences de documents. Toutefois, cette classe exige de traitement en plus par rapport à l'infrastructureDocumentsContractAPI ajoutée dans Android 4.4 (niveau d'API 19). Vous devez donc utiliserDocumentsContractsur Android 4.4. et supérieurs. 
 - Ajout de la compatibilité avec 
 - Modifications pour v7 Appcompat bibliothèque:
 - 
        
- Ajout de la prise en charge de material conception d'interfaces utilisateur.
 - Ajout de 
Toolbar, qui généralise la fonctionnalité deActionBarpour dans les mises en page d'applications. - Dernière mise à jour : 
ActionBarDrawerToggle, qui contient l'animation du menu vers la flèche - Mise à jour des widgets courants de l'interface utilisateur pour permettre les teintes via le thème sur des appareils antérieurs à Android 5.0
 - Ajout de 
SwitchCompat, un rétroportage du widgetSwitchajouté dans Android 4.0 (niveau d'API 14). 
 - Nouvelle bibliothèque cardview v7:
 - 
        
- Ajout du widget 
CardView, qui fournit une implémentation compatible avec Material Design pour afficher éléments de données. 
 - Ajout du widget 
 - Nouvelle v7 recyclerview bibliothèque:
 - 
        
- Ajout du widget 
RecyclerView, qui offre une vue de liste flexible pour fournir une fenêtre limitée en un grand ensemble de données. 
 - Ajout du widget 
 - Nouvelle bibliothèque de palettes v7:
 - 
        
- La classe 
Palettea été ajoutée, qui vous permet d'extraire les couleurs proéminentes d'une image. 
 - La classe 
 - Nouvelle bibliothèque Leanback v17:
 - 
        
- Ajout de la prise en charge de la création d'interfaces utilisateur TV, y compris
            
BrowseFragment,DetailsFragmentPlaybackOverlayFragmentPour en savoir plus sur l'utilisation de ces widgets d'interface utilisateur, reportez-vous à la section Building TV Applications de lecture 
 - Ajout de la prise en charge de la création d'interfaces utilisateur TV, y compris
            
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de la prise en charge étendue des notifications pour Android Wear dans
            
NotificationCompat.WearableExtender, qui vous permet pour spécifier des fonctionnalités spécifiques aux accessoires connectés dans vos notifications. - Ajout de 
NotificationCompat.Action.WearableExtender, qui permet d'ajouter des actions aux notifications sur les accessoires connectés. - Ajout de 
NotificationManagerCompat, ce qui vous permet pour émettre des notifications qui prennent correctement en charge les fonctionnalités des accessoires connectés. - Ajout de 
RemoteInput, qui permet à un appareil portable pour recevoir la saisie vocale à partir d'une notification qui s'affiche sur un accessoire connecté. - Amélioration de la gestion du retour tactile dans
            
SwipeRefreshLayout 
 - Ajout de la prise en charge étendue des notifications pour Android Wear dans
            
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de la classe 
SwipeRefreshLayoutqui permet aux utilisateurs d'actualiser le contenu d'une vue geste de balayage. - Correction des problèmes d'accessibilité liés aux panneaux de navigation.
 
 - Ajout de la classe 
 - Modifications apportées à la bibliothèque Appcompat v7:
 - 
        
- Résolution des problèmes d'arrière-plan liés à la barre d'action.
 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Amélioration de 
PrintHelpergrâce à l'ajout d'éléments asynchrones de l'impression. - Correction de l'approximation de la classe 
DrawerLayoutde leaddChildrenForAccessibility(). - Correction de la mise en miroir des drawables de diapositives dans 
ActionBarDrawerToggle. - Correction d'un problème ponctuel lors de la suppression d'un élément d'un itérateur de collection.
 
 - Amélioration de 
 - Modifications apportées à la bibliothèque Mediarouter v7:
 - 
        
- Amélioration de l'identification des routes grâce à l'utilisation du nom complet du composant dans 
MediaRouteProvider.ProviderMetadata. MediaRouteChooserDialogmis à jour : masquage désactivé routes.
 - Amélioration de l'identification des routes grâce à l'utilisation du nom complet du composant dans 
 - Modifications apportées à la bibliothèque Renderscript v8
 - 
        
- Ajout de la propagation des erreurs pour la couche de thunking RenderScript.
 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de la prise en charge des API Storage externes avec
            
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), etgetStorageState(). Ces méthodes d'assistance renvoient toujours un objet de fichier unique sur les appareils exécutant Android 4.3 (niveau d'API 18) et versions antérieures. Sous Android 4.4 (niveau d'API 19) ou version ultérieure, ces méthodes peuvent renvoyer plusieurs objets fichier. - Ajout de la classe 
PrintHelper, compatible avec les Des API permettant d'imprimer des images avec un minimum de code - Ajout de la possibilité d'ouvrir l'interface utilisateur par glisser-déposer pour les menus pop-up. Pour en savoir plus, consultez
            
PopupMenuCompatetListPopupWindowCompat - Meilleure accessibilité grâce à l'ajout d'une
            Méthode 
findFocus()dansAccessibilityNodeProviderCompatet les MéthodegetLiveRegion()dansAccessibilityNodeInfoCompat - Ajout de la classe d'assistance 
ScaleGestureDetectorCompatpour et accède à de nouvelles méthodes de mise à l'échelle gestuelle. - Résolution du problème lié à 
ActionBarDrawerToggledans dans les langues qui se lisent de droite à gauche. - Modification de l'option 
AutoScrollHelperà utiliser des événements tactiles ou de les transmettre à d'autres vues. 
 - Ajout de la prise en charge des API Storage externes avec
            
 - Modifications apportées à la bibliothèque Mediarouter v7:
 - 
        
- Ajout de la possibilité de mettre en file d'attente la lecture de contenus multimédias, de définir des valeurs d'en-tête HTTP et des contenus multimédias la durée de lecture.
 - Ajout d'actions explicites de démarrage, d'obtention et de fin de session pour gérer explicitement les contenus multimédias des sessions de lecture avec le routeur multimédia.
 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
      
- Interface utilisateur
          <ph type="x-smartling-placeholder">
- </ph>
            
 - Ajout de 
BidiFormatterpour la gestion chaînes de texte combinant du texte de droite à gauche et de gauche à droite. - Modification de 
ViewPagerpour mieux gérer les cas où le pager a une largeur mesurée de zéro dans le traitement initial de la mise en page. - Modification de 
DrawerLayoutetSlidingPaneLayoutpour ne pas générer d'exceptions pour pendant la modification du code du projet. 
 - Ajout de 
 - Fonctionnalités
          <ph type="x-smartling-placeholder">
- </ph>
            
 - Ajout de 
ExploreByTouchHelperpour simplifier l'implémentation de l'accessibilité pour les vues personnalisées. - Correction d'un problème lié à 
ViewPagerde manière incorrecte Insertion deTYPE_VIEW_SCROLLEDévénements d'accessibilité. - Correction d'une exception de pointeur nul dans 
ViewPagerlorsque en remplissant un événement d'accessibilité. AccessibilityNodeInfoCompatsimplifié en remplaçant les entréesCharSequencepar des objetsString.- Abandon d'
AccessibilityRecordCompatconstructeur ayant utilisé unObjectcomme entrée. 
 - Ajout de 
 - Multimédia
          <ph type="x-smartling-placeholder">
- </ph>
            
 - Ajout d'une classe d'assistance 
TransportMediatorà gérer la commande de transport multimédia, comme lire, mettre en pause, passer et effectuer d'autres actions multimédias. - Ajout de 
DisplayManagerCompatpour la gestion sur un ou plusieurs écrans d'appareils. 
 - Ajout d'une classe d'assistance 
 - Autres modifications
        <ph type="x-smartling-placeholder">
- </ph>
            
 - Ajout d'une classe d'assistance 
WakefulBroadcastReceiverpour implémenter un schéma commun de détection d'un événement de wakeup d'appareil et de transmission des tâches à unServicetout en s'assurant que l'appareil ne revient pas à dorment avant la fin du transfert. - Ajout de deux nouvelles API :
              
commitContentChanged()etrollbackContentChanged()àAsyncTaskLoaderjusqu'à vous aident à gérer les mises à jour en arrière-plan pour les modifications de données qui sont ensuite annulées. 
 - Ajout d'une classe d'assistance 
 
 - Interface utilisateur
          <ph type="x-smartling-placeholder">
 - Nouvelle bibliothèque Appcompat v7:
 - 
        
- Ajout de 
ActionBarpour permettre l'implémentation de conception de l'interface utilisateur de la barre d'action du modèle vers Android 2.1 (niveau d'API 7) ou version ultérieure. L'utilisation de cette classe nécessite que vous implémentez votre activité en étendantActionBarActivity. 
 - Ajout de 
 - Nouvelle bibliothèque MediaRouter v7:
 - 
        
Ajout d'une bibliothèque MediaRouter compatible avec la version Preview développeur de Google Cast. Les API de la bibliothèque MediaRouter v7 permettent de contrôler le routage les canaux multimédias et les flux de l'appareil actuel vers des écrans externes, d'enceintes et autres appareils de destination, de manière à assurer la compatibilité avec Android 2.1. (niveau d'API 7). Voir V7 bibliothèque Mediarouter pour en savoir plus.
API de la bibliothèque Mediarouter v7 introduites dans Support r18 sont susceptibles d'être modifiées dans les révisions ultérieures de la documentation Bibliothèque. Pour le moment, nous vous recommandons de n'utiliser la bibliothèque avec la sonnette Google Cast Preview développeur
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de 
DrawerLayoutpour créer un Navigation Panneau pouvant être tiré depuis le bord d'une fenêtre - Ajout du widget 
SlidingPaneLayoutpour créer des comptes associés des affichages récapitulatif et détaillé qui s'adaptent de manière appropriée à différentes tailles d'écran. - Ajout de 
ActionBarDrawerTogglecomme moyen d'égalité. les fonctions deDrawerLayoutetActionBar. - Ajout de 
ViewDragHelpercomme nouveau composant commun permettant de faire glisser des vues dans une vue parent. - Ajout de 
ScrollerCompatpour assurer la compatibilité avecScrolleretOverScroller. - Ajout de 
FileProviderpour autoriser le partage des entre les applications. - Mise à jour de 
ViewPagerpour générer une exception si le la classePagerAdapterassociée a été modifiée sans ànotifyDataSetChanged(). - Correction d'un problème lié au tri des dessins enfants de 
ViewPagercommande. - Correction de 
GestureDetectorCompatpour l'envoi manquantonSingleTapConfirmed(MotionEvent)appels entre le délai de mise en veille de l'appui et les événements d'appui de manière prolongée. 
 - Ajout de 
 - Nouvelle bibliothèque de mise en page en grille v7:
 - 
        
- Ajout de 
GridLayoutpour prendre en charge le Objet de mise en pageGridLayout. - Ajout de 
android.support.v7.widget.Space, qui peut être utilisé pour créer des zones vides. dans un objet de mise en pageGridLayout. 
 - Ajout de 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Amélioration du comportement d'interaction pour 
ViewPager. - Correction d'un bug qui pouvait entraîner la sélection du paramètre par 
ViewPagermauvaise page. - Correction de l'utilisation de la méthode 
removeView()lors de la mise en page pourViewPager. - Résolution du problème lié à 
SearchViewCompatoù l'utilisation de la bouton retour pour ignorer n'efface pas le texte de recherche. Ce correctif ne s'applique qu'aux l'API hôte de niveau 14 ou supérieur. 
 - Amélioration du comportement d'interaction pour 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Interface utilisateur
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout de la prise en charge des classes 
Fragmentimbriquées. - Ajout d'améliorations au débogage de 
FragmentManager. - Correction d'un problème dans 
FragmentTabHostoù le fragment et l'interaction avec la tabulation peut entraîner une perte d'étatListView. - Résolution du problème lié à l'indice visible par l'utilisateur dans
                
FragmentStatePagerAdapter - Ajoutée le 
PageTransformerversViewPagerpour permettre aux applications Fournir un comportement de transition personnalisé pour le défilement - Nouvelles fonctionnalités et corrections ajoutées à 
TaskStackBuilderpar rapport à la version actuelle. - Correction de 
PagerTitleStrippour suivre correctement En cours d'utilisation :PagerAdapter. - Résolution des problèmes de scintillement de l'écran, de positionnement et de rognage du texte avec
                
PagerTitleStrip - Correction de 
PagerTabStrippour respecter correctement la marge intérieure pour souligner des éléments. 
 - Ajout de la prise en charge des classes 
 - Fonctionnalités
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout de la prise en charge de nouveaux types de gestes d'accessibilité et d'événements tactiles dans
                
AccessibilityEventCompat - Ajout de la prise en charge de nouvelles API d'accessibilité dans
                
ViewCompat - Ajout de la prise en charge de la méthode 
performAccessibilityAction()dansViewCompat. 
 - Ajout de la prise en charge de nouveaux types de gestes d'accessibilité et d'événements tactiles dans
                
 - Ajout de la prise en charge des gestes avec 
GestureDetectorCompat. - Ajout de la possibilité d'effectuer des opérations atomiques sur des fichiers à l'aide d'une nouvelle
            
AtomicFile. - Ajout de la prise en charge de l'ensemble complet des méthodes 
makedansIntentCompat - Ajout de la méthode 
trimToSize()dansLruCache. - Mise à jour de 
ConnectivityManagerCompatpour obtenir NetworkInfo à partir d'unCONNECTIVITY_ACTIONannonce. 
 - Interface utilisateur
            <ph type="x-smartling-placeholder">
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de la prise en charge des fonctionnalités de notification introduites dans Android 4.1 (niveau d'API 16) avec
          ajouts à 
NotificationCompat. 
 - Ajout de la prise en charge des fonctionnalités de notification introduites dans Android 4.1 (niveau d'API 16) avec
          ajouts à 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Prise en charge de l'interface utilisateur
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout de la compatibilité avec 
PagerTabStrip, ce qui offre une au-delà dePagerTitleStrip. - Correction de plusieurs bugs pour 
PagerTitleStripetPagerTabStrip, y compris l'optionsetAllCaps, l'alignement du titre, améliorations de l'apparence, contraintes de largeur minimale et problèmes de navigation tactile. - Ajout de la prise en charge des marges de page 
ViewPager, ce qui aide la classeViewPagerà assurer la pagination du contenu avec une large plage de défilement horizontal, comme une carte. - Correction de nombreux bugs pour 
ViewPager, y compris la taille et de l'ensemble de données, le positionnement de la page, l'interaction de l'utilisateur, le suivi du défilement et le clavier les problèmes de navigation. - Correction de nombreux bugs pour 
Fragment, y compris des erreurs gestion deonActivityResult()quand le fragment cible n'existe plus, distribution des événements de sélection à des fragments invisibles, amélioration Comportement deFragmentTransaction.replace()et ajout d'une meilleure gestion de l'état pour les fragments retirés de la vue. - Ajout de la prise en charge de la méthode 
postOnAnimation()dansViewCompat. - Mise à jour de 
NavUtilspour utiliser Android 4.1 (niveau d'API 16) Fonctionnalité de navigation vers le haut, si disponible. 
 - Ajout de la compatibilité avec 
 - Fonctionnalités
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Mise à jour des classes d'assistance d'accessibilité, y compris 
AccessibilityNodeInfoCompat, pour suivre les corrections apportées dans Android 4.1 (niveau d'API 16). - Ajout de la prise en charge des actions de défilement d'accessibilité dans 
ViewPager. 
 - Mise à jour des classes d'assistance d'accessibilité, y compris 
 - Améliorations générales
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Mise à jour de 
TaskStackBuilderpour refléter les modifications apportées à l'API dans Android 4.1 (niveau d'API 16). - Amélioration de 
TaskStackBuilderpour permettre son utilisation à partir d'un service. - Ajout de la compatibilité avec 
EXTRA_HTML_TEXTàShareCompat. - Mise à jour de 
NotificationCompat.Builderpour prendre en charge lesetNumber(). - Ajout de la prise en charge dans 
ConnectivityManagerCompatpour leisActiveNetworkMetered(). 
 - Mise à jour de 
 
 - Prise en charge de l'interface utilisateur
            <ph type="x-smartling-placeholder">
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Correction des indicateurs d'intent pour 
PendingIntentobjets générés parTaskStackBuilder. - Suppression des attributs inutilisés des projets de la bibliothèque grillelayout pour s'assurer la bibliothèque peut être créée avec le niveau d'API 7 ou supérieur.
 - Ajout des fichiers 
.classpathet.projectpour la mise en page en grille de bibliothèque. 
 - Correction des indicateurs d'intent pour 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de 
ShareCompat, qui fournit des classes d'assistance. permettant d'envoyer et de recevoir du contenu à des fins de partage sur les réseaux sociaux, y compris de nouvelles métadonnées pour en attribuant des données partagées à l'application source. Cette classe fournit également une intégration compatible avec nouveauShareActionProvidersur Android 4.0. - Ajout de 
NavUtilsetTaskStackBuilderpour permettre l'implémentation de la classe Consignes de conception Android pour la navigation Ces Les ajouts incluent un moyen d'implémenter le bouton Haut de la barre d'action dans les différentes versions. Pour obtenir un exemple d'implémentation de ce modèle, consultez l'exemple AppNavigation dans (<em><sdk></em>/samples/<em><platform></em>/AppNavigation). - Ajout de 
NotificationCompat.Builderpour fournir un Implémentation de compatibilité de la classe d'assistanceNotification.Builderd'Android 3.0 pour créer des notifications système standardisées. 
 - Ajout de 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Modifications apportées à ViewPager:
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout de la prise en charge des vues décoratives supplémentaires pour 
ViewPager. Les vues décoratives peuvent être fournies en tant que vues enfants d'un pager dans une mise en page XML. - Ajout de 
PagerAdapter.getPageTitle()pour fournir des chaînes de titre pour les pages, dont la valeur par défaut est "no" le titre de chaque page. - Ajout d'un titre non interactif, 
PagerTitleStrip. bande, qui peut être ajoutée en tant qu'enfant de ViewPager. Les développeurs peuvent fournir du texte l'apparence et la couleur, ainsi que les informations sur le dimensionnement de la mise en page et la gravité. - Mise à jour des méthodes 
PagerAdapterpour utiliser ViewGroup , plutôt que View pour éviter de caster des classes dans les implémentations d'adaptateur. - Mise à jour de 
ViewPagerpour utiliser le style du Lanceur d'applications de glissement d'un geste vif. - Correction de bugs liés à l'interaction avec l'interface utilisateur et à l'automatisation des tests.
 
 - Ajout de la prise en charge des vues décoratives supplémentaires pour 
 - Prise en charge des fragments:
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Remplacement de la méthode 
setStartDeferred()parsetUserVisibleHint(boolean). - Ajout du démarrage différé pour les pages hors écran afin d'améliorer les performances.
 
 - Remplacement de la méthode 
 - Prise en charge des API d'accessibilité:
            <ph type="x-smartling-placeholder">
- </ph>
              
 AccessibilityDelegateCompatméthodes mises à jour pour renvoyer des listes vides au lieu de valeurs nulles.- Ajout des API requises par les exemples de la version 4.
 
 
 - Modifications apportées à ViewPager:
            <ph type="x-smartling-placeholder">
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Prise en charge des API d'accessibilité:
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajoutée le 
AccessibilityDelegateCompatpour prendre en chargeView.AccessibilityDelegate. - Ajoutée le 
AccessibilityEventCompatpour prendre en chargeAccessibilityEvent. - Ajoutée le 
AccessibilityManagerCompatpour prendre en chargeAccessibilityManager. - Ajoutée le 
AccessibilityNodeInfoCompatpour prendre en chargeAccessibilityNodeInfo. - Ajoutée le 
AccessibilityRecordCompatpour prendre en chargeAccessibilityRecord. - Ajoutée le 
AccessibilityServiceInfoCompatpour prendre en chargeAccessibilityServiceInfo. - Ajoutée le 
ViewGroupCompatpour prendre en charge les fonctionnalités d'accessibilité deViewGroup. - Modifié le 
ViewCompatpour prendre en charge les fonctionnalités d'accessibilité deView. 
 - Ajoutée le 
 - Modifications apportées à ViewPager:
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout de la prise en charge des marges entre les pages.
              Vous pouvez fournir un 
Drawablefacultatif pour remplir les marges. - Ajout de la compatibilité avec 
EdgeEffect. - Ajout de la prise en charge de la navigation au clavier
 - Ajout de la possibilité de contrôler le nombre de pages conservées de chaque côté de la page actuelle.
 - Amélioration de la physique tactile.
 - Correction de bugs liés au comportement de l'interface utilisateur.
 
 - Ajout de la prise en charge des marges entre les pages.
              Vous pouvez fournir un 
 
 - Prise en charge des API d'accessibilité:
            <ph type="x-smartling-placeholder">
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de 
EdgeEffectCompatà Compatible avecEdgeEffect. - Ajout de 
LocalBroadcastManagerpour permettre aux applications de d'enregistrer et de recevoir des intents dans une même application en les diffusant dans le monde entier. - Ajout de la prise en charge dans 
ViewCompatpour détecter et définir le défilement hors limites. pour lesViewsur Android 2.3 et versions ultérieures. - Modifications apportées aux API Fragment:
            <ph type="x-smartling-placeholder">
- </ph>
              
 - Ajout d'API pour contrôler la visibilité des nouveaux menus.
 - Ajout d'API d'animation personnalisée
 - Ajout d'API dans 
FragmentActivitypour conserver les personnalisations qui ne sont pas des données de configuration. - Résolution de plusieurs bugs.
 
 - Correction d'un bug 
Loaderqui entraînait des problèmes dans Annulation desAsyncTasklors de l'exécution sur Froyo et versions antérieures de la plate-forme. Le support utilise désormais sa propre version deAsyncTaskpour qu'elle conserve sur toutes les versions de la plate-forme. 
 - Ajout de 
 - Modifications apportées à la bibliothèque Support de la version 4:
 - 
        
- Ajout de la prise en charge de 
Fragment.SavedState - Ajout de 
MotionEventCompatpour prendre en charge les APIMotionEventplus récentes. - Ajout de 
VelocityTrackerCompatpour prendre en charge de nouvelles APIVelocityTracker. - Ajout de 
ViewConfigurationCompatpour prendre en charge de nouvelles APIViewConfiguration. - Toutes les nouvelles API (disponibles uniquement dans la bibliothèque Support) qui vous permettent de créer des interfaces utilisateur
avec la pagination horizontale, qui permet aux utilisateurs de faire glisser leur doigt vers la gauche et vers la droite entre les vues de contenu. Classes à
sont compatibles avec:
            <ph type="x-smartling-placeholder">
- </ph>
              
 ViewPager:ViewGroupqui gère le pour les vues enfants, que l'utilisateur peut parcourir.PagerAdapter: un adaptateur qui renseigne leViewPageravec le paramètre qui représentent chaque page.FragmentPagerAdapter: extension dePagerAdapterpour effectuer une rotation entre fragments.FragmentStatePagerAdapter: extension dePagerAdapterpour basculer entre des fragments qui utilisent la compatibilité de la bibliothèque avecFragment.SavedState.
 
 - Ajout de la prise en charge de 
 - Nouvelle bibliothèque Support de la version 13:
 - 
        
- Inclut 
FragmentPagerAdapteretFragmentStatePagerAdapterpour prendre en charge la pagination horizontale.Ces API sont exactement les mêmes que celles ajoutées à la bibliothèque Support de la version 4, mais elles reposent sur d'autres composants de la plate-forme dans Android 3.2. Utilisez cette bibliothèque plutôt que la version 4 si vous développez pour Android 3.2 ou version ultérieure (toutes les autres API de la bibliothèque v4 sont déjà disponibles avec ce niveau d'API) 13).
 
 - Inclut 
 - Modifications apportées à la bibliothèque de la version 4:
 - 
      
- Prise en charge des animations de fragment
 - Corriger 
Fragment.onActivityResult()bug 
 
Révision 22
Mars 2015
Révision 21.0.3
Décembre 2014
Révision 21.0.2
novembre 2014
Révision 21.0.1
novembre 2014
Révision 21
Octobre 2014
Révision 20
Juillet 2014
Révision 19.1.0
Mars 2014
Révision 19.0.1
Décembre 2013
Révision 19
Octobre 2013
Révision 18
Juillet 2013
Révision 13
Mai 2013
Révision 12
Février 2013
Révision 11
Novembre 2012
Révision 10
Août 2012
Révision 9
Juin 2012
Révision 8
Avril 2012
Révision 7
Mars 2012
Révision 6
Décembre 2011
Remarque:La documentation de référence sur les API de la bibliothèque Support est désormais disponible avec
    les références du framework, par exemple: android.support.v4.app.
Révision 5
Décembre 2011
Révision 4
Octobre 2011
Révision 3
Juillet 2011
Révision 2
Mai 2011
Révision 1
Mars 2011
Version initiale avec la bibliothèque v4.