In questa pagina vengono forniti dettagli sulle release dei pacchetti Libreria di supporto precedenti. Per versioni più recenti della Libreria di assistenza, consulta la sezione Recenti Supporta le revisioni della libreria.
Revisione 26.0.0 Beta 2
(Giugno 2017)
Tieni presente che la versione 26.0.0-beta2 è una versione pre-release. La superficie API è soggetti a modifiche e non includono necessariamente funzionalità o correzioni di bug dall'ultima versione stabile della Support Library.
Importante: le librerie di supporto sono ora disponibili tramite il Repository Maven di Google. Non è necessario scaricare l'assistenza da SDK Manager. Per ulteriori informazioni, vedi Supporto della configurazione della libreria.
Nuove API
- Nuovo corso 
JobIntentService, per aiutarti gli sviluppatori di pianificare le attività in modo conforme al nuovo Android O limiti di esecuzione in background. 
Differenze API
Correzioni di bug
- Il rilascio dell'SDK Android O causa la perdita del corsivo in TextView
 - Eccezione del puntatore nullo durante la connessione a MediaBrowserServiceCompat
 - TextInputLayout deve impostare i suggerimenti su onProvidePrepareColumn()
 - Stack overflow quando si utilizza la dimensione automatica di TextView su O
 
Revisione 26.0.0 Beta 1
(Maggio 2017)
Tieni presente che la versione 26.0.0-beta1 è una versione pre-release. La superficie API è soggetti a modifiche e non includono necessariamente funzionalità o correzioni di bug dall'ultima versione stabile della Support Library.
Importante: le librerie di supporto sono ora disponibili tramite il Repository Maven di Google. Non è necessario scaricare l'assistenza da SDK Manager. Per ulteriori informazioni, vedi Supporto della configurazione della libreria.
Modifiche importanti
FragmentActivity.setSupportMediaController()eFragmentActivity.getSupportMediaController()sono state rimosse. Usa i nuovi metodi staticiMediaControllerCompat.setMediaController()eMediaControllerCompat.getMediaController().BottomNavigationViewora chiamaonNavigationItemReselected()quando selezioni un elemento già selezionato, anziché chiamareonNavigationItemSelected().- Tutte le istanze del metodo 
findViewById()ora restituiscono<T extends View> TanzichéView. Questa modifica ha le seguenti implicazioni:- Ciò può causare un tipo restituito ambiguo per il codice esistente,
      ad esempio se sono presenti sia 
someMethod(View)chesomeMethod(TextView)che riceve il risultato di una chiamata afindViewById(). - Quando si utilizza il linguaggio di origine Java 8, è necessaria una trasmissione esplicita
      
Viewquando il tipo restituito non è vincolato (ad esempio,assertNotNull(findViewById(...)).someViewMethod()). - Override dei metodi 
findViewById()non finali (ad ad esempioActivity.findViewById()) dovranno restituire un reso tipo aggiornato. 
 - Ciò può causare un tipo restituito ambiguo per il codice esistente,
      ad esempio se sono presenti sia 
 
Nuove API
- 
    
FragmentManagereFragmenthanno unisStateSaved()per consentire di eseguire query su un sarà consentita senza perdita di stato. Ciò è particolarmente utile per verificare quando gestisci un eventoonClick()prima di eseguire qualsiasi transazione. - Il movimento del percorso è supportato in 
AnimatedVectorDrawableCompat. Il movimento del percorso consente a un animatore di oggetti di modificare due proprietà contemporaneamente sulla base di un unico percorso; il percorso è specificatoandroid:pathDatanel file XML dell'animatore). - Basati sulla fisica
    animazione:
    
- .
      
 - Nuovo file 
FlingAnimationche supporta l'animazione con un elemento velocità iniziale e rallenta gradualmente. - Le sottoclassi di 
DynamicAnimationsupportano l'animazione personalizzata per qualsiasi oggetto. - Sia 
SpringAnimationcheFlingAnimationpossono ora anima un valore in virgola mobile senza richiedere unViewo unObjectda associare. 
Per ulteriori informazioni, consulta Animazione primaverile e Animazione scorrimento pagine di anteprima.
 - Nuovo file 
 - 
    Carattere
    assistenza in XML:
    
- .
      
 - 
        
ResourcesCompat.getFontconsente di caricare il carattere risorse, incluso il font XML font-family, che possono essere utilizzate conTextView.setTypeface(). - Quando si utilizza AppCompat, TextView supporta la specifica di una risorsa
      XML della famiglia di caratteri tramite l'attributo XML 
android:fontFamily. - Usa la famiglia di caratteri XML per creare famiglie di caratteri con stile e spessore
      varianti. (Se per eseguire questa operazione utilizzi le classi della libreria di supporto, utilizza
      
app:eandroid:. 
 - 
        
 - Scaricabili
      caratteri:
    
- .
      
 - Nuovo 
FontsContractCompatche ti consente di richiedere caratteri di un fornitore di caratteri invece di raggrupparli nella tua app. - I caratteri possono essere richiesti anche in XML e utilizzati nei layout.
 
 - Nuovo 
 - 
    Compatibilità delle emoji
    raccolta:
    
- .
      
 - 
        
EmojiCompatpuò elaborare un determinatoCharSequencee aggiungiEmojiSpans. - 
        
EmojiTextViewe altri widget per visualizzare emoji. - 
        
FontRequestEmojiCompatConfigper richiedere il carattere delle emoji da un fornitore del carattere. 
 - 
        
 - 
    Ridimensionamento automatico
    Visualizzazione testo:
    
- .
      
 - Nuovi metodi in 
TextViewCompate attributi XML per controllare il ridimensionamento automatico inTextView. 
 - Nuovi metodi in 
 - Controlli di riproduzione Leanback con supporto di scorrimento:
 - 
    
- Nuovo 
PlaybackTransportRowPresenterche esegue il rendering della riproduzione con SeekBar. - Nuovo 
PlaybackTransportControlGlueche funziona conPlaybackTransportRowPresentere supporta la ricerca. - Nuova classe base 
PlaybackSeekDataProviderper l'app su fornire miniature di ricerca aPlaybackTransportControlGlue. 
 - Nuovo 
 - Datastore delle preferenze:
    
- 
        
PreferenceDataStoreora ti consente di implementare le tue archiviazione delle preferenze, impostata con nuovi metodi inPreferenceePreferenceManager. 
 - 
        
 
Problemi noti
- Integrazione della compatibilità delle emoji e dei caratteri scaricabili con Google Play Services funziona solo su Google Play Services v11 e versioni successive, che al momento è disponibile tramite il Google Play programma beta dei servizi.
 
Correzioni di bug
- 
    L'API 
MediaBrowserCompat.search()non funziona (problema con AOSP 262170) - 
    
ViewCompat.postInvalidateOnAnimation()genera un'eccezione (AOSP problema 80146) - 
    
onActivityCreated()ha richiesto frammenti nell'attività eliminata - 
    
RecyclerView.isComputingLayout()deve restituire true durante precaricamento - 
    Quando una transizione 
Fadeviene interrotta e invertita,Viewavvia l'animazione dall'inizio. (Correzione del trasferimento da Framework Android). - 
    
Transition.Fadeignora la versione alpha iniziale diView(problema di AOSP 221820) 
Revisione 26.0.0 Alpha 1
(Marzo 2017)
Tieni presente che la versione 26.0.0-alpha1 è una versione pre-release. La superficie API è soggetti a modifiche e non includono necessariamente funzionalità o correzioni di bug dall'ultima versione stabile della Support Library.
Modifiche importanti
Nota:la versione minima dell'SDK è stata aumentata a 14. Di conseguenza, molte API esistevano solo per le API < 14 impostazioni hanno sono state ritirate. I client di queste API devono eseguire la migrazione al proprio framework equivalenti, come indicato nella pagina di riferimento per ogni API ritirata.
- Il modulo support-percent è stato deprecato. Client di questo modulo deve migrare al nuovo widget ConstraintLayout, che viene fornito come l'artefatto separato in SDK Manager.
 - Il modulo support-fragment non ha più una dipendenza dalla classe modulo support-media-compat.
 
Nuove API
Aggiunta di molte nuove classi, metodi e costanti per fornire supporto compatibile con le versioni precedenti per le API della piattaforma aggiunte nell'anteprima O.
IME_FLAG_NO_PERSONALIZED_LEARNING: gli IME possono ascoltare "nessun apprendimento" per le app che dispongono di una modalità privata, come i browser. Questo consente agli IME di capire se un'app è in modalità privata, in modo da disattivare l'apprendimento o la funzionalità adattiva mentre l'app è al suo interno. .
Per un elenco completo delle modifiche all'API tra la versione 25.2.0 e la versione 26.0.0-alpha1, vedi API libreria di supporto report sulle differenze.
Correzioni di bug
- In alcuni casi semplici 
AutoTransitionl'animazione può essere interrotta dalla visualizzazione dei "salti". (problema AOSP 221816) 
Revisione 25.4.0
(Giugno 2017)
Importante: le librerie di supporto sono ora disponibili tramite il Repository Maven di Google. Non è necessario scaricare l'assistenza da SDK Manager. Per ulteriori informazioni, vedi Supporto della configurazione della libreria.
Modifiche importanti
-  
executePendingTransactions(),commitNow(),popBackStackImmediate()e chiamate a transazioni simili non sono consentite durante Modifiche allo stato diFragmentManager. Rientro l'esecuzione delle transazioni non è sicura e oraFragmentManagerapplica questa funzionalità durante il suo stato modifiche. - In concomitanza con questa release della libreria di supporto, rilasciamo anche
multidex
Versione 1.0.2. Questa versione include le seguenti importanti modifiche:
  
- Consente il multidexing dell'APK di strumentazione.
 - Ritira MultiDexTestRunner (è necessario utilizzare AndroidJUnitRunner ).
 - Fornisce una migliore protezione contro alcune estrazioni non corrette degli archivi la gestione dell'app.
 - Corregge un bug che potrebbe portare all'abbandono di file temporanei.
 - Consente un'installazione più rapida se eseguita in un processo simultaneo.
 - Corregge un bug di installazione sulle API 19 e 20.
 
 
API nuove e modificate
Il morphing del percorso e l'interpolazione del percorso sono supportati in AnimatedVectorDrawableCompat. Morphing del percorso
consente di cambiare le forme da un percorso (specificato come
android:valueFrom) a un altro percorso (specificato come
android:valueTo), al fine di offrire immagini complesse e accattivanti
e gli effetti sonori. L'interpolazione del percorso consente di specificare gli interpolatori per AnimatedVectorDrawableCompat
come percorsi (specificati come android:pathData nel campo
XML).
Differenze API
Problemi risolti
- Eccezione del puntatore nullo durante la connessione a MediaBrowserServiceCompat
 - L'API MediaBrowserCompat.search() non funziona (problema AOSP 262170)
 - Callback di BrowseFragment onItemClicked non funzionanti nella versione 25.3.0
 - NullPointerException durante lo scorrimento verso l'alto e verso il basso in VerticalGridView in 25.3.1
 - ClassCastEccezione in SimpleArrayMap.allocArrays()
 
Revisione 25.3.1
(Marzo 2017)
Problemi risolti
SwitchCompatrichiede un SDK minimo versione 14 o successiva. (problema AOSP 251302)- L'animazione basata sulla fisica 
updateListenersalta il primo frame. - Animazione etichetta 
BottomNavigationViewnon funziona. 
Revisione 25.3.0
(Marzo 2017)
Modifiche importanti
I metadati della versione della libreria di supporto verranno aggiunti automaticamente a
AndroidManifest.xml durante la creazione da Gradle, il che semplifica
il monitoraggio delle versioni nelle build pubbliche. Ad esempio:
<meta-data android:name="android.support.VERSION" android:value=>"25.3.0" /
Deprecazioni
In questa release sono stati ritirati diversi metodi e corsi. Queste API deprecate verranno rimosse in una versione futura e gli sviluppatori dovrebbero migrare. Per ulteriori informazioni su come migrare da una API specifica, consulta la relativa documentazione.
ExifInterface- Il metodo booleano 
getLatLong(float[])è deprecato. Utilizza invece il nuovo metodogetLatLong(), che non accetta argomenti e restituiscedouble[]. mediacompat
  L'elemento PlaybackStateCompat.Builder.setErrorMessage(CharSequence)è deprecato. Utilizza invece il nuovo metodosetErrorMessage(int, CharSequence), che viene passato un codice di errore e una descrizione facoltativa.  di Gemini Advanced.
  EXTRA_SUGGESTION_KEYWORDSè deprecato. Utilizza invece Funzionalità di ricerca diMediaBrowserCompat.v7.recyclerviewLinearLayoutManager.getInitialItemPrefetchCount()è stato rinominato inLinearLayoutManager.getInitialPrefetchItemCount(). Il nome precedente è ancora supportato, ma verrà rimosso in una release futura.
API nuove e modificate
appcompat-v7- Il nuovo metodo
    
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)semplifica la disattivazione dell'animazione dell'icona di attivazione/disattivazione del riquadro a scomparsa di navigazione. customtabs- È stato aggiunto il supporto dei canali di messaggistica. Consulta le
  
CustomTabsService.requestPostMessageChannel()eCustomTabsService.postMessage()di riferimento per maggiori dettagli. dynamic-animation- Nuova libreria di animazioni basata sulla fisica che fornisce una serie di API per creare animazioni che reagiscono dinamicamente all'input dell'utente.
 leanback-v17- È stato aggiunto il supporto degli sfondi con parallasse. Consulta le
  
Parallaxdi riferimento per maggiori dettagli.  di Gemini Advanced.
   - Aggiunto
  
TimePickerwidget per la selezione degli orari su un'interfaccia TV. mediacompat- È stata aggiunta la funzionalità di ricerca. Consulta le
    
