Criando aplicativos móveis com Xamarin.Forms livro

Baixar exemplo Baixar o exemplo

Criando Aplicativos Móveis com Xamarin.Forms LivroO livro Criando Aplicativos Móveis com Xamarin.Forms por 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 exploração abrangente na interface do Xamarin.Forms usuário e também aborda 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.

Baixar o 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.

Exemplos

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

Resumos de capítulos

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

  • Link para o eBook real (dpwnload gratuito)

  • 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 no capítulo pode estar um pouco desatualizado.

Baixar todo o eBook ou exibir um resumo do capítulo

Capítulo Concluir eBook Resumo do Capítulo
Capítulo 1. Como se Xamarin.Forms encaixa? Baixar PDF do livro Resumo
Capítulo 2. Anatomia de um aplicativo Baixar PDF do livro Resumo
Capítulo 3. Aprofundar-se no Texto Baixar PDF do livro Resumo
Capítulo 4. Rolando a pilha Baixar PDF do livro Resumo
Capítulo 5. Lidando com tamanhos Baixar PDF do livro Resumo
Capítulo 6. Cliques de Botão Baixar PDF do livro Resumo
Capítulo 7. XAML vs. Code Baixar PDF do livro Resumo
Capítulo 8. Código e XAML no Harmony Baixar PDF do livro Resumo
Capítulo 9. Platform-Specific chamadas à API Baixar PDF do livro Resumo
Capítulo 10. Extensões de marcação do XAML Baixar PDF do livro Resumo
Capítulo 11. A infraestrutura associável Baixar PDF do livro Resumo
Capítulo 12. Estilos Baixar PDF do livro Resumo
Capítulo 13. Bitmaps Baixar PDF do livro Resumo
Capítulo 14. Layout Absoluto Baixar PDF do livro Resumo
Capítulo 15. A interface interativa Baixar PDF do livro Resumo
Capítulo 16. Associação de dados Baixar PDF do livro Resumo
Capítulo 17. Domínio da grade Baixar PDF do livro Resumo
Capítulo 18. MVVM Baixar PDF do livro Resumo
Capítulo 19. Exibições de coleção Baixar PDF do livro Resumo
Capítulo 20. E/S assíncrona e de arquivo Baixar PDF do livro Resumo
Capítulo 21. Transformações Baixar PDF do livro Resumo
Capítulo 22. Animação Baixar PDF do livro Resumo
Capítulo 23. Gatilhos e comportamentos Baixar PDF do livro Resumo
Capítulo 24. Navegação de página Baixar PDF do livro Resumo
Capítulo 25. Variedades de Páginas Baixar PDF do livro Resumo
Capítulo 26. Layouts personalizados Baixar PDF do livro Resumo
Capítulo 27. Renderizadores personalizados Baixar PDF do livro Resumo
Capítulo 28. Localização e Mapas Baixar PDF do livro Resumo

Maneiras 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 alterações fizeram com que parte do conteúdo do livro estivesse desatualizado:

As bibliotecas do .NET Standard 2.0 substituíram 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 PCL (Biblioteca de Classes Portátil). Há muitas referências a PCLs em todo o livro e nos resumos dos capítulos.

A Biblioteca de Classes Portátil foi substituída por uma biblioteca .NET Standard 2.0, conforme descrito no artigo Suporte ao .NET Standard 2.0 no 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 .NET Standard 2.0. Uma diferença é que apenas uma PCL tem um "perfil" numérico. Além disso, há algumas vantagens para bibliotecas do .NET Standard 2.0. Por exemplo, Capítulo 20, E/S de Arquivo e Assíncrono descrevem como usar as plataformas subjacentes para executar e/S de arquivo. Isso não é mais necessário. A biblioteca .NET Standard 2.0 dá suporte às classes de System.IO familiares para todas as Xamarin.Forms plataformas.

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

A função de XAML foi elevada

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

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

Plataformas compatíveis

Xamarin.Formsnão dá mais suporte a Windows 8.1 e Windows Phone 8.1.

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

Uma biblioteca do .NET Standard 2.0 não dá suporte a nenhuma versão do Windows 10 Mobile. Portanto, um Xamarin.Forms aplicativo que usa uma biblioteca .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 de capítulos

Os resumos do capítulo incluem informações sobre alterações desde Xamarin.Forms que o livro foi escrito. Geralmente, elas estão na forma de anotações:

Observação

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

Exemplos

No repositório GitHub xamarin-forms-book-samples , o branch original-code-from-book contém exemplos de programa consistentes com o livro. O branch main contém projetos que foram atualizados para remover APIs preteridas e refletir APIs aprimoradas. Além disso, os projetos do Android no branch main foram atualizados para o Design de Material do Android por meio do AppCompat e geralmente exibirão texto preto em uma tela de fundo branca.