Archive des révisions de la bibliothèque Support

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

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() et FragmentActivity.getSupportMediaController() ont été supprimées. Veuillez utiliser les nouvelles méthodes statiques MediaControllerCompat.setMediaController() et MediaControllerCompat.getMediaController().
  • BottomNavigationView appelle désormais onNavigationItemReselected() lorsqu'un élément déjà sélectionné est sélectionné plutôt que d'appeler onNavigationItemSelected()
  • Toutes les instances de la méthode findViewById() renvoient désormais <T extends View> T au lieu de View. 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) et someMethod(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 View lorsque 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.

Nouvelles API

  • FragmentManager et Fragment ont un isStateSaved() 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énement onClick() 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:pathData dans le fichier XML de l'animateur).
  • Basée sur la physique Animation: <ph type="x-smartling-placeholder">
      </ph>
    • Nouveau FlingAnimation compatible avec l'animation avec une vitesse initiale et ralentit de façon fluide.
    • Les sous-classes de DynamicAnimation acceptent l'animation personnalisée pour tout objet.
    • SpringAnimation et FlingAnimation peuvent tous les deux vous pouvez désormais animer une valeur flottante sans nécessiter de View ou Object.

    Pour en savoir plus, consultez les Animation de rétroaction et animation de glissement des pages d'aperçu.

  • Police compatibles avec XML: <ph type="x-smartling-placeholder">
      </ph>
    • ResourcesCompat.getFont autorise le chargement de la police les ressources, y compris le fichier XML de famille de polices, qui peuvent être utilisées avec TextView.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: et android: .)
  • Téléchargeable polices: <ph type="x-smartling-placeholder">
      </ph>
    • Nouveau FontsContractCompat qui 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.
  • Compatibilité avec les emoji bibliothèque: <ph type="x-smartling-placeholder">
      </ph>
    • EmojiCompat peut traiter un CharSequence donné. et ajoutez EmojiSpans.
    • EmojiTextView et d'autres widgets pour afficher des emoji.
    • FontRequestEmojiCompatConfig pour demander la police des emoji à partir d'une fournisseur de polices.
  • Dimensionnement automatique TextView: <ph type="x-smartling-placeholder">
      </ph>
    • Nouvelles méthodes dans TextViewCompat et attributs XML pour contrôler le dimensionnement automatique dans TextView.
  • Commandes de lecture YouTube Grand écran avec fonctionnalité de recherche:
    • Nouveau PlaybackTransportRowPresenter pour le rendu de la lecture avec une barre de recherche.
    • Nouveau PlaybackTransportControlGlue compatible avec PlaybackTransportRowPresenter et compatible avec la recherche.
    • Nouvelle classe de base PlaybackSeekDataProvider pour les applications fournir une vignette de recherche à PlaybackTransportControlGlue
  • Preferences Data Store: <ph type="x-smartling-placeholder">
      </ph>
    • PreferenceDataStore vous permet désormais d'implémenter vos propres stockage des préférences, défini avec de nouvelles méthodes dans Preference et PreferenceManager.

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 Fade est interrompue et inversée, View lance l'animation depuis le début. (Correction du transfert depuis Android Framework.)
  • Transition.Fade ignore la valeur alpha initiale de View (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 AutoTransition simples 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 de FragmentManager. Réentrant l'exécution des transactions n'est pas sécurisée et FragmentManager l'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

  • SwitchCompat nécessite un SDK minimal version 14 ou ultérieure. (problème AOSP 251302).
  • L'animation basée sur la physique updateListener ignore la première image.
  • Animation du libellé BottomNavigationView est 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éthode getLatLong(), qui n'accepte aucun argument et renvoie double[].
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence) est obsolète. Utilisez plutôt la nouvelle méthode setErrorMessage(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 recherche MediaBrowserCompat.
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount() a été renommée LinearLayoutManager.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() et CustomTabsService.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 Parallax pour en savoir plus.
Ajouté TimePicker pour choisir les heures sur l'interface d'un téléviseur.
mediacompat
Ajout d'une fonctionnalité de recherche. Consultez le MediaBrowserCompat.search() et MediaBrowserServiceCompat.onSearch() pour en savoir plus.
Prise en charge des modes de lecture aléatoire et de répétition. Consultez le MediaSessionCompat.setRepeatMode() et setShuffleModeEnabled() pour en savoir plus.

Problèmes résolus

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.FragmentLifecycleCallbacks est 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 VectorDrawable avec la ressource de chaîne (problème AOSP 232407)
  • Indice de superposition TextInputLayout et 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
  • RecyclerView plantages lors du recyclage Afficher les propriétaires (problème AOSP 225762)
  • getAllowGeneratedReplies() renvoie à tort la valeur "false" pour les actions à l'intérieur d'une WearableExtender

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() et Fragment.startPostponedEnterTransition(). Cette API est semblable à Activity.postponeEnterTransition() et Activity.startPostponedEnterTransition() utilisées avec les transitions d'activité.

Problèmes résolus

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 RecyclerView imbriqué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 widgets RecyclerView internes combien éléments à préparer avant qu'ils ne s'affichent à l'écran. Appeler LinearLayoutManager.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 appelant LinearLayoutManager.setInitialPrefetchItemCount(4) Procéder à cette opération autorise RecyclerView à créer toutes les réponses les vues plus tôt, tandis que la RecyclerView est le défilement, ce qui réduit considérablement le nombre de stutterings pendant défile.
  • FragmentActivity.setSupportMediaController() et FragmentActivity.getSupportMediaController() sont désormais obsolètes. Veuillez utiliser les nouvelles valeurs statiques MediaControllerCompat.setMediaController() et MediaControllerCompat.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

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_enabled sur 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: AlertDialog est trop large.
  • InputContentInfoCompat appels requestPermission() lorsqu'il doit appeler releasePermission().
  • MediaBrowserCompat plantages.
  • CoordinatorLayout mesure/dispose les vues lorsque la visibilité est définie sur GONE
  • Impossible de colorer AnimatedVectorDrawableCompat au 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 RecyclerView tests sur Leanback
  • RecyclerView plantages lors du recyclage Afficher les propriétaires (problème AOSP 225762)
  • Fragment.onDestroy() non appelé pour un fragment dans la pile "Retour"
  • CollapsingToolbarLayout fond est non dessinée lors de la réduction
  • CoordinatorLayout.offsetChildByInset() de lancers IllegalArgumentException
  • Dissociation de RecyclerView éléments... les RecyclerView internes, 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 RecyclerView imbriqué éléments sont supprimés lors de la première mise en page
  • Échec du préchargement RecyclerView si deux glissements événements arrivent à la même position
  • RecyclerView doit 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)
  • TextInputLayout bascule toujours à la couleur d'erreur claire sous l'API 23 (problème AOSP 221992)
  • FloatingActionButton s'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.

