Norme relative al supporto delle versioni del sistema operativo per dispositivi mobili
Con l'evoluzione dei sistemi operativi per dispositivi mobili e l'implementazione di aggiornamenti e funzionalità di Google Maps Platform, inizieremo a bloccare regolarmente il supporto per le versioni precedenti del sistema operativo per dispositivi mobili e a impostare una nuova versione minima del sistema operativo supportata in base a una pianificazione prevedibile. Questo allineamento è importante per diversi motivi:
- Il blocco del supporto del sistema operativo in base a una programmazione prevedibile aiuta gli sviluppatori a pianificare gli aggiornamenti delle app prima delle date di fine del supporto e consente di sapere per quanto tempo saranno supportate le versioni precedenti delle app e su quali dispositivi.
- Il blocco del supporto della versione dell'SDK di Google Maps a versioni specifiche di Android e iOS aiuta Google ad ampliare e scalare i test dell'SDK.
Questa sezione descrive le norme relative all'assistenza di Google Maps Platform per le piattaforme mobile. Queste norme si applicano solo ai prodotti disponibilità generale (GA).
I blocchi del supporto del sistema operativo non sono considerati "ritiri significativi" come definito nei Termini di servizio di Google Maps Platform.
I proprietari del progetto con indirizzo email monitorato ricevono notifiche proattive sulle modifiche che interessano ciascuno dei loro progetti. Informati sui principali aggiornamenti, ritiri e altre modifiche.
Terminologia
Norme relative al supporto del sistema operativo Android
Le nuove release degli SDK Google Maps Platform per Android supporteranno una versione del sistema operativo Android (livello API, ad esempio 29 e 30) per 6 anni dopo la release principale iniziale.
Ad esempio, per una versione di Android rilasciata nel 2020, le nuove release di Places SDK per Android supporteranno quella versione fino al 2026. Oppure, dal punto di vista temporale, quando Android ha rilasciato un sistema operativo nel 2020, Google Maps Platform supportava le versioni del sistema operativo rilasciate fino al 2014. Questa prospettiva inversa del tempo è più utile per comprendere i seguenti dettagli delle nostre norme di assistenza.
Nel terzo trimestre di ogni anno:
-
Google bloccherà il supporto sulla versione del sistema operativo Android risalente a sei anni prima, rendendo la versione più recente la versione minima supportata del sistema operativo nelle nuove release degli SDK per Android.
Ad esempio, nel terzo trimestre del 2022, intorno alla data tipica 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 Google Maps Platform per Android. L'ultima versione dell'SDK rilasciata prima di questo punto è l'ultima versione di supporto del livello API 25 di Android.
-
Di conseguenza, gli sviluppatori di app dovranno decidere se aumentare il sistema operativo minimo supportato per le nuove versioni della loro app e specificare le versioni della dipendenza di build di conseguenza.
Riprendendo l'esempio precedente, le versioni dell'app create con versioni precedenti dell'SDK continueranno a essere eseguite sui dispositivi con Android 7, mentre le versioni dell'app create con versioni dell'SDK rilasciate dopo questo momento non potranno essere eseguite sui dispositivi con Android 7. Una volta eseguito l'upgrade della dipendenza della build dell'app alla nuova versione dell'SDK, gli utenti dovranno eseguire l'upgrade dei loro dispositivi ad Android 8 (livello API 26) o versioni successive per poter eseguire nuove versioni dell'app.
L'unica eccezione alla pianificazione di blocco della versione del sistema operativo è Maps SDK for Android, disponibile come parte di Google Play Services.
Maps SDK for Android
L'SDK di Maps per Android non rientra in queste norme di supporto della versione del sistema operativo. L'SDK Maps per il runtime Android è incluso in Google Play Services (noto anche come "Google Mobile Services" o "GSM Core"), necessario per eseguire le app Google sui dispositivi Android. Poiché Google Play Services segue il proprio programma di assistenza a livello di API Android (come illustrato da questo annuncio), il programma di assistenza per Maps SDK for Android dipende dal supporto del sistema operativo Google Play Services. Per informazioni sulle versioni di Android Play su cui viene eseguito Google Play Services, consulta la pagina relativa alla configurazione di Google Play Services.
Tuttavia, l'SDK Maps per la libreria client di Android (fronte API) che funziona con il runtime di Maps su Google Play Services è sottoposto al controllo delle versioni e supportato su specifici livelli API di Android. Quando creano app con l'SDK Maps per Android, gli sviluppatori impostano la versione della libreria client come dipendenza.
Google consiglia di utilizzare la
più recente com.google.android.gms.play-services-maps
libreria client, che garantisce che nella tua app siano disponibili le funzionalità e le funzionalità più recenti di
Google Maps Platform 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, qualsiasi funzionalità più recente chiamata semplicemente non funzionerà su tali dispositivi. Non si verificano arresti anomali o eccezioni dell'app.
Per ulteriori informazioni sulle release di Android, consulta l'articolo Release della piattaforma SDK Android.
Norme dell'assistenza per iOS
Le nuove release degli SDK Google Maps Platform per iOS supporteranno una versione di 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à quella versione fino alla fine del 2023.
Per illustrare ulteriormente:
-
Google bloccherà regolarmente il supporto per la versione di iOS la cui release principale iniziale è stata lanciata più di tre anni fa, facendo diventare quella 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 Google Maps Platform per iOS. L'ultima versione dell'SDK rilasciata prima di questo punto sarà l'ultima versione di supporto per iOS 12.
-
Di conseguenza, gli sviluppatori di app dovranno decidere se aumentare il sistema operativo minimo supportato per le nuove versioni della loro app e specificare le versioni della dipendenza di conseguenza.
Riprendendo l'esempio riportato sopra, le versioni dell'app create con versioni precedenti dell'SDK continueranno a essere eseguite sui dispositivi con iOS 12, mentre le versioni dell'app create con versioni dell'SDK rilasciate dopo questo momento non potranno essere eseguite sui dispositivi con iOS 12. Una volta eseguito l'upgrade della dipendenza della build dell'app alla nuova versione dell'SDK, gli utenti dovranno eseguire l'upgrade dei propri dispositivi a iOS 13 o versioni successive per poter eseguire le nuove versioni dell'app.
Supporto SDK
Quando Google rilascia una nuova versione di un SDK Google Maps Platform per dispositivi mobili:
- Google ha testato questa versione con le versioni del sistema operativo precedenti 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 questa versione.
- Google risolverà i problemi di backend causati dai servizi di Google Maps Platform fino alla disattivazione della versione dell'SDK.
Supporto di IDE
Gli SDK Google Maps Platform per iOS sono compatibili con lo sviluppo di iOS nell'ambiente di sviluppo integrato di Apple Xcode. Versioni diverse di Xcode includono versioni diverse del linguaggio di programmazione Swift, nonché SDK per versioni diverse dei sistemi operativi Apple.
Google aumenta periodicamente la versione minima di Xcode supportata nelle nuove versioni principali degli SDK Google Maps Platform per iOS. Controlla le note di rilascio e gli argomenti del software supportati per scoprire la versione minima supportata di Xcode per la versione dell'SDK con cui vuoi creare la versione.
Supporto del browser
L'API Maps JavaScript e l'API Maps Embed supportano i seguenti browser web:
Computer- La versione attuale di Microsoft Edge (Windows), esclusa la modalità IE.
- Le due principali versioni stabili principali di Firefox (Windows, macOS, Linux).
- Le due principali versioni stabili principali di Chrome (Windows, macOS, Linux).
- Le due principali versioni stabili principali di Safari (macOS).
- La versione attuale di Chrome su Android 4.1 e versioni successive.
- Chrome WebView su Android 4.4 e versioni successive.
- Safari per dispositivi mobili sulle versioni principali attuali e precedenti di iOS.
- UIWebView e WKWebView sulle versioni principali attuali e precedenti di iOS.
- La versione attuale di Chrome per iOS.