Criando aplicativos móveis com Xamarin.Forms livro
O livro Criando Aplicativos Móveis com Xamarin.Forms charles Petzold é um guia para aprender a escrever Xamarin.Forms aplicativos. O único pré-requisito é o conhecimento da linguagem de programação em C#. O livro fornece uma ampla exploração 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 concluídos.
Baixar o eBook gratuitamente
Baixe o formato de eBook preferencial 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 Plataforma Universal do Windows (UWP). (Xamarin.Forms não dá mais suporte a Windows 10 Mobile, mas Xamarin.Forms os aplicativos serão executados na área de trabalho Windows 10.)
Resumos de capítulo
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 xamarin-forms-book-samples GitHub
Links para a documentação da API para 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 de 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. Aprofundamento no Texto | Baixar PDF do livro | Resumo |
Capítulo 4. Rolando a pilha | Baixar PDF do livro | Resumo |
Capítulo 5. Lidar com tamanhos | Baixar PDF do livro | Resumo |
Capítulo 6. Cliques no 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. Local e Mapas | Baixar PDF do livro | Resumo |
Maneiras pelas quais o livro está desatualizado
Desde a publicação de Criação de Aplicativos Móveis com Xamarin.Forms, vários novos recursos foram adicionados a 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 .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 os resumos dos capítulos.
A Biblioteca de Classes Portátil foi substituída por uma biblioteca .NET Standard 2.0, conforme descrito no artigo .NET Standard 2.0 Support in Xamarin.Forms. Todo o código de exemplo do livro foi atualizado para usar bibliotecas .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, a E/S do Capítulo 20, Assíncrono e Arquivo descreve como usar as plataformas subjacentes para executar a E/S do 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 WebRequest
de 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 Visual Studio criar arquivos de página baseados em XAML. Um desenvolvedor que usa Xamarin.Forms deve se familiarizar com o XAML o mais cedo possível. A seção XAML (Linguagem de Marcação de Aplicativo) do eXtensible da Xamarin.Forms documentação contém vários artigos sobre XAML para começar.
Plataformas com Suporte
Xamarin.Formsnão dá mais suporte a Windows 8.1 e Windows Phone 8.1.
Às vezes, o livro faz referências ao Windows Runtime. Esse é um termo que abrange a API de Windows usada em várias versões de Windows e Windows Phone. Versões mais recentes de Xamarin.Forms restrições se restringem ao suporte ao Plataforma Universal do Windows, que é a API para Windows 10 e Windows 10 Mobile.
Uma biblioteca .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.Formsos aplicativos continuam a ser executados na área de trabalho 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 xamarin-forms-book-samples GitHub, o branch original-code-from-book contém amostras de programa consistentes com o livro. O branch principal contém projetos que foram atualizados para remover APIs preteridas e refletir APIs aprimoradas. Além disso, os projetos de Android na ramificação principal foram atualizados para Android Design de Material por meio do AppCompat e geralmente exibirão texto preto em uma tela de fundo branca.