Révision 25.0.1

(Novembre 2016)

Problèmes résolus

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 ContextCompat a é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 ActivityCompat proté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ée fromMediaSession().
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) a été supprimé. Les utilisations doivent être remplacées par les Méthode nommée MediaSessionCompat.QueueItem#fromQueueItem.
  • android.support.v7.widget.Space a été supprimé. Utilisations doit être remplacé par android.support.v4.widget.Space.

Nouvelles API

  • Classe android.support.design.widget.BottomNavigationView met en œuvre la navigation de la spécification Material Design.
  • Le nouveau package android.support.v13.view.inputmethod inclut des classes permettant d'accéder aux fonctionnalités android.view.inputmethod.InputConnection introduites après l'API niveau 13.
  • Classe android.v7.widget.RecyclerView.DividerItemDecoration fournit 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, DecoratedCustomViewStyle et DecoratedMediaCustomViewStyle, 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 :

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:

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() et View.performAccessibilityAction()
support-core-utils
Fournit plusieurs classes utilitaires, telles que AsyncTaskLoader et PermissionChecker.
support-core-ui
Il implémente divers composants liés à l'interface utilisateur, tels que ViewPager, NestedScrollView et ExploreByTouchHelper.
support-media-compat
Rétroporte des parties du framework media. y compris MediaBrowser et MediaSession.
support-fragment
Rétroporte le fragment d'infrastructure. Ce module a des dépendances sur support-compat, support-core-utils, support-core-ui et support-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

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()).
  • Snackbar s'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 par KeyEvent
    • android.support.v4.view.MotionEventCompat: utiliser MotionEvent
    • android.support.v4.view.ViewCompat: utiliser View
    • android.support.v4.view.ViewConfigurationCompat: utiliser ViewConfiguration
  • AccessibilityServiceInfoCompat.getDescription() a été abandonné au profit de AccessibilityServiceInfoCompat.loadDescription(), qui renvoie une description correctement localisée.
  • Vous ne devez pas instancier la classe ActivityCompat directement. La méthode getReferrer(Activity) non statique sera rendu statique dans une prochaine version.
  • CoordinatorLayout.Behavior.isDirty() est obsolète et n'est plus appelé par CoordinatorLayout. 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.
  • Abandon de CustomTabsSession.setToolbarItem(), qui a été remplacé par Basé sur les vues distantes setSecondaryToolbarViews()

