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