Acessando recursos nativos de modo cruzado com o Xamarin.Essentials

 

Por James Montemagno 19 de dezembro de 2018

Traduzido por Adriano D’lucca

Fonte: blog.xamarin.com/accessing-native-features-xamarin-essentials/ [Repost Traduzido]

Cada aplicativo móvel requer acesso à funcionalidade nativa. Partindo disso, o aplicativo do desenvolvedor Xamarin pode integrar-se profundamente ao iOS e ao Android, já que o Xamarin expõe cada API diretamente no C # para acessar esses recursos. Para ajudar a agilizar e simplificar o desenvolvimento ao adicionar recursos nativos aos aplicativos, temos o prazer de apresentar o Xamarin.Essentials , uma nova biblioteca que abstrai essas APIs nativas em um conjunto de APIs de plataforma cruzada. Isso significa que agora você tem acesso a mais de 30 recursos nativos de APIs únicas que podem ser chamadas diretamente de sua lógica de negócios compartilhada.

Recursos que os apps precisam

Com o Xamarin.Essentials, trabalhamos diretamente com a comunidade de desenvolvimento para ver quais recursos são comumente usados ​​e devem estar na versão inicial. Isso inclui algumas APIs fantásticas, como:

Estes são apenas alguns dos recursos incríveis incluídos no Xamarin.Essentials. Não deixe de navegar em nossa documentação completa para ver tudo o que está compactado nessa biblioteca.

Finamente ajustado e otimizado

Uma pergunta que muitas vezes recebo quando falo sobre o Xamarin.Essentials é que ele inclui tantos recursos e APIs que não inchará meu aplicativo. A resposta é absolutamente não! Desenvolvemos o Xamarin.Essentials para ser totalmente “ linker safe ” em cada plataforma. Isso significa que se você usar apenas um recurso do Xamarin.Essentials, como Geolocation, quando criar seu aplicativo no modo de versão, o vinculador Xamarin removerá qualquer código não utilizado do Xamarin.Essentials. Outra vantagem de usar o Xamarin.Essentials é que é um único assembly que pode ajudar a reduzir o tempo de inicialização do aplicativo em algumas situações.

Como caso de teste, atualizei recentemente o aplicativo GeoContacts de várias bibliotecas de plug-ins para o Xamarin.Essentials. Ele reduziu o número de montagens de 47 para 35 e até reduziu o tamanho do aplicativo de 22,7 MB para 22,2 MB quando totalmente montado e empacotado.

Contribuições comunitárias surpreendentes

O Xamarin.Essentials é totalmente open source no GitHub e vimos alguns grandes aprimoramentos através de contribuições da comunidade. Estes incluem vários que, na versão GA, incluem melhorias nas Preferências , intensidade do sinal WiFi , informações de depuração , suporte a vários destinatários de SMS , barômetro e muito mais. Já vimos mais bibliotecas auxiliares surgirem em torno de Xamarin.Essentials, incluindo o projeto de Ryan Davis para gerar interfaces .

Se você tem uma ótima ideia para uma API que deseja ver no Xamarin.Essentials, vá até o GitHub e comece uma discussão hoje.

Começando

Começar a usar o Xamarin.Essentials é simples, como instalar um pacote NuGet e adicionar algumas linhas de código de inicialização em projetos selecionados. Por favor, leia toda a documentação inicial para obter um guia passo a passo sobre a configuração completa. No futuro, a configuração será ainda mais fácil, pois iremos integrar a biblioteca em todos os modelos Xamarin com o Visual Studio 2019.

Se você quiser testar o Xamarin.Essentials hoje no seu Android, você pode fazer o download do nosso aplicativo de amostra do App Center e dar uma olhada.

API essencial da semana

A cada semana em minha série de vídeos, The Xamarin Show , eu abordo um novo tópico no mundo de Xamarin e peço que os convidados as incríveis bibliotecas que eles estão criando.  Vou começar outra edição semanal do The Xamarin Show, cobrindo uma API diferente do Xamarin.Essentials que eu chamo de “Essential API of the Week”. Não se esqueça de se inscrever no Canal 9 ou no YouTube para ser notificado quando a primeira entrada for lançada em 8 de janeiro de 2019! Esperamos que você ame o Xamarin.Essentials e espero ouvir seus comentários e continue adicionando ainda mais recursos nativos multiplataforma à biblioteca.

 

 

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *