Criando aplicativos móveis com Xamarin.Forms o livro

Criando aplicativos móveis com Xamarin.Forms o BookO livro Creating Mobile Apps with Xamarin.Forms de Charles Petzold é um guia para aprender a escrever Xamarin.Forms aplicativos. O único pré-requisito é o conhecimento da linguagem de programação C#. O livro fornece uma extensa exploração da interface do Xamarin.Forms usuário e também abrange animação, MVVM, gatilhos, comportamentos, layouts personalizados, renderizadores personalizados e muito mais.

O livro foi publicado na primavera de 2016 e não foi atualizado desde então. Há muito no livro que permanece valioso, mas parte do material está desatualizado, e alguns tópicos não estão mais totalmente corretos ou completos.

Baixe eBook gratuitamente

Baixe seu formato de eBook preferido da Microsoft Virtual Academy:

Você também pode baixar resumos de capítulos individuais como arquivos PDF.

Amostras

Os exemplos estão disponíveis no github e incluem projetos para iOS, Android e a Plataforma Universal do Windows (UWP). Xamarin.Forms( não suporta mais o Windows 10 Mobile, mas Xamarin.Forms os aplicativos serão executados na área de trabalho do Windows 10.)

Resumos dos capítulos

Os resumos dos capítulos estão disponíveis na tabela de capítulos abaixo. Estes resumos descrevem o conteúdo de cada capítulo e incluem vários tipos de links:

  • Link para o eBook real (Free dpwnload)

  • Links para todos os exemplos no repositório GitHub xamarin-forms-book-samples

  • Links para a documentação da API para obter descrições mais detalhadas de Xamarin.Forms classes, estruturas, propriedades, enumerações e assim por diante

Esses resumos também indicam quando o material do capítulo pode estar um pouco desatualizado.

Baixe todo o eBook ou veja um resumo do capítulo

Capítulo eBook completo Resumo do Capítulo
Capítulo 1. Como se Xamarin.Forms encaixa? Baixar livro PDF Resumo
Capítulo 2. Anatomia de um aplicativo Baixar livro PDF Resumo
Capítulo 3. Aprofundamento no texto Baixar livro PDF Resumo
Capítulo 4. Rolando a pilha Baixar livro PDF Resumo
Capítulo 5. Lidando com tamanhos Baixar livro PDF Resumo
Capítulo 6. Cliques no botão Baixar livro PDF Resumo
Capítulo 7. XAML versus código Baixar livro PDF Resumo
Capítulo 8. Código e XAML no Harmony Baixar livro PDF Resumo
Capítulo 9. Chamadas de API específicas da plataforma Baixar livro PDF Resumo
Capítulo 10. Extensões de Marcação XAML Baixar livro PDF Resumo
Capítulo 11. A infraestrutura vinculável Baixar livro PDF Resumo
Capítulo 12. Estilos Baixar livro PDF Resumo
Capítulo 13. Bitmaps Baixar livro PDF Resumo
Capítulo 14. Layout Absoluto Baixar livro PDF Resumo
Capítulo 15. A Interface Interativa Baixar livro PDF Resumo
Capítulo 16. Associação de dados Baixar livro PDF Resumo
Capítulo 17. Domínio da grade Baixar livro PDF Resumo
Capítulo 18. MVVM Baixar livro PDF Resumo
Capítulo 19. Exibições de coleção Baixar livro PDF Resumo
Capítulo 20. E/S assíncrona e de arquivo Baixar livro PDF Resumo
Capítulo 21. Transformações Baixar livro PDF Resumo
Capítulo 22. Animação Baixar livro PDF Resumo
Capítulo 23. Gatilhos e Comportamentos Baixar livro PDF Resumo
Capítulo 24. Navegação de Página Baixar livro PDF Resumo
Capítulo 25. Variedades de página Baixar livro PDF Resumo
Capítulo 26. Layouts personalizados Baixar livro PDF Resumo
Capítulo 27. Renderizadores personalizados Baixar livro PDF Resumo
Capítulo 28. Localização e Mapas Baixar livro PDF Resumo

Formas pelas quais o livro está desatualizado

