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()
.BottomNavigationView
ora chiamaonNavigationItemReselected()
quando selezioni un elemento già selezionato, anziché chiamareonNavigationItemSelected()
.- Tutte le istanze del metodo
findViewById()
ora restituiscono<T extends View> T
anziché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
View
quando 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
-
FragmentManager
eFragment
hanno 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:pathData
nel file XML dell'animatore). - Basati sulla fisica
animazione:
- .
- Nuovo file
FlingAnimation
che supporta l'animazione con un elemento velocità iniziale e rallenta gradualmente. - Le sottoclassi di
DynamicAnimation
supportano l'animazione personalizzata per qualsiasi oggetto. - Sia
SpringAnimation
cheFlingAnimation
possono ora anima un valore in virgola mobile senza richiedere unView
o unObject
da associare.
Per ulteriori informazioni, consulta Animazione primaverile e Animazione scorrimento pagine di anteprima.
- Nuovo file
-
Carattere
assistenza in XML:
- .
-
ResourcesCompat.getFont
consente 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
FontsContractCompat
che 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:
- .
-
EmojiCompat
può elaborare un determinatoCharSequence
e aggiungiEmojiSpans
. -
EmojiTextView
e altri widget per visualizzare emoji. -
FontRequestEmojiCompatConfig
per richiedere il carattere delle emoji da un fornitore del carattere.
-
-
Ridimensionamento automatico
Visualizzazione testo:
- .
- Nuovi metodi in
TextViewCompat
e attributi XML per controllare il ridimensionamento automatico inTextView
.
- Nuovi metodi in
- Controlli di riproduzione Leanback con supporto di scorrimento:
-
- Nuovo
PlaybackTransportRowPresenter
che esegue il rendering della riproduzione con SeekBar. - Nuovo
PlaybackTransportControlGlue
che funziona conPlaybackTransportRowPresenter
e supporta la ricerca. - Nuova classe base
PlaybackSeekDataProvider
per l'app su fornire miniature di ricerca aPlaybackTransportControlGlue
.
- Nuovo
- Datastore delle preferenze:
-
PreferenceDataStore
ora ti consente di implementare le tue archiviazione delle preferenze, impostata con nuovi metodi inPreference
ePreferenceManager
.
-
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
Fade
viene interrotta e invertita,View
avvia l'animazione dall'inizio. (Correzione del trasferimento da Framework Android). -
Transition.Fade
ignora 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
AutoTransition
l'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 oraFragmentManager
applica 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
SwitchCompat
richiede un SDK minimo versione 14 o successiva. (problema AOSP 251302)- L'animazione basata sulla fisica
updateListener
salta il primo frame. - Animazione etichetta
BottomNavigationView
non 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.recyclerview
LinearLayoutManager.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
Parallax
di riferimento per maggiori dettagli. di Gemini Advanced.
- Aggiunto
TimePicker
widget 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
StaggeredGridLayoutManager
lanciaIllegalArgumentException
(Problema AOSP 230295)- Il precaricamento di
RecyclerView
non gestisce correttamente unRecyclerView
collegato ma non sullo schermo LinearLayout
non riconosciuto da Robolectric- Quando
Activity
viene distrutto,onActivityCreated()
viene chiamato impropriamente per i suoi frammenti - Il costruttore
AppCompatImageView
causaArrayIndexOutOfBoundsException
- 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.FragmentLifecycleCallbacks
ora è 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()
-
VectorDrawable
errore con la risorsa stringa (problema AOSP 232407) - Suggerimenti per
TextInputLayout
overlay e testo se il testo è impostato da XML (problema AOSP 230171) - Perdita di memoria in
MediaControllerCompat
(problema con AOSP 231441) -
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
arresto anomalo RecyclerView
si 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
-
MediaSessionCompatTest
non 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)
-
BottomNavigationView
richiede spaziatura tra icona elemento e testo (Problema AOSP 230653) - I listener selezionati non sono presenti nei nuovi
PlaybackFragment
ePlaybackSupportFragment
-
Lo stato attivo di
TextInputLayout
non 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) -
RecyclerView
conStaggeredGridLayoutManager
si arresta in modo anomalo con elementi a espansione completa (problema AOSP 230295) - Arresto anomalo in
MediaSessionCompat
quando utilizzandosetCallback(null)
-
PlaybackGlueHostOld
ePlaybackSupportGlueHostOld
non invia una notifica alle richiamate quando modifiche alle righe di riproduzione -
Esempio di
PlaybackOverlayFragment
La riproduzione di/test
non può essere avviata -
RecyclerViewFocusRecoveryTest
non 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
RecyclerView
si 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
RecyclerView
nidificati (ad esempio, elenchi a scorrimento verticale di elenchi a scorrimento orizzontale) possono ottenere e significativi vantaggi in termini di prestazioni suggerendo ai gestori del layoutRecyclerView
dei 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 aRecyclerView
di 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
Snackbar
in 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
SeekBarPreference
con layout personalizzabile e attributi alla preferenza v7 libreria di supporto. - Hai aggiunto
ArraySet
alla libreria di supporto v4. Questa classe corrisponde al framework ClasseArraySet
introdotta con il livello API 23. RecyclerView
RecyclerVisualizza elemento miglioramenti al precaricamento:- Precaricamento di
RecyclerView
nidificato consente il precaricamento dei contenuti da unRecyclerView
all'interno di un altroRecyclerView
a scorrimento, con un'API per controllare la quantità il precaricamento viene eseguito: - API aggiunte per
LayoutManager
personalizzato 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_enabled
sui 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. InputContentInfoCompat
chiamaterequestPermission()
quando dovrebbe chiamarereleasePermission()
.MediaBrowserCompat
arresti anomali.- CoordinatorLayout misura/presenta le visualizzazioni quando la visibilità è impostata su
GONE
. - Impossibile applicare la tinta
AnimatedVectorDrawableCompat
a livello API sotto 24 - La libreria Leanback attiva errori di lint spuuri
- La libreria Palette ha causato errori nei test a ogni livello API
RecyclerView
test non riusciti su LeanbackRecyclerView
si 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
RecyclerView
elemento in corso...RecyclerView
interiori, previeni il futuro precaricamenti - Impossibile eseguire
RecyclerView
di elementi allegati precaricato nidificato - Precarica i dati per
RecyclerView
nidificato vengono ignorati durante il primo layout - Il precaricamento di
RecyclerView
non va a buon fine se vengono trascinate due volte gli eventi arrivano nella stessa posizione RecyclerView
deve 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)TextInputLayout
esegue sempre un recupero al colore dell'errore luminoso inferiore all'API 23 (problema con AOSP 221992)FloatingActionButton
viene 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.app
BackgroundManager.getDefaultDimLayer()
BackgroundManager.getDimLayer()
BackgroundManager.setDimLayer()
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.getFragment()
PlaybackControlGlue.getOnItemViewClickedListener()
PlaybackControlGlue.onRowChanged()
PlaybackControlGlue.pausePlayback()
PlaybackControlGlue.skipToNext()
PlaybackControlGlue.skipToPrevious()
PlaybackControlGlue.startPlayback()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
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
. BottomNavigationView
elementi sono ora singola riga in base alla specifica del materiale.RecyclerView
arresti anomali durante il precaricamento se layout manager è nullo.- L'altitudine di
BottomNavigationView
è è impostato correttamente. (problema AOSP 226182) - Arresto anomalo di
BottomNavigationView
quando aggiungendo in modo programmatico le voci di menu. (problema AOSP 225731) - Correggi a
TextInputLayout
sinistra+destra disegnabili composti. (problema AOSP 225836) RecyclerView
si 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)BottomNavigationView
ancora viene mostrato voce di menu selezionata dopo cheonNavigationItemSelected()
restituisce false. (problema AOSP 225898)- ForwardingListener restituisce
NoSuchMethodError
. (AOSP) problema 225647) TextInputEditText
non 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.BottomNavigationView
corso implementa in basso di navigazione della specifica Material Design. - Il nuovo pacchetto
android.support.v13.view.inputmethod
include corsi per accedere alle funzionalità diandroid.view.inputmethod.InputConnection
introdotte dopo l'API livello 13. -
android.v7.widget.RecyclerView.DividerItemDecoration
corso fornisce un'implementazione di base per divisori verticali o orizzontali tra elementi. - Nuovi stili decorati in
android.support.v7.app.NotificationCompat
,DecoratedCustomViewStyle
eDecoratedMediaCustomViewStyle
, 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:
FloatingActionButton
non può più essere ancorate agli elementi secondari indiretti diCoordinatorLayout
. (problema AOSP 220250)- L'immagine all'interno di
CollapsingToolbarLayout
non viene ridimensionata correttamente confitsSystemWindows=true
. (problema AOSP 220389) CoordinatorLayout
generaIndexOutOfBoundsException
quandoSnackbar
viene mostrato e ignorato. (problema AOSP 220762)- Impossibile risolvere
TextInputLayout
colore del testo dell'errore. (Problema AOSP 220305) BatchedCallback.onMoved()
chiamaBatchedCallback.onInserted()
. (problema AOSP 220309)TextInputLayout
esegue 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
AsyncTaskLoader
ePermissionChecker
. -
support-core-ui
-
Implementa una varietà di componenti relativi all'interfaccia utente, come
ViewPager
,NestedScrollView
eExploreByTouchHelper
. -
support-media-compat
-
Parti del framework media con backport
inclusi
MediaBrowser
eMediaSession
. -
support-fragment
-
Esegue il backport del frammento
il modello di machine learning. Questo modulo ha dipendenze in
support-compat
,support-core-utils
,support-core-ui
esupport-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. TextInputLayout
aggiunge il supporto per l'opzione di attivazione/disattivazione della visibilità della password dalle specifiche di material design.- La nuova
android.support.transition
il 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
RemoteViews
nell'ambiente barra degli strumenti.setToolbarItem()
esistente è deprecato. AppCompatResources
aggiunge 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()
.CoordinatorLayout
ora supporta definendo le viste integrate e specificando che altre viste devono schivare quelle visualizzazioni. In questo modo le app possono replicare pattern di comportamento similiFloatingActionButton
si sposta da diSnackbar
, ma per qualsiasi con una vista arbitraria. Per ulteriori informazioni, consultaLayoutParams.insetEdge
eLayoutParams.dodgeInsetEdges
.- La nuova classe
DiffUtil
può 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. LaSnapHelper
fornisce un'implementazione specifica per l'aggancio delle viste secondarie eLinearSnapHelper
estende 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()
). Snackbar
ora 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 conKeyEvent
android.support.v4.view.MotionEventCompat
: usaMotionEvent
android.support.v4.view.ViewCompat
: usaView
android.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
ActivityCompat
strato 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.AccessibilityStateChangeListener
a riga di comando.OnCloseListenerCompat
ha è stata sostituita dall'interfacciaSearchViewCompat.OnCloseListener
.OnQueryTextListenerCompat
è stato sostituito dalSearchViewCompat.OnQueryTextListener
a 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
SwipeRefreshLayout
venga mostrato quandosetRefreshing(true)
viene chiamato prima del primo superamento della misurazione (AOSP problema 77712) - Evita lo sfarfallio di
TabLayout
durante il cambio di pagina (AOSP problema 180454) - Evita
ClassNotFoundException
durante l'annullamento del marshallingSavedState
con 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.WearableExtender
ha 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 elementoFragmentTransaction
di cui non è stato ancora eseguito il commit. Questo riguarda gli utenti diFragmentPagerAdapter
che 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.MessagingStyle
per le conversazioni con più parti - Data di aggiunta:
NotificationManagerCompat.areNotificationsEnabled()
egetImportance()
MediaSessionCompat
ora rispecchia la funzionalità diMediaSession
e non chiama piùsetMediaButtonReceiver()
più automaticamente
Nota: solo
MediaBrowserServiceCompat
nella 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
ColorStateList
tematici da XML
- È stato aggiunto il supporto per il riferimento agli oggetti
- Modifiche per l'assistenza al design Raccolta:
-
- Miglioramenti apportati a
AppBarLayout
gestione dell'elevazione utilizzandoStateListAnimator
- Miglioramenti apportati a
- Modifiche per la libreria Leanback v17:
-
- È stato aggiunto
OnboardingFragment
per dare il benvenuto in prima esecuzione e configurazione
- È stato aggiunto
- Modifiche per le schede personalizzate:
-
- È stato aggiunto il supporto per fornire un
RemoteViews
gerarchia 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 oggettiDrawableContainer
sui 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
TextInputLayout
non cancella l'errore tint doposetErrorEnabled(false)
nei livelli API 21-22 (Problema 202829) - Risolto un problema per cui
FloatingActionButton
non restituisce quando le animazioni sono disabilitate. (problema 206.416) - Problema risolto in
AppBarLayout
di 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
VectorDrawableCompat
non viene visualizzato correttamenteTextView
sul livello API 23. (problema 206227)
- È stato corretto un bug relativo a
Revisione 23.3.0
Aprile 2016
- Modifiche per l'assistenza v4 Raccolta:
-
AppLaunchChecker
aggiunto 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
ViewPager
non 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
AppCompatSpinner
che 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
AppCompatDialogFragment
eAlertDialog
. (problema 204.805) - Modifiche annullate in
TintResources
che stavano causando di memoria e configurazione. (problema 205236)
- È stato risolto un problema in
- Modifiche relative a v7 libreria Mediarouter:
-
MediaRouteControllerDialog
corretta comportamento del cursore del volume. (problema 202299)
- Modifiche relative alla preferenza v7 libreria:
-
- È stato risolto il problema per cui
PreferenceFragmentCompat
si 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
RecyclerView
non richiamava lo scorrimento se l'intervallo di elementi visibili si riduce. (problema 200987) - È stato corretto un bug per cui
RecyclerView
si 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
BottomSheetBehavior
quandofitsSystemWindows
è vero. (problema 203057 - È stato risolto un problema di accessibilità relativo a
Snackbar
. (problema 182145) - È stato risolto un arresto anomalo su
Snackbar
scorri. (problema 203924) - È stato corretto un bug in
AppBarLayout
conenterAlways
. (problema 203661 - È stato corretto un bug per cui
TextInputLayout
cancella 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()
eLayerDrawable
il giorno Livelli API da 17 a 19. (Numero 201817) - È stato corretto un
ArrayIndexOutOfBoundsException
inViewDragHelper.shouldInterceptTouchEvent()
. (problema 182262) - È stato corretto un bug in
ViewPager
relativo a calcolo dello scorrimento per le modifiche delle dimensioni. - È stato corretto un
NullPointerException
quandoDrawerLayout.removeDrawerListener()
viene chiamato senza unDrawerLayout.DrawerListener
impostato. (Problema 202478) - È stato corretto un bug per cui non era impostata la funzionalità
ViewPager
ParametriAccessibilityEvent
correttamente 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
VectorDrawable
e 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
SwitchCompat
e 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.MediaStyle
Il pulsante Annulla diventa invisibile a livello di API 21 e precedenti. (Numero 202156) - È stato risolto un arresto anomalo della compatibilità con
AppCompatSpinner
con 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
KeyEvent
nel 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
RecyclerView
non 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.LayoutManager
aggiunge 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
GuidedStepFragment
azioni 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
TabLayout
causati dal pooling di schede. (problema 201827) - È stato corretto un bug in
NavigationView
che 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
AppBarLayout
non scorreva completamente non visibile se utilizzato conandroid:fitsSystemWindows = “true”
. (problema 201822) - Risolto un problema per cui non veniva visualizzata l'app
BottomSheetDialog
visualizzazioni di contenuti brevi correttamente. (problema 201793) - È stato risolto un problema per cui si spostava
BottomSheetDialogFragment
sporadicamente 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
ClassCastException
che si verificava durante il ripristino di unCoordinatorLayout
utilizzando 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
MediaBrowserCompat
per l'assistenzaMediaBrowser
eMediaBrowserServiceCompat
perMediaBrowserService
. È 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 unFragmentActivity
nidificato.
- 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_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_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:
-
MediaRouteControllerDialog
adesso 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 unCoordinatorLayout
di 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:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- Aggiunge il supporto di
VectorDrawable
asset alle app in esecuzione con il livello API 7 o superiore.AnimatedVectorDrawable
asset 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
VectorDrawableCompat
inImageButton
oImageView
, utilizza il file XMLapp:srcCompat
osetImageResource()
. - Per continuare a fare riferimento agli ID degli attributi nel livello API 20 o
in basso, aggiungi il seguente flag
appt
al 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 diGuidedAction
pulsanti 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 elencoGuidedAction
come menu a discesa menu di azioni secondarie.
- Azioni del pulsante aggiunte a
- È stato aggiunto il widget
GuidedDatePickerAction
per 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 valoreString
di 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.LayoutManager
di 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.LayoutManager
personalizzata, chiamasetAutoMeasureEnabled(true)
per iniziare a usare il nuovo API AutoMeasurement. Tutti gli oggettiRecyclerView.LayoutManager
integrati attivare la misurazione automatica per impostazione predefinita. RecyclerView.LayoutManager
non ignora più alcune impostazioni diRecyclerView.LayoutParams
, ad esempioMATCH_PARENT
nella 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.ViewHolder
con payload informazioni,DefaultItemAnimator
ora disattiva le animazioni di modifica. - Ora puoi modificare la velocità di fuga di
ItemTouchHelper
in 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à
ItemTouchHelper
fornisce, 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
getHeaderView
alla classeNavigationView
. - È stato risolto un problema di sfondo trasparente per un oggetto
FloatingActionButton
su 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
OnScrollChangedListener
alla WidgetNestedScrollView
. it consente di ricevere richiamati quando le posizioni X o Y di scorrimento cambiano. - È stato aggiunto un corso
MediaButtonReceiver
per inoltrare i controlli di riproduzione ricevuti a un servizio che gestisce la classeMediaSessionCompat
. LaMediaSessionCompat
corso 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
Seekbar
eImageButton
di material design. - Il widget
ImageView
è stato aggiornato per supportare la funzionalità Tinta. - Aspetto e design del widget
SwitchCompat
aggiornato.
- 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
ItemAnimator
per migliorare personalizzazioni: - Le animazioni di modifica non applicano più due copie dell'oggetto
ViewHolder
, che abilita le animazioni dei contenuti degli elementi. Inoltre, l'oggettoItemAnimator
decide se riutilizzare lo stesso oggettoViewHolder
o creare un uno nuovo. - La nuova API di record di informazioni offre la flessibilità alla classe
ItemAnimator
per 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 suSimpleItemAnimator
e il tuo codice dovrebbe funzionare come prima. La classeSimpleItemAnimator
fornisce 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
GuidedStepFragment
per la libreria di assistenza (estendeandroid.support.v4.app.Fragment
), nonché animazioni e transizioni. - È stato aggiornato il corso
GuidedStepFragment
in modo che possa essere posizionato sopra a contenuti esistenti. - È stata aggiunta la possibilità di annotare diversi tipi di completamenti di ricerca nella scheda
SearchFragment
corso. - 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
AppBarLayout
aggiungendo 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
NavigationView
utilizzando il Attributoapp:actionLayout
oMenuItemCompat.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_SHOWN
eTAB_HIDDEN
come nuovi eventi per il metodoonNavigationEvent
diCustomTabsCallback
.
- 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
Fragment
limitando 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
Toolbar
per fungere daActionBar
utilizzando 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
AppBarLayout
classe in modo che ora venga tracciata correttamente dopo la rotazione. (Numero 183109) - È stato corretto il
TabLayout
di 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
minSdkVersion
compreso tra 16 e 15 per il supporto delle versioni. - È stato aggiunto un modo per generare
CustomTabsSessionToken
da 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 CorsoFloatingActionButton
per la pubblicità programmatica l'attivazione di animazioni. - È stata aggiunta la costante
LENGTH_INDEFINITE
allaSnackbar
lezione 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()
aTabLayout
classe per recuperare l'elemento attualmente scheda selezionata. - È stata fornita un'API completa per la
android.support.v7.app.NotificationCompat.MediaStyle
classe per il metodo concatenamento. - Sono stati aggiunti metodi pratici
RecyclerView
per 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:
-
TextInputLayout
aggiunto per la visualizzazione Testo del suggerimento e dell'erroreEditText
come etichette mobili.- È stato aggiunto
FloatingActionButton
per l'implementazione di un l'azione principale sull'interfaccia come pulsante di azione mobile, che supporta dimensioni predefinite o mini. - Aggiunta di
Snackbar
per la leggerezza feedback con un'azione facoltativa in una snackbar animata. - È stato aggiunto
TabLayout
per l'implementazione di correzioni scorrevole schede e semplici integrazione conViewPager
. NavigationView
aggiunto 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
.AppBarLayout
aggiunto, un contenitore per unToolbar
e 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
CollapsingToolbarLayout
aggiunto 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 allaAccessibilityEventCompat
per la gestione degli eventi di accessibilità. - È stato aggiunto il
getActiveQueueItemId()
,getCustomActions()
, egetExtras()
con campi di stato correlatiPlaybackStateCompat
corso per recuperando le azioni personalizzate dalla coda. - È stato aggiunto il
addCustomAction()
,setActiveQueueItemId()
, esetExtras()
ai metodiPlaybackStateCompat.Builder
corso per l'aggiunta di azioni personalizzate a uno stato di riproduzione. - È stato aggiunto il
fromCustomAction()
egetCustomAction()
metodi allePlaybackStateCompat.CustomAction
corso per recuperare azioni personalizzate dalla coda. - È stato aggiunto
isAttachedToWindow()
,offsetLeftAndRight()
eoffsetTopAndBottom()
metodi alla classeViewCompat
per lavorare con le viste. - È stato aggiunto
addOnPageChangeListener()
,clearOnPageChangeListeners()
eremoveOnPageChangeListener()
metodi alla classeViewPager
per rispondere alla pagina modifiche.L'elemento non è più supportato
ViewPager.setOnPageChangeListener()
. - È stato aggiunto il
notifySubtreeAccessibilityStateChanged()
metodo per la classeViewParentCompat
per 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 classeViewPropertyAnimatorCompat
per aggiungendo l'animazione.
- È stato aggiunto il
- Modifiche per la libreria appcompat v7:
-
- È stato aggiunto il
onWindowStartingSupportActionMode()
alla classeAppCompatActivity
,AppCompatCallback
eAppCompatDialog
classi per la gestione delle modalità di azione a partire dalla finestra corrente. - È stato aggiunto il
isHandleNativeActionModesEnabled()
esetHandleNativeActionModesEnabled()
ai metodi ClasseAppCompatDelegate
per 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
ColorUtils
per 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
TraceCompat
a 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
CircularIntArray
per 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. InputDeviceCompat
aggiunto come classe helper per accedere ai dati inInputDeviceCompat
corso.LayoutInflaterCompat
aggiunto come classe helper per accedere ai dati inLayoutInflaterCompat
corso e ha aggiunto l'interfacciaLayoutInflaterFactory
.- Sono stati aggiunti classi, metodi e interfacce per supportare lo scorrimento nidificato.
NestedScrollingChildHelper
aggiunto eNestedScrollingParentHelper
helper per implementare le viste principali e secondarie a scorrimento nidificate.NestedScrollingChild
aggiunto che possa essere implementata daView
sottoclassi.NestedScrollingParent
aggiunto eScrollingView
per supportare le operazioni di scorrimento e fornire API correlate allo scorrimento.- È stato aggiunto il
getNestedScrollAxes()
aViewGroupCompat
. - Metodi aggiunti alla classe
ViewParentCompat
per supportano lo scorrimento nidificato. NestedScrollView
aggiunto per supportare gli elementi principali e secondari con scorrimento nidificato nelle versioni nuove e precedenti di Android.
- Metodi e costanti aggiunti a
MotionEventCompat
per ottenere i valori degli assi e l'origine evento. - Aggiornamento di
AccessibilityNodeInfoCompat
per 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
,LinearOutSlowInInterpolator
ePathInterpolatorCompat
. - È stata aggiunta la classe
Space
per creare intervalli tra componenti nei layout generici. Questa classe è deprecata nella libreria gridlayout. - È stato aggiunto il corso
TextViewCompat
per l'accesso caratteristiche in unTextView
. - È stato aggiunto un parametro di spostamento
onPull()
nelEdgeEffectCompat
corso.
- È 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
,AppCompatSpinner
eAppCompatTextView
. AppCompatActivity
aggiornato come base per le attività che utilizzano le funzionalità della barra delle azioni della libreria di supporto. Questo corso sostituisce l'elementoActionBarActivity
deprecato.- È stato aggiunto il
Interfaccia
AppCompatCallback
da implementare affinché AppCompat possa eseguire callback. - È stato aggiunto il
AppCompatDelegate
classe astratta in qualità di delegato, puoi utilizzare questa opzione per estendere l'assistenza di AppCompat a qualsiasi attività. - È stato aggiunto il
AppCompatDialog
corso come classe base per le finestre di dialogo a tema AppCompat. - Stile di rotellina aggiunto
AlertDialog
eAlertDialog.Builder
classi per fornire un AppCompat a temaAlertDialog
. - È stato aggiunto il corso
Palette.Builder
per la generazione diPalette
istanze.- È stato aggiunto il
from(Bitmap)
alla classePalette
per inizia a generare una tavolozza conPalette.Builder
istanza. - Sono stati ritirati
Palette.generate()
ePalette.generateAsync()
metodi.
- È stato aggiunto il
- È stato aggiunto il
getAbsoluteAlignment()
aGridLayout.Spec
. - Ritiro di
app:theme
per lo stileToolbar
. Ora puoi utilizzareandroid:theme
per le barre degli strumenti su tutti i dispositivi di livello API 7 e successivi e Supporto diandroid:theme
per 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
,GuidanceStylist
eGuidedActionsStylist
per l'assistenza creando flussi decisionali in più fasi.
- Aggiunto il giorno
- Modifiche per la libreria Recyclerview v7:
-
- Sono stati aggiunti
SortedList
corsi per visualizzare gli elementi in un ordine dell'elenco e inviare una notifica relativa alle modifiche apportate. - È stato aggiunto il corso
SortedListAdapterCallback
in grado di associare un elenco ordinato a unRecyclerView.Adapter
corso.
- Sono stati aggiunti
- Modifiche per la libreria renderingscript v8:
-
- Aggiunto il corso
ScriptIntrinsicHistogram
per da usare come filtro a istogramma. - Aggiunto il corso
ScriptIntrinsicResize
per 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.UnreadConversation
per 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
DrawerLayout
colore 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_Button
eBase_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.transition
definito 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
PlaybackOverlayFragment
corso. - Sono state aggiunte le transizioni Invio e Ritorno ai
BrowseFragment
e ilDetailsFragment
corso. - È 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
MediaRouter
per usare la stile material design.
- Modifiche per la libreria Recyclerview v7:
-
getlayoutPosition()
aggiunto egetadapterPosition()
allaRecyclerView
.- Sono stati ritirati
classgetChildPosition()
efindViewHolderForPosition()
di metodi nellaRecyclerView
corso. - È stato ritirato il metodo
getPosition()
inRecyclerView.ViewHolder
corso. - È stato ritirato il metodo
getViewPosition()
inRecyclerView.LayoutParams
corso.
- Modifiche per la libreria di supporto versione 4:
-
- Sono stati aggiunti diversi
NotificationCompat.WearableExtender
per 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.CarExtender
per supportare le estensioni di Android Auto nelle notifiche.
- Data di aggiunta:
- Modifiche per la libreria appcompat v7:
-
- È stato aggiunto il costruttore
PopupMenu
per 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
buttonGravity
rimosso dalToolbar
corso.
- È 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
CardView
per segnalarne in modo più accurato valore di opacità pari aTRANSLUCENT
.
- È stata aggiunta l'API
- Modifiche per Recyclerview v7 raccolta:
-
- Hai aggiunto
TOUCH_SLOP_DEFAULT
e CostantiTOUCH_SLOP_PAGING
alla classeRecyclerView
per 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
Fragment
per 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. DocumentFile
aggiunto alla facilità la transizione daFile
mentre lavori con le strutture di documenti. Tuttavia, questo corso richiede di elaborazione in più rispettoDocumentsContract
API aggiunta in Android 4.4 (livello API 19). Pertanto, dovresti passare all'utilizzo diDocumentsContract
se 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à diActionBar
all'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
SwitchCompat
aggiunto, un backport del widgetSwitch
aggiunto 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
Palette
corso, 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
,DetailsFragment
ePlaybackOverlayFragment
. 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
PrintHelper
grazie all'aggiunta della funzione gestione della stampa. - È stata corretta l'approssimazione della classe
DrawerLayout
diaddChildrenForAccessibility()
. - È 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
MediaRouteChooserDialog
aggiornato 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
PrintHelper
corso 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
PopupMenuCompat
eListPopupWindowCompat
. - Migliore supporto dell'accessibilità con l'aggiunta di un
Metodo
findFocus()
inAccessibilityNodeProviderCompat
e MetodogetLiveRegion()
inAccessibilityNodeInfoCompat
. - Aggiunto il corso per l'assistente
ScaleGestureDetectorCompat
per accesso a nuovi metodi di ridimensionamento dei gesti. - È stato risolto il problema relativo a
ActionBarDrawerToggle
in la lingua da destra a sinistra. - Opzione
AutoScrollHelper
modificata 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
BidiFormatter
aggiunto per la gestione stringhe di testo che combinano testo formattato da destra a sinistra e da sinistra a destra.- Hai modificato
ViewPager
per gestire meglio i casi in cui il cercapersone ha una larghezza misurata pari a zero nell'elaborazione iniziale del layout. - Hai modificato
DrawerLayout
eSlidingPaneLayout
per non generare eccezioni per la misurazione durante la modifica del codice del progetto.
- Funzioni di
- È stato aggiunto
ExploreByTouchHelper
per semplificare implementazione dell'accessibilità per le viste personalizzate. - È stato risolto in modo errato un problema relativo a
ViewPager
popolamento diTYPE_VIEW_SCROLLED
eventi di accessibilità. - È stata corretta un'eccezione relativa al puntatore nullo in
ViewPager
quando popolare un evento di accessibilità. AccessibilityNodeInfoCompat
semplificato modificando gli inputCharSequence
inString
oggetti.AccessibilityRecordCompat
ritirato che ha usatoObject
come input.
- È stato aggiunto
- Contenuti multimediali
- È stato aggiunto
TransportMediator
corso helper da gestire controllo del trasporto multimediale, ad esempio riproduci, metti in pausa, salta e altre azioni dei contenuti multimediali. - Aggiunta di
DisplayManagerCompat
per la gestione mostrare l'output su uno o più display dei dispositivi.
- È stato aggiunto
- Altre modifiche
- È stato aggiunto
WakefulBroadcastReceiver
corso 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()
, aAsyncTaskLoader
per 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
ActionBar
per 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 nuoviActionBarActivity
corso.
- È 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
DrawerLayout
per aver creato una Navigazione cassetto che può essere estratti dal bordo di una finestra. - Widget
SlidingPaneLayout
aggiunto per la creazione di elementi collegati visualizzazioni di riepilogo e dettagli che si adattano in modo appropriato alle varie dimensioni dello schermo. ActionBarDrawerToggle
aggiunto come modo per annodare insieme le funzioni diDrawerLayout
eActionBar
.ViewDragHelper
aggiunto come nuovo componente comune per trascinare le visualizzazioni all'interno di una vista principale.- È stato aggiunto
ScrollerCompat
per fornire assistenza per la compatibilità conScroller
eOverScroller
. FileProvider
aggiunto per consentire la condivisione di contenuti privati tra le applicazioni.- È stato aggiornato
ViewPager
per generare un'eccezione se l'elemento classePagerAdapter
associata è stata modificata senza un chiamata anotifyDataSetChanged()
. - È stato risolto un problema relativo all'ordinamento del disegno secondario di
ViewPager
ordine. - È stato corretto il problema di
GestureDetectorCompat
per l'invioonSingleTapConfirmed(MotionEvent)
chiamate tra timeout tocco ed eventi di pressione prolungata.
- È stato aggiunto
- Nuova libreria layout griglia v7:
-
- È stato aggiunto
GridLayout
per fornire assistenza per Oggetto layoutGridLayout
. - Aggiunta di
android.support.v7.widget.Space
che 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
ViewPager
del pagina sbagliata. - Utilizzo corretto del metodo
removeView()
durante il layout diViewPager
. - È stato risolto il problema relativo a
SearchViewCompat
per 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
Fragment
nidificati. - Sono stati aggiunti miglioramenti al debug di
FragmentManager
. - È stato risolto il problema in
FragmentTabHost
in 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:
PageTransformer
aViewPager
per consentire alle applicazioni per fornire un comportamento di transizione personalizzato per lo scorrimento. - Nuove funzionalità e correzioni aggiunte a
TaskStackBuilder
della release attuale. - È stato corretto il problema
PagerTitleStrip
per monitorare correttamentePagerAdapter
attualmente in uso. - Sono stati risolti i problemi di sfarfallio, posizionamento e ritaglio del testo del display con
PagerTitleStrip
. - È stato corretto il problema
PagerTabStrip
per 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
AtomicFile
corso. - Aggiunto il supporto per l'insieme completo di
make
metodi inIntentCompat
. - Metodo
trimToSize()
aggiunto in Classe di utilitàLruCache
. - Aggiornamento di
ConnectivityManagerCompat
per ottenere NetworkInfo da unCONNECTIVITY_ACTION
la 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
PagerTitleStrip
ePagerTabStrip
, inclusa l'opzionesetAllCaps
, allineamento del titolo, miglioramenti dell'aspetto, vincoli di larghezza minima e problemi di navigazione tramite tocco. - È stato aggiunto il supporto di
ViewPager
grondaie di pagine, che aiuta la classeViewPager
a 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
NavUtils
per 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
TaskStackBuilder
completato per riflettere le modifiche all'API in Android 4.1 (livello API 16). TaskStackBuilder
migliorato per consentirne l'utilizzo da un Servizio.- Aggiunto il supporto per
EXTRA_HTML_TEXT
aShareCompat
. - Aggiornamento di
NotificationCompat.Builder
aggiornato per supportare il MetodosetNumber()
. - È stato aggiunto il supporto in
ConnectivityManagerCompat
per MetodoisActiveNetworkMetered()
.
- Aggiornamento di
- Supporto dell'interfaccia utente
- Modifiche per la libreria di supporto versione 4:
-
- Flag di intent corretti per
PendingIntent
oggetti 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
.classpath
e.project
per 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 nuovoShareActionProvider
in Android 4.0. - Sono stati aggiunti
NavUtils
eTaskStackBuilder
per 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.Builder
per fornire un implementazione della compatibilità della classe helperNotification.Builder
di 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
PagerAdapter
metodi per utilizzare ViewGroup anziché View per evitare la trasmissione di classi nelle implementazioni dell'adattatore. - Aggiornamento di
ViewPager
per 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:
AccessibilityDelegateCompat
metodi 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:
AccessibilityDelegateCompat
per supportareView.AccessibilityDelegate
. - Data di aggiunta:
AccessibilityEventCompat
per supportareAccessibilityEvent
. - Data di aggiunta:
AccessibilityManagerCompat
per supportareAccessibilityManager
. - Data di aggiunta:
AccessibilityNodeInfoCompat
per supportareAccessibilityNodeInfo
. - Data di aggiunta:
AccessibilityRecordCompat
per supportareAccessibilityRecord
. - Data di aggiunta:
AccessibilityServiceInfoCompat
per supportareAccessibilityServiceInfo
. - Data di aggiunta:
ViewGroupCompat
per supportare le funzioni di accessibilità inViewGroup
. - Ultima modifica:
ViewCompat
per supportare le funzioni di accessibilità inView
.
- Data di aggiunta:
- Modifiche a ViewPager:
- Aggiunto il supporto per i margini tra le pagine.
È possibile fornire un
Drawable
facoltativo 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
EdgeEffectCompat
aggiunto a supportaEdgeEffect
. - Aggiunta di
LocalBroadcastManager
per semplificare la gestione delle applicazioni registrarsi e ricevere intent con un'unica domanda senza trasmettendole a livello globale. - Aggiunto in
ViewCompat
il supporto per il controllo e l'impostazione dell'overscroll modalità perView
su 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
FragmentActivity
per mantenere dell'istanza non di configurazione. - Correzione di vari bug.
- È stato corretto un bug di
Loader
che ha causato problemi in annullaAsyncTask
quando viene eseguita su Froyo e versioni precedenti più versioni della piattaforma. L'assistenza ora utilizza la propria versione diAsyncTask
per mantenere comportamento su tutte le versioni della piattaforma.
- Elemento
- Modifiche per la libreria di supporto versione 4:
-
- Aggiunge il supporto per
Fragment.SavedState
- Aggiunge
MotionEventCompat
per supportare le APIMotionEvent
più recenti - Aggiunge
VelocityTrackerCompat
per supportare le APIVelocityTracker
più recenti - Aggiunge
ViewConfigurationCompat
per supportare le APIViewConfiguration
più 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
: unViewGroup
che gestisce per le viste secondarie, che l'utente può visualizzare con lo scorrimento.PagerAdapter
: un adattatore che compila ilViewPager
con il visualizzazioni che rappresentano ogni pagina.FragmentPagerAdapter
: un'estensione diPagerAdapter
per la rotazione tra i frammenti.FragmentStatePagerAdapter
: un'estensione diPagerAdapter
per passando da un frammento all'altro che utilizza il supporto della libreria perFragment.SavedState
.
- Aggiunge il supporto per
- Nuova libreria di supporto v13:
-
- Include
FragmentPagerAdapter
eFragmentStatePagerAdapter
per 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.