MediaBrowserCompat.search()eMediaBrowserServiceCompat.onSearch()di riferimento per maggiori dettagli.  di Gemini Advanced.
   - È stato aggiunto il supporto delle modalità di riproduzione casuale e casuale. Consulta le
  
MediaSessionCompat.setRepeatMode()esetShuffleModeEnabled()di riferimento per maggiori dettagli. 
Problemi risolti
StaggeredGridLayoutManagerlanciaIllegalArgumentException(Problema AOSP 230295)- Il precaricamento di 
RecyclerViewnon gestisce correttamente unRecyclerViewcollegato ma non sullo schermo LinearLayoutnon riconosciuto da Robolectric- Quando 
Activityviene distrutto,onActivityCreated()viene chiamato impropriamente per i suoi frammenti - Il costruttore 
AppCompatImageViewcausaArrayIndexOutOfBoundsException - Prestazioni dell'interfaccia utente scadenti nella transizione delle attività 
Call.Details 
Revisione 25.2.0
(Febbraio 2017)
Modifiche importanti
Problemi risolti
- Questa release corregge un grave problema di Mediarouter per cui l'utilizzo di un A2DP le API di routing dei contenuti multimediali e del dispositivo potrebbero causare la mancata risposta da parte del dispositivo, che richiedono il riavvio.
 FragmentManager.FragmentLifecycleCallbacksora è statica.
Problemi risolti
- La visualizzazione di una presentazione con mirroring dello schermo fa sì che il dispositivo disconnettiti dalla rete Wi-Fi
 - Il pulsante dei contenuti multimediali non gestisce correttamente le app multimediali che non sono state registrate
  autonomamente con 
setMediaButtonReceiver() - 
    
VectorDrawableerrore con la risorsa stringa (problema AOSP 232407) - Suggerimenti per 
TextInputLayoutoverlay e testo se il testo è impostato da XML (problema AOSP 230171) - Perdita di memoria in 
MediaControllerCompat(problema con AOSP 231441) - 
    
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()arresto anomalo RecyclerViewsi arresta in modo anomalo quando viene riciclato visualizzatori (problema AOSP 225762)getAllowGeneratedReplies()restituisce erroneamente false per le azioni all'interno di unWearableExtender
Revisione 25.1.1
(gennaio 2017)
  Importante: esiste un bug noto nelle android.support.v7.media.MediaRouter
  nella revisione 25.1.1 e 25.1.0 della Support Library. Se la tua app utilizza
  la versione 7 MediaRouter,
  devi eseguire l'aggiornamento a Support Library Revision 25.2.0,
  che ha corretto il bug.
Modifiche importanti
- 
    
Ora le transazioni frammentarie possono essere ottimizzate all'interno e tra transazioni. L'ottimizzazione delle operazioni di transazione con frammenti operazioni che vengono annullate. Ad esempio, supponiamo che due transazioni eseguiti insieme, uno che aggiunge un frammento A e un secondo che sostituisce il frammento A con il frammento B. In questo caso, la prima operazione potrebbe essere annullato e viene aggiunto solo il frammento B. Ciò significa che il frammento Potrebbe non essere sottoposto al ciclo di vita di creazione/distruzione.
Un effetto collaterale di questa ottimizzazione è che i frammenti potrebbero avere uno stato le modifiche all'ordine previsto. Ad esempio, supponiamo che una transazione aggiunge il frammento A, un secondo aggiunge il frammento B, poi il terzo rimuove il frammento R. Senza l'ottimizzazione, il frammento B potrebbe aspettarsi che, mentre viene creato, esisterà anche il frammento A perché verrà rimosso il frammento A dopo l'aggiunta del frammento B. Con l'ottimizzazione, il frammento B non può essere sicuro esisterà il frammento A mentre è in fase di creazione, perché il frammento A creazione e eliminazione potrebbero essere rimosse dall'ottimizzazione.
Questa ottimizzazione è disattivata per impostazione predefinita. Per attivare l'ottimizzazione, chiama
FragmentTransaction.setAllowOptimization(true). - Ora i frammenti possono posticipare le transizioni e le animazioni finché non
  sono pronti utilizzando 
Fragment.postponeEnterTransition()eFragment.startPostponedEnterTransition(). Questa API è simile aActivity.postponeEnterTransition()eActivity.startPostponedEnterTransition()utilizzate con le transizioni di attività. 
Problemi risolti
- 
    
MediaSessionCompatTestnon riesce conIllegalArgumentException - 
    
DetailsFragment.installTitleView()non viene chiamato nella versione 25.1.0 - La transazione frammentata mantiene la visualizzazione fantasma all'uscita (problema con AOSP 230679)
 - 
    
BottomNavigationViewrichiede spaziatura tra icona elemento e testo (Problema AOSP 230653) - I listener selezionati non sono presenti nei nuovi 
PlaybackFragmentePlaybackSupportFragment - 
    Lo stato attivo di 
TextInputLayoutnon cambia correttamente nell'emulatore dalla libreria di supporto versione 25.1.0 (problema AOSP 230461) - Impossibile sostituire il menu di un 
BottomNavigationView(AOSP problema 230343) - 
    
RecyclerViewconStaggeredGridLayoutManagersi arresta in modo anomalo con elementi a espansione completa (problema AOSP 230295) - Arresto anomalo in 
MediaSessionCompatquando utilizzandosetCallback(null) - 
    
PlaybackGlueHostOldePlaybackSupportGlueHostOldnon invia una notifica alle richiamate quando modifiche alle righe di riproduzione - 
    Esempio di 
PlaybackOverlayFragmentLa riproduzione di/testnon può essere avviata - 
    
RecyclerViewFocusRecoveryTestnon funziona sull'API 15 - "Screenshot" la riga è evidenziata nella parte superiore dello schermo
 - 
    
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()si arresta in modo anomalo sull'API 15 - 
    
setActions()inonSubactionClicked()non funziona - 
    L'app 
RecyclerViewsi arresta in modo anomalo durante il riciclo di alcuni titolari di viste 
Revisione 25.1.0
(Dicembre 2016)
  Importante: esiste un bug noto nelle android.support.v7.media.MediaRouter
  nella revisione 25.1.1 e 25.1.0 della Support Library. Se la tua app utilizza
  la versione 7 MediaRouter,
  devi eseguire l'aggiornamento a Support Library Revision 25.2.0,
  che ha corretto il bug.
Modifiche importanti
- Client di widget 
RecyclerViewnidificati (ad esempio, elenchi a scorrimento verticale di elenchi a scorrimento orizzontale) possono ottenere e significativi vantaggi in termini di prestazioni suggerendo ai gestori del layoutRecyclerViewdei widget interni quanti gli elementi da preparare prima di farli scorrere sullo schermo. ChiamaLinearLayoutManager.setInitialPrefetchItemCount(N), dove N è il numero di visualizzazioni visibili per ogni elemento interno. Ad esempio: se gli elenchi orizzontali interni mostrano un minimo di tre visualizzazioni e mezzo di elementi alla volta, puoi migliorare le prestazioni chiamandoLinearLayoutManager.setInitialPrefetchItemCount(4). In questo modo consente aRecyclerViewdi creare tutte le informazioni di visualizzazioni in anticipo, mentre la parte esternaRecyclerViewè lo scorrimento, il che riduce significativamente la quantità di stuttering durante scorre. FragmentActivity.setSupportMediaController()eFragmentActivity.getSupportMediaController()sono stati ritirati. Usa i nuovi valori staticiMediaControllerCompat.setMediaController()eMediaControllerCompat.getMediaController()di machine learning.- Quando un client specifica la tinta di un widget tramite la colorazione compatibile con le app (ad esempio,
  
appcompat:buttonTint), il cliente ha la responsabilità di fornire tutti gli stati necessari (ad esempio "disattivato", "premuto" e così via). Questo è in modo coerente con il modo in cui vengono specificate le sfumature dei widget quando si utilizza la colorazione del framework. 
API nuove e modificate
- Aggiunta del supporto ExifInterface libreria di Google. Questa libreria separa il supporto per la lettura di informazioni EXIF da JPEG e in formato RAW e impostando le informazioni EXIF sui file immagine JPEG.
 - È stato eseguito il refactoring di 
Snackbarin consentire alle app di mostrare contenuti personalizzati.BaseTransientBottomBarè la nuova classe base che espone la classe comportamento generale di scorrimento e animazioni. - È stato aggiunto un nuovo pacchetto leanback.media che contiene classi helper per integrare i media player nelle applicazioni Android TV.
 - Hai aggiunto 
SeekBarPreferencecon layout personalizzabile e attributi alla preferenza v7 libreria di supporto. - Hai aggiunto 
ArraySetalla libreria di supporto v4. Questa classe corrisponde al framework ClasseArraySetintrodotta con il livello API 23. RecyclerViewRecyclerVisualizza elemento miglioramenti al precaricamento:- Precaricamento di 
RecyclerViewnidificato consente il precaricamento dei contenuti da unRecyclerViewall'interno di un altroRecyclerViewa scorrimento, con un'API per controllare la quantità il precaricamento viene eseguito: - API aggiunte per 
LayoutManagerpersonalizzato oggetti da implementare per abilitare il precaricamento durante gli scorrimenti e gli scorrimenti - Miglioramenti al precaricamento che consentono di eseguire solo lo stesso lavoro di creazione e associazione possibili nell'intervallo di tempo che intercorre tra un frame e l'altro
 
- Precaricamento di 
 
Problemi risolti
- L'opzione di attivazione/disattivazione della visibilità della password non supera i test di accessibilità.
 - AppCompat non rispetta 
state_enabledsui dispositivi pre-L. - Aggiunto il meccanismo di recupero dello stato attivo a 
RecyclerView. Questo problema ha corretto anche le preferenze frammenti con messa a fuoco interrotta durante l'utilizzo della navigazione con D-pad, ad esempio su Android TV dispositivi mobili. - Leanback: BrowseFragment si arresta in modo anomalo con intestazioni disattivate e adattatore vuoto.
 - Compatibilità app: 
AlertDialogè troppo larga. InputContentInfoCompatchiamaterequestPermission()quando dovrebbe chiamarereleasePermission().MediaBrowserCompatarresti anomali.- CoordinatorLayout misura/presenta le visualizzazioni quando la visibilità è impostata su
  
GONE. - Impossibile applicare la tinta 
AnimatedVectorDrawableCompata livello API sotto 24 - La libreria Leanback attiva errori di lint spuuri
 - La libreria Palette ha causato errori nei test a ogni livello API
 RecyclerViewtest non riusciti su LeanbackRecyclerViewsi arresta in modo anomalo quando viene riciclato visualizzatori (problema AOSP 225762)Fragment.onDestroy()non richiesto per il frammento in backstack- Tela 
CollapsingToolbarLayoutè non disegnato quando è compresso CoordinatorLayout.offsetChildByInset()tiriIllegalArgumentException- Animazione dello scollegamento di 
RecyclerViewelemento in corso...RecyclerViewinteriori, previeni il futuro precaricamenti - Impossibile eseguire 
RecyclerViewdi elementi allegati precaricato nidificato - Precarica i dati per 
RecyclerViewnidificato vengono ignorati durante il primo layout - Il precaricamento di 
RecyclerViewnon va a buon fine se vengono trascinate due volte gli eventi arrivano nella stessa posizione RecyclerViewdeve in modo speculativo durante il rendering di RenderThread- Le risorse colore configurate per la notte convertite in elementi disegnabili non sono sempre svuotata correttamente dalla cache delle risorse
 FloatingActionButton: L'impostazione programmatica di BackgroundTintList non funziona correttamente (AOSP problema 227428)TextInputLayout: il carattere tipografico non è essere impostato per ErrorView (problema con AOSP 227803)TextInputLayoutesegue sempre un recupero al colore dell'errore luminoso inferiore all'API 23 (problema con AOSP 221992)FloatingActionButtonviene mostrato come premuto quando il puntatore esce
Un elenco completo delle correzioni di bug pubbliche è disponibile sul Monitoraggio problemi AOSP.
Deprecazioni
In questa release sono stati ritirati diversi metodi e corsi. Questi le API deprecate verranno rimosse in una versione futura e gli sviluppatori dovrebbero migrare. Per ulteriori informazioni su come migrare da una API specifica, consulta la relativa documentazione.
- 
    
android.support.design.widget - 
    
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
 - 
    
android.support.v17.leanback.widget - 
    
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
 
Revisione 25.0.1
(Novembre 2016)
Problemi risolti
- Pulsante di attivazione/disattivazione della password di 
TextInputLayoutè ora disattivata per impostazione predefinita per evitare sovrascritture inutilmente disegnabili finali specificati dallo sviluppatore. Può essere attivata manualmente tramite Attributo XMLpasswordToggleEnabled. BottomNavigationViewelementi sono ora singola riga in base alla specifica del materiale.RecyclerViewarresti anomali durante il precaricamento se layout manager è nullo.- L'altitudine di 
BottomNavigationViewè è impostato correttamente. (problema AOSP 226182) - Arresto anomalo di 
BottomNavigationViewquando aggiungendo in modo programmatico le voci di menu. (problema AOSP 225731) - Correggi a 
TextInputLayoutsinistra+destra disegnabili composti. (problema AOSP 225836) RecyclerViewsi arresta in modo anomalo quando viene riciclato proprietari di viste. (problema AOSP 225762)- Leanback: TalkBack pronuncia spesso la parola "nullo" nelle visualizzazioni a schermo diviso.
 RecyclerView: problemi di rendering in Android Studio. (problema AOSP 225753)BottomNavigationViewancora viene mostrato voce di menu selezionata dopo cheonNavigationItemSelected()restituisce false. (problema AOSP 225898)- ForwardingListener restituisce 