Desde a publicação de Criando aplicativos móveis com Xamarin.Forms, vários novos recursos foram adicionados ao Xamarin.Forms. Esses novos recursos são descritos em artigos individuais na Xamarin.Forms documentação.

Outras mudanças fizeram com que parte do conteúdo do livro ficasse desatualizado:

As bibliotecas do .NET Standard 2.0 substituíram as bibliotecas de classes portáteis

Um Xamarin.Forms aplicativo geralmente usa uma biblioteca para compartilhar código entre as diferentes plataformas. Originalmente, esta era uma Biblioteca de Classes Portátil (PCL). Há muitas referências a PCLs ao longo do livro e dos resumos dos capítulos.

A biblioteca de classes portátil foi substituída por uma biblioteca do .NET Standard 2.0, conforme descrito no artigo Suporte ao .NET Standard 2.0 em Xamarin.Forms. Todo o código de exemplo do livro foi atualizado para usar bibliotecas do .NET Standard 2.0.

A maioria das informações no livro sobre a função da Biblioteca de Classes Portátil permanece a mesma para uma biblioteca do .NET Standard 2.0. Uma diferença é que apenas um PCL tem um "perfil" numérico. Além disso, há algumas vantagens para as bibliotecas do .NET Standard 2.0. Por exemplo, o Capítulo 20, Async and File I/O descreve como usar as plataformas subjacentes para executar E/S de arquivo. Isso não é mais necessário. A biblioteca do .NET Standard 2.0 oferece suporte às classes System.IO familiares para todas as Xamarin.Forms plataformas.

A biblioteca do .NET Standard 2.0 também permite que Xamarin.Forms os aplicativos usem HttpClient para acessar arquivos pela Internet em vez de WebRequest outras classes.

A função do XAML foi elevada

Criar aplicativos móveis com Xamarin.Forms começa descrevendo como escrever Xamarin.Forms aplicativos usando C#. A linguagem XAML (Extensible Application Markup Language) não é introduzida até o Capítulo 7. XAML versus código.

O XAML agora tem uma função muito maior no Xamarin.Forms. Os modelos de solução distribuídos com o Xamarin.Forms Visual Studio criam arquivos de página baseados em XAML. Um desenvolvedor que usa Xamarin.Forms XAML deve se familiarizar com XAML o mais cedo possível. A seção eXtensible Application Markup Language (XAML) da Xamarin.Forms documentação contém vários artigos sobre XAML para você começar.

Plataformas compatíveis

Xamarin.Forms não suporta mais o Windows 8.1 e o Windows Phone 8.1.

Às vezes, o livro faz referências ao Tempo de Execução do Windows. Esse é um termo que engloba a API do Windows usada em várias versões do Windows e do Windows Phone. Versões mais recentes do Xamarin.Forms se restringe a oferecer suporte à Plataforma Universal do Windows, que é a API para Windows 10 e Windows 10 Mobile.

Uma biblioteca do .NET Standard 2.0 não oferece suporte a nenhuma versão do Windows 10 Mobile. Portanto, um Xamarin.Forms aplicativo usando uma biblioteca do .NET Standard não será executado em um dispositivo Windows 10 Mobile. Xamarin.Forms os aplicativos continuam a ser executados na área de trabalho do Windows 10, versões 10.0.16299.0 e superiores.

Xamarin.Forms tem suporte de visualização para as plataformas Mac, WPF, GTK# e Tizen .

Resumos dos capítulos

Os resumos dos capítulos incluem informações sobre mudanças ocorridas desde Xamarin.Forms que o livro foi escrito. Estes são muitas vezes na forma de notas:

Observação

Anotações em cada página indicam onde Xamarin.Forms divergiu do material apresentado no livro.

Amostras

No repositório do GitHub xamarin-forms-book-samples, a ramificação original-code-from-book contém exemplos de programa consistentes com o livro. A ramificação principal contém projetos que foram atualizados para remover APIs preteridas e refletir APIs aprimoradas. Além disso, os projetos Android no ramo principal foram atualizados para o Android Material Design via AppCompat e geralmente exibirão texto preto em um fundo branco.