Desenvolvimento de Aplicativos Móveis com Xamarin
Fundamentos do Xamarin.Forms e da criação de códigos C# multiplataforma
Descrição do livro
Desenvolvimento de aplicativos móveis com Xamarin é um guia prático de Xamarin.Forms e uma referência multiplataforma para a construção de aplicativos nativos do Android, iOS e Windows Phone com o uso da linguagem C# e do ambiente .NET. Este livro explica como usar o Xamarin.Forms, o Xamarin.Android e o Xamarin.iOS na construção de aplicativos empresariais para seus clientes e de aplicativos comerciais para o Google Play e a iTunes App Store.
Aprenda como se beneficiar do Xamarin.Forms no desenvolvimento multiplataforma usando páginas, leiautes, visões, controles e padrões de design comuns nas UI. Combine-os com UIs específicas de plataformas para criar uma experiência de usuário móvel visualmente surpreendente e altamente interativa.
Examine técnicas de construção de soluções do nível iniciante ao empresarial que o ajudarão a desacoplar suas camadas funcionais, gerenciar código específico da plataforma e compartilhar classes multiplataforma a fim de obter reutilização de código e facilidade na execução de testes e manutenção.
Este abrangente livro de técnicas e referências aborda um dos mais importantes e incômodos problemas que a indústria de software enfrenta hoje: como projetar e desenvolver aplicativos móveis multiplataforma de maneira eficaz?
O que você aprenderá:
Como construir aplicativos móveis universais para iOS, Android e Windows Phone usando C#.
Como organizar seu código Xamarin em uma arquitetura de aplicativo de nível profissional.
As últimas técnicas do Xamarin para a criação de UIs multiplataforma com o uso do Xamarin.Forms.
Quando e como usar UIs específicas de plataforma.
Vinculação de dados, acesso a dados locais, soluções empresarias de dados em nuvem e construção de uma camada de acesso a dados para aplicativos móveis.
Arquitetura multiplataforma para aumentar a portabilidade e a reutilização de código.
Sumário
- Prefácio
- Segundo prefácio
- Sobre o autor
- Sobre o revisor técnico
- Agradecimentos
- Introdução
- Para quem é este livro
- Como baixar os exemplos de código (sites em inglês)
- XAML
- Comece a investigar o Xamarin Forms imediatamente!
- Conteúdo dos capítulos
- Como ler o livro
- Código completo
- Sobre que plataforma eu estou lendo agora?
- Pré-requisitos
- O que você não encontrará neste livro
- Windows Phone
- Requisitos do sistema
- Mac
- Windows
- Xamarin Forms
- Errata
- Suporte ao cliente
- Contato com o autor
- Resumo
- Desenvolvimento móvel com o uso do Xamarin
- O que é Xamarin?
- APIs nativas encapsuladas
- Ambientes de desenvolvimento
- Designers de UI
- O que é antigo: técnicas C# e .NET conhecidas
- O que é novo: técnicas de desenvolvimento móvel
- UI móvel
- O Xamarin Forms e a UI específica de plataforma
- Design de UI móvel
- Renderizadores personalizados do Xamarin Forms
- Camada de acesso a dados
- Acesso de dados local com o uso do SQLite
- Vinculação de dados
- Desenvolvimento multiplataforma
- Resumo
- Construindo interfaces de usuário móveis
- Entendendo o Xamarin Forms
- Arquitetura de solução do Xamarin Forms
- Entendendo a abordagem de UI específica de plataforma
- Arquitetura de solução de UI específica de plataforma
- Xamarin Android
- Xamarin iOS
- Windows Phone SDK
- Selecionando o Xamarin Forms ou uma UI específica de plataforma
- Use as duas abordagens com renderizadores personalizados
- Examinando os elementos das UIs móveis
- Usando a UI do Xamarin Forms
- Page
- Layout
- View
- Criando uma solução Xamarin Forms
- Código compartilhado do Xamarin Forms
- Xamarin Android
- Xamarin iOS
- Aplicativo Windows Phone
- Biblioteca Básica
- Definindo a página principal do aplicativo
- Adicionando views do Xamarin Forms
- Visão de rótulo
- Inserindo views usando StackLayout
- Cor de plano de fundo e cor de fonte
- Usando fontes
- Usando fontes específicas de plataforma
- Visão de botão
- VerticalOptions
- Visão para entrada de texto
- BoxView
- Visão de imagem
- Finalizando StackLayout
- ScrollView
- Atribuindo a propriedade ContentPage Content
- Preenchimento ao redor da página inteira
- Código completo: Adicionando views do Xamarin Forms
- Resumo
- Design da UI com o uso de layouts
- Entendendo os controles de personalização
- Usando layouts do Xamarin Forms
- StackLayout
- RelativeLayout
- AbsoluteLayout
- Grid
- ContentView
- Frame
- Usando layouts do Android
- LinearLayout
- RelativeLayout
- TableLayout
- GridLayout
- FrameLayout
- Fragmentos
- Usando layouts do iOS
- Usando AutoLayout
- Usando quadros
- Resumo
- Interação do usuário com o uso de controles
- Views do Xamarin Forms
- Picker
- DatePicker
- TimePicker
- Stepper
- Slider
- Switch
- Dimensionamento, rotação, opacidade, visibilidade e foco
- Código completo: Controles do Xamarin Forms
- Controles do Android
- Spinner
- DatePicker
- TimePicker
- SeekBar
- CheckBox
- Switch
- RadioButton
- Código completo: Controles do Android
- Controles do iOS
- UIPickerView
- UIDatePicker
- UIStepper
- UISlider
- CheckBox: use UISwitch ou MonoTouch Dialog
- UISwitch
- Código completo: Controles do iOS
- Resumo
- Criando uma lista rolável
- Adaptadores de dados
- ListView no Xamarin Forms
- Vinculação a uma lista de strings
- Selecionando um item
- Vinculação a um modelo de dados
- Adicionando uma imagem
- Personalizando as linhas da lista
- Adicionando botões
- Cabeçalhos de grupo
- Personalizando o cabeçalho do grupo
- Criando uma jump list
- Os ListViews rolam automaticamente
- Otimizando o desempenho
- ListView do Android
- Usando ListActivity
- Vinculação a um array de strings
- Selecionando um item
- Vinculação a um modelo de dados
- Otimizando o desempenho
- Usando as views de linha internas
- Personalizando linhas da lista
- Cabeçalhos de grupo
- Controle UITableView do iOS
- Vinculação a um array de strings
- Selecionando um item
- Vinculação a um modelo de dados
- Usando views de linha internas
- Separadores de célula
- Personalizando linhas da lista
- Cabeçalhos de grupo
- Realçando grupos usando estilos de tabela
- Adicionando acessórios às linhas da lista
- Otimizando o desempenho
- Abordagem alternativa às listas: UITableViewController
- Resumo
- Navegação
- Padrões de navegação
- Hierárquico
- Modal
- Gerenciamento de estado
- Navegação no Xamarin Forms
- Navegação hierárquica com o uso de NavigationPage
- Modal
- Gerenciando o estado
- Listas com detalhamento em drill-down
- Gaveta de navegação com o uso de MasterDetailPage
- Abas de TabbedPage
- Springboard
- Criando um carrossel com o uso de CarouselPage
- Navegação do Android
- Iniciando novas atividades com o uso de intents
- Navegação hierárquica com a barra de ferramentas
- Usando a barra de navegação
- Fragmentos
- Navegação modal
- Gerenciando o estado usando bundles
- Lista com detalhamento em drill-down
- Gaveta de navegação
- Abas com o uso de ActionBar
- Navegação do iOS
- Usando storyboards, cenas e segues
- Usando nibs
- Navegação hierárquica
- Navegação modal
- Gerenciando o estado
- Lista drill-down com o uso de UINavigationController
- Gaveta de navegação com o uso de componentes
- Uso de abas com UITabBarController
- Resumo
- Acesso a dados com o SQLite e vinculação de dados
- O que é o SQLite?
- O que é o SQLite NET?
- Vinculação a dados
- Vinculação a dados do Xamarin Forms
- Vinculação a um modelo de dados
- Usando INotifyPropertyChanged
- Código completo: Usando INotifyPropertyChanged
- Entendendo os ViewModels e o MVVM
- Vinculação a ViewModels e a modelos de dados
- Vinculando um ListView somente de leitura
- Vinculando um ListView editável
- Vinculando uma visão a outra visão
- Usando o SQLite NET
- Instalando o SQLite no Windows Phone
- Criando um banco de dados
- Construindo o caminho do banco de dados
- Criando uma tabela
- Criando a camada de acesso a dados
- Código completo: Criando uma DAL usando o SQLite NET
- Usando o ADO NET
- Criando um banco de dados
- Criando uma tabela
- Executando instruções SQL
- Código completo: Usando o ADO NET
- Opções de criação do banco de dados
- Serviços web
- Soluções empresariais de dados em nuvem
- Microsoft Azure
- IBM MobileFirst Platform Foundation
- Amazon Web Services (AWS)
- Resumo
- Renderizadores personalizados
- Quando usar um renderizador personalizado
- Criando e usando um renderizador personalizado
- Preparando o elemento personalizado
- Criando o renderizador personalizado
- Renderizador personalizado do Android
- Código completo: Renderizador personalizado do Android
- Renderizador personalizado do iOS
- Código completo: Renderizador personalizado do iOS
- Renderizador personalizado do Windows Phone
- Código completo: Renderizador personalizado do Windows Phone
- Qual renderizador e que visão serão personalizados?
- Resumo
- Arquitetura multiplataforma
- Código compartilhado e código específico de plataforma
- Manipulando a divergência
- Arquitetura de soluções Xamarin Forms
- Arquitetura de soluções específicas de plataforma
- Biblioteca básica
- Portable Class Libraries (PCLs)
- Injeção de dependência
- Usando DependencyService
- Contêineres de DI de terceiros e open source
- Projetos compartilhados
- Compilação condicional
- Vinculação de arquivo
- Classes e métodos parciais
- Manipulando divergências de versões
- Resumo
- A arte do desenvolvimento de aplicativos no Xamarin
Sobre o autor
Dan Hermes é consultor da área de software e fundador da Lexicon Systems, uma premiada empresa de consultoria de Xamarin e .NET. Seus clientes incluem várias empresas criadoras de software, como a Fidelity Investments, a EDS, a Blue Cross Blue Shield of Massachusetts e a revista Computerworld. Dan dá palestras e ensina Xamarin, C# e desenvolvimento… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Francisco P F G
Ótimo livro.
Danilo G
O livro está me ajudando bastante, mas alguns termos foram traduzidos do inglês de forma errônea.
Marcio J F d S
Não conclui a leitura toda do livro, estou aproveitando com calma, lendo e relendo. Até o momento muito bom o livro, a abordagem e a didática.
Bruno S
Ótimo livro, conteúdo didático e de fácil entendimento. É necessário um prévio conhecimento na linguagem C# e XAML.

