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
JobIntentService
pour 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()
.BottomNavigationView
appelle 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> T
au 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
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.
- Par conséquent, le code existant peut maintenant présenter un type renvoyé ambigu.
par exemple, s'il existe à la fois
Nouvelles API
-
FragmentManager
etFragment
ont 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: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
etFlingAnimation
peuvent tous les deux vous pouvez désormais animer une valeur flottante sans nécessiter deView
ouObject
.
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.getFont
autorise 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
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.
- Nouveau
-
Compatibilité avec les emoji
bibliothèque:
<ph type="x-smartling-placeholder">
- </ph>
-
EmojiCompat
peut traiter unCharSequence
donné. et ajoutezEmojiSpans
. -
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 dansTextView
.
- Nouvelles méthodes dans
- 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 avecPlaybackTransportRowPresenter
et compatible avec la recherche. - Nouvelle classe de base
PlaybackSeekDataProvider
pour les applications fournir une vignette de recherche àPlaybackTransportControlGlue
- Nouveau
- 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 dansPreference
etPreferenceManager
.
-
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 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
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 deFragmentManager
. Réentrant l'exécution des transactions n'est pas sécurisée etFragmentManager
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éthodegetLatLong()
, qui n'accepte aucun argument et renvoiedouble[]
. mediacompat
PlaybackStateCompat.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.recyclerview
LinearLayoutManager.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
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()
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
StaggeredGridLayoutManager
génèreIllegalArgumentException
(problème AOSP 230295).- Le préchargement
RecyclerView
ne gère pas correctement un élémentRecyclerView
associé, mais qui n'est pas affiché à l'écran. LinearLayout
non reconnu par Robolectric- Lorsque
Activity
est détruit,onActivityCreated()
est appelé de manière incorrecte pour ses fragments - Le constructeur
AppCompatImageView
provoqueArrayIndexOutOfBoundsException
- 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.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'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
BottomNavigationView
entre l'icône de l'élément et le texte (problème AOSP 230653). - Les écouteurs sélectionnés sont absents des nouvelles
PlaybackFragment
etPlaybackSupportFragment
-
L'objectif de
TextInputLayout
ne 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). -
RecyclerView
avecStaggeredGridLayoutManager
Plantages avec des éléments complets (problème AOSP 230295) - Plantage dans
MediaSessionCompat
quand avecsetCallback(null)
-
PlaybackGlueHostOld
etPlaybackSupportGlueHostOld
n'informe pas les rappels lorsque modifications de la ligne de lecture -
Exemple d'utilisation de
PlaybackOverlayFragment
Impossible de lancer la lecture de/test
-
Échec de
RecyclerViewFocusRecoveryTest
sur 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 -
RecyclerView
plante 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
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 widgetsRecyclerView
internes 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 laRecyclerView
est 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.
Snackbar
a été refactorisé en autoriser les applications à afficher du contenu personnalisé.BaseTransientBottomBar
est 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é
SeekBarPreference
avec 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 ClasseArraySet
introduite 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
RecyclerView
imbriqué permet le préchargement du contenu d'unRecyclerView
dans un autreRecyclerView
défilant, avec l'API pour contrôler la quantité le préchargement est terminé: <ph type="x-smartling-placeholder"> - API ajoutées pour le
LayoutManager
personnalisé 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_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
appelsrequestPermission()
lorsqu'il doit appelerreleasePermission()
.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éductionCoordinatorLayout.offsetChildByInset()
de lancersIllegalArgumentException
- Dissociation de
RecyclerView
éléments... lesRecyclerView
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.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.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()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
Révision 25.0.1
(Novembre 2016)
Problèmes résolus
- Bouton d'activation/de désactivation du mot de passe
TextInputLayout
est 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.RecyclerView
plante pendant le préchargement si gestionnaire de mise en page nul.- L'altitude de
BottomNavigationView
: maintenant défini correctement. (problème AOSP 226182). BottomNavigationView
plante lorsque en ajoutant des éléments de menu par programmation. (problème AOSP 225731).- Corriger sur
TextInputLayout
gauche+droite des drawables composés. (problème AOSP 225836). RecyclerView
plantages 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). TextInputEditText
ne 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
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é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.Space
a été supprimé. Utilisations doit être remplacé parandroid.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ésandroid.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
etDecoratedMediaCustomViewStyle
, 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 :
FloatingActionButton
ne peut plus être ancrés à des enfants indirects deCoordinatorLayout
; (problème AOSP 220250).- L'image dans
CollapsingToolbarLayout
n'est pas correctement mise à l'échelle avecfitsSystemWindows=true
. (problème AOSP 220389). CoordinatorLayout
génèreIndexOutOfBoundsException
lorsqueSnackbar
est affiché et ignoré. (problème AOSP) 220762).- Échec de la résolution de
TextInputLayout
la couleur du texte d'erreur. (problème AOSP 220305). BatchedCallback.onMoved()
appelleBatchedCallback.onInserted()
. (problème AOSP 220309).TextInputLayout
remplace 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
AsyncTaskLoader
etPermissionChecker
. -
support-core-ui
-
Il implémente divers composants liés à l'interface utilisateur, tels que
ViewPager
,NestedScrollView
etExploreByTouchHelper
. -
support-media-compat
-
Rétroporte des parties du framework media.
y compris
MediaBrowser
etMediaSession
. -
support-fragment
-
Rétroporte le fragment
d'infrastructure. Ce module a des dépendances sur
support-compat
,support-core-utils
,support-core-ui
etsupport-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_APPS
Par défaut, les onglets personnalisés activer par défaut les applis instantanées, dès qu'elles seront disponibles. TextInputLayout
accepte 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.transition
le 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
RemoteViews
dans les barre d'outils. LesetToolbarItem()
existant est désormais obsolète. AppCompatResources
ajoute 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()
.CoordinatorLayout
est 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 semblablesFloatingActionButton
sort du d'unSnackbar
, mais pour toute des enfants d'affichage arbitraire. Pour plus d'informations, consultez lesLayoutParams.insetEdge
etLayoutParams.dodgeInsetEdges
.- La nouvelle classe
DiffUtil
peut 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.OnFlingListener
a été ajouté pour accepter les requêtes personnalisées en réponse à des glissements d'un geste vif.SnapHelper
fournit 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()
). 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 parKeyEvent
android.support.v4.view.MotionEventCompat
: utiliserMotionEvent
android.support.v4.view.ViewCompat
: utiliserView
android.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
ActivityCompat
directement. 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.
AccessibilityStateChangeListenerCompat
a été remplacé parAccessibilityManagerCompat.AccessibilityStateChangeListener
de commande.OnCloseListenerCompat
a a été remplacée par l'interfaceSearchViewCompat.OnCloseListener
.OnQueryTextListenerCompat
a été remplacé parSearchViewCompat.OnQueryTextListener
de 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
SwipeRefreshLayout
s'affiche lorsquesetRefreshing(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ésordreSavedState
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:
-
NotificationCompat.Action.WearableExtender
comporte 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é à unFragmentTransaction
qui n'est pas encore validé. Ce affecte les utilisateurs deFragmentPagerAdapter
qui 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.MessagingStyle
pour les conversations multipartites - Ajoutée le
NotificationManagerCompat.areNotificationsEnabled()
etgetImportance()
MediaSessionCompat
reflète désormais la fonctionnalité deMediaSession
et n'appelle plussetMediaButtonReceiver()
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é. - 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 à
AppBarLayout
gestion de l'élévation à l'aide deStateListAnimator
- Améliorations apportées à
- Modifications apportées à la bibliothèque Leanback v17:
-
- Ajout de
OnboardingFragment
pour 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
RemoteViews
de 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 objetsDrawableContainer
sur 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
TextInputLayout
d'effacer l'erreur teinte aprèssetErrorEnabled(false)
au niveau d'API 21 à 22 (problème 202829). - Correction d'un problème qui empêchait
FloatingActionButton
de renvoyer lorsque les animations sont désactivées. (problème 206416). - Problème résolu dans
AppBarLayout
fonctionnalité 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é à
VectorDrawableCompat
ne s'affichent pas correctement dansTextView
au 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
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.
- Ajout de
- Modifications pour v7 bibliothèque appcompat:
-
- Correction d'un problème dans
AppCompatSpinner
qui 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
AppCompatDialogFragment
etAlertDialog
. (problème 204805). - Modifications rétablies pour
TintResources
qui é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
MediaRouteControllerDialog
le 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
PreferenceFragmentCompat
sidividerHeight
est 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
RecyclerView
d'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
RecyclerView
s'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
BottomSheetBehavior
lorsquefitsSystemWindows
est vrai. (problème 203057). - Correction d'un problème d'accessibilité avec
Snackbar
. (problème 182145). - Correction d'un plantage sur
Snackbar
balayer l'écran. (problème 203924). - Correction d'un bug dans
AppBarLayout
avecenterAlways
(problème 203661). - Correction d'un bug qui entraînait inutilement la suppression de
TextInputLayout
Filtre 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()
etLayerDrawable
sur Niveaux d'API 17 à 19. (problème 201817). - Correction d'une exception
ArrayIndexOutOfBoundsException
dansViewDragHelper.shouldInterceptTouchEvent()
. (problème 182262). - Correction d'un bug dans
ViewPager
lié à le calcul du défilement pour les changements de taille. - Correction d'une
NullPointerException
lorsqueDrawerLayout.removeDrawerListener()
est appelé sansDrawerLayout.DrawerListener
défini. (problème 202478). - Correction d'un bug qui empêchait
ViewPager
de définir ParamètresAccessibilityEvent
correctement 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
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).
- 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
RecyclerView
n'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.LayoutManager
ajoutait 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é à
GuidedStepFragment
actions 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
TabLayout
en raison du pooling d'onglets. (problème 201827). - Correction d'un bug dans
NavigationView
qui 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
AppBarLayout
hors de la vue lorsqu'il est utilisé avecandroid:fitsSystemWindows = “true”
. (problème 201822). - Correction d'un problème qui empêchait
BottomSheetDialog
d'afficher les vues de contenus courts. (problème 201793). - Correction d'un problème qui entraînait le déplacement de
BottomSheetDialogFragment
sporadiquement, 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
ClassCastException
qui 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
MediaBrowserCompat
pour la compatibilitéMediaBrowser
et deMediaBrowserServiceCompat
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 obtenirFragmentActivity
imbriqué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_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.
- Les thèmes Jour et Nuit sont disponibles ici:
- Modifications pour MediaRouter v7 bibliothèque:
-
MediaRouteControllerDialog
maintenant 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'unCoordinatorLayout
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.
- 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:
-
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 unImageButton
ouImageView
, 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
appt
suivant à 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 BoutonsGuidedAction
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 transmissiontrue
permet 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 listeGuidedAction
sous forme de menu déroulant. le menu des sous-actions.
- Ajout d'actions de bouton à
- 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'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:
-
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 deRecyclerView
. Il est compatible avec toutes les fonctionnalités d'animation existantes deRecyclerView
.-
- Si vous avez un
RecyclerView.LayoutManager
personnalisé, appelezsetAutoMeasureEnabled(true)
pour commencer à utiliser le nouveau API AutoMesurer. Tous les objetsRecyclerView.LayoutManager
intégrés activer la mesure automatique par défaut. RecyclerView.LayoutManager
n'ignore plus certains paramètresRecyclerView.LayoutParams
, commeMATCH_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.
- Si vous avez un
- 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, 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
FloatingActionButton
activé 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
OnScrollChangedListener
dans WidgetNestedScrollView
. 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 classeMediaSessionCompat
. La La classeMediaSessionCompat
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.
- Ajout de la prise en charge de l'interface
- Modifications pour la bibliothèque Appcompat v7 :
-
- Ajout des widgets Material Design
Seekbar
etImageButton
. - Mise à jour du widget
ImageView
pour 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
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'objetItemAnimator
décide s'il souhaite réutiliser le même objetViewHolder
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 enSimpleItemAnimator
et votre code devrait fonctionner comme auparavant. La classeSimpleItemAnimator
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); }
- 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
GuidedStepFragment
pour la bibliothèque Support (développeandroid.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
.
- 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
AppBarLayout
en 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:actionLayout
ouMenuItemCompat.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_SHOWN
etTAB_HIDDEN
en tant que nouveaux événements pour la méthodeonNavigationEvent
deCustomTabsCallback
.
- 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
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 queActionBar
à l'aide de la méthodesetSupportActionBar()
. (problème 183334). - Mise à jour de la classe
AppCompatDialogFragment
pour 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
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).
- Correction de l'erreur
- 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é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()
auFloatingActionButton
pour le programmatique le déclenchement d'animations. - Ajout de la constante
LENGTH_INDEFINITE
au ClasseSnackbar
permettant 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()
auTabLayout
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.
- 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
TextInputLayout
pour affichage IndiceEditText
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 avecViewPager
- 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 viaCoordinatorLayout.Behavior
Bon nombre des conceptions Les composants de bibliothèque reposent sur le fait d'être l'enfant d'uneCoordinatorLayout
- Ajout de
AppBarLayout
, un conteneur pourToolbar
et 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
CollapsingToolbarLayout
pour 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 valeurAccessibilityEventCompat
pour la gestion des événements d'accessibilité. - Ajout de la
getActiveQueueItemId()
,getCustomActions()
, etgetExtras()
avec des champs d'état associés ClassePlaybackStateCompat
pour obtenir des actions personnalisées dans la file d'attente. - Ajout de la
addCustomAction()
,setActiveQueueItemId()
, etsetExtras()
à la ClassePlaybackStateCompat.Builder
pour l'ajout des actions personnalisées à un état de lecture. - Ajout de la
fromCustomAction()
etgetCustomAction()
méthode versPlaybackStateCompat.CustomAction
classe pour récupérer des actions personnalisées dans la file d'attente. - Ajout de
isAttachedToWindow()
,offsetLeftAndRight()
offsetTopAndBottom()
à la classeViewCompat
pour utiliser des vues. - Ajout de
addOnPageChangeListener()
,clearOnPageChangeListeners()
removeOnPageChangeListener()
à la classeViewPager
pour répondre à la page des modifications.Abandon du
ViewPager.setOnPageChangeListener()
. - Ajout de la
notifySubtreeAccessibilityStateChanged()
pour La classeViewParentCompat
pour 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 classeViewPropertyAnimatorCompat
pour en ajoutant une animation.
- Ajout de la
- Modifications pour la bibliothèque Appcompat v7:
-
- Ajout de la
onWindowStartingSupportActionMode()
à la méthodeAppCompatActivity
,AppCompatCallback
et ClassesAppCompatDialog
pour la gestion des modes d'action à partir de la fenêtre actuelle. - Ajout de la
isHandleNativeActionModesEnabled()
etsetHandleNativeActionModesEnabled()
à laAppCompatDelegate
pour 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
ColorUtils
a é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
TraceCompat
a é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
CircularIntArray
a é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. InputDeviceCompat
a été ajouté en tant que classe d'assistance pour accéder aux donnéesInputDeviceCompat
.LayoutInflaterCompat
a été ajouté en tant que classe d'assistance pour accéder aux données du ClasseLayoutInflaterCompat
et ajouté l'interfaceLayoutInflaterFactory
.- Ajout de classes, de méthodes et d'interfaces compatibles avec le défilement imbriqué.
NestedScrollingChildHelper
a été ajouté etNestedScrollingParentHelper
pour implémenter des vues parent et enfant à défilement imbriqué.NestedScrollingChild
a été ajouté à implémenter par les sous-classesView
.NestedScrollingParent
a été ajouté etScrollingView
pour 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
ViewParentCompat
pour acceptent le défilement imbriqué. NestedScrollView
a é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 à
MotionEventCompat
permettant d'obtenir les valeurs des axes et la source de l'événement. - Le
AccessibilityNodeInfoCompat
a é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
,LinearOutSlowInInterpolator
etPathInterpolatorCompat
- Ajout de la classe
Space
pour 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
TextViewCompat
pour 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
,AppCompatSpinner
etAppCompatTextView
- Mise à jour de
AppCompatActivity
en 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
AppCompatDelegate
en 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
AppCompatDialog
en 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é.
AlertDialog
etAlertDialog.Builder
pour fournir un élément AppCompat. sur le thèmeAlertDialog
. - La classe
Palette.Builder
a été ajoutée. permettant de générer des instancesPalette
.- Ajout de la
from(Bitmap)
à la classePalette
pour 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:theme
pour les stylesToolbar
Vous pouvez désormais utiliserandroid:theme
pour les barres d'outils sur tous les appareils de niveau d'API 7 ou supérieur ; Prise en charge deandroid:theme
pour 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
,GuidanceStylist
etGuidedActionsStylist
pour 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
SortedList
pour afficher les éléments dans l'ordre de la liste et fournir une notification des modifications apportées à la liste. - La classe
SortedListAdapterCallback
a été ajoutée. pouvant lier une liste triée à unRecyclerView.Adapter
.
- Ajout de classes
- Modifications pour la bibliothèque v8 Renderscript:
-
- La classe
ScriptIntrinsicHistogram
a été ajoutée pour comme filtre d'histogramme. - La classe
ScriptIntrinsicResize
a é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.UnreadConversation
pour 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
DrawerLayout
la 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_Button
etBase_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.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 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
MediaRouter
pour 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.WearableExtender
mé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.CarExtender
pour prendre en charge les extensions Android Auto vers les notifications.
- Ajoutée le
- 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 lacommitIcon
. - Suppression de l'attribut
buttonGravity
de 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
CardView
pour 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_DEFAULT
et ConstantesTOUCH_SLOP_PAGING
à la classeRecyclerView
pour 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
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 depuisFile
tout en travaillant avec des arborescences de documents. Toutefois, cette classe exige de traitement en plus par rapport à l'infrastructureDocumentsContract
API ajoutée dans Android 4.4 (niveau d'API 19). Vous devez donc utiliserDocumentsContract
sur 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é deActionBar
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 widgetSwitch
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.
- 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
Palette
a é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
,DetailsFragment
PlaybackOverlayFragment
Pour 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
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.
- 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
PrintHelper
grâce à l'ajout d'éléments asynchrones de l'impression. - Correction de l'approximation de la classe
DrawerLayout
de 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
. MediaRouteChooserDialog
mis à 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
PopupMenuCompat
etListPopupWindowCompat
- Meilleure accessibilité grâce à l'ajout d'une
Méthode
findFocus()
dansAccessibilityNodeProviderCompat
et les MéthodegetLiveRegion()
dansAccessibilityNodeInfoCompat
- Ajout de la classe d'assistance
ScaleGestureDetectorCompat
pour et accède à de nouvelles méthodes de mise à l'échelle gestuelle. - Résolution du problème lié à
ActionBarDrawerToggle
dans 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
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
etSlidingPaneLayout
pour 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
ExploreByTouchHelper
pour simplifier l'implémentation de l'accessibilité pour les vues personnalisées. - Correction d'un problème lié à
ViewPager
de manière incorrecte Insertion deTYPE_VIEW_SCROLLED
événements d'accessibilité. - Correction d'une exception de pointeur nul dans
ViewPager
lorsque en remplissant un événement d'accessibilité. AccessibilityNodeInfoCompat
simplifié en remplaçant les entréesCharSequence
par des objetsString
.- Abandon d'
AccessibilityRecordCompat
constructeur ayant utilisé unObject
comme 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
DisplayManagerCompat
pour 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
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 à unService
tout en s'assurant que l'appareil ne revient pas à dorment avant la fin du transfert. - Ajout de deux nouvelles API :
commitContentChanged()
etrollbackContentChanged()
àAsyncTaskLoader
jusqu'à 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
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 é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
DrawerLayout
pour créer un Navigation Panneau pouvant être tiré depuis le bord d'une fenêtre - Ajout du widget
SlidingPaneLayout
pour 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
ActionBarDrawerToggle
comme moyen d'égalité. les fonctions deDrawerLayout
etActionBar
. - Ajout de
ViewDragHelper
comme nouveau composant commun permettant de faire glisser des vues dans une vue parent. - Ajout de
ScrollerCompat
pour assurer la compatibilité avecScroller
etOverScroller
. - Ajout de
FileProvider
pour autoriser le partage des entre les applications. - Mise à jour de
ViewPager
pour générer une exception si le la classePagerAdapter
associée a été modifiée sans ànotifyDataSetChanged()
. - Correction d'un problème lié au tri des dessins enfants de
ViewPager
commande. - Correction de
GestureDetectorCompat
pour 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
GridLayout
pour 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
ViewPager
mauvaise page. - Correction de l'utilisation de la méthode
removeView()
lors de la mise en page pourViewPager
. - 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.
- 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
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'étatListView
. - Résolution du problème lié à l'indice visible par l'utilisateur dans
FragmentStatePagerAdapter
- Ajoutée le
PageTransformer
versViewPager
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.
- 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
make
dansIntentCompat
- Ajout de la méthode
trimToSize()
dansLruCache
. - Mise à jour de
ConnectivityManagerCompat
pour obtenir NetworkInfo à partir d'unCONNECTIVITY_ACTION
annonce.
- 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
PagerTitleStrip
etPagerTabStrip
, 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
NavUtils
pour 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
TaskStackBuilder
pour refléter les modifications apportées à l'API dans Android 4.1 (niveau d'API 16). - Amélioration de
TaskStackBuilder
pour permettre son utilisation à partir d'un service. - Ajout de la compatibilité avec
EXTRA_HTML_TEXT
àShareCompat
. - Mise à jour de
NotificationCompat.Builder
pour prendre en charge lesetNumber()
. - Ajout de la prise en charge dans
ConnectivityManagerCompat
pour 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
PendingIntent
objets 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
.classpath
et.project
pour 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 nouveauShareActionProvider
sur Android 4.0. - Ajout de
NavUtils
etTaskStackBuilder
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'assistanceNotification.Builder
d'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
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.
- 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>
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.
- 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
AccessibilityDelegateCompat
pour prendre en chargeView.AccessibilityDelegate
. - Ajoutée le
AccessibilityEventCompat
pour prendre en chargeAccessibilityEvent
. - Ajoutée le
AccessibilityManagerCompat
pour prendre en chargeAccessibilityManager
. - Ajoutée le
AccessibilityNodeInfoCompat
pour prendre en chargeAccessibilityNodeInfo
. - Ajoutée le
AccessibilityRecordCompat
pour prendre en chargeAccessibilityRecord
. - Ajoutée le
AccessibilityServiceInfoCompat
pour prendre en chargeAccessibilityServiceInfo
. - Ajoutée le
ViewGroupCompat
pour prendre en charge les fonctionnalités d'accessibilité deViewGroup
. - Modifié le
ViewCompat
pour 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
Drawable
facultatif 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
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 lesView
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 desAsyncTask
lors de l'exécution sur Froyo et versions antérieures de la plate-forme. Le support utilise désormais sa propre version deAsyncTask
pour 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
MotionEventCompat
pour prendre en charge les APIMotionEvent
plus récentes. - Ajout de
VelocityTrackerCompat
pour prendre en charge de nouvelles APIVelocityTracker
. - Ajout de
ViewConfigurationCompat
pour 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
:ViewGroup
qui gère le pour les vues enfants, que l'utilisateur peut parcourir.PagerAdapter
: un adaptateur qui renseigne leViewPager
avec le paramètre qui représentent chaque page.FragmentPagerAdapter
: extension dePagerAdapter
pour effectuer une rotation entre fragments.FragmentStatePagerAdapter
: extension dePagerAdapter
pour 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
FragmentPagerAdapter
etFragmentStatePagerAdapter
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).
- 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.