Correction de bugs

Les problèmes connus suivants ont été résolus dans la version 24.2.0:

  • Assurez-vous que l'indicateur SwipeRefreshLayout s'affiche lorsque setRefreshing(true) est appelé avant la première passe de mesure. (AOSP, problème 77712).
  • Empêcher le scintillement de TabLayout lors du changement de page (AOSP, problème 180454)
  • Éviter ClassNotFoundException lors du désordre SavedState au 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:

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.MessagingStyle pour les conversations multipartites
  • Ajoutée le NotificationManagerCompat.areNotificationsEnabled() et getImportance()
  • MediaSessionCompat reflète désormais la fonctionnalité de MediaSession et n'appelle plus setMediaButtonReceiver() automatiquement

Remarque:Dans la version 24.0.0, seul MediaBrowserServiceCompat est 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é.

Modifications pour v7 bibliothèque appcompat:
  • Ajout de la possibilité de référencer des objets ColorStateList à thème à partir du code XML
Modifications apportées à la prise en charge de la conception Bibliothèque:
Modifications apportées à la bibliothèque Leanback v17:
  • Ajout de OnboardingFragment pour souhaiter la bienvenue aux premiers utilisateurs et le processus de configuration
Modifications pour les onglets personnalisés:
  • Ajout de la possibilité de fournir un RemoteViews de la barre d'outils secondaire
  • Ajoutée le CustomTabsClient.connectAndInitialize() pour un échauffement d'une ligne

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:
Modifications apportées à la prise en charge de la conception Bibliothèque:
Modifications apportées à la bibliothèque de drawable vectoriel :

Révision 23.3.0

avril 2016

Modifications pour la compatibilité avec la version 4 Bibliothèque:
  • Ajout de AppLaunchChecker pour 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é à ViewPager ne 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.
Modifications pour v7 bibliothèque appcompat:
Modifications pour v7 bibliothèque mediarouter :
Modifications apportées aux préférences de la version 7 bibliothèque:
Modifications pour v7 bibliothèque recyclerview:
Modifications apportées à la prise en charge de la conception Bibliothèque:

Révision 23.2.1

Mars 2016

Modifications pour la compatibilité avec la version 4 Bibliothèque:
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 VectorDrawable et 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 SwitchCompat et 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.MediaStyle Le 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 AppCompatSpinner au 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é à KeyEvent au niveau d'API 11 et moins élevée. (problème 202939).
Modifications pour Cardview v7 bibliothèque:
Modifications pour v7 bibliothèque recyclerview:
Modifications pour v7 bibliothèque mediarouter :
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é à GuidedStepFragment actions qui disparaît après le repli d'une action.
Modifications apportées à la prise en charge de la conception Bibliothèque:
Modifications pour VectorDrawableCompat:
  • Correction d'un bug qui provoquait la lecture d'une mauvaise variable pour android:tintMode. (problème 201907).

Révision 23.2.0

février 2016

Modifications apportées à la bibliothèque Support v4:
  • Ajout de MediaBrowserCompat pour la compatibilité MediaBrowser et de MediaBrowserServiceCompat pour 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 obtenir FragmentActivity imbriquées.
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_AUTO
      • MODE_NIGHT_NO
      • MODE_NIGHT_YES
      • MODE_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.
