Desenvolvimento de Aplicativos Móveis com Xamarin

Fundamentos do Xamarin.Forms e da criação de códigos C# multiplataforma

Desenvolvimento de Aplicativos Móveis com Xamarin Esgotado
× Desenvolvimento de Aplicativos Móveis com Xamarin

Desenvolvimento de Aplicativos Móveis com Xamarin

Compartilhar

Autor: Dan Harmes

ISBN impresso: 978-85-7522-466-3
Ano: 2015
Páginas: 480
Preço: R$ 105,00

7 opiniões | Opine sobre este livro

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.

Ver menos ▲

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
Ver sumário completo ▼

Sobre o autor

Dan Harmes

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 ▶

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.

Ver todas ▼