Partilhar via


Características do Marshmallow

Este artigo ajuda você a começar a usar o Xamarin.Android para desenvolver aplicativos para o Android 6.0 Marshmallow.

Este artigo fornece um esboço dos novos recursos no Android 6.0 Marshmallow, explica como preparar o Xamarin.Android para o desenvolvimento do Android Marshmallow e fornece links para aplicativos de exemplo que ilustram como fazer uso dos novos recursos do Android Marshmallow nos aplicativos Xamarin.Android.

Visão geral

Android 6.0 Marshmallow, é o próximo grande lançamento do Android após o Android Lollipop. Xamarin.Android suporta Android Marshmallow e inclui:

  • API 23/Android 6.0 Bindings – O Android 6.0 adiciona muitas novas APIs para os novos recursos descritos abaixo, essas APIs estão disponíveis para aplicativos Xamarin.Android quando você segmenta o Nível 23 da API. Para obter mais informações sobre APIs do Android 6.0, consulte APIs do Android 6.0.

Imagens de heróis de tablets e telefones rodando Marshmallow

Embora a versão Marshmallow seja focada principalmente em "polimento e qualidade", ela também fornece muitos novos recursos de interesse para os desenvolvedores do Xamarin.Android. Esses recursos incluem:

  • Permissões de tempo de execução – Esse aprimoramento possibilita que os usuários aprovem permissões de segurança caso a caso em tempo de execução.

  • Melhorias de autenticação – A partir do Android Marshmallow, os aplicativos agora podem usar sensores de impressão digital para autenticar usuários, e um novo recurso de confirmação de credenciais minimiza a necessidade de inserir senhas.

  • Vinculação de aplicativos – Esse recurso ajuda a eliminar a necessidade de ter o seletor de aplicativos aparecendo associando automaticamente aplicativos a domínios da Web.

  • Compartilhamento direto – Você pode definir alvos de compartilhamento direto que tornam o compartilhamento rápido e intuitivo para os usuários, esse recurso permite que os usuários compartilhem conteúdo com outros aplicativos.

  • Interações de voz – Esta nova API permite que você crie recursos de voz conversacional em seu aplicativo.

  • Modo de exibição 4K – No Android Marshmallow, seu aplicativo pode solicitar uma resolução de exibição 4K no hardware que o suporta.

  • Novos recursos de áudio – Começando com o Marshmallow, o Android agora suporta o protocolo MIDI. Ele também fornece novas classes para criar objetos de captura e reprodução de áudio digital, e oferece novos ganchos de API para associar dispositivos de áudio e entrada.

  • Novos recursos de vídeo – O Marshmallow fornece uma nova classe que ajuda os aplicativos a renderizar fluxos de áudio e vídeo em sincronia, essa classe também fornece suporte para taxa de reprodução dinâmica.

  • Android for Work – O Marshmallow inclui controles aprimorados para dispositivos corporativos de usuário único. Ele suporta instalação silenciosa e desinstalação de aplicativos pelo proprietário do dispositivo, aceitação automática de atualizações do sistema, gerenciamento aprimorado de certificados, rastreamento de uso de dados, gerenciamento de permissões e notificações de status de trabalho.

  • Biblioteca de Suporte ao Design de Material – A nova Biblioteca de Suporte ao Design fornece componentes e padrões de design que facilitam a criação da aparência do Design de Material em seu aplicativo.

Além disso, muitas atualizações principais da biblioteca do Android foram lançadas com o Android M, e essas atualizações fornecem novos recursos para o Android M e versões anteriores do Android.

Além disso, muitas atualizações da biblioteca principal do Android foram lançadas com o Android Marshmallow, e essas atualizações fornecem novos recursos para o Android Marshmallow e versões anteriores do Android. Este artigo explica como começar a criar aplicativos com o Android Marshmallow e fornece uma visão geral dos novos destaques de recursos no Android 6.0.

Requisitos