Modifications pour MediaRouter v7 bibliothèque:
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'un CoordinatorLayout d'agir en tant que une bottom sheet. La classe de base, BottomSheetCallback, fournit des rappels pour surveiller les événements de la bottom sheet.
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:
    • VectorDrawableCompat
    • AnimatedVectorDrawableCompat
  • Ajout de la prise en charge des composants VectorDrawable aux applications qui s'exécute au niveau d'API 7 ou supérieur. AnimatedVectorDrawable asset 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 VectorDrawableCompat dans un ImageButton ou ImageView, utilisez le fichier XML app:srcCompat. attribut ou setImageResource() .
  • Pour continuer à référencer des ID d'attribut au niveau d'API 20 ou ajoutez l'indicateur appt suivant à votre fichier build,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
        }
      }
      
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 Boutons GuidedAction qui 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 transmission true permet de rendre la description de l'action modifiable.
      • GuidedAction.getEditDescription(): renvoie l'élément en tant que CharSequence.
    • Ajout de listes déroulantes de sous-actions:
      • GuidedAction.setSubActions(): définit une liste GuidedAction sous forme de menu déroulant. le menu des sous-actions.
  • Ajout du widget GuidedDatePickerAction pour 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'objet GuidedDatePickerAction.
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): définissez le format de date souhaité en transmettant la valeur String à trois caractères approprié, par exemple “YMD” ou “MDY”. Vous pouvez également utiliser l'attribut XML datePickerFormat.
Modifications pour RecyclerView v7 bibliothèque:
  • RecyclerView dispose désormais d'une option d'activation appelée AutoMesurer, qui permet à RecyclerView.LayoutManager d'encapsuler facilement contenus ou gérer différentes spécifications de mesure fournies par le parent de RecyclerView. Il est compatible avec toutes les fonctionnalités d'animation existantes de RecyclerView.
    • Si vous avez un RecyclerView.LayoutManager personnalisé, appelez setAutoMeasureEnabled(true) pour commencer à utiliser le nouveau API AutoMesurer. Tous les objets RecyclerView.LayoutManager intégrés activer la mesure automatique par défaut.
    • RecyclerView.LayoutManager n'ignore plus certains paramètres RecyclerView.LayoutParams, comme MATCH_PARENT dans 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.

  • Lors de la mise à jour d'un RecyclerView.ViewHolder avec la charge utile d'informations, DefaultItemAnimator désactive désormais les animations de modification.
  • Vous pouvez maintenant modifier la vitesse d'échappement ItemTouchHelper sur contrôler la sensibilité du balayage. Pour faciliter ou compliquer le balayage, remplacer getSwipeEscapeVelocity(float defaultValue) et modifier defaultValue.

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).
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 classe NavigationView.
  • Correction d'un problème d'arrière-plan transparent pour un objet FloatingActionButton activé appareils équipés d'Android 4.0 (niveau d'API 15) ou version antérieure. (problème 183315).

Révision 23.1.0

octobre 2015

Modifications apportées à la bibliothèque Support v4 :
  • Ajout de la prise en charge de l'interface OnScrollChangedListener dans Widget NestedScrollView. Il vous permet de recevoir des rappels lorsque les positions X ou Y du défilement changent.
  • Ajout d'une classe MediaButtonReceiver pour transférer les commandes de lecture reçues à un service qui gère la classe MediaSessionCompat. La La classe MediaSessionCompat comporte 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.
Modifications pour la bibliothèque Appcompat v7 :
  • Ajout des widgets Material Design Seekbar et ImageButton.
  • Mise à jour du widget ImageView pour prendre en charge la fonctionnalité de teinte.
  • Modification de l'apparence du widget SwitchCompat.
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.
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 objet Bitmap.
Modifications pour la bibliothèque recyclerview v7 :
  • Ajout d'une API d'animation améliorée à la classe ItemAnimator pour 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'objet ItemAnimator décide s'il souhaite réutiliser le même objet ViewHolder ou créer un une nouvelle.
    • La nouvelle API d'enregistrement d'informations offre à la classe ItemAnimator la 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 en SimpleItemAnimator et votre code devrait fonctionner comme auparavant. La classe SimpleItemAnimator fournit 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);
      }
      
Modifications pour v7, v14 et Bibliothèque Preference Support pour v17:
  • Suppression des API permettant de contrôler les boîtes de dialogue EditText.
Modifications apportées à la bibliothèque d'assistance Leanback v17 :
  • Ajout d'une version de la classe GuidedStepFragment pour la bibliothèque Support (développe android.support.v4.app.Fragment), ainsi que des animations et les transitions.
  • Mise à jour de la classe GuidedStepFragment pour 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 .
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 AppBarLayout en ajoutant la Constante SCROLL_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 Attribut app:actionLayout ou MenuItemCompat.setActionView() .
Modifications apportées à la bibliothèque d'assistance pour les onglets personnalisés :
  • Ajout de la méthode enableUrlBarHiding() au CustomTabsIntent. . 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() au CustomTabsSession. . 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_SHOWN et TAB_HIDDEN en tant que nouveaux événements pour la méthode onNavigationEvent de CustomTabsCallback .

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 Fragment en 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 Toolbar en tant que ActionBar à l'aide de la méthode setSupportActionBar(). (problème 183334).
  • Mise à jour de la classe AppCompatDialogFragment pour qu'elle ne génère plus Windows feature must be requested before adding content . (problème 183186).
