Criteri relativi al supporto della versione del sistema operativo mobile
Man mano che i sistemi operativi mobile si evolvono e che introduciamo funzionalità e aggiornamenti di Google Maps Platform, inizieremo a bloccare regolarmente il supporto delle versioni meno recenti del sistema operativo mobile e impostare una nuova versione minima del sistema operativo supportata in base a un programma prevedibile. Questo allineamento è importante per una serie di motivi:
- Bloccare il supporto del sistema operativo in base a un programma prevedibile aiuta gli sviluppatori a pianificare gli aggiornamenti delle loro app prima delle date di fine del supporto del sistema operativo e indica loro per quanto tempo saranno supportate le versioni precedenti delle loro app e su quali dispositivi.
- Il blocco del supporto della versione dell'SDK di Google Maps Platform su versioni Android e iOS specifiche consente a Google di definire l'ambito e scalare i test degli SDK.
Questa sezione descrive le norme di supporto di Google Maps Platform per le piattaforme mobile. Queste norme riguardano solo i prodotti in disponibilità generale (GA).
I blocchi del supporto dei sistemi operativi non sono considerati "Ritiri significativi" come definito nei Termini di servizio di Google Maps Platform.
I proprietari del progetto con indirizzi email monitorati ricevono notifiche proattive sulle modifiche che influiscono su ciascuno dei loro progetti. Ricevi aggiornamenti su importanti aggiornamenti, ritiri e altre modifiche.
Terminologia
Criterio di supporto del sistema operativo Android
Le nuove release degli SDK di Google Maps Platform per Android supporteranno una versione del sistema operativo Android (livello API, ad esempio 29 e 30) per sei anni dopo la release principale iniziale.
Ad esempio, per una versione di Android rilasciata nel 2020, le nuove release dell'SDK Places per Android supporteranno tale versione fino al 2026. Oppure, dal punto di vista del tempo invertito, quando Android ha rilasciato un sistema operativo nel 2020, Google Maps Platform supportava le versioni del sistema operativo rilasciate nel 2014. Questa prospettiva invertita del tempo è più utile per comprendere i seguenti dettagli delle nostre norme di assistenza.
Nel terzo trimestre di ogni anno:
-
Google bloccherà il supporto per la versione del sistema operativo Android risalente a 6 anni fa, rendendo questa versione più recente la versione minima del sistema operativo supportata nelle nuove release degli SDK per Android.
Ad esempio, nel terzo trimestre del 2022, all'incirca nel periodo tipico di una nuova release di Android, Google bloccherà il supporto di Android 7 (livello API 25, rilasciato nel 2016), rendendo Android 8 (livello API 26) il sistema operativo minimo supportato nelle nuove versioni degli SDK di Google Maps Platform per Android. L'ultima versione dell'SDK rilasciata prima di questo punto sarà l'ultima versione di supporto del livello 25 dell'API Android.
-
Di conseguenza, gli sviluppatori di app dovranno decidere se aumentare il sistema operativo minimo supportato per le nuove versioni della propria app e specificare le versioni delle dipendenze della build di conseguenza.
Proseguendo con l'esempio riportato sopra, le versioni delle app create con versioni precedenti dell'SDK continueranno a essere eseguite sui dispositivi con Android 7, mentre le versioni delle app create con versioni dell'SDK rilasciate dopo questo punto non potranno essere eseguite sui dispositivi con Android 7. Una volta eseguito l'upgrade della dipendenza di build dell'app alla nuova versione dell'SDK, gli utenti dovranno eseguire l'upgrade dei dispositivi ad Android 8 (livello API 26) o versioni successive per poter eseguire nuove versioni dell'app.
L'eccezione alla programmazione del blocco della versione del sistema operativo è l'SDK Maps per Android, che viene pubblicato come parte di Google Play Services.
Maps SDK for Android
L'SDK Maps per Android non rientra in questo criterio di supporto della versione del sistema operativo. Maps SDK for Android runtime è incluso in Google Play Services (noto anche come "Google Mobile Services" o "GMS Core"), necessario per l'esecuzione delle app Google sui dispositivi Android. Poiché Google Play Services segue il proprio programma di supporto a livello di API Android (come illustrato in questo annuncio), la pianificazione del supporto per Maps SDK per Android dipende dal supporto del sistema operativo Google Play Services. Per informazioni su quali versioni dell'API di Android su cui viene eseguito Google Play Services, consulta l'articolo sulla configurazione di Google Play Services.
Tuttavia, per la libreria client di Maps SDK for Android (facciata API) che funziona con il runtime di Maps su Google Play Services, il controllo delle versioni è supportato su specifici livelli API di Android. Durante la creazione di app con l'SDK Maps per Android, gli sviluppatori impostano la versione della libreria client come dipendenza.
Google consiglia di utilizzare la
libreria client com.google.android.gms.play-services-maps
più recente, che garantisce che le funzionalità e le funzionalità più recenti di Google Maps Platform
siano disponibili nella tua app sui dispositivi su cui è installata la
versione più recente di Google Play Services.
Se un'app utilizza una versione più recente della libreria client, ma è in esecuzione su un dispositivo con una versione precedente di Google Play Services, le funzionalità più recenti chiamate non funzioneranno su quei dispositivi. Non si verificano eccezioni o arresti anomali dell'app.
Per ulteriori informazioni sulle release di Android, consulta le release della piattaforma SDK Android.
Norme relative al supporto per iOS
Le nuove release degli SDK Google Maps Platform per iOS supporteranno una versione per iOS per almeno tre anni dalla release principale iniziale.
Ad esempio, per una versione principale di iOS rilasciata nel terzo trimestre del 2020, Google Maps Platform supporterà tale versione fino al 2023.
Per spiegare meglio:
-
Google bloccherà regolarmente il supporto per la versione di iOS che è stata rilasciata la release principale iniziale più di tre anni fa, rendendo la versione più recente la versione minima del sistema operativo supportata.
Ad esempio, nel secondo trimestre del 2022, Google blocca il supporto di iOS 12 (rilasciato inizialmente a settembre 2018), rendendo iOS 13 il sistema operativo minimo supportato nelle nuove versioni degli SDK di Google Maps Platform per iOS. L'ultima versione dell'SDK rilasciata prima di questo punto sarà l'ultima versione che supporta iOS 12.
-
Di conseguenza, gli sviluppatori di app dovranno decidere se aumentare il sistema operativo minimo supportato per le nuove versioni della propria app e specificare di conseguenza le versioni delle dipendenze di build.
Proseguendo con l'esempio riportato sopra, le versioni dell'app create con le versioni precedenti dell'SDK continueranno a essere eseguite sui dispositivi con iOS 12, mentre le versioni delle app create con versioni dell'SDK rilasciate dopo questo punto non potranno essere eseguite sui dispositivi che eseguono iOS 12. Una volta eseguito l'upgrade della dipendenza di build dell'app alla nuova versione dell'SDK, gli utenti dovranno eseguire l'upgrade dei dispositivi a iOS 13 o versioni successive per poter eseguire nuove versioni dell'app.
Supporto degli SDK
Quando Google rilascia una nuova versione di un SDK per dispositivi mobili di Google Maps Platform:
- Google ha testato questa versione rispetto alle versioni del sistema operativo tornando alla versione minima supportata del sistema operativo.
- Le future correzioni dell'SDK entro 12 mesi dalla release principale iniziale di questa versione saranno compatibili con le versioni precedenti.
- Trascorsi 12 mesi dalla data di rilascio principale iniziale di questa versione, le correzioni dell'SDK potrebbero non essere compatibili con le versioni precedenti.
- Google risolverà i problemi di backend causati dai servizi di Google Maps Platform fino al ritiro della versione dell'SDK.
Supporto di IDE
Gli SDK di Google Maps Platform per iOS sono compatibili con lo sviluppo per iOS nell'ambiente di sviluppo integrato di Apple Xcode. Versioni diverse di Xcode includono diverse versioni del linguaggio di programmazione Swift e SDK per diverse versioni dei sistemi operativi Apple.
Google aumenta periodicamente la versione minima di Xcode supportata nelle nuove versioni principali degli SDK di Google Maps Platform per iOS. Controlla le note di rilascio e gli argomenti software supportati per conoscere la versione minima supportata di Xcode per la versione dell'SDK con cui vuoi creare.
Supporto del browser
L'API Maps JavaScript e l'API Maps Embed supportano i seguenti browser web:
Computer- La versione corrente di Microsoft Edge (Windows), esclusa la modalità IE.
- Le due versioni principali stabili più recenti di Firefox (Windows, macOS, Linux).
- Le due versioni principali stabili più recenti di Chrome (Windows, macOS, Linux).
- Le due versioni principali stabili più recenti di Safari (macOS).
- La versione corrente di Chrome su Android 4.1 e versioni successive.
- Chrome WebView su Android 4.4 e versioni successive.
- Safari per dispositivi mobili sulle principali versioni attuali e precedenti di iOS.
- UIWebView e WKWebView sulle principali versioni attuali e precedenti di iOS.
- La versione corrente di Chrome per iOS.