NoSuchMethodError. (AOSP) problema 225647) TextInputEditTextnon viene visualizzato suggerimenti in modalità di estrazione IME. (problema AOSP 221880)
Un elenco completo delle correzioni di bug pubbliche è disponibile sul Monitoraggio problemi AOSP.
Revisione 25.0.0
(Ottobre 2016)
Modifiche importanti
- Il costruttore 
ContextCompatè stato reso protetto. Questa classe non deve essere creata pubblicamente, ma potrebbe essere grazie a librerie di supporto destinate a livelli API più recenti. - Il costruttore 
ActivityCompatè stato creato protette. Questa classe non deve essere creata pubblicamente, ma potrebbe essere grazie a librerie di supporto destinate a livelli API più recenti. getReferrer(Activity)creato statico.- 
    L'utente 
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)è stato rimosso. Qualsiasi implementazione di questo metodo da parte del cliente devono essere rimossi. - 
    L'utente 
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)è stato rimosso. Gli utilizzi devono essere sostituiti con il metodo con nome appropriatofromMediaSession(). - 
    
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)è stato rimosso. Gli utilizzi devono essere sostituiti con quelli più appropriati metodo denominatoMediaSessionCompat.QueueItem#fromQueueItem. - 
    L'utente 
android.support.v7.widget.Spaceè stato rimosso. Utilizzi deve essere sostituito conandroid.support.v4.widget.Space. 
Nuove API
- 
    
android.support.design.widget.BottomNavigationViewcorso implementa in basso di navigazione della specifica Material Design. - Il nuovo pacchetto 
android.support.v13.view.inputmethodinclude corsi per accedere alle funzionalità diandroid.view.inputmethod.InputConnectionintrodotte dopo l'API livello 13. - 
    
android.v7.widget.RecyclerView.DividerItemDecorationcorso fornisce un'implementazione di base per divisori verticali o orizzontali tra elementi. - Nuovi stili decorati in 
android.support.v7.app.NotificationCompat,DecoratedCustomViewStyleeDecoratedMediaCustomViewStyle, classi di mirroring aggiunte in dell'API 24 della piattaforma. 
Problemi risolti
Un elenco completo delle correzioni di bug pubbliche è disponibile sul Monitoraggio problemi AOSP.
Revisione 24.2.1
Settembre 2016
Problemi risolti:
FloatingActionButtonnon può più essere ancorate agli elementi secondari indiretti diCoordinatorLayout. (problema AOSP 220250)- L'immagine all'interno di 
CollapsingToolbarLayoutnon viene ridimensionata correttamente confitsSystemWindows=true. (problema AOSP 220389) CoordinatorLayoutgeneraIndexOutOfBoundsExceptionquandoSnackbarviene mostrato e ignorato. (problema AOSP 220762)- Impossibile risolvere 
TextInputLayoutcolore del testo dell'errore. (Problema AOSP 220305) BatchedCallback.onMoved()chiamaBatchedCallback.onInserted(). (problema AOSP 220309)TextInputLayoutesegue l'override a destra drawable composto. (problema AOSP 220728)
Un elenco completo delle correzioni di bug pubbliche è disponibile sul Monitoraggio problemi AOSP.
Revisione 24.2.0
Agosto 2016
La versione 24.2.0 contiene le seguenti modifiche:
- Suddivisione libreria di supporto v4
 - Aggiornamenti delle API
 - Cambiamenti del comportamento
 - Ritiri
 - Correzioni di bug
 
Nota: la versione 24.2.0 rimuove il supporto per Android 2.2 (livello API 8) e versioni precedenti. Classi e metodi che esistono solo queste versioni di sistema sono ora contrassegnate come deprecate e non devono più . Questi metodi e classi deprecati potrebbero essere rimossi in futuro .
Suddivisione libreria di supporto v4
In questa versione, la libreria di supporto v4 ha è stato suddiviso in diversi moduli più piccoli:
- 
    
support-compat - 
    Fornisce wrapper compatibilità per nuove API del framework, come
    
Context.getDrawable()eView.performAccessibilityAction(). - 
    
support-core-utils - 
    Fornisce una serie di classi di utilità, come 
AsyncTaskLoaderePermissionChecker. - 
    
support-core-ui - 
    Implementa una varietà di componenti relativi all'interfaccia utente, come 
ViewPager,NestedScrollVieweExploreByTouchHelper. - 
    
support-media-compat - 
    Parti del framework media con backport
    inclusi 
MediaBrowsereMediaSession. - 
    
support-fragment - 
    Esegue il backport del frammento
    il modello di machine learning. Questo modulo ha dipendenze in 
support-compat,support-core-utils,support-core-uiesupport-media-compat. 
Per la compatibilità con le versioni precedenti, se elenchi support-v4 nei tuoi
Script Gradle, l'APK includerà tutti questi moduli. Tuttavia, per ridurre
Dimensioni dell'APK, ti consigliamo di elencare soltanto i moduli specifici di cui la tua app ha bisogno.
Aggiornamenti delle API
- I clienti che utilizzano le schede personalizzate possono
  stabilire se aprire o meno le app istantanee. Tieni presente che le app istantanee non sono ancora
  in disponibilità generale). Per attivare o disattivare le app istantanee, chiama 
  
CustomTabsIntent.Builder.setInstantAppsEnabled()oppure specificaEXTRA_ENABLE_INSTANT_APPS. Per impostazione predefinita, le schede personalizzate attiva per impostazione predefinita le app istantanee, quando la funzionalità sarà disponibile. TextInputLayoutaggiunge il supporto per l'opzione di attivazione/disattivazione della visibilità della password dalle specifiche di material design.- La nuova 
android.support.transitionil pacchetto esegue il backporting del framework Transizioni nei livelli API 14 e superiori. Per ulteriori informazioni, consulta la documentazione di riferimento diandroid.support.transition. - La libreria di supporto delle schede personalizzate
  aggiunge il supporto per l'utilizzo di 
RemoteViewsnell'ambiente barra degli strumenti.setToolbarItem()esistente è deprecato. AppCompatResourcesaggiunge possibilità di caricare<vector>(a livello API 9 e successivi) o<animated-vector>(a livello API 11 e successivi) da un ID risorsa, utilizzando il nuovo metodogetDrawable().CoordinatorLayoutora supporta definendo le viste integrate e specificando che altre viste devono schivare quelle visualizzazioni. In questo modo le app possono replicare pattern di comportamento similiFloatingActionButtonsi sposta da diSnackbar, ma per qualsiasi con una vista arbitraria. Per ulteriori informazioni, consultaLayoutParams.insetEdgeeLayoutParams.dodgeInsetEdges.- La nuova classe 
DiffUtilpuò calcolare la differenza tra due raccolte e può inviare un elenco di operazioni di aggiornamento per essere consumato da unRecyclerView.Adapter. - 
    
RecyclerView.OnFlingListenerè stato aggiunto per supportare le richieste personalizzate comportamento in risposta agli sbalzi d'amore. LaSnapHelperfornisce un'implementazione specifica per l'aggancio delle viste secondarie eLinearSnapHelperestende questa implementazione per fornire l'agganciamento allineato al centro un comportamento simile aViewPager. - La libreria Schede personalizzate consente ora ai client di richiedere lo standard
  anziché UI del browser, invece che nelle schede personalizzate, richiamando 
    
CustomTabsIntent.setAlwaysUseBrowserUI(). Questo comportamento è utile nei casi in cui il browser abbia l'interfaccia utente per impostazione predefinita di schede personalizzate, ma l'utente ha espresso una preferenza per l'interfaccia utente standard del browser. 
Cambiamenti del comportamento
- Se utilizzi la funzionalità giorno/notte della libreria Appcompat, il sistema
  ora ricrea automaticamente la tua attività ogni volta che cambia la modalità giorno/notte
  (a causa dell'ora del giorno o di una chiamata al numero 
AppCompatDelegate.setLocalNightMode()). Snackbarora si trova dietro barra di navigazione se la barra di stato è trasparente.
Libreria MediaRouter
I dispositivi Bluetooth non sono più elencati come percorsi multimediali. Routing dell'audio a Ora i dispositivi Bluetooth sono controllati esclusivamente a livello di sistema Android.
Deprecazioni
Le classi e i metodi deprecati sono soggetti a rimozione in una release futura. Dovresti abbandonare queste API il prima possibile.
- Diversi metodi nelle seguenti classi erano richiesti solo per l'API 8 e
  e non dovrebbe più essere usato. Utilizza invece il framework
  implementazioni.
    
android.support.v4.view.KeyEventCompat: sostituisci conKeyEventandroid.support.v4.view.MotionEventCompat: usaMotionEventandroid.support.v4.view.ViewCompat: usaViewandroid.support.v4.view.ViewConfigurationCompat: usaViewConfiguration
 - 
    
AccessibilityServiceInfoCompat.getDescription()è stata ritirata in favoreAccessibilityServiceInfoCompat.loadDescription(), che restituisce una descrizione localizzata correttamente. - Non devi creare un'istanza per il corso 
ActivityCompatstrato Add. Il metodogetReferrer(Activity)non statico verrà è stata resa statica in una release futura. CoordinatorLayout.Behavior.isDirty()è stato deprecato e non è più chiamata daCoordinatorLayout. Qualsiasi implementazioni, nonché tutte le chiamate a questo metodo, devono essere rimosse.MediaSessionCompat.obtain()è stato deprecato e sostituito con il metodo con il nome più appropriatofromMediaSession().MediaSessionCompat.QueueItem.obtain()è stato deprecato e sostituito con il metodo con il nome più appropriatofromQueueItem().- Diverse classi astratte sono state deprecate e sostituite con
  che riflettono più da vicino gli equivalenti dei framework.
    
AccessibilityStateChangeListenerCompatè stato sostituito dalAccessibilityManagerCompat.AccessibilityStateChangeListenera riga di comando.OnCloseListenerCompatha è stata sostituita dall'interfacciaSearchViewCompat.OnCloseListener.OnQueryTextListenerCompatè stato sostituito dalSearchViewCompat.OnQueryTextListenera riga di comando.
 CustomTabsSession.setToolbarItem()è stato deprecato e sostituito dal Basato su RemoteViewssetSecondaryToolbarViews().
Correzioni di bug
Nella release 24.2.0 sono stati risolti i seguenti problemi noti:
- Assicurati che l'indicatore 
SwipeRefreshLayoutvenga mostrato quandosetRefreshing(true)viene chiamato prima del primo superamento della misurazione (AOSP problema 77712) - Evita lo sfarfallio di 
TabLayoutdurante il cambio di pagina (AOSP problema 180454) - Evita 
ClassNotFoundExceptiondurante l'annullamento del marshallingSavedStatecon livello API 11 e precedente (problema con AOSP) 196430) 
Un elenco completo delle correzioni di bug pubbliche è disponibile sul Monitoraggio problemi AOSP.
Revisione 24.1.1
Luglio 2016
Problemi risolti:
- Corregge un problema della release 24.1.0 che interessava gli ID risorsa condivise tra le librerie di supporto. Questo problema ha causato la presenza di app che dipendevano da Supporta librerie con risorse (come progettazione e compatibilità app) per problemi causati da mancate corrispondenze degli ID risorsa.
 
Revisione 24.1.0
Luglio 2016
- Modifiche per l'assistenza v4 Raccolta:
 - 
          
NotificationCompat.Action.WearableExtenderha nuovigetHintDisplayActionInline()esetHintDisplayActionInline()metodi per la compatibilità con Anteprima di Android Wear 2.0. Questi metodi consentono a un'applicazione di specificare che un'azione deve visualizzato in linea con la notifica.- La chiamata a 
Fragment.setUserVisbileHint()non comporterà più la trasformazione di un frammento started se il suggerimento è stato aggiunto a un elementoFragmentTransactiondi cui non è stato ancora eseguito il commit. Questo riguarda gli utenti diFragmentPagerAdapterche esegui l'override disetUserVisbileHint()e supponi uno stato specifico del ciclo di vita del frammento dopo aver chiamatosuper.setUserVisibleHint(). Per ulteriori informazioni, consulta la pagina di riferimento per la documentazione relativa aFragment.setUserVisbileHint(). 
 