Modifications apportées à la bibliothèque Design Support :
  • Correction de l'erreur AppBarLayout pour qu'elle se dessine maintenant correctement après la rotation des clés. (problème 183109).
  • Correction de l'erreur TabLayout afin qu'elle se comporte désormais correctement lorsqu'un l'utilisateur clique après un balayage. (problème 183123).
Modifications apportées à la bibliothèque d'assistance pour les onglets personnalisés :
  • Réduction de la minSdkVersion comprise entre 16 et 15 pour la compatibilité des versions.
  • Ajout d'une méthode pour générer CustomTabsSessionToken à partir d'un intent.

Révision 23

Août 2015

Ajout de bibliothèques Support:

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() et show() au FloatingActionButton pour le programmatique le déclenchement d'animations.
  • Ajout de la constante LENGTH_INDEFINITE au Classe Snackbar permettant d'afficher un snackbar jusqu'à ce qu'il soit fermé ou qu'un autre snackbar s'affiche. Ajout du setActionTextColor(int) et setActionTextColor(ColorStateList) méthodes.
  • Ajout de la méthode getSelectedTabPosition() au TabLayout pour récupérer la classe l'onglet sélectionné.
  • Fournit une API fluide pour la Classe android.support.v7.app.NotificationCompat.MediaStyle pour la méthode et le chaînage.
  • Ajout de méthodes pratiques RecyclerView pour l'insertion groupée d'éléments.

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 TextInputLayout pour affichage Indice EditText et texte d'erreur sous forme de libellés flottants.
  • Ajout de FloatingActionButton pour implémenter une action principale sur votre interface Bouton d'action flottant compatible avec les tailles par défaut ou miniatures.
  • Ajout de Snackbar pour fournir des des commentaires avec une action facultative dans un snackbar animé.
  • Ajout de TabLayout pour implémenter des correctifs fixes et à faire défiler et des onglets l'intégration avec ViewPager
  • Ajout de NavigationView pour 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 via CoordinatorLayout.Behavior Bon nombre des conceptions Les composants de bibliothèque reposent sur le fait d'être l'enfant d'une CoordinatorLayout
  • Ajout de AppBarLayout, un conteneur pour Toolbar et d'autres vues (comme TabLayout) 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 CollapsingToolbarLayout pour le contrôle le mode de réduction d'un Toolbar. 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'une ImageView, ou ajouter une couleur de fond lorsque la vue est partiellement réduite.
Modifications apportées à la bibliothèque Support v4 :
Modifications pour la bibliothèque Appcompat v7:

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 :
Modifications pour la bibliothèque Appcompat v7:
Modifications pour la bibliothèque Leanback v17:
Modifications pour la bibliothèque recyclerview v7:
Modifications pour la bibliothèque v8 Renderscript:

Révision 22

Mars 2015

Modifications apportées à la bibliothèque Support v4 :
Modifications pour la bibliothèque Appcompat v7:
Modifications pour la bibliothèque Leanback v17:
  • Ajout des getRecycledPoolSize() et setRecycledPoolSize() 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.transition en 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 BrowseFragment et la DetailsFragment.
  • Ajout de la méthode replace() pour remplacer les éléments du tableau d'adaptateurs d'un objet.
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 MediaRouter pour qu'elles utilisent au style Material Design.
Modifications pour la bibliothèque recyclerview v7:

Révision 21.0.3

Décembre 2014

Modifications apportées à la bibliothèque Support v4 :

Révision 21.0.2

novembre 2014

Modifications apportées à la bibliothèque Support v4 :
Modifications pour la bibliothèque Appcompat v7:
  • Ajout du constructeur PopupMenu pour 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 SearchView pour permettre l'affichage la commitIcon.
  • Suppression de l'attribut buttonGravity de la Toolbar.
Modifications pour la bibliothèque Cardview v7:
Modifications pour Recyclerview v7 bibliothèque:
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.

Révision 21.0.1

novembre 2014

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.

Révision 21

Octobre 2014

