O X do Xamarin Forms — Xamarin Essentials

Fala galera,

Estou sempre escrevendo diversos artigos de Plugins para facilitar o desenvolvimento e ajudar nas aplicações Xamarin.Forms.

Pois bem, para facilitar nossa vida a Xamarin fez o “Rei dos Pacotes” e implementou uma serie de Funcionalidades em um único pacote o : Xamarin.Essentials !

Vamos conhecer !


Ate o dia que escrevi esse artigo (13/05/2018), o Plugin ainda estava em Pré-release! Ou seja, algumas correções e alterações podem ser feitas ate a versão final :)

Atualmente as plataformas suportadas são :

  • iOS (10+)
  • Android (4.4+)
  • UWP (Fall Creators Update+)

Como eu disse o Xamarin.Essentials junta diversos plugins facilitadores como por exemplo informações do device, da bateria,acesso ao FileSystem e etc.

Abaixo podemos ver uma lista completa do conteúdo :

· Accelerometer — Utilizar o acelerometro.

· App Information — Informações do aplicativo.

· Battery — Informações da bateria, se estiver baixa por exemplo.

· Clipboard — Copiar ou obter dados da “Area de transferencia”.

· Compass — Obter informações da Bussola (Piratas dão like :D ).

· Connectivity — Obter informações de conexões.

· Data Transfer — Compartilhar dados com outros aplicativos.

· Device Display Information — Obter informações da tela do dispositivo.

· Device Information— Obter informações do dispositivo.

· Email — Enviar email.

· File System Helpers — Armazenamento de arquivos.

· Flashlight— Lanterna.

· Geocoding — Coordenadas.

· Geolocation — Informações de geolocalização (GPS)..

· Gyroscope — Utilizar o giroscopio.

· Magnetometer — Informações da orientação do dispositivo.

· Open Browser— Navegador Web.

· Phone Dialer— Acesso ao aplicativo de contatos do telefone.

· Preferences — Acesso fácil as preferencias do dispositivo.

· Screen Lock — Mantem a tela do dispositivo ativa.

· Secure Storage — Armazenamento seguro para informações mais delicadas.

· SMS — Utiliza o SMS.

· Text-to-Speech — Transforma texto em voz.

· Version Tracking— Informações sobre a versão do aplicativo.

· Vibrate — Utiliza as funcionalidades de vibrar.

Configurando o Essentials

Vamos ao Nuget baixar o pacote Xamarin.Essentials, mas como disse acima precisamos marcar a opção Include prerelease:

Não se esqueça de instalar em todos os projetos da sua Solution.

No Android precisamos fazer algumas configurações a mais.Basicamente iniciar os plugins com Xamarin.Essentials.Platform.Init(this, bundle); e habilitar as permissões , como no exemplo a baixo :

Você também pode iniciar o plugin em cada Activity, mas creio que assim seja mais fácil :P .

Cada um dos plugins que você quiser utilizar pode possuir uma permissão ou configuração especifica, mas ate isso foi simplificado.

Antes de utilizar cada funcionalidade é melhor olhar a documentação da mesma clicando aqui. Se quiser,também, pode clicar em qualquer uma das funcionalidades na lista acima que ira redirecionar para documentação da mesma :D .

Utilizando o Essentials

Essa é a melhor parte, ao invés de utilizarmos diversas referencias só precisamos de uma : using Xamarin.Essentials;

Por exemplo para obter as informações do dispositivo ou utilizar a lanterna , o using é o mesmo :

Mais fácil não ?

Existem diversos exemplos das implementações das funcionalidades, você pode ver todos eles clicando aqui.

Xamarin.Essentials facilita muito a nossa vida, pois a maioria dos plugins empacotados são os que mais utilizamos :)

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!