Funzionalità di Marshmallow
Questo articolo illustra come iniziare a usare Xamarin.Android per sviluppare app per Android 6.0 Marshmallow.
Questo articolo fornisce una descrizione delle nuove funzionalità di Android 6.0 Marshmallow, spiega come preparare Xamarin.Android per lo sviluppo android Marshmallow e fornisce collegamenti ad applicazioni di esempio che illustrano come usare le nuove funzionalità Marshmallow android nelle app Xamarin.Android.
Panoramica
Android 6.0 Marshmallow è la prossima versione principale di Android dopo Android Lollipop. Xamarin.Android supporta Android Marshmallow e include:
- API 23/Android 6.0 Binding : Android 6.0 aggiunge molte nuove API per le nuove funzionalità descritte di seguito. Queste API sono disponibili per le app Xamarin.Android quando si usa il livello API 23. Per altre informazioni sulle API Android 6.0, vedere API Android 6.0.
Anche se il rilascio marshmallow è incentrato principalmente su "polacco e qualità", fornisce anche molte nuove funzionalità di interesse per gli sviluppatori Xamarin.Android. Queste funzionalità sono:
Autorizzazioni di runtime: questo miglioramento consente agli utenti di approvare le autorizzazioni di sicurezza caso per caso in fase di esecuzione.
Miglioramenti dell'autenticazione : a partire da Android Marshmallow, le app possono ora usare sensori di impronta digitale per autenticare gli utenti e una nuova funzionalità di conferma delle credenziali riduce al minimo la necessità di immettere le password.
Collegamento di app: questa funzionalità consente di eliminare la necessità di visualizzare la selezione app associando automaticamente le app ai domini Web.
Condivisione diretta: è possibile definire destinazioni di condivisione diretta che rendono la condivisione rapida e intuitiva per gli utenti. Questa funzionalità consente agli utenti di condividere contenuti con altre app.
Interazioni vocali: questa nuova API consente di creare funzionalità vocali conversazionali nell'app.
Modalità di visualizzazione 4K: in Android Marshmallow l'app può richiedere una risoluzione di visualizzazione 4K sull'hardware che la supporta.
Nuove funzionalità audio: a partire da Marshmallow, Android ora supporta il protocollo MIDI. Fornisce anche nuove classi per creare oggetti di acquisizione e riproduzione audio digitale e offre nuovi hook API per l'associazione di dispositivi audio e di input.
Nuove funzionalità video: Marshmallow offre una nuova classe che consente alle app di eseguire il rendering di flussi audio e video sincronizzati. Questa classe fornisce anche il supporto per la frequenza di riproduzione dinamica.
Android for Work : Marshmallow include controlli avanzati per i dispositivi a utente singolo di proprietà dell'azienda. Supporta l'installazione e la disinstallazione invisibile all'utente delle app da parte del proprietario del dispositivo, l'accettazione automatica degli aggiornamenti di sistema, la gestione dei certificati migliorata, il rilevamento dell'utilizzo dei dati, la gestione delle autorizzazioni e le notifiche sullo stato del lavoro.
Libreria di supporto per la progettazione materiale: la nuova libreria di supporto della progettazione fornisce componenti e modelli di progettazione che semplificano la compilazione dell'aspetto di Material Design nell'app.
Inoltre, molti aggiornamenti principali della libreria Android sono stati rilasciati con Android M e questi aggiornamenti forniscono nuove funzionalità sia per Android M che per le versioni precedenti di Android.
Inoltre, molti aggiornamenti principali della libreria Android sono stati rilasciati con Android Marshmallow e questi aggiornamenti forniscono nuove funzionalità sia per Android Marshmallow che per le versioni precedenti di Android. Questo articolo illustra come iniziare a creare app con Android Marshmallow e offre una panoramica delle nuove funzionalità evidenziate in Android 6.0.
Requisiti
Per usare le nuove funzionalità di Marshmallow android nelle app basate su Xamarin, è necessario quanto segue:
Xamarin.Android : Xamarin.Android 5.1.7.12 o versione successiva deve essere installato e configurato con Visual Studio o Xamarin Studio.
Visual Studio per Mac o Visual Studio: se si usa Visual Studio per Mac, è necessaria la versione 5.9.7.22 o successiva. Se si usa Visual Studio, è necessaria la versione 3.11.1537 o successiva degli strumenti Xamarin per Visual Studio.
Android SDK : Android SDK 6.0 (API 23) o versione successiva deve essere installato tramite Android SDK Manager.
Java Developer Kit : Xamarin.Android richiede JDK 1.8 o versione successiva se si sviluppa per il livello API 24 o versione successiva (JDK 1.8 supporta anche i livelli API precedenti a 24, incluso Marshmallow). La versione a 64 bit di JDK 1.8 è necessaria se si usano controlli personalizzati o lo strumento di anteprima dei moduli.
È possibile continuare a usare JDK 1.7 se si sviluppa in modo specifico per il livello API 23 o versioni precedenti.
Introduzione
Per iniziare a usare Android Marshmallow con Xamarin.Android, è necessario scaricare e installare gli strumenti e i pacchetti SDK più recenti prima di creare un progetto Android Marshmallow:
Installare gli aggiornamenti più recenti di Xamarin dal canale Stable .
Installare i pacchetti e gli strumenti di Android 6.0 Marshmallow SDK.
Creare un nuovo progetto Xamarin.Android destinato ad Android 6.0 Marshmallow (livello API 23).
Configurare un emulatore o un dispositivo per Android Marshmallow.
Ognuno di questi passaggi è illustrato nelle sezioni seguenti:
Installare Xamarin Aggiornamenti
Per aggiornare Xamarin in modo che includa il supporto per Android 6.0 Marshmallow, modificare il canale di aggiornamento in Stable e installare tutti gli aggiornamenti. Per altre informazioni sull'installazione degli aggiornamenti dal canale degli aggiornamenti, vedere Modificare il canale Aggiornamenti.
Installare Android 6.0 SDK
Per creare un progetto Xamarin.Android per Android Marshmallow, è prima necessario usare Android SDK Manager per installare Android 6.0 SDK:
Avviare Android SDK Manager (in Visual Studio per Mac usare Tools SDK Manager; in Visual Studio usare Strumenti > Android > SDK Manager) e installare gli strumenti android > SDK più recenti:
Installare anche i pacchetti SDK android 6.0 più recenti:
È necessario installare Android SDK Tools versione 24.3.4 o successiva. Per altre informazioni sull'uso di Android SDK Manager per installare Android 6.0 SDK, vedere SDK Manager.
Avviare un progetto Xamarin.Android
Creare un nuovo progetto Xamarin.Android. Se non si ha familiarità con lo sviluppo android con Xamarin, vedere Hello, Android per informazioni sulla creazione di progetti Android.
Quando si crea un progetto Android, è necessario configurare le impostazioni della versione per Android 6.0 MarshMallow. Per impostare come destinazione il progetto per Marshmallow, è necessario configurare il progetto per il livello API 23 (supporto Xamarin.Android v6.0). Per altre informazioni sulla configurazione dei livelli di livello API Android, vedere Informazioni sui livelli api Android.
Configurare un emulatore o un dispositivo
Se si usa un emulatore, avviare Android AVD Manager e creare un nuovo dispositivo usando le impostazioni seguenti:
- Dispositivo: Nexus 5, 6 o 9.
- Destinazione: Android 6.0 - Livello API 23
- ABI: x86
Ad esempio, questo dispositivo virtuale è configurato per emulare un Nexus 5:
Se si usa un dispositivo fisico come Nexus 5, 6 o 9, è possibile installare un'immagine di anteprima di Android Marshmallow. Per altre informazioni sull'aggiornamento del dispositivo ad Android Marshmallow, vedere Immagini del sistema hardware.
Nuove funzionalità
Molte delle modifiche introdotte in Android Marshmallow sono incentrate sul miglioramento dell'esperienza utente Android, sull'aumento delle prestazioni e sulla correzione di bug. Marshmallow ha tuttavia introdotto anche alcune modifiche estese ai concetti fondamentali della piattaforma Android. Le sezioni seguenti evidenziano questi miglioramenti e forniscono collegamenti che consentono di iniziare a usare le nuove funzionalità di Android Marshmallow nell'app.
Autorizzazioni di runtime
Il sistema Android Permissions è stato notevolmente ottimizzato e semplificato da Android Lollipop. In Android Marshmallow gli utenti concedono le autorizzazioni caso per caso in fase di esecuzione anziché in fase di installazione. Per supportare questa funzionalità in Android Marshmallow e versioni successive, si progetta l'app per richiedere all'utente le autorizzazioni in fase di esecuzione (nel contesto di dove sono necessarie le autorizzazioni). Questa modifica semplifica l'avvio immediato dell'uso dell'app da parte degli utenti perché semplifica il processo di installazione e aggiornamento dell'app.
Per altri dettagli (inclusi esempi di codice) sull'implementazione delle autorizzazioni di runtime nelle app Xamarin.Android, vedere Richiedere autorizzazioni di runtime in Android Marshmallow .
Per altre informazioni sulle nuove funzionalità delle autorizzazioni di runtime in Android Marshmallow, vedere Uso delle autorizzazioni di sistema.
Miglioramenti dell'autenticazione
Android Marshmallow include due miglioramenti per l'autenticazione che consentono di eliminare la necessità di password:
Autenticazione con impronta digitale: usa un'analisi delle impronte digitali per autenticare gli utenti.
Conferma credenziali : autentica gli utenti in base alla durata dello sblocco del dispositivo.
I collegamenti e le app di esempio descritte di seguito consentono di acquisire familiarità con queste nuove funzionalità.
Autenticazione con impronta digitale
Nei dispositivi che supportano l'analisi delle impronte digitali hardware, è possibile usare la nuova FingerPrintManager
classe per autenticare un utente.
Per altre informazioni sulla funzionalità di autenticazione con impronta digitale in Android Marshmallow, vedere Autenticazione con impronta digitale.
Interazioni vocali
La nuova funzionalità Interazioni vocali introdotta in Android Marshmallow consente agli utenti della tua app di usare la voce per confermare le azioni e selezionare da un elenco di opzioni. Per altre informazioni sulle interazioni vocali, vedere Panoramica dell'API Interazione vocale.
Vedere Aggiungere una conversazione all'app Android con interazioni vocali per altri dettagli (inclusi esempi di codice) sull'implementazione di interazioni vocali nelle app Xamarin.Android. È disponibile un'app di esempio che illustra come usare l'API Interazione vocale in un'app Xamarin.Android: Interazioni vocali.
Conferma credenziali
Usando la nuova funzionalità di conferma delle credenziali di Android Marshmallow, è possibile liberare gli utenti dalla necessità di ricordare e immettere password specifiche dell'app autenticandole in base alla durata dello sblocco del dispositivo.
A tale scopo, usare il nuovo SetUserAuthenticationValidityDurationSeconds
metodo dell'oggetto KeyGenerator
. Usa il KeyGuardManager
metodo di CreateConfirmDeviceCredentialIntent
per autenticare di nuovo l'utente dall'interno dell'app. Per altre informazioni su questa nuova funzionalità in Android Marshmallow, vedere Confirm Credential.For more information about this new feature in Android Marshmallow, see Confirm Credential.
Schede personalizzate di Chrome
Gli sviluppatori di app devono affrontare una scelta quando un utente tocca un URL: l'app può avviare un browser o usare un browser in-app basato su .WebView
Entrambe le opzioni presentano problemi: l'avvio del browser è un cambio di contesto pesante che non è personalizzabile, mentre WebView
s non condividono lo stato con il browser. Inoltre, l'uso di WebView
può aggiungere un sovraccarico di manutenzione aggiuntivo.
Le schede personalizzate di Chrome consentono di visualizzare facilmente ed elegantemente i siti Web con la potenza di Chrome senza che gli utenti lascino l'app. Questa funzionalità offre all'app un maggiore controllo sull'esperienza Web dell'utente; rende più semplici le transizioni tra contenuto nativo e Web senza dover ricorrere a un oggetto WebView
. L'app può anche influire sull'aspetto e l'aspetto di Chrome personalizzando quanto segue:
Colore barra degli strumenti
Animazioni invio e uscita
Azioni personalizzate nella barra degli strumenti e nel menu di overflow di Chrome
Pre-avvio di Chrome e pre-recupero del contenuto (per un caricamento più rapido)
Per sfruttare questa funzionalità nell'app Xamarin.Android, scaricare e installare la libreria di schede personalizzate del supporto Android. Per altre informazioni su questa funzionalità, vedere Schede personalizzate di Chrome.
Libreria di supporto per la progettazione di materiali
Android Lollipop ha introdotto Material Design come nuovo linguaggio di progettazione per aggiornare l'esperienza Android (vedere Tema materiale per informazioni sull'uso della progettazione del materiale nelle app Xamarin.Android). Con Android Marshmallow, Google ha introdotto la libreria di supporto per la progettazione di Android per facilitare agli sviluppatori di app di adottare l'aspetto e l'aspetto del design materiale. Questa libreria include i componenti seguenti:
CoordinatorLayout : il nuovo
CoordinatorLayout
widget è simile a ma più potente di un oggettoFrameLayout
. È possibile usareCoordinatorLayout
come contenitore per le visualizzazioni figlio o come layout di primo livello e fornisce unlayout_anchor
attributo che può essere usato per ancorare le visualizzazioni rispetto ad altre visualizzazioni.Compressione delle barre degli strumenti : il nuovo
CollapsingToolbarLayout
è una barra dell'app di compressione che è un wrapper perToolbar
. Si noti che la barra dell'app è quella precedentemente denominata barra delle azioni.Pulsante azione mobile: pulsante arrotondamento che indica l'azione principale nell'interfaccia dell'app.
Etichette mobili per la modifica del testo : usa un nuovo
TextInputLayout
widget (che esegue il wrappingEditText
) per visualizzare un'etichetta mobile quando un hint viene nascosto quando un utente inserisce testo.Visualizzazione di spostamento: il nuovo
NavigationView
widget consente di usare il pannello di spostamento in modo da consentire agli utenti di spostarsi più facilmente.Snackbar : il nuovo
SnackBar
widget è un meccanismo di feedback leggero (simile a un avviso popup) che visualizza un breve messaggio nella parte inferiore della schermata, visualizzando sopra tutti gli altri elementi sullo schermo.Schede materiali: il nuovo
TabLayout
widget fornisce un layout orizzontale per la visualizzazione delle schede come modo per implementare lo spostamento di primo livello nell'app.
Per sfruttare i vantaggi della libreria di supporto di progettazione nell'app Xamarin.Android, scaricare e installare il pacchetto NuGet Xamarin Support Library Di Xamarin.
Per altri dettagli (inclusi esempi di codice) sull'uso della libreria di supporto di Xamarin.Android nelle app Xamarin.Android, vedere Beautiful Material Material Design Library (Progettazione materiale con la libreria di progettazione del supporto android).
Per altre informazioni sulla libreria di progettazione, vedere Android Design Support Library nel blog di Android Developer.For more information about the Design library, see Android Design Support Library in the Android Developer's blog.
Aggiornamenti di librerie aggiuntive
Oltre ad Android Marshmallow, Google ha annunciato aggiornamenti correlati a diverse librerie Android di base. Xamarin offre supporto per Xamarin.Android per questi aggiornamenti tramite diversi pacchetti NuGet di versione di anteprima:
Google Play Services : la versione più recente di Google Play Services include la nuova funzionalità Inviti all'app, che consente agli utenti di condividere la propria app con gli amici. Per altre informazioni su questa funzionalità, vedi Espandi Copertura dell'app con gli inviti alle app di Google.
Librerie di supporto Android: queste funzionalità di NuGet offrono funzionalità disponibili solo per le API di libreria, fornendo versioni compatibili con le versioni precedenti delle API del framework Android.
Android Wearable Library : questo NuGet include associazioni di Google Play Services. La versione più recente della libreria indossabile porta nuove funzionalità (inclusa la navigazione più semplice per le app personalizzate) alla piattaforma Android Wear.
Riepilogo
Questo articolo ha introdotto Android Marshmallow e spiegato come installare e configurare gli strumenti e i pacchetti più recenti per lo sviluppo Xamarin.Android in Marshmallow. Ha anche fornito una panoramica delle nuove funzionalità di Android Marshmallow più interessanti per lo sviluppo di Xamarin.Android.