Modifications apportées à la bibliothèque Support v4 :
  • Ajout de la compatibilité avec Fragment pour 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 DocumentFile pour faciliter la transition depuis File tout en travaillant avec des arborescences de documents. Toutefois, cette classe exige de traitement en plus par rapport à l'infrastructure DocumentsContract API ajoutée dans Android 4.4 (niveau d'API 19). Vous devez donc utiliser DocumentsContract sur Android 4.4. et supérieurs.
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é de ActionBar pour 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 widget Switch ajouté 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.
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.
Nouvelle bibliothèque de palettes v7:
  • La classe Palette a été ajoutée, qui vous permet d'extraire les couleurs proéminentes d'une image.
Nouvelle bibliothèque Leanback v17:

Révision 20

Juillet 2014

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

Révision 19.1.0

Mars 2014

Modifications apportées à la bibliothèque Support de la version 4:
  • Ajout de la classe SwipeRefreshLayout qui 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.
Modifications apportées à la bibliothèque Appcompat v7:
  • Résolution des problèmes d'arrière-plan liés à la barre d'action.

Révision 19.0.1

Décembre 2013

Modifications apportées à la bibliothèque Support de la version 4:
  • Amélioration de PrintHelper grâce à l'ajout d'éléments asynchrones de l'impression.
  • Correction de l'approximation de la classe DrawerLayout de le addChildrenForAccessibility() .
  • 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.
Modifications apportées à la bibliothèque Mediarouter v7:
Modifications apportées à la bibliothèque Renderscript v8
  • Ajout de la propagation des erreurs pour la couche de thunking RenderScript.

Révision 19

Octobre 2013

Modifications apportées à la bibliothèque Support de la version 4:
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.

Révision 18

Juillet 2013

Modifications apportées à la bibliothèque Support de la version 4:
  • Interface utilisateur <ph type="x-smartling-placeholder">
      </ph>
    • Ajout de BidiFormatter pour la gestion chaînes de texte combinant du texte de droite à gauche et de gauche à droite.
    • Modification de ViewPager pour 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 DrawerLayout et SlidingPaneLayout pour ne pas générer d'exceptions pour pendant la modification du code du projet.
  • Fonctionnalités <ph type="x-smartling-placeholder">
  • 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 DisplayManagerCompat pour la gestion sur un ou plusieurs écrans d'appareils.
  • Autres modifications <ph type="x-smartling-placeholder">
      </ph>
    • Ajout d'une classe d'assistance WakefulBroadcastReceiver pour implémenter un schéma commun de détection d'un événement de wakeup d'appareil et de transmission des tâches à un Service tout en s'assurant que l'appareil ne revient pas à dorment avant la fin du transfert.
    • Ajout de deux nouvelles API : commitContentChanged() et rollbackContentChanged() à AsyncTaskLoader jusqu'à vous aident à gérer les mises à jour en arrière-plan pour les modifications de données qui sont ensuite annulées.
Nouvelle bibliothèque Appcompat v7:
  • Ajout de ActionBar pour 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 étendant ActionBarActivity.
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

Révision 13

Mai 2013

Modifications apportées à la bibliothèque Support de la version 4:
Nouvelle bibliothèque de mise en page en grille v7:
  • Ajout de GridLayout pour prendre en charge le Objet de mise en page GridLayout.
  • Ajout de android.support.v7.widget.Space, qui peut être utilisé pour créer des zones vides. dans un objet de mise en page GridLayout.

Révision 12

Février 2013

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 ViewPager mauvaise page.
  • Correction de l'utilisation de la méthode removeView() lors de la mise en page pour ViewPager.
  • Résolution du problème lié à SearchViewCompat où 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.

Révision 11

Novembre 2012

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 Fragment imbriquées.
    • Ajout d'améliorations au débogage de FragmentManager.
    • Correction d'un problème dans FragmentTabHost où le fragment et l'interaction avec la tabulation peut entraîner une perte d'état ListView.
    • Résolution du problème lié à l'indice visible par l'utilisateur dans FragmentStatePagerAdapter
    • Ajoutée le PageTransformer vers ViewPager pour permettre aux applications Fournir un comportement de transition personnalisé pour le défilement
    • Nouvelles fonctionnalités et corrections ajoutées à TaskStackBuilder par rapport à la version actuelle.
    • Correction de PagerTitleStrip pour 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 PagerTabStrip pour respecter correctement la marge intérieure pour souligner des éléments.
  • Fonctionnalités <ph type="x-smartling-placeholder">
  • 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 make dans IntentCompat
  • Ajout de la méthode trimToSize() dans LruCache.
  • Mise à jour de ConnectivityManagerCompat pour obtenir NetworkInfo à partir d'un CONNECTIVITY_ACTION annonce.