Problemi risolti:
- TabLayout.setCustomView(null) restituisce NullPointerException (AOSP problema 214753)
 - TabLayout evidenzia erroneamente le schede personalizzate (problema di AOSP 214316)
 - AppCompatTextHelper utilizza un array di attributi ordinato in modo errato (problema di AOSP 214366)
 - Impossibile fare riferimento a VectorDrawable dall'XML del container drawable quando si utilizza ContextWrapper personalizzato (problema relativo ad AOSP 214055)
 - ViewTrascinaHelper.saveLastMotion() restituisce ArrayIndexOutOfBoundsException (AOSP problema 212945)
 - BottomSheetBehavior si espande alla vecchia altezza dei contenuti quando si utilizza setState(STATE_EXPANDED) (problema con AOSP 213.660
 - CollapsingToolbarLayout non gestisce elementi secondari in primo piano o margini inferiori (problema AOSP 213.001)
 - Il titolo della navigazione Leanback non supporta l'allineamento RTL (problema AOSP 213.461)
 - PagerTabStrip scompare a causa di un'annotazione ereditata mancante (problema AOSP 213.359
 - L'associazione di dati genera NullPointerException quando si utilizza Boolean per impostare flag condizionali (problema AOSP 191841)
 - CoordinatorLayout non risponde a setFitsSystemWindows() (problema AOSP 212.720)
 - BottomSheetBehavior si arresta in modo anomalo durante l'impostazione dello stato iniziale (problema AOSP 203114)
 - ViewPager salta le pagine se l'indice della pagina è un valore elevato (problema AOSP 211.734)
 - BottomSheetBehavior non funziona con i layout dinamici (problema AOSP 205226)
 
Revisione 24.0.0
Giugno 2016
- Modifiche per l'assistenza v4 Raccolta:
 - 
          
- Data di aggiunta: 
Fragment.commitNow()per il commit sincrono - Data di aggiunta: 
NotificationCompat.MessagingStyleper le conversazioni con più parti - Data di aggiunta: 
NotificationManagerCompat.areNotificationsEnabled()egetImportance() MediaSessionCompatora rispecchia la funzionalità diMediaSessione non chiama piùsetMediaButtonReceiver()più automaticamente
Nota: solo
MediaBrowserServiceCompatnella versione 24.0.0 è compatibile con le versioni future di Android oltre all'API 24. Se utilizzi versioni precedenti, esegui l'aggiornamento a questa versione per per garantire la compatibilità. - Data di aggiunta: 
 - Modifiche relative a v7 libreria appcompat:
 - 
        
- È stato aggiunto il supporto per il riferimento agli oggetti 
ColorStateListtematici da XML 
 - È stato aggiunto il supporto per il riferimento agli oggetti 
 - Modifiche per l'assistenza al design Raccolta:
 - 
        
- Miglioramenti apportati a 
AppBarLayoutgestione dell'elevazione utilizzandoStateListAnimator 
 - Miglioramenti apportati a 
 - Modifiche per la libreria Leanback v17:
 - 
        
- È stato aggiunto 
OnboardingFragmentper dare il benvenuto in prima esecuzione e configurazione 
 - È stato aggiunto 
 - Modifiche per le schede personalizzate:
 - 
        
- È stato aggiunto il supporto per fornire un 
RemoteViewsgerarchia della barra degli strumenti secondaria - Data di aggiunta: 
CustomTabsClient.connectAndInitialize()per riscaldamento su una riga 
 - È stato aggiunto il supporto per fornire un 
 
Revisione 23.4.0
Maggio 2016
- Modifiche per l'assistenza v4 Raccolta:
 - 
        
- È stato risolto il problema per cui i frammenti venivano aggiunti nell'ordine errato. (problema 206901)
 - È stato risolto il problema per cui la barra delle app non veniva tracciata dopo lo scorrimento fuori schermo. (problema 178.037)
 
 - Modifiche relative a v7 libreria appcompat:
 - 
        
- Aggiunta
            
AppCompatDelegate.setCompatVectorFromResourcesEnabled()metodo per riattivare l'utilizzo delle risorse drawable vettoriali in oggettiDrawableContainersui dispositivi con Android 4.4 (livello API 19) e versioni precedenti. Vedi AppCompat v23.2 - Età dei vettori per ulteriori informazioni. - Risolto un problema nell'API 23 con 
            
AppCompatDelegate.setDefaultNightMode()non caricare le risorse corrette nel livello API 23. (problema 206573 - È stato risolto il problema che causava la causa di 
NullPointerException. (problema 207.638) 
 - Aggiunta
            
 - Modifiche per l'assistenza al design Raccolta:
 - 
        
- Risolto un problema per cui 
TextInputLayoutnon cancella l'errore tint doposetErrorEnabled(false)nei livelli API 21-22 (Problema 202829) - Risolto un problema per cui 
FloatingActionButtonnon restituisce quando le animazioni sono disabilitate. (problema 206.416) - Problema risolto in 
AppBarLayoutdi aggancio quando viene utilizzata con i flag di scorrimento. (problema 207.398)scroll|enterAlways|enterAlwaysCollapsed|snap 
 - Risolto un problema per cui 
 - Modifiche per la raccolta Vector Drawable:
 - 
        
- È stato corretto un bug relativo a 
VectorDrawableCompatnon viene visualizzato correttamenteTextViewsul livello API 23. (problema 206227) 
 - È stato corretto un bug relativo a 
 
Revisione 23.3.0
Aprile 2016
- Modifiche per l'assistenza v4 Raccolta:
 - 
        
AppLaunchCheckeraggiunto per contribuire a monitorare come la tua app è stata lanciata dall'utente in passato.hasStartedFromLauncher()ti informa se l'utente ha avviato la tua app dalla schermata Home in precedenza o se avviato in altri modi (ad esempio, per visualizzare ).- Correzione di una perdita di memoria
          
MediaBrowserServiceCompat.mConnections. (problema 205220) - È stato risolto il problema per cui 
ViewPagernon tiene conto dei margini della pagina quando la giri della pagina. (problema 203.816) - L'app 
Fragment.onRequestPermissionsResult()è ora disponibile per il publisher secondario di grandi dimensioni. 
 - Modifiche relative a v7 libreria appcompat:
 - 
        
- È stato risolto un problema in 
AppCompatSpinnerche potrebbe causare visualizzare più popup. (problema 205052) - È stato risolto un problema relativo alla colorazione dei pulsanti senza bordi. (problema 202967)
 - È stato risolto un problema di compatibilità tra 
AppCompatDialogFragmenteAlertDialog. (problema 204.805) - Modifiche annullate in 
TintResourcesche stavano causando di memoria e configurazione. (problema 205236) 
 - È stato risolto un problema in 
 - Modifiche relative a v7 libreria Mediarouter:
 - 
        
MediaRouteControllerDialogcorretta comportamento del cursore del volume. (problema 202299)
 - Modifiche relative alla preferenza v7 libreria:
 - 
        
- È stato risolto il problema per cui 
PreferenceFragmentCompatsi arrestava in modo anomalo sedividerHeightè specificato. (problema 204.778) 
 - È stato risolto il problema per cui 
 - Modifiche relative a v7 libreria di riciclo:
 - 
        
- È stato corretto un bug per cui 
RecyclerViewnon richiamava lo scorrimento se l'intervallo di elementi visibili si riduce. (problema 200987) - È stato corretto un bug per cui 
RecyclerViewsi bloccava se era in layout lineare, ponderato e conteneva immagini. (problema 203276) - È stato risolto un arresto anomalo in 
OrientationHelper.getStartAfterPadding(). (problema 180521) - È stato risolto un arresto anomalo con l'utilizzo di
          
android:nestedScrollingEnabled. (problema 197932) 
 - È stato corretto un bug per cui 
 - Modifiche per l'assistenza al design Raccolta:
 - 
        
- È stato corretto un bug per cui veniva gestito il tocco in un riquadro inferiore nascosto eventi. (problema 203654
 - È stato risolto un problema di layout relativo a 
BottomSheetBehaviorquandofitsSystemWindowsè vero. (problema 203057 - È stato risolto un problema di accessibilità relativo a 
Snackbar. (problema 182145) - È stato risolto un arresto anomalo su 
Snackbarscorri. (problema 203924) - È stato corretto un bug in 
AppBarLayoutconenterAlways. (problema 203661 - È stato corretto un bug per cui 
TextInputLayoutcancella inutilmente Filtro colore di sfondo dell'oggettoEditText. (problema 203357 
 
Revisione 23.2.1
Marzo 2016
- Modifiche per l'assistenza v4 Raccolta:
 - 
        
- Corretto un'eccezione in 
DrawableCompat.wrap()eLayerDrawableil giorno Livelli API da 17 a 19. (Numero 201817) - È stato corretto un 
ArrayIndexOutOfBoundsExceptioninViewDragHelper.shouldInterceptTouchEvent(). (problema 182262) - È stato corretto un bug in 
ViewPagerrelativo a calcolo dello scorrimento per le modifiche delle dimensioni. - È stato corretto un 
NullPointerExceptionquandoDrawerLayout.removeDrawerListener()viene chiamato senza unDrawerLayout.DrawerListenerimpostato. (Problema 202478) - È stato corretto un bug per cui non era impostata la funzionalità 
ViewPagerParametriAccessibilityEventcorrettamente quando scorri. - Risolto un problema che causava un ritardo durante la rotazione del dispositivo durante l'utilizzo
          
Drawable.wrap(). (Numero 201924) 
 - Corretto un'eccezione in 
 - Modifiche relative a v7 libreria appcompat:
 - 
        
- È stata ripristinata la dipendenza dagli asset vettoriali in modo che gli sviluppatori che utilizzano
            Compatibilità app
            libreria non forzate a usare 
VectorDrawablee i flag di build associati. - È stato risolto un problema di compatibilità con la modalità notturna e il livello API 23. (problema 201910)
 - È stato risolto un problema di compatibilità con 
SwitchCompate con il livello API 7. (Numero 201942) - Risolto un problema relativo alla propagazione dei valori di configurazione negli oggetti Resources Numero 201928
 - È stato risolto un problema di compatibilità per cui 
android.support.v7.app.NotificationCompat.MediaStyleIl pulsante Annulla diventa invisibile a livello di API 21 e precedenti. (Numero 202156) - È stato risolto un arresto anomalo della compatibilità con 
AppCompatSpinnercon livello API 21 e versioni precedenti. (Numero 202246) - È stato risolto un problema per cui lo stile 
app:textAllCaps = "false"non veniva applicato al lavoro. (Numero 202117) - È stato risolto un arresto anomalo durante il ripristino di 
SearchView. (problema 201836) - Correzione di una perdita di memoria che si verificava durante la colorazione delle risorse di cui è possibile eseguire il pull utilizzando AppCompat. (Numero 202379)
 - È stato risolto un problema relativo a 
KeyEventnel livello API 11 e in basso. (Numero 202939) 
 - È stata ripristinata la dipendenza dagli asset vettoriali in modo che gli sviluppatori che utilizzano
            Compatibilità app
            libreria non forzate a usare 
 - Modifiche relative alla visualizzazione schede v7 raccolta:
 - 
        
- Aggiunto il supporto della modalità notturna per 
CardView. (problema 194.497) 
 - Aggiunto il supporto della modalità notturna per 
 - Modifiche relative a v7 libreria di riciclo:
 - 
        
- Sono stati corretti i bug relativi a vari metodi di misurazione e specifica. (problema 201856)
 - È stato ridotto il periodo di blocco in cui 
RecyclerViewnon consente l'utilizzo dell'adattatore modifiche durante il calcolo del layout o lo scorrimento. (problema 202046) - È stato risolto l'arresto anomalo durante la chiamata a 
notifyItemChanged()su un elemento non visibile. (problema 202136) - È stato corretto un arresto anomalo che si verifica quando 
RecyclerView.LayoutManageraggiunge e rimuove una visualizzazione nella stessa di misurazione. (problema 193958 
 - Modifiche relative a v7 libreria Mediarouter:
 - 
        
- È stato risolto un arresto anomalo che si verificava durante la chiamata a 
MediaRouter.getInstance()con livello API 17. (problema 180654) 
 - È stato risolto un arresto anomalo che si verificava durante la chiamata a 
 - Modifiche relative alla versione v17 Leanback Library:
 - 
        
- È stato risolto un problema relativo a 
GridLayout.onAddFocusables()che ha causato la selezione dell'elemento sbagliato. - È stato risolto il problema relativo a 
GuidedStepFragmentazioni scomparire dopo la compressione di un'azione. 
 - È stato risolto un problema relativo a 
 - Modifiche per l'assistenza al design Raccolta:
 - 
        
- È stato risolto un arresto anomalo di 
TabLayoutcausati dal pooling di schede. (problema 201827) - È stato corretto un bug in 
NavigationViewche causava un errore colore da selezionare. (problema 201951) - È stato corretto un bug per cui 
setBackgroundTintList()non riusciva più a cambiare lo sfondo colore. (problema 201873) - Risolto un problema per cui 
AppBarLayoutnon scorreva completamente non visibile se utilizzato conandroid:fitsSystemWindows = “true”. (problema 201822) - Risolto un problema per cui non veniva visualizzata l'app 
BottomSheetDialogvisualizzazioni di contenuti brevi correttamente. (problema 201793) - È stato risolto un problema per cui si spostava 
BottomSheetDialogFragmentsporadicamente quando i contenuti sono stati modificati. (problema 202125) - È stato risolto un arresto anomalo nel link del contatore TextInputLayout
 - È stato corretto un arresto anomalo che si è verificato quando 
TextInputLayout.getCounterMaxLength()ha ripristinato uno stato salvato. (problema 202375) - È stato corretto un problema di tipo 
ClassCastExceptionche si verificava durante il ripristino di unCoordinatorLayoututilizzando stato salvato di una visualizzazione diversa daCoordinatorLayout. 
 - È stato risolto un arresto anomalo di 
 - Modifiche per VectorDrawableCompat:
 - 
        
- È stato corretto un bug per cui veniva letta la variabile errata per 
android:tintMode. (problema 201907) 
 - È stato corretto un bug per cui veniva letta la variabile errata per 
 
Revisione 23.2.0
Febbraio 2016
- Modifiche per la libreria di assistenza v4:
 - 
        
- Aggiunti 
MediaBrowserCompatper l'assistenzaMediaBrowsereMediaBrowserServiceCompatperMediaBrowserService. È utile quando colleghi il servizio in background di un'app multimediale ai componenti dell'interfaccia utente, e l'integrazione con Android Auto e Android Wear senza richiedere Livello API 21 o superiore. - Il sistema ora chiama 
onActivityResult()per unFragmentActivitynidificato. 
 - Aggiunti 
 - Modifiche per AppCompat v7 raccolta:
 - 
        
- Aggiunta della funzionalità Modalità notturna al livello API 14 e successivi. Passa tra Materiale Temi scuri chiari e materiali in base all'ora del giorno o un'impostazione specifica per l'app.
 - 
            
- I temi Giorno e notte sono disponibili qui: 
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml AppCompatDelegate.setDefaultNightMode(): imposta il valore predefinita dell'app passando una delle seguenti costanti:- 
                
MODE_NIGHT_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
 AppCompatDelegate.setLocalNightMode(): override l'impostazione della modalità notturna per il componente dell'app locale.AppCompatDelegate.getDefaultNightMode(): resi per impostare la modalità notturna predefinita.
 - I temi Giorno e notte sono disponibili qui: 
 
 - Modifiche per mediarouter v7 raccolta:
 - 
        
MediaRouteControllerDialogadesso Applicare correttamente i colori personalizzati dei temi delle app.
 - Modifiche per la libreria di supporto di Design:
 - 
        
- Aggiunto il supporto per bottom
          Google Cloud. Un plug-in di interazione, 
BottomSheetBehavior, consente a una vista secondaria di unCoordinatorLayoutdi agire come un riquadro inferiore. La classe base,BottomSheetCallback, fornisce per monitorare gli eventi del riquadro inferiore. 
 - Aggiunto il supporto per bottom
          Google Cloud. Un plug-in di interazione, 
 - Modifiche per il supporto delle schede personalizzate raccolta:
 - 
        
- Google Chrome Le schede personalizzate ora consentono alle app di includere una barra inferiore con azioni pulsanti oltre al pulsante di azione in alto esistente.
 CustomTabsIntent.Builder.addToolBarItem(): aggiunge un'azione a una scheda personalizzata. Puoi utilizzarlo per aggiungere più pulsanti.CustomTabsSession.setToolBarItem(): aggiorna le immagini per gli elementi della barra degli strumenti. Questo metodo avrà esito positivo solo se viene fornito un un ID valido e la sessione del browser è in primo piano.
 - Aggiunta la libreria di supporto VectorDrawable:
 - 
        
- Corsi aggiunti:
 - 
            
VectorDrawableCompatAnimatedVectorDrawableCompat
 - Aggiunge il supporto di 
VectorDrawableasset alle app in esecuzione con il livello API 7 o superiore.AnimatedVectorDrawableasset sono supportati anche con livello API 11 o superiore. Gli asset vettoriali possono essere notevolmente più piccoli rispetto agli asset immagine e dovrebbe aiutare a ridurre riducendo la quantità di asset necessari per supportare più dagli schermi dei dispositivi. - Questa libreria è ora una dipendenza della libreria AppCompat v7, che consente
          sviluppatori e AppCompat 
          per utilizzare facilmente drawable vettoriali. Per utilizzare 
VectorDrawableCompatinImageButtonoImageView, utilizza il file XMLapp:srcCompatosetImageResource(). - Per continuare a fare riferimento agli ID degli attributi nel livello API 20 o
          in basso, aggiungi il seguente flag 
apptal filebuild,gradle: - 
            
- Se crei con il plug-in Android per Gradle 1.5.0 o
              in basso, aggiungi quanto segue al file 
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" } }
 - Se crei con il plug-in Android per Gradle 2.0.0 o
              più in alto, aggiungi quanto segue al file 
build.gradle: - 
                
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
 
 - Se crei con il plug-in Android per Gradle 1.5.0 o
              in basso, aggiungi quanto segue al file 
 
 - Modifiche relative a Leanback v17 Raccolta:
 - 
        
- Aggiunta di nuove funzionalità a 
GuidedStepFragment, che è un componente che guida gli utenti attraverso una o una serie di decisioni: - 
            
- Azioni del pulsante aggiunte a 
GuidedAction: GuidedStepFragment.setButtonActions(): consente di impostare un elenco diGuidedActionpulsanti che che l'utente può selezionare dalla visualizzazione Azioni.- Ora i campi della descrizione sono modificabili:
 - 
                
GuidedAction.Builder.descriptionEditable(): al superamentotrue, imposta la descrizione dell'azione in modo che sia modificabile.GuidedAction.getEditDescription(): restituisce l'elemento modificabile descrizione comeCharSequence.
 - Elenchi a discesa di azioni secondarie aggiunti:
 - 
                
GuidedAction.setSubActions(): consente di impostare un elencoGuidedActioncome menu a discesa menu di azioni secondarie.
 
 - Azioni del pulsante aggiunte a 
 - È stato aggiunto il widget 
GuidedDatePickerActionper la funzionalitàDatePicker: - 
            
- La data viene selezionata utilizzando le colonne anno, mese e giorno e ha un un intervallo personalizzabile.
 GuidedDatePickerAction.Builder: classe del builder per l'oggettoGuidedDatePickerAction.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): imposta il formato data che preferisci trasmettendo il valoreStringdi tre caratteri appropriato, ad esempio“YMD”o“MDY”. In alternativa, utilizza l'attributo XMLdatePickerFormat.
 
 - Aggiunta di nuove funzionalità a 
 
- Modifiche per v7 RecyclerView raccolta:
 - 
        
- Per 
RecyclerViewè ora disponibile un'attivazione chiamata AutoMisurare, che consente aRecyclerView.LayoutManagerdi aggregare facilmente contenuti o gestire varie specifiche di misurazione fornite dai principale diRecyclerView. it supporta tutte le funzionalità di animazione esistenti diRecyclerView. - 
            
- Se hai un'entità 
RecyclerView.LayoutManagerpersonalizzata, chiamasetAutoMeasureEnabled(true)per iniziare a usare il nuovo API AutoMeasurement. Tutti gli oggettiRecyclerView.LayoutManagerintegrati attivare la misurazione automatica per impostazione predefinita. RecyclerView.LayoutManagernon ignora più alcune impostazioni diRecyclerView.LayoutParams, ad esempioMATCH_PARENTnella direzione di scorrimento.Nota:l'eliminazione di queste limitazioni potrebbe causare comportamenti imprevisti nei layout. Assicurati di specificare i parametri di layout corretti.
 - Se hai un'entità 
 - Durante l'aggiornamento di un 
RecyclerView.ViewHoldercon payload informazioni,DefaultItemAnimatorora disattiva le animazioni di modifica. - Ora puoi modificare la velocità di fuga di 
ItemTouchHelperin controlla la sensibilità dello scorrimento. Per semplificare o meno lo scorrimento, sostituiscigetSwipeEscapeVelocity(float defaultValue)e modificadefaultValue. 
 - Per 
 
Revisione 23.1.1
Novembre 2015
- Modifiche per la libreria Recyclerview v7:
 - 
        
- È stato risolto un arresto anomalo che si verificava quando si eseguiva un'azione di scorrimento per ignorare l'operazione
            La classe di utilità 
ItemTouchHelperfornisce, quindi aggiungi un elemento. (Problema 190500) 
 - È stato risolto un arresto anomalo che si verificava quando si eseguiva un'azione di scorrimento per ignorare l'operazione
            La classe di utilità 
 - Modifiche per la libreria di preferenze v7:
 - 
        
- È stato risolto un problema relativo all'utilizzo di ProGuard. (Numero 183261)
 
 - Modifiche per la libreria di supporto Leanback v17:
 - 
        
- Sono stati risolti diversi problemi interni in questa libreria.
 
 - Modifiche per la libreria di supporto al design:
 - 
        
- È stato aggiunto il metodo 
getHeaderViewalla classeNavigationView. - È stato risolto un problema di sfondo trasparente per un oggetto 
FloatingActionButtonsu dispositivi con Android 4.0 (livello API 15) e versioni precedenti. (Numero 183315) 
 - È stato aggiunto il metodo 
 
Revisione 23.1.0
Ottobre 2015
- Modifiche per la libreria di assistenza v4:
 - 
        
- È stato aggiunto il supporto dell'interfaccia 
OnScrollChangedListeneralla WidgetNestedScrollView. it consente di ricevere richiamati quando le posizioni X o Y di scorrimento cambiano. - È stato aggiunto un corso 
MediaButtonReceiverper inoltrare i controlli di riproduzione ricevuti a un servizio che gestisce la classeMediaSessionCompat. LaMediaSessionCompatcorso ha un in grado di trovare automaticamente un ricevitore di pulsanti multimediali nel file manifest. R il ricevitore del pulsante multimediale è un componente fondamentale per la gestione controlli di riproduzione da hardware o Bluetooth. 
 - È stato aggiunto il supporto dell'interfaccia 
 - Modifiche per la libreria appcompat v7:
 - 
        
- Sono stati aggiunti i widget 
SeekbareImageButtondi material design. - Il widget 
ImageViewè stato aggiornato per supportare la funzionalità Tinta. - Aspetto e design del widget 
SwitchCompataggiornato. 
 - Sono stati aggiunti i widget 
 - Modifiche per la libreria mediarouter v7:
 - 
        
- Sono state aggiunte le seguenti funzionalità al corso 
MediaRouteChooserDialog: - Viene visualizzata una pagina in caricamento durante il rilevamento dei fornitori di route multimediali.
 - Include un'icona del tipo di dispositivo per identificarlo più facilmente.
 - Ordina le route in base alla frequenza di utilizzo nell'app corrente.
 - Supporta la modalità Orizzontale.
 
- Sono state aggiunte le seguenti funzionalità al corso 
MediaRouteControllerDialog: - Riconosce la trasmissione dello schermo e fornisce una descrizione adeguata.
 - Supporta copertine di album di varie dimensioni e proporzioni e carica la copertina in modo asincrono.
 - Seleziona automaticamente il colore dei contenuti in base al colore principale dell'app.
 - Consente di regolare il layout delle finestre di dialogo in base allo spazio disponibile sullo schermo del dispositivo.
 - Supporta la modalità Orizzontale.
 
 - Sono state aggiunte le seguenti funzionalità al corso 
 - Modifiche alla libreria tavolozza v7:
 - 
        
- È stato aggiunto il metodo 
setRegion()per supportare l'estrazione del colore da una specifica regione di un oggettoBitmap. 
 - È stato aggiunto il metodo 
 - Modifiche per la libreria Recyclerview v7:
 - 
        
- È stata aggiunta un'API di animazione migliorata alla classe 
ItemAnimatorper migliorare personalizzazioni: - Le animazioni di modifica non applicano più due copie dell'oggetto 
ViewHolder, che abilita le animazioni dei contenuti degli elementi. Inoltre, l'oggettoItemAnimatordecide se riutilizzare lo stesso oggettoViewHoldero creare un uno nuovo. - La nuova API di record di informazioni offre la flessibilità alla classe 
ItemAnimatorper raccogliere i dati nel punto corretto del ciclo di vita del layout. Queste informazioni sono successive passati ai callback animati. 
- È stato fornito un piano di transizione semplice per questa modifica dell'API non compatibile con le versioni precedenti:
 - Se hai già esteso il corso 
ItemAnimator, puoi modificare la tua classe base suSimpleItemAnimatore il tuo codice dovrebbe funzionare come prima. La classeSimpleItemAnimatorfornisce l'API precedente eseguendo il wrapping della nuova API. - Alcuni metodi sono stati rimossi dalla classe 
ItemAnimator. Le seguenti non verrà più compilato: 
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Puoi sostituirlo con:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
 - È stata aggiunta un'API di animazione migliorata alla classe 
 - Modifiche relative a v7, v14 e v17 Libreria di supporto delle preferenze:
 - 
        
- Rimosse le API per il controllo delle finestre di dialogo 
EditText. 
 - Rimosse le API per il controllo delle finestre di dialogo 
 - Modifiche per la libreria di supporto Leanback v17:
 - 
        
- È stata aggiunta una versione della classe 
GuidedStepFragmentper la libreria di assistenza (estendeandroid.support.v4.app.Fragment), nonché animazioni e transizioni. - È stato aggiornato il corso 
GuidedStepFragmentin modo che possa essere posizionato sopra a contenuti esistenti. - È stata aggiunta la possibilità di annotare diversi tipi di completamenti di ricerca nella scheda
          
SearchFragmentcorso. - Aggiunto il supporto per la transizione sfalsata delle slide a 
VerticalGridFragment. 
 - È stata aggiunta una versione della classe 
 - Modifiche per la libreria di supporto al design:
 - 
        
- Aggiunti 
          il conteggio dei caratteri per il widget 
TextInputLayout. - Aggiunto il supporto per l'aggancio dei bordi alla classe 
AppBarLayoutaggiungendo il costante diSCROLL_FLAG_SNAP. Al termine dello scorrimento, se la visualizzazione parzialmente visibile, la visualizzazione è agganciata e fatta scorrere fino al bordo più vicino. - Aggiunto il supporto per le visualizzazioni personalizzate al corso 
NavigationViewutilizzando il Attributoapp:actionLayoutoMenuItemCompat.setActionView(). 
 - Aggiunti 
          il conteggio dei caratteri per il widget 
 - Modifiche per la libreria di supporto delle schede personalizzate:
 - 
        
- Metodo 
enableUrlBarHiding()aggiunto aCustomTabsIntent. Consente al client di personalizzare se la barra dell'URL deve essere nascosta automaticamente scorri verso il basso. - Metodo 
setActionButton()aggiunto aCustomTabsSession. Consente al client modificare l'icona di un pulsante di azione personalizzato in una scheda personalizzata già aperta. - Sono state aggiunte le costanti 
TAB_SHOWNeTAB_HIDDENcome nuovi eventi per il metodoonNavigationEventdiCustomTabsCallback. 
 - Metodo 
 
Revisione 23.0.1
Settembre 2015
- Modifiche per v7 e v14 Libreria Supporto delle preferenze:
 - 
        
- Sono stati aggiunti i file di Material Design e di stile. (Numero 183376)
 
 - Modifiche per la libreria appcompat v7:
 - 
        
- Sono stati risolti i problemi di arresto anomalo per la classe 
Fragmentlimitando l'uso di hardware ad Android 4.1 (livello API 16) e versioni successive. (Numero 183896) - Risolto un problema per cui i pulsanti hardware non funzionavano dopo che un'attività aveva impostato
            
Toolbarper fungere daActionBarutilizzando il metodosetSupportActionBar(). (Numero 183334) - Il corso 
AppCompatDialogFragmentè stato aggiornato in modo che sia corretto non genera piùWindows feature must be requested before adding content. (Numero 183186) 
 - Sono stati risolti i problemi di arresto anomalo per la classe 
 - Modifiche per la libreria di supporto al design:
 - 
        
- È stato corretto il
            
AppBarLayoutclasse in modo che ora venga tracciata correttamente dopo la rotazione. (Numero 183109) - È stato corretto il
            
TabLayoutdi classe in modo che ora si comporti correttamente quando l'utente fa clic dopo uno scorrimento. (Numero 183123) 
 - È stato corretto il
            
 - Modifiche per la libreria di supporto delle schede personalizzate:
 - 
        
- È stato ridotto il
          
minSdkVersioncompreso tra 16 e 15 per il supporto delle versioni. - È stato aggiunto un modo per generare
            
CustomTabsSessionTokenda un intent. 
 - È stato ridotto il
          
 
Revisione 23
Agosto 2015
- Sono state aggiunte nuove librerie di supporto:
 
Per un elenco completo delle modifiche apportate alla Libreria di supporto, consulta Assistenza Report sulle differenze dell'API della libreria.
Revisione 22.2.1
Luglio 2015
- Modifiche per la libreria di supporto al design:
 - 
        
- Sono stati aggiunti i metodi 
hide()eshow()a CorsoFloatingActionButtonper la pubblicità programmatica l'attivazione di animazioni. - È stata aggiunta la costante 
LENGTH_INDEFINITEallaSnackbarlezione per mostrare una snackbar fino a quando non viene chiuso o viene visualizzata un'altra snackbar. Inoltre, è stato aggiunto il parametrosetActionTextColor(int)esetActionTextColor(ColorStateList)di machine learning. - È stato aggiunto il metodo 
getSelectedTabPosition()aTabLayoutclasse per recuperare l'elemento attualmente scheda selezionata. - È stata fornita un'API completa per la
            
android.support.v7.app.NotificationCompat.MediaStyleclasse per il metodo concatenamento. - Sono stati aggiunti metodi pratici
             
RecyclerViewper l'inserimento collettivo degli elementi. 
 - Sono stati aggiunti i metodi 
 
Per un elenco completo delle modifiche apportate alla Libreria di supporto, consulta Assistenza Report sulle differenze dell'API della libreria.
Revisione 22.2.0
Maggio 2015
- È stata aggiunta la libreria di supporto design:
 - 
        
TextInputLayoutaggiunto per la visualizzazione Testo del suggerimento e dell'erroreEditTextcome etichette mobili.- È stato aggiunto 
FloatingActionButtonper l'implementazione di un l'azione principale sull'interfaccia come pulsante di azione mobile, che supporta dimensioni predefinite o mini. - Aggiunta di 
Snackbarper la leggerezza feedback con un'azione facoltativa in una snackbar animata. - È stato aggiunto 
TabLayoutper l'implementazione di correzioni scorrevole schede e semplici integrazione conViewPager. NavigationViewaggiunto per l'implementazione riquadro di navigazione a scomparsa contenuti, inclusa la possibilità di aumentare in modo artificioso le voci di menu tramite Risorsa del menu:CoordinatorLayout(uso generico) aggiunto utilizzato per creare dipendenze tra viste gemelle e consentire reazioni di scorrimento facili tra i componenti tramiteCoordinatorLayout.Behavior. Molti dei design I componenti della libreria si basano sull'essere elementi secondari diCoordinatorLayout.AppBarLayoutaggiunto, un contenitore per unToolbare altre visualizzazioni (ad esempioTabLayout) per reagisci agli eventi di scorrimento scorrendo fuori dallo schermo, diventando così visibile nella reazione per scorrere verso il basso o comprimere/comprimere prima di scorrere verso l'esterno/sullo schermo.- Elemento 
CollapsingToolbarLayoutaggiunto per il controllo come si comprimeToolbar. Una barra degli strumenti può comprimersi in base a: bloccare i componenti nella parte superiore dello schermo durante la compressione, introducendo scorrimento parallasse di componenti comeImageView, o aggiungere un colore della tela dei contenuti quando la visualizzazione è parzialmente compressa. 
 - Modifiche per la libreria di supporto versione 4:
 - 
         
- È stato aggiunto il
getContentChangeTypes()esetContentChangeTypes()e il relativo tipo di modifica campi allaAccessibilityEventCompatper la gestione degli eventi di accessibilità. - È stato aggiunto il
getActiveQueueItemId(),getCustomActions(), egetExtras()con campi di stato correlatiPlaybackStateCompatcorso per recuperando le azioni personalizzate dalla coda. - È stato aggiunto il
addCustomAction(),setActiveQueueItemId(), esetExtras()ai metodiPlaybackStateCompat.Buildercorso per l'aggiunta di azioni personalizzate a uno stato di riproduzione. - È stato aggiunto il
fromCustomAction()egetCustomAction()metodi allePlaybackStateCompat.CustomActioncorso per recuperare azioni personalizzate dalla coda. - È stato aggiunto 
isAttachedToWindow(),offsetLeftAndRight()eoffsetTopAndBottom()metodi alla classeViewCompatper lavorare con le viste. - È stato aggiunto 
addOnPageChangeListener(),clearOnPageChangeListeners()eremoveOnPageChangeListener()metodi alla classeViewPagerper rispondere alla pagina modifiche.L'elemento non è più supportato
ViewPager.setOnPageChangeListener(). - È stato aggiunto il
notifySubtreeAccessibilityStateChanged()metodo per la classeViewParentCompatper inviare una notifica a un genitore di una vista che lo stato di accessibilità di uno dei suoi discendenti è cambiato. - È stato aggiunto 
translationZ(),translationZBy(),z()ezBy()metodi alla classeViewPropertyAnimatorCompatper aggiungendo l'animazione. 
 - È stato aggiunto il
 - Modifiche per la libreria appcompat v7:
 - 
- È stato aggiunto il
            
onWindowStartingSupportActionMode()alla classeAppCompatActivity,AppCompatCallbackeAppCompatDialogclassi per la gestione delle modalità di azione a partire dalla finestra corrente. - È stato aggiunto il
isHandleNativeActionModesEnabled()esetHandleNativeActionModesEnabled()ai metodi ClasseAppCompatDelegateper la gestione delle modalità di azione native. 
 - È stato aggiunto il
            
 
Per un elenco completo delle modifiche apportate alla Libreria di supporto, consulta Assistenza Report sulle differenze dell'API della libreria.
Revisione 22.1.0
Aprile 2015
- Modifiche per la raccolta di annotazioni:
 - 
        
- È stata aggiunta la libreria Annotazioni per fornire supporto per le ispezioni avanzate del codice. Le annotazioni vengono aggiunte come tag di metadati che associ a variabili, parametri, e restituiscono valori per esaminare i valori restituiti del metodo, i parametri passati e variabili e campi.
 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- È stato aggiunto il corso 
ColorUtilsper fornire una serie di metodi di utilità legati al colore. - Sono stati aggiunti 
unwrap()ewrap()allaDrawableCompat, che ti consente di utilizzaresetTint(),setTintList(), esetTintMode()su tutti i dispositivi di livello API 4 o superiore. - È stato aggiunto il corso 
TraceCompata di scrittura di eventi di traccia nel buffer di traccia del sistema, che possono quindi essere raccolti visualizzata con lo strumento Systrace. - È stato aggiunto il corso 
CircularIntArrayper creare strutture di dati di array interi circolari. - È stato aggiunto 
clear(),removeFromStart(), eremoveFromEnd()alla classeCircularArray. Inoltre, è stato modificato metodi esistenti in questa classe in modo che non siano definitivi. InputDeviceCompataggiunto come classe helper per accedere ai dati inInputDeviceCompatcorso.LayoutInflaterCompataggiunto come classe helper per accedere ai dati inLayoutInflaterCompatcorso e ha aggiunto l'interfacciaLayoutInflaterFactory.- Sono stati aggiunti classi, metodi e interfacce per supportare lo scorrimento nidificato.
             
NestedScrollingChildHelperaggiunto eNestedScrollingParentHelperhelper per implementare le viste principali e secondarie a scorrimento nidificate.NestedScrollingChildaggiunto che possa essere implementata daViewsottoclassi.NestedScrollingParentaggiunto eScrollingViewper supportare le operazioni di scorrimento e fornire API correlate allo scorrimento.- È stato aggiunto il
                
getNestedScrollAxes()aViewGroupCompat. - Metodi aggiunti alla classe 
ViewParentCompatper supportano lo scorrimento nidificato. NestedScrollViewaggiunto per supportare gli elementi principali e secondari con scorrimento nidificato nelle versioni nuove e precedenti di Android.
 - Metodi e costanti aggiunti a 
MotionEventCompatper ottenere i valori degli assi e l'origine evento. - Aggiornamento di 
AccessibilityNodeInfoCompatper aggiungere metodi per gli errori, l'annullamento della convalida dei contenuti e le etichette. - Sono state aggiunte le seguenti classi di interpolazione per l'animazione:
           
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolatorePathInterpolatorCompat. - È stata aggiunta la classe 
Spaceper creare intervalli tra componenti nei layout generici. Questa classe è deprecata nella libreria gridlayout. - È stato aggiunto il corso 
TextViewCompatper l'accesso caratteristiche in unTextView. - È stato aggiunto un parametro di spostamento
           
onPull()nelEdgeEffectCompatcorso. 
 - È stato aggiunto il corso 
 - Modifiche per la libreria appcompat v7:
 - 
        
- È stato aggiunto il supporto della tinta ai widget compatibili con le app, tra cui
            
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinnereAppCompatTextView. AppCompatActivityaggiornato come base per le attività che utilizzano le funzionalità della barra delle azioni della libreria di supporto. Questo corso sostituisce l'elementoActionBarActivitydeprecato.- È stato aggiunto il
            Interfaccia 
AppCompatCallbackda implementare affinché AppCompat possa eseguire callback. - È stato aggiunto il
            
AppCompatDelegateclasse astratta in qualità di delegato, puoi utilizzare questa opzione per estendere l'assistenza di AppCompat a qualsiasi attività. - È stato aggiunto il
            
AppCompatDialogcorso come classe base per le finestre di dialogo a tema AppCompat. - Stile di rotellina aggiunto
            
AlertDialogeAlertDialog.Builderclassi per fornire un AppCompat a temaAlertDialog. - È stato aggiunto il corso 
Palette.Builderper la generazione diPaletteistanze.- È stato aggiunto il
                
from(Bitmap)alla classePaletteper inizia a generare una tavolozza conPalette.Builderistanza. - Sono stati ritirati 
Palette.generate()ePalette.generateAsync()metodi. 
 - È stato aggiunto il
                
 - È stato aggiunto il
             
getAbsoluteAlignment()aGridLayout.Spec. - Ritiro di 
app:themeper lo stileToolbar. Ora puoi utilizzareandroid:themeper le barre degli strumenti su tutti i dispositivi di livello API 7 e successivi e Supporto diandroid:themeper tutti i widget sui dispositivi di livello API 11 e successivi. 
 - È stato aggiunto il supporto della tinta ai widget compatibili con le app, tra cui
            
 - Modifiche per la libreria leanback v17:
 - 
        
-  Aggiunto il giorno 
GuidedStepFragment,GuidanceStylisteGuidedActionsStylistper l'assistenza creando flussi decisionali in più fasi. 
 -  Aggiunto il giorno 
 - Modifiche per la libreria Recyclerview v7:
 - 
        
- Sono stati aggiunti 
SortedListcorsi per visualizzare gli elementi in un ordine dell'elenco e inviare una notifica relativa alle modifiche apportate. - È stato aggiunto il corso 
SortedListAdapterCallbackin grado di associare un elenco ordinato a unRecyclerView.Adaptercorso. 
 - Sono stati aggiunti 
 - Modifiche per la libreria renderingscript v8:
 - 
        
- Aggiunto il corso 
ScriptIntrinsicHistogramper da usare come filtro a istogramma. - Aggiunto il corso 
ScriptIntrinsicResizeper eseguendo il ridimensionamento di un'allocazione 2D. 
 - Aggiunto il corso 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- È stato aggiornato il metodo 
getDrawable()per restituire un oggetto drawable per un ID risorsa specifico specificato. densità dello schermo e tema. - È stato aggiunto il metodo 
setImportantForAccessibility()per consentirti di indicare se una vista deve attivarsi eventi di accessibilità. - È stato aggiunto il metodo 
getStatusBarBackgroundDrawable()per visualizzare lo sfondo della barra di stato disegnabile. - Sono stati aggiunti metodi alla
            
NotificationCompat.CarExtender.UnreadConversationper consentire alle app di messaggistica di Android Auto di recuperare ulteriori dati delle notifiche. - È stato aggiunto il metodo 
getProgressCircleDiameter()per restituire il diametro di un layout a cerchio. - Modificato il valore predefinito di 
DrawerLayoutcolore della barra di stato sucolorPrimaryDark. 
 - È stato aggiornato il metodo 
 - Modifiche per la libreria appcompat v7:
 - 
        
- Stile di rotellina aggiunto
            
Base_Widget_AppCompat_Spinner_Underlined. - Aggiunta di stili di widget colorati con
            
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_ButtoneBase_Widget_AppCompat_RatingBar. 
 - Stile di rotellina aggiunto
            
 - Modifiche per la libreria leanback v17:
 - 
        
- Sono stati aggiunti 
getRecycledPoolSize()esetRecycledPoolSize()metodi per consentire dimensioni personalizzate di piscine riciclate. - L'attributo 
WRAP_CONTENTè stato aggiunto a dell'impostazione di larghezza del layout per supportare i contenuti a capo per le icone dei titoli. - Valore di 
R.transitiondefinito in XML in migliorare gli aggiornamenti relativi alle transizioni. - Supporto dei layout da destra a sinistra attivato.
 - È stato aggiunto il supporto per la riproduzione e la pausa degli eventi chiave multimediali alla
            
PlaybackOverlayFragmentcorso. - Sono state aggiunte le transizioni Invio e Ritorno ai
            
BrowseFragmente ilDetailsFragmentcorso. - È stato aggiunto il metodo 
replace()per sostituire gli elementi nell'array adattatori di un oggetto. 
 - Sono stati aggiunti 
 - Modifiche per la libreria mediarouter v7:
 - 
        
- Sono state aggiornate le icone di Google Cast per l'utilizzo della material design.
 - Sono state aggiornate tutte le icone utilizzate nelle finestre di dialogo 
MediaRouterper usare la stile material design. 
 - Modifiche per la libreria Recyclerview v7:
 - 
        
getlayoutPosition()aggiunto egetadapterPosition()allaRecyclerView.- Sono stati ritirati 
classgetChildPosition()efindViewHolderForPosition()di metodi nellaRecyclerViewcorso. - È stato ritirato il metodo 
getPosition()inRecyclerView.ViewHoldercorso. - È stato ritirato il metodo 
getViewPosition()inRecyclerView.LayoutParamscorso. 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Sono stati aggiunti diversi 
NotificationCompat.WearableExtenderper migliorare la visualizzazione dei codici a barre nelle notifiche su dispositivi indossabili. 
 - Sono stati aggiunti diversi 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Data di aggiunta: 
NotificationCompat.CarExtenderper supportare le estensioni di Android Auto nelle notifiche. 
 - Data di aggiunta: 
 - Modifiche per la libreria appcompat v7:
 - 
        
- È stato aggiunto il costruttore 
PopupMenuper supportare il nuovo popup menu. - È stato aggiunto il supporto della descrizione di un'icona Comprimi in 
Toolbar. - Il widget 
SearchViewè stato aggiornato per supportare la visualizzazionecommitIcon. - Attributo 
buttonGravityrimosso dalToolbarcorso. 
 - È stato aggiunto il costruttore 
 - Modifiche per la raccolta di cardview v7:
 - 
        
- È stata aggiunta l'API 
setCardBackgroundColor(ColorStateList)a supporta la modifica del colore di sfondo diCardView. - È stato modificato il 
CardViewper segnalarne in modo più accurato valore di opacità pari aTRANSLUCENT. 
 - È stata aggiunta l'API 
 - Modifiche per Recyclerview v7 raccolta:
 - 
        
- Hai aggiunto 
TOUCH_SLOP_DEFAULTe CostantiTOUCH_SLOP_PAGINGalla classeRecyclerViewper supportare configurazioni di slop al tocco per il paging. 
 - Hai aggiunto 
 - Modifiche per la libreria leanback v17:
 - 
        
- Aggiunto il supporto per generare frammenti di codice v4.
 - Colore del testo secondario modificato il giorno 
CardView. 
 - Aggiunta libreria di supporto multidex per supportare più File Dalvik eseguibili (DEX) per il supporto di file multi-dex precedenti ad Android 5.0.
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunto il supporto per 
Fragmentper i dispositivi con Android 5.0 (livello API 21). Tieni presente che le transizioni non hanno effetto sui dispositivi in esecuzione. Android 4.4 e versioni precedenti. DocumentFileaggiunto alla facilità la transizione daFilementre lavori con le strutture di documenti. Tuttavia, questo corso richiede di elaborazione in più rispettoDocumentsContractAPI aggiunta in Android 4.4 (livello API 19). Pertanto, dovresti passare all'utilizzo diDocumentsContractse esegui Android 4.4 e superiori.
 - Aggiunto il supporto per 
 - Modifiche relative a Compatibilità app v7 raccolta:
 - 
        
- Aggiunto il supporto per materiale progettare le interfacce utente.
 - Aggiunta di 
Toolbar, che generalizza la funzionalità diActionBarall'interno dei layout delle app. - Ultimo aggiornamento: 
ActionBarDrawerToggle, che contiene l'animazione "Menu-freccia" - Sono stati aggiornati i comuni widget dell'interfaccia utente per consentire la colorazione tramite tema su dispositivi precedenti ad Android 5.0
 SwitchCompataggiunto, un backport del widgetSwitchaggiunto in Android 4.0 (livello API 14).
 - Nuova libreria cardview v7:
 - 
        
- È stato aggiunto il widget 
CardView, che offre un'implementazione compatibile con il material design di dati. 
 - È stato aggiunto il widget 
 - Nuova visualizzazione del riciclo v7 raccolta:
 - 
        
- È stato aggiunto il widget 
RecyclerView, che offre una visualizzazione elenco flessibile per fornire una finestra limitata in un grande set di dati. 
 - È stato aggiunto il widget 
 - Nuova libreria tavolozza v7:
 - 
        
- Aggiunto 
Palettecorso, che ti consente di estrarre colori in risalto da un'immagine. 
 - Aggiunto 
 - Nuova libreria leanback v17:
 - 
        
- È stato aggiunto il supporto per la creazione di interfacce utente per la TV, ad esempio:
            
BrowseFragment,DetailsFragmentePlaybackOverlayFragment. Per ulteriori informazioni sull'uso di questi widget dell'interfaccia utente, consulta Realizzazione della TV App di riproduzione. 
 - È stato aggiunto il supporto per la creazione di interfacce utente per la TV, ad esempio:
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunto il supporto esteso delle notifiche per Android Wear in
            
NotificationCompat.WearableExtender, che ti consente per specificare funzionalità specifiche per i dispositivi indossabili nelle notifiche. - Aggiunto il giorno 
NotificationCompat.Action.WearableExtender, che consente di aggiungere azioni sulle notifiche indossabili. - È stato aggiunto 
NotificationManagerCompat, che ti consente per emettere notifiche che supportano correttamente le funzionalità indossabili. - Aggiunta di 
RemoteInput, che consente l'utilizzo di un dispositivo portatile per ricevere input vocale da una notifica visualizzata su un dispositivo indossabile. - È stata migliorata la gestione del feedback al tocco in
            
SwipeRefreshLayout. 
 - Aggiunto il supporto esteso delle notifiche per Android Wear in
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunto il corso 
SwipeRefreshLayout, che consente agli utenti di aggiornare i contenuti di una vista con un gesto di scorrimento. - Sono stati risolti i problemi di accessibilità relativi ai riquadri di navigazione a scomparsa.
 
 - Aggiunto il corso 
 - Modifiche per la libreria appcompat v7:
 - 
        
- Sono stati risolti i problemi di sfondo della barra delle azioni.
 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- È stato migliorato 
PrintHelpergrazie all'aggiunta della funzione gestione della stampa. - È stata corretta l'approssimazione della classe 
DrawerLayoutdiaddChildrenForAccessibility(). - È stato risolto il problema di mirroring della slide in 
ActionBarDrawerToggle. - È stato risolto il problema singolarmente durante la rimozione di un elemento da un iteratore di raccolte.
 
 - È stato migliorato 
 - Modifiche per la libreria Mediarouter v7:
 - 
        
- È stata migliorata l'identificazione del percorso grazie all'utilizzo del nome completo del componente in 
MediaRouteProvider.ProviderMetadata. - Aggiornamento di 
MediaRouteChooserDialogaggiornato per nascondere le opzioni disattivate route. 
 - È stata migliorata l'identificazione del percorso grazie all'utilizzo del nome completo del componente in 
 - Modifiche per la libreria renderingscript v8
 - 
        
- È stata aggiunta la propagazione degli errori per il livello di thunking di RenderScript.
 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunto il supporto per le API di archiviazione esterne con
            
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), egetStorageState(). Questi metodi helper restituiscono sempre un singolo oggetto file sui dispositivi con Android 4.3 (livello API 18) e precedenti. Se utilizzi Android 4.4 (livello API 19) e versioni successive, questi metodi possono restituire più di un oggetto file. - È stato aggiunto 
PrintHelpercorso che funziona con Stampa le API per stampare immagini con minimo codice. - È stato aggiunto il supporto dell'interfaccia utente per il trascinamento per aprire i menu popup. Per ulteriori informazioni, vedi
            
PopupMenuCompateListPopupWindowCompat. - Migliore supporto dell'accessibilità con l'aggiunta di un
            Metodo 
findFocus()inAccessibilityNodeProviderCompate MetodogetLiveRegion()inAccessibilityNodeInfoCompat. - Aggiunto il corso per l'assistente 
ScaleGestureDetectorCompatper accesso a nuovi metodi di ridimensionamento dei gesti. - È stato risolto il problema relativo a 
ActionBarDrawerTogglein la lingua da destra a sinistra. - Opzione 
AutoScrollHelpermodificata da utilizzare toccare eventi o consentirne il trasferimento ad altre viste. 
 - Aggiunto il supporto per le API di archiviazione esterne con
            
 - Modifiche per la libreria Mediarouter v7:
 - 
        
- Aggiunto il supporto per l'accodamento per la riproduzione di contenuti multimediali, l'impostazione dei valori dell'intestazione HTTP e dei contenuti multimediali la durata della riproduzione.
 - Aggiunta di azioni esplicite delle sessioni di inizio, ricezione e fine delle sessioni per la gestione esplicita dei contenuti multimediali sessioni di riproduzione con il router multimediale.
 
 - Modifiche per la libreria di supporto versione 4:
 - 
      
- Interfaccia utente
          
BidiFormatteraggiunto per la gestione stringhe di testo che combinano testo formattato da destra a sinistra e da sinistra a destra.- Hai modificato 
ViewPagerper gestire meglio i casi in cui il cercapersone ha una larghezza misurata pari a zero nell'elaborazione iniziale del layout. - Hai modificato 
DrawerLayouteSlidingPaneLayoutper non generare eccezioni per la misurazione durante la modifica del codice del progetto. 
 - Funzioni di
          
- È stato aggiunto 
ExploreByTouchHelperper semplificare implementazione dell'accessibilità per le viste personalizzate. - È stato risolto in modo errato un problema relativo a 
ViewPagerpopolamento diTYPE_VIEW_SCROLLEDeventi di accessibilità. - È stata corretta un'eccezione relativa al puntatore nullo in 
ViewPagerquando popolare un evento di accessibilità. AccessibilityNodeInfoCompatsemplificato modificando gli inputCharSequenceinStringoggetti.AccessibilityRecordCompatritirato che ha usatoObjectcome input.
 - È stato aggiunto 
 - Contenuti multimediali
          
- È stato aggiunto 
TransportMediatorcorso helper da gestire controllo del trasporto multimediale, ad esempio riproduci, metti in pausa, salta e altre azioni dei contenuti multimediali. - Aggiunta di 
DisplayManagerCompatper la gestione mostrare l'output su uno o più display dei dispositivi. 
 - È stato aggiunto 
 - Altre modifiche
        
- È stato aggiunto 
WakefulBroadcastReceivercorso helper per implementare un pattern comune di rilevamento di un evento di riattivazione del dispositivo e di ignorare il lavoro aService, assicurandoti che il dispositivo non ritorni su dormire prima del termine del trasferimento. - Aggiunte due nuove API,
              
commitContentChanged()erollbackContentChanged(), aAsyncTaskLoaderper per gestire gli aggiornamenti in background relativi alle modifiche ai dati che vengono successivamente annullate. 
 - È stato aggiunto 
 
 - Interfaccia utente
          
 - Nuova libreria per app compatibili v7:
 - 
        
- È stato aggiunto 
ActionBarper consentire l'implementazione dell'elemento design dell'interfaccia utente della barra delle azioni ad Android 2.1 (livello API 7) e versioni successive. L'utilizzo di questo corso richiede di implementare la tua attività estendendo i nuoviActionBarActivitycorso. 
 - È stato aggiunto 
 - Nuova libreria Mediarouter v7:
 - 
        
È stata aggiunta una nuova libreria Mediarouter che fornisce supporto per l'anteprima per gli sviluppatori di Google Cast. Le API della libreria Mediarouter v7 forniscono un mezzo per controllare il routing dei i canali multimediali e gli stream dal dispositivo corrente a schermi esterni, speaker e altri dispositivi di destinazione, con compatibilità con Android 2.1 (livello API 7). Vedi la sezione V7 libreria Mediarouter per avere ulteriori informazioni.
API della libreria Mediarouter v7 introdotte nell'Assistenza La libreria r18 è soggetta a modifiche nelle successive revisioni dell'Assistenza Raccolta. Al momento, ti consigliamo di utilizzare la libreria solo insieme con Google Cast per gli sviluppatori.
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- È stato aggiunto 
DrawerLayoutper aver creato una Navigazione cassetto che può essere estratti dal bordo di una finestra. - Widget 
SlidingPaneLayoutaggiunto per la creazione di elementi collegati visualizzazioni di riepilogo e dettagli che si adattano in modo appropriato alle varie dimensioni dello schermo. ActionBarDrawerToggleaggiunto come modo per annodare insieme le funzioni diDrawerLayouteActionBar.ViewDragHelperaggiunto come nuovo componente comune per trascinare le visualizzazioni all'interno di una vista principale.- È stato aggiunto 
ScrollerCompatper fornire assistenza per la compatibilità conScrollereOverScroller. FileProvideraggiunto per consentire la condivisione di contenuti privati tra le applicazioni.- È stato aggiornato 
ViewPagerper generare un'eccezione se l'elemento classePagerAdapterassociata è stata modificata senza un chiamata anotifyDataSetChanged(). - È stato risolto un problema relativo all'ordinamento del disegno secondario di 
ViewPagerordine. - È stato corretto il problema di 
GestureDetectorCompatper l'invioonSingleTapConfirmed(MotionEvent)chiamate tra timeout tocco ed eventi di pressione prolungata. 
 - È stato aggiunto 
 - Nuova libreria layout griglia v7:
 - 
        
- È stato aggiunto 
GridLayoutper fornire assistenza per Oggetto layoutGridLayout. - Aggiunta di 
android.support.v7.widget.Spaceche può essere utilizzata per creare aree vuote all'interno di un oggetto di layoutGridLayout. 
 - È stato aggiunto 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Comportamento dell'interazione migliorato per 
ViewPager. - È stato corretto un bug che causava la selezione da parte di 
ViewPagerdel pagina sbagliata. - Utilizzo corretto del metodo 
removeView()durante il layout diViewPager. - È stato risolto il problema relativo a 
SearchViewCompatper cui si utilizzava il Indietro per chiudere non cancella il testo di ricerca. Questa correzione si applica solo a API host con livelli 14 e successivi. 
 - Comportamento dell'interazione migliorato per 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Interfaccia utente
            
- Aggiunto il supporto per i corsi 
Fragmentnidificati. - Sono stati aggiunti miglioramenti al debug di 
FragmentManager. - È stato risolto il problema in 
FragmentTabHostin cui il frammento e l'interazione con la scheda potrebbe comportare una perdita di stato diListView. - È stato risolto il problema relativo al suggerimento visibile dall'utente in
                
FragmentStatePagerAdapter. - Data di aggiunta: 
PageTransformeraViewPagerper consentire alle applicazioni per fornire un comportamento di transizione personalizzato per lo scorrimento. - Nuove funzionalità e correzioni aggiunte a 
TaskStackBuilderdella release attuale. - È stato corretto il problema 
PagerTitleStripper monitorare correttamentePagerAdapterattualmente in uso. - Sono stati risolti i problemi di sfarfallio, posizionamento e ritaglio del testo del display con
                
PagerTitleStrip. - È stato corretto il problema 
PagerTabStripper rispettare correttamente la spaziatura interna quando tracci una sottolineatura. 
 - Aggiunto il supporto per i corsi 
 - Funzioni di
            
- Aggiunto il supporto per i nuovi tipi di eventi gesto di accessibilità e tocco in
                
AccessibilityEventCompat. - Aggiunto il supporto per nuove API di accessibilità in
                
ViewCompat. - Aggiunto il supporto per il metodo 
performAccessibilityAction()aViewCompat. 
 - Aggiunto il supporto per i nuovi tipi di eventi gesto di accessibilità e tocco in
                
 - Aggiunto il supporto per i gesti con 
GestureDetectorCompat. - Aggiunto il supporto per eseguire operazioni atomiche sui file utilizzando un nuovo
            
AtomicFilecorso. - Aggiunto il supporto per l'insieme completo di 
makemetodi inIntentCompat. - Metodo 
trimToSize()aggiunto in Classe di utilitàLruCache. - Aggiornamento di 
ConnectivityManagerCompatper ottenere NetworkInfo da unCONNECTIVITY_ACTIONla trasmissione. 
 - Interfaccia utente
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunto il supporto per le funzionalità di notifica introdotte in Android 4.1 (livello API 16) con
          aggiunte a 
NotificationCompat. 
 - Aggiunto il supporto per le funzionalità di notifica introdotte in Android 4.1 (livello API 16) con
          aggiunte a 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Supporto dell'interfaccia utente
            
- È stato aggiunto il supporto 
PagerTabStrip, che offre funzionalità avanzate oltrePagerTitleStrip. - Sono stati corretti diversi bug per 
PagerTitleStripePagerTabStrip, inclusa l'opzionesetAllCaps, allineamento del titolo, miglioramenti dell'aspetto, vincoli di larghezza minima e problemi di navigazione tramite tocco. - È stato aggiunto il supporto di 
ViewPagergrondaie di pagine, che aiuta la classeViewPagera fornire assistenza per il paging dei contenuti con un ampio intervallo di scorrimento orizzontale, come una mappa. - Sono stati corretti numerosi bug per 
ViewPager, incluse le dimensioni problemi relativi alle modifiche dei set di dati, posizionamento delle pagine, interazione dell'utente, monitoraggio dello scorrimento e tastiera per risolvere problemi di navigazione. - Sono stati corretti molti bug per 
Fragment, tra cui quelli corretti gestione dionActivityResult()quando il frammento target non esiste più, invio di eventi di selezione a frammenti invisibili, miglioramento Comportamento diFragmentTransaction.replace()e una migliore gestione dello stato per i frammenti spostati fuori dalla visualizzazione. - Aggiunto il supporto per il metodo 
postOnAnimation()inViewCompat. - Aggiornamento di 
NavUtilsper l'utilizzo di Android 4.1 (livello API 16) Funzionalità di navigazione superiore, se disponibile. 
 - È stato aggiunto il supporto 
 - Funzioni di
            
- Classi di supporto dell'accessibilità aggiornate, tra cui 
AccessibilityNodeInfoCompat, per seguire le correzioni apportate in Android 4.1 (livello API 16). - Aggiunto il supporto per le azioni di scorrimento dell'accessibilità in 
ViewPager. 
 - Classi di supporto dell'accessibilità aggiornate, tra cui 
 - Miglioramenti generali
            
- Aggiornamento di 
TaskStackBuildercompletato per riflettere le modifiche all'API in Android 4.1 (livello API 16). TaskStackBuildermigliorato per consentirne l'utilizzo da un Servizio.- Aggiunto il supporto per 
EXTRA_HTML_TEXTaShareCompat. - Aggiornamento di 
NotificationCompat.Builderaggiornato per supportare il MetodosetNumber(). - È stato aggiunto il supporto in 
ConnectivityManagerCompatper MetodoisActiveNetworkMetered(). 
 - Aggiornamento di 
 
 - Supporto dell'interfaccia utente
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Flag di intent corretti per 
PendingIntentoggetti generati diTaskStackBuilder. - Sono stati rimossi gli attributi non utilizzati dai progetti della libreria gridlayout per assicurarti la libreria può essere creata con il livello API 7 o superiore.
 - Sono stati aggiunti i file 
.classpathe.projectper il layout a griglia progetto libreria. 
 - Flag di intent corretti per 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- È stato aggiunto 
ShareCompat, che offre corsi helper per l'invio e la ricezione di contenuti per applicazioni di condivisione sui social, inclusi nuovi metadati per attribuendo dati condivisi all'app di origine. Questa classe fornisce inoltre un'integrazione compatibile nuovoShareActionProviderin Android 4.0. - Sono stati aggiunti 
NavUtilseTaskStackBuilderper fornire assistenza per l'implementazione Linee guida relative ad Android Design per la navigazione. Questi le aggiunte includono un modo per implementare il pulsante Su della barra delle azioni nelle varie versioni. Per un'implementazione di esempio di questo pattern, vedi l'esempio di AppNavigator in (<em><sdk></em>/samples/<em><platform></em>/AppNavigation) - È stato aggiunto 
NotificationCompat.Builderper fornire un implementazione della compatibilità della classe helperNotification.Builderdi Android 3.0 per creare notifiche di sistema standardizzate. 
 - È stato aggiunto 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Modifiche a ViewPager:
            
- Aggiunto un supporto aggiuntivo per la vista decorativa per 
ViewPager. Le viste decorative possono essere fornite come visualizzazioni secondarie di un pager nel layout XML. - È stato aggiunto 
PagerAdapter.getPageTitle()per fornire le stringhe del titolo per le pagine; per impostazione predefinita, l'attributo è no titolo di ogni pagina. - È stato aggiunto 
PagerTitleStrip, un titolo non interattivo , che può essere aggiunta come elemento secondario di ViewPager. Gli sviluppatori possono fornire testo aspetto e colore, nonché informazioni su dimensioni del layout e gravità. - Aggiornamento di 
PagerAdaptermetodi per utilizzare ViewGroup anziché View per evitare la trasmissione di classi nelle implementazioni dell'adattatore. - Aggiornamento di 
ViewPagerper l'uso della modalità Avvio app un comportamento flebile. - Correzioni di bug relative all'interazione con l'interfaccia utente e all'automazione dei test.
 
 - Aggiunto un supporto aggiuntivo per la vista decorativa per 
 - Supporto per i frammenti:
            
- Metodo 
setStartDeferred()cambiato insetUserVisibleHint(boolean). - È stato aggiunto un avvio differito per le pagine fuori schermo per migliorare le prestazioni.
 
 - Metodo 
 - Supporto per le API Accessibility:
            
AccessibilityDelegateCompatmetodi aggiornati per restituire elenchi vuoti anziché null.- Sono state aggiunte nuove API necessarie per gli esempi della versione 4.
 
 
 - Modifiche a ViewPager:
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Supporto per le API Accessibility:
            
- Data di aggiunta: 
AccessibilityDelegateCompatper supportareView.AccessibilityDelegate. - Data di aggiunta: 
AccessibilityEventCompatper supportareAccessibilityEvent. - Data di aggiunta: 
AccessibilityManagerCompatper supportareAccessibilityManager. - Data di aggiunta: 
AccessibilityNodeInfoCompatper supportareAccessibilityNodeInfo. - Data di aggiunta: 
AccessibilityRecordCompatper supportareAccessibilityRecord. - Data di aggiunta: 
AccessibilityServiceInfoCompatper supportareAccessibilityServiceInfo. - Data di aggiunta: 
ViewGroupCompatper supportare le funzioni di accessibilità inViewGroup. - Ultima modifica: 
ViewCompatper supportare le funzioni di accessibilità inView. 
 - Data di aggiunta: 
 - Modifiche a ViewPager:
            
- Aggiunto il supporto per i margini tra le pagine.
              È possibile fornire un 
Drawablefacoltativo per riempire i margini. - Aggiunto il supporto per 
EdgeEffect. - Aggiunto il supporto per la navigazione da tastiera
 - Aggiunto il supporto per controllare il numero di pagine da conservare su entrambi i lati della pagina corrente.
 - Fisica del tocco migliorata.
 - Correzioni di bug relative al comportamento dell'interfaccia utente.
 
 - Aggiunto il supporto per i margini tra le pagine.
              È possibile fornire un 
 
 - Supporto per le API Accessibility:
            
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Elemento 
EdgeEffectCompataggiunto a supportaEdgeEffect. - Aggiunta di 
LocalBroadcastManagerper semplificare la gestione delle applicazioni registrarsi e ricevere intent con un'unica domanda senza trasmettendole a livello globale. - Aggiunto in 
ViewCompatil supporto per il controllo e l'impostazione dell'overscroll modalità perViewsu Android 2.3 e versioni successive. - Modifiche alle API Fragment:
            
- Aggiunte nuove API per controllare la visibilità dei nuovi menu.
 - Aggiunte API di animazione personalizzate.
 - Sono state aggiunte API in 
FragmentActivityper mantenere dell'istanza non di configurazione. - Correzione di vari bug.
 
 - È stato corretto un bug di 
Loaderche ha causato problemi in annullaAsyncTaskquando viene eseguita su Froyo e versioni precedenti più versioni della piattaforma. L'assistenza ora utilizza la propria versione diAsyncTaskper mantenere comportamento su tutte le versioni della piattaforma. 
 - Elemento 
 - Modifiche per la libreria di supporto versione 4:
 - 
        
- Aggiunge il supporto per 
Fragment.SavedState - Aggiunge 
MotionEventCompatper supportare le APIMotionEventpiù recenti - Aggiunge 
VelocityTrackerCompatper supportare le APIVelocityTrackerpiù recenti - Aggiunge 
ViewConfigurationCompatper supportare le APIViewConfigurationpiù recenti - Tutte le nuove API (disponibili solo nella libreria di assistenza) che ti consentono di creare UI
con il paging orizzontale, che consente agli utenti di scorrere verso sinistra e verso destra tra le visualizzazioni dei contenuti. Classi a
al riguardo includono:
            
ViewPager: unViewGroupche gestisce per le viste secondarie, che l'utente può visualizzare con lo scorrimento.PagerAdapter: un adattatore che compila ilViewPagercon il visualizzazioni che rappresentano ogni pagina.FragmentPagerAdapter: un'estensione diPagerAdapterper la rotazione tra i frammenti.FragmentStatePagerAdapter: un'estensione diPagerAdapterper passando da un frammento all'altro che utilizza il supporto della libreria perFragment.SavedState.
 
 - Aggiunge il supporto per 
 - Nuova libreria di supporto v13:
 - 
        
- Include 
FragmentPagerAdaptereFragmentStatePagerAdapterper supportare il paging orizzontale.Sono esattamente le stesse API aggiunte alla libreria di supporto v4, ma si basano altri componenti della piattaforma in Android 3.2. Usa questa libreria anziché la versione 4 se stai sviluppando per Android 3.2 e versioni successive (tutte le altre API nella libreria v4 sono già disponibili con il livello API) 13).
 
 - Include 
 - Modifiche per la libreria v4:
 - 
      
- Supporto per animazioni con frammenti
 - Correggi 
Fragment.onActivityResult()insetto 
 
Revisione 22
Marzo 2015
Revisione 21.0.3
Dicembre 2014
Revisione 21.0.2
Novembre 2014
Revisione 21.0.1
Novembre 2014
Revisione 21
Ottobre 2014
Revisione 20
Luglio 2014
Revisione 19.1.0
Marzo 2014
Revisione 19.0.1
Dicembre 2013
Revisione 19
Ottobre 2013
Revisione 18
Luglio 2013
Revisione 13
Maggio 2013
Revisione 12
Febbraio 2013
Revisione 11
Novembre 2012
Revisione 10
Agosto 2012
Revisione 9
Giugno 2012
Revisione 8
Aprile 2012
Revisione 7
Marzo 2012
Revisione 6
Dicembre 2011
Nota: ora è disponibile riferimento per le API della libreria di supporto con
    riferimento al framework, ad esempio: android.support.v4.app.
Revisione 5
Dicembre 2011
Revisione 4
Ottobre 2011
Revisione 3
Luglio 2011
Revisione 2
Maggio 2011
Revisione 1
Marzo 2011
Release iniziale con la libreria v4.