O seguinte é necessário para usar os novos recursos do Android Marshmallow em aplicativos baseados no Xamarin:

  • Xamarin.Android – Xamarin.Android 5.1.7.12 ou posterior deve ser instalado e configurado com o Visual Studio ou Xamarin Studio.

  • Visual Studio para Mac ou Visual Studio – Se você estiver usando o Visual Studio para Mac, versão 5.9.7.22 ou posterior é necessária. Se você estiver usando o Visual Studio, versão 3.11.1537 ou posterior das ferramentas Xamarin para Visual Studio é necessária.

  • Android SDK – Android SDK 6.0 (API 23) ou posterior deve ser instalado através do Android SDK Manager.

  • Java Developer Kit – O Xamarin.Android requer o JDK 1.8 ou posterior se você estiver desenvolvendo para API nível 24 ou superior (o JDK 1.8 também suporta níveis de API anteriores a 24, incluindo Marshmallow). A versão de 64 bits do JDK 1.8 é necessária se você estiver usando controles personalizados ou o Forms Previewer.

Você pode continuar a usar o JDK 1.7 se estiver desenvolvendo especificamente para o nível de API 23 ou anterior.

Introdução

Para começar a usar o Android Marshmallow com Xamarin.Android, você deve baixar e instalar as ferramentas e pacotes SDK mais recentes antes de criar um projeto Android Marshmallow:

  1. Instale as atualizações mais recentes do Xamarin a partir do canal Estável .

  2. Instale os pacotes e ferramentas do SDK do Android 6.0 Marshmallow.

  3. Crie um novo projeto Xamarin.Android que tem como alvo o Android 6.0 Marshmallow (API Nível 23).

  4. Configure um emulador ou dispositivo para Android Marshmallow.

Cada uma dessas etapas é explicada nas seguintes seções:

Instalar atualizações do Xamarin

Para atualizar o Xamarin para que ele inclua suporte para Android 6.0 Marshmallow, altere o canal de atualização para Estável e instale todas as atualizações. Para obter mais informações sobre como instalar atualizações do canal de atualizações, consulte Alterar o canal de atualizações.

Instalar o SDK do Android 6.0

Para criar um projeto Xamarin.Android para Android Marshmallow, você deve primeiro usar o Android SDK Manager para instalar o Android 6.0 SDK:

  • Inicie o Android SDK Manager (no Visual Studio para Mac, use Tools > SDK Manager; no Visual Studio, use Tools > Android > Android SDK Manager) e instale as ferramentas mais recentes do SDK do Android:

    Selecionando ferramentas do SDK do Android no Gerenciador do SDK do Android

  • Além disso, instale os pacotes mais recentes do SDK do Android 6.0 :

    Selecionando pacotes do SDK do Android 6.0 no Gerenciador do SDK do Android

Você deve instalar o Android SDK Tools revisão 24.3.4 ou posterior. Para obter mais informações sobre como usar o Android SDK Manager para instalar o Android 6.0 SDK, consulte SDK Manager.

Iniciar um projeto Xamarin.Android

Crie um novo projeto Xamarin.Android. Se você é novo no desenvolvimento do Android com o Xamarin, consulte Olá, Android para saber mais sobre como criar projetos Android.

Ao criar um projeto Android, você deve definir as configurações de versão para direcionar o Android 6.0 MarshMallow. Para direcionar seu projeto para o Marshmallow, você deve configurar seu projeto para o nível de API 23 (Suporte ao Xamarin.Android v6.0). Para obter mais informações sobre como configurar os níveis de API do Android, consulte Noções básicas sobre os níveis de API do Android.

Configurar um emulador ou dispositivo

Se você estiver usando um emulador, inicie o Android AVD Manager e crie um novo dispositivo usando as seguintes configurações:

  • Dispositivo: Nexus 5, 6 ou 9.
  • Destino: Android 6.0 - API Nível 23
  • ABI: x86

Por exemplo, este dispositivo virtual está configurado para emular um Nexus 5:

Configurando um AVD usando o dispositivo Nexus 5, o Android 6.0 Target e o Intel Atom (x86)

Se você estiver usando um dispositivo físico, como um Nexus 5, 6 ou 9, você pode instalar uma imagem de visualização do Android Marshmallow. Para obter mais informações sobre como atualizar seu dispositivo para o Android Marshmallow, consulte Imagens do sistema de hardware.

Novos recursos