Révision 10

Août 2012

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.

Révision 9

Juin 2012

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à de PagerTitleStrip.
    • Correction de plusieurs bugs pour PagerTitleStrip et PagerTabStrip, y compris l'option setAllCaps, 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 classe ViewPager à 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 de onActivityResult() quand le fragment cible n'existe plus, distribution des événements de sélection à des fragments invisibles, amélioration Comportement de FragmentTransaction.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() dans ViewCompat.
    • Mise à jour de NavUtils pour utiliser Android 4.1 (niveau d'API 16) Fonctionnalité de navigation vers le haut, si disponible.
  • 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.
  • Améliorations générales <ph type="x-smartling-placeholder">

Révision 8

Avril 2012

Modifications apportées à la bibliothèque Support de la version 4:
  • Correction des indicateurs d'intent pour PendingIntent objets générés par TaskStackBuilder.
  • 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 .classpath et .project pour la mise en page en grille de bibliothèque.

Révision 7

Mars 2012

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 nouveau ShareActionProvider sur Android 4.0.
  • Ajout de NavUtils et TaskStackBuilder pour 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.Builder pour fournir un Implémentation de compatibilité de la classe d'assistance Notification.Builder d'Android 3.0 pour créer des notifications système standardisées.

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.

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 PagerAdapter pour utiliser ViewGroup , plutôt que View pour éviter de caster des classes dans les implémentations d'adaptateur.
    • Mise à jour de ViewPager pour 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.
  • Prise en charge des fragments: <ph type="x-smartling-placeholder">
      </ph>
    • Remplacement de la méthode setStartDeferred() par setUserVisibleHint(boolean).
    • Ajout du démarrage différé pour les pages hors écran afin d'améliorer les performances.
  • Prise en charge des API d'accessibilité: <ph type="x-smartling-placeholder">
      </ph>
    • AccessibilityDelegateCompat méthodes mises à jour pour renvoyer des listes vides au lieu de valeurs nulles.
    • Ajout des API requises par les exemples de la version 4.

Révision 5

Décembre 2011

Modifications apportées à la bibliothèque Support de la version 4:

Révision 4

Octobre 2011

Modifications apportées à la bibliothèque Support de la version 4:
  • Ajout de EdgeEffectCompat à Compatible avec EdgeEffect.
  • Ajout de LocalBroadcastManager pour 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 ViewCompat pour détecter et définir le défilement hors limites. pour les View sur 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 FragmentActivity pour conserver les personnalisations qui ne sont pas des données de configuration.
    • Résolution de plusieurs bugs.
  • Correction d'un bug Loader qui entraînait des problèmes dans Annulation des AsyncTask lors de l'exécution sur Froyo et versions antérieures de la plate-forme. Le support utilise désormais sa propre version de AsyncTask pour qu'elle conserve sur toutes les versions de la plate-forme.

Révision 3

Juillet 2011

Modifications apportées à la bibliothèque Support de la version 4:
  • Ajout de la prise en charge de Fragment.SavedState
  • Ajout de MotionEventCompat pour prendre en charge les API MotionEvent plus récentes.
  • Ajout de VelocityTrackerCompat pour prendre en charge de nouvelles API VelocityTracker.
  • Ajout de ViewConfigurationCompat pour prendre en charge de nouvelles API ViewConfiguration.
  • 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: ViewGroup qui gère le pour les vues enfants, que l'utilisateur peut parcourir.
    • PagerAdapter: un adaptateur qui renseigne le ViewPager avec le paramètre qui représentent chaque page.
    • FragmentPagerAdapter: extension de PagerAdapter pour effectuer une rotation entre fragments.
    • FragmentStatePagerAdapter: extension de PagerAdapter pour basculer entre des fragments qui utilisent la compatibilité de la bibliothèque avec Fragment.SavedState.
Nouvelle bibliothèque Support de la version 13:
  • Inclut FragmentPagerAdapter et FragmentStatePagerAdapter pour 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).

Révision 2

Mai 2011

Modifications apportées à la bibliothèque de la version 4:

Révision 1

Mars 2011

Version initiale avec la bibliothèque v4.