Muitas das mudanças introduzidas no Android Marshmallow estão focadas em melhorar a experiência do usuário do Android, aumentar o desempenho e corrigir bugs. No entanto, o Marshmallow também introduziu algumas mudanças extensas nos fundamentos da plataforma Android. As seções a seguir destacam esses aprimoramentos e fornecem links para ajudá-lo a começar a usar os novos recursos do Android Marshmallow em seu aplicativo.

Permissões de tempo de execução

O sistema Android Permissions foi significativamente otimizado e simplificado desde o Android Lollipop. No Android Marshmallow, os usuários concedem permissões caso a caso em tempo de execução e não no momento da instalação. Para oferecer suporte a esse recurso no Android Marshmallow e posterior, você projeta seu aplicativo para solicitar ao usuário permissões em tempo de execução (no contexto de onde as permissões são necessárias). Essa alteração torna mais fácil para os usuários começarem a usar seu aplicativo imediatamente, pois simplifica o processo de instalação e atualização do aplicativo.

Consulte Solicitando permissões de tempo de execução no Android Marshmallow para obter mais detalhes (incluindo exemplos de código) sobre a implementação de permissões de tempo de execução em aplicativos Xamarin.Android.

Para obter mais informações sobre os novos recursos de permissões de tempo de execução no Android Marshmallow, consulte Trabalhando com permissões do sistema.

Aprimoramentos de autenticação

O Android Marshmallow inclui dois aprimoramentos de autenticação que ajudam a eliminar a necessidade de senhas:

  • Autenticação de impressão digital – usa uma varredura de impressão digital para autenticar usuários.

  • Confirmar credencial – Autentica os usuários com base em quanto tempo o dispositivo foi desbloqueado.

Os links e aplicativos de exemplo descritos a seguir podem ajudá-lo a se familiarizar com esses novos recursos.

Autenticação de impressão digital

Em dispositivos que oferecem suporte a hardware de digitalização de impressão digital, você pode usar a nova FingerPrintManager classe para autenticar um usuário. Para obter mais informações sobre o recurso de autenticação de impressão digital no Android Marshmallow, consulte Autenticação de impressão digital.

Interações de voz

O novo recurso de interações de voz introduzido no Android Marshmallow permite que os usuários do seu aplicativo usem sua voz para confirmar ações e selecionar em uma lista de opções. Para obter mais informações sobre interações de voz, consulte Visão geral da API de interação de voz.

Consulte Adicionar uma conversa ao seu aplicativo Android com interações de voz para obter mais detalhes (incluindo exemplos de código) sobre a implementação de interações de voz em aplicativos Xamarin.Android. Um aplicativo de exemplo está disponível que ilustra como usar a API de interação de voz em um aplicativo Xamarin.Android: interações de voz.

Confirmar credencial

Usando o novo recurso de confirmação de credenciais do Android Marshmallow, você pode liberar os usuários de ter que lembrar e inserir senhas específicas do aplicativo, autenticando-as com base em quanto tempo seu dispositivo foi desbloqueado. Para fazer isso, use o novo SetUserAuthenticationValidityDurationSeconds método do KeyGenerator. Use o KeyGuardManagermétodo 's CreateConfirmDeviceCredentialIntent para autenticar novamente o usuário de dentro do seu aplicativo. Para obter mais informações sobre esse novo recurso no Android Marshmallow, consulte Confirmar credencial.

Guias personalizadas do Chrome

Os desenvolvedores de aplicativos enfrentam uma escolha quando um usuário toca em uma URL: o aplicativo pode iniciar um navegador ou usar um navegador no aplicativo com base em um WebView. Ambas as opções apresentam desafios – iniciar o navegador é uma opção de contexto pesada que não é personalizável, enquanto WebViews não compartilha o estado com o navegador. Além disso, o uso de s pode adicionar sobrecarga extra de WebViewmanutenção.

As Guias personalizadas do Chrome possibilitam que você exiba sites de forma fácil e elegante com o poder do Chrome sem que seus usuários saiam do aplicativo. Esse recurso dá ao seu aplicativo mais controle sobre a experiência da Web do usuário; Ele torna as transições entre conteúdo nativo e da Web mais perfeitas sem ter que recorrer a um WebViewarquivo . Seu aplicativo também pode afetar a aparência do Chrome personalizando o seguinte:

  • Cor da barra de ferramentas

  • Animações de entrada e saída

  • Ações personalizadas na barra de ferramentas e no menu de estouro do Chrome

  • Pré-início e pré-busca de conteúdo do Chrome (para carregamento mais rápido)

Para aproveitar esse recurso em seu aplicativo Xamarin.Android, baixe e instale a Biblioteca de guias personalizadas de suporte do Android. Para obter mais informações sobre esse recurso, consulte Guias personalizadas do Chrome.

Biblioteca de Suporte ao Design de Materiais

O Android Lollipop introduziu o Material Design como uma nova linguagem de design para atualizar a experiência do Android (consulte Material Theme para obter informações sobre como usar o design de material nos aplicativos Xamarin.Android). Com o Android Marshmallow, o Google introduziu a Biblioteca de Suporte de Design do Android para tornar mais fácil para os desenvolvedores de aplicativos adotarem a aparência de design de material. Esta biblioteca inclui os seguintes componentes:

  • CoordinatorLayout – O novo CoordinatorLayout widget é semelhante, mas mais poderoso que um FrameLayoutarquivo . Você pode usar CoordinatorLayout como um contêiner para modos de exibição filho ou como um layout de nível superior e fornece um layout_anchor atributo que pode ser usado para ancorar modos de exibição relativos a outros modos de exibição.

  • Recolhendo barras de ferramentas – O novo CollapsingToolbarLayout é uma barra de aplicativos em colapso que é um wrapper para Toolbaro . (Observe que a barra de aplicativos é o que era anteriormente chamado de barra de ações.)

  • Botão de ação flutuante – Um botão redondo que indica a ação principal na interface do seu aplicativo.

  • Rótulos flutuantes EditTextpara edição de texto – Usa um novo TextInputLayout widget (que quebra ) para mostrar um rótulo flutuante quando uma dica fica oculta quando um usuário insere texto.

  • Modo de Exibição de Navegação – O novo NavigationView widget ajuda você a usar a gaveta de navegação de uma maneira que seja mais fácil para os usuários navegarem.

  • Snackbar – O novo SnackBar widget é um mecanismo de feedback leve (semelhante a um brinde) que exibe uma breve mensagem na parte inferior da tela, aparecendo acima de todos os outros elementos na tela.

  • Guias de material – O novo TabLayout widget fornece um layout horizontal para exibir guias como forma de implementar a navegação de nível superior em seu aplicativo.

Para aproveitar a Biblioteca de Suporte a Design em seu aplicativo Xamarin.Android, baixe e instale o pacote NuGet de Design da Biblioteca de Suporte Xamarin Xamarin.

Consulte Beautiful Material Design with the Android Support Design Library para obter mais detalhes (incluindo exemplos de código) sobre como usar a Material Design Support Library em aplicativos Xamarin.Android.

Para obter mais informações sobre a biblioteca de design, consulte Biblioteca de suporte de design do Android no blog do desenvolvedor Android.

Atualizações adicionais da biblioteca

Além do Android Marshmallow, o Google anunciou atualizações relacionadas a várias bibliotecas principais do Android. O Xamarin fornece suporte ao Xamarin.Android para essas atualizações por meio de vários pacotes NuGet de versão prévia:

  • Google Play Services – A versão mais recente do Google Play Services inclui o novo recurso Convites para aplicativos, que possibilita que os usuários compartilhem seus aplicativos com amigos. Para obter mais informações sobre esse recurso, consulte Expandir o alcance do seu aplicativo com os convites de aplicativos do Google.

  • Bibliotecas de suporte do Android – Esses NuGets oferecem recursos que estão disponíveis apenas para APIs de biblioteca, fornecendo versões compatíveis com versões anteriores das APIs de estrutura do Android.

  • Android Wearable Library – este NuGet inclui ligações do Google Play Services. A versão mais recente da biblioteca vestível traz novos recursos (incluindo navegação mais fácil para aplicativos personalizados) para a plataforma Android Wear.

Resumo

Este artigo apresentou o Android Marshmallow e explicou como instalar e configurar as ferramentas e pacotes mais recentes para o desenvolvimento do Xamarin.Android no Marshmallow. Ele também forneceu uma visão geral dos novos recursos mais empolgantes do Android Marshmallow para o desenvolvimento do Xamarin.Android.