Desenvolvimento Android com Firebase
$7.99
Preço mínimo
$7.99
Preço sugerido

Desenvolvimento Android com Firebase

Desenvolva apps Android em Kotlin com o Firebase e serviços como Authentication, Firestore, Analytics e Remote Config

Sobre o Livro

O público alvo desse livro são desenvolvedores com conhecimento em programação orientada a objetos, que desejam conhecer e desenvolver aplicativos Android utilizando serviços do Google Firebase.

Todos os aplicativos desenvolvidos aqui serão criados utilizando a linguagem Kotlin, criada pela JetBrains. Ter conhecimento nessa linguagem é desejável, mas a estrutura didática do livro considera que o leitor não tem nenhuma experiência prévia. Por isso, alguns conceitos importantes sobre Kotlin serão apresentados ao longo do livro, principalmente aqueles mais utilizados para o desenvolvimento de aplicativos para Android.

Apesar desse livro ser voltado a conceitos e arquiteturas não triviais no âmbito do desenvolvimento de aplicativos para Android, ele não considera como requisito um conhecimento prévio do leitor nesse assunto. O mesmo se aplica ao Google Firebase. Por isso, seu conteúdo passará por assuntos básicos até chegar ao seu propósito final.

Os capítulos são apresentados da seguinte forma:

O capítulo 2 apresenta um pouco sobre o sistema operacional Android e o capítulo 3 mostra conceitos por trás da plataforma Firebase que será utilizada pelos aplicativos desenvolvidos nesse livro.

capítulo 4 instrui o leitor a preparar seu ambiente de desenvolvimento, no processo de instalação das ferramentas e bibliotecas necessárias, bem como suas configurações. 

No capítulo 5 são apresentados alguns conceitos da linguagem Kotlin, focado no que será utilizado para o desenvolvimentos dos aplicativos nesse livro.

No capítulo 6 começa o desenvolvimento de um aplicativo bem simples, somente com o intuito de demonstrar a ferramenta Android Studio, a linguagem Kotlin e a estrutura de um projeto inicial, utilizando ConstraintLayout para a construção da interface gráfica

Ainda com o mesmo aplicativo desenvolvido, o capítulo 7 apresenta alguns desafios do mundo de dispositivos móveis e como resolvê-los com técnicas simples. Aqui, serão apresentados conceitos como Activity, seu ciclo de vida e como lidar com seus estados.

capítulo 8 inicia um novo aplicativo para consumir serviços REST com OAuth utilizando o framework Retrofit.

capítulo 9 continua o segundo aplicativo, introduzindo conceitos de listas criadas com o componente RecyclerView, assim como a navegação entre telas utilizando o NavigationController, que permite a utilização de safe args entre fragmentos.

No capítulo 10 um novo aplicativo será criado para receber mensagens através do Firebase Cloud Messaging, dando início a parte do livro que trata sobre a interação de aplicações Android com a plataforma Firebase.

capítulo 11 inicia um novo aplicativo para utilizar o Firebase Authentication, para autenticação de usuários utilizando a conta do Google, sem a necessidade da criação de infraestruturas complexas.

capítulo 12 utiliza uma ferramenta extremamente poderosa para o entendimento do comportamento do usuário com um aplicativo: Firebase Analytics. Com ele é possível gerar eventos da utilização de cada parte da aplicação, concentrando em um dashboard analítico.

Finalmente o capítulo 13 introduz o Firebase Remote Config, que possibilita a alteração de partes do aplicativo mediante variáveis de configuração que podem ser alteradas no console do Firebase.

Sobre o Autor

Paulo Cesar Siecola
Paulo Cesar Siecola

Paulo Siecola is working as one of the team leaders at WatchGuard Brazil, responsible for part of the architecture of cloud-based security systems and negotiating the team tasks with the product owner. His is also acting as a developer, creating microservices with Java and Spring Boot, using Amazon Web Services. Professor in cloud computing in a post-graduated course at National Institute of Telecommunication - Brazil.

Sobre os Colaboradores

Isabel Mendes
Isabel Mendes

Índice

  • 1 - Introdução
    • 1.1 - A quem se destina esse livro
    • 1.2 - O que é necessário para desenvolver aplicativos para Android
    • 1.3 - Estrutura didática do livro
    • 1.4 - Capítulos do livro
  • 2 - Sobre o sistema operacional Android
    • 2.1 - Um sistema feito em camadas
    • 2.2 - Android virtual device
    • 2.3 - Como desenvolver aplicativos para o sistema Android
    • 2.4 - Conclusão
  • 3 - Sobre o Google Firebase
    • 3.1 - Firebase Cloud Messaging
    • 3.2 - Firebase Authentication
    • 3.3 - Google Analytics for Firebase
    • 3.4 - Firebase Remote Config
    • 3.5 - Firebase Cloud Firestore
    • 3.6 - Conclusão
  • 4 - Preparando o ambiente de desenvolvimento
    • 4.1 - Instalação do Android Studio
    • 4.2 - Seleção de pacotes adicionais
    • 4.3 - Criação e configuração do AVD
    • 4.5 - Configuração de um dispositivo real para ser utilizado durante o desenvolvimento
    • 4.5 - Criação da conta do Firebase
    • 4.6 - Conclusão
  • 5 - Um pouco sobre Kotlin
    • 5.1 - O básico de Kotlin
    • 5.2 - Classes e objetos
    • 5.3 - Conceitos avançados
    • 5.4 - Conclusão
  • 6 - Criação do primeiro projeto
    • 6.1 - Criando o primeiro projeto
    • 6.2 - Estrutura do projeto
    • 6.3 - Arquivo build.gradle
    • 6.4 - Criando a primeira interface gráfica
    • 6.5 - Criando o comportamento da interface gráfica
    • 6.6 - Conclusão
  • 7 - Activity e seu ciclo de vida
    • 7.1 - O que é uma Activity
    • 7.2 - O ciclo e vida de uma activity
    • 7.3 - Salvando o estado de uma Activity
    • 7.4 - Conclusão
  • 8 - Consumindo serviços REST com Retrofit e coroutines
    • 8.1 - O provedor de serviços de vendas
    • 8.2 - Criando o novo projeto para consumir serviços REST
    • 8.3 - Armazenando o token de autenticação nas SharedPreferences
    • 8.4 - Criando o cliente REST com Retrofit
    • 8.5 - Requisitando o token OAuth
    • 8.6 - Interceptando requisições para inserir o token OAuth
    • 8.7 - Criando o ViewModel de produtos
    • 8.8 - Requisitando a lista de produtos com coroutines
    • 8.9 - Analisando o comportamento da aplicação através de logs
    • 8.10 - Conclusão
  • 9 - Utilizando Fragments e RecyclerView
    • 9.1 - Adicionando novas dependências ao projeto
    • 9.2 - Criando o fragmento para a lista de produtos
    • 9.3 - Adicionando o mecanismo de navegação entre telas
    • 9.4 - Analisando a integração entre o Fragment e o ViewModel
    • 9.5 - Criando o fragmento para os detalhes do produto
    • 9.6 - Atualizando a lista de produtos
    • 9.7 - Conclusão
  • 10 - Recebendo mensagens pelo Firebase Cloud Messaging
    • 10.1 - O que é Firebase Cloud Messaging
    • 10.2 - Arquitetura do projeto Android com FCM
    • 10.3 - Criando o novo projeto no Android Studio
    • 10.4 - Criando o projeto no Firebase
    • 10.5 - Criando a classe de serviço do FCM
    • 10.6 - Criando o ViewModel
    • 10.7 - Criando o binding adapter
    • 10.8 - Recebendo as notificações na MainActivity
    • 10.9 - Criando o fragmento para exibir as mensagens
    • 10.10 - Testando o recebimento de mensagens
    • 10.11 - Conclusão
  • 11 - Autenticando usuários com Firebase Authentication e persistindo dados com o Firestore
    • 11.1 - O que o Firebase Authentication
    • 11.2 - O que é Firestore
    • 11.3 - Arquitetura do projeto
    • 11.4 - Criando o novo projeto no Android Studio
    • 11.5 - Criando o novo projeto no Firebase
    • 11.6 - Autenticando o usuário com Firebase Authentication
    • 11.7 - Criando a estrutura base do projeto
    • 11.8 - Entendendo a hierarquia de dados no Firestore
    • 11.9 - Criando as regras de acesso ao Firestore
    • 11.10 - Criando o repositório de produtos
    • 11.11 - Criando e visualizando os dados do Firestore com Two-way data binding
    • 11.12 - Simulando a atualização em tempo real
    • 11.13 - Conclusão
  • 12 - Entendendo o comportamento da aplicação e dos usuários com Google Analytics for Firebase
    • 12.1 - Analisando o dashboard do Google Analytics
    • 12.2 - Habilitando o dispositivo para o modo debug do Google Analytics
    • 12.3 - Construindo a funcionalidade de apagar um produto
    • 12.4 - Gerando eventos com ações do usuário
    • 12.5 - Visualizando os eventos no Firebase Analytics
    • 12.6 - Conclusão
  • 13 - Alterando o comportamento da aplicação com o Firebase Remote Config
    • 13.1 - Adicionando a biblioteca do Firebase Remote Config
    • 13.2 - Lendo a configuração do Firebase Remote Config
    • 13.3 - Mudando o comportamento da aplicação com o parâmetro do Firebase Remote Config
    • 13.4 - Criando o parâmetro no console do Firebase Remote Config
    • 13.5 - Conclusão

Garantia de 60 Dias de 100% de Satisfação da Leanpub

Em até 60 dias após a compra, você pode obter um reembolso de 100% em qualquer compra da Leanpub com apenas dois cliques.

Tecnicamente, isso é arriscado para nós, já que você terá os arquivos do livro ou curso de qualquer maneira. Mas estamos tão confiantes em nossos produtos e serviços, e em nossos autores e leitores, que oferecemos com satisfação uma garantia de devolução total do dinheiro para tudo o que vendemos.

Você só pode descobrir o quanto algo é bom experimentando, e por causa da nossa garantia de 100% de devolução do dinheiro, literalmente não há risco em tentar!

Então, não há motivo para não clicar no botão Adicionar ao Carrinho, certo?

Ver termos completos...

Ganhe $8 em uma compra de $10, e $16 em uma compra de $20

Pagamos 80% de royalties em compras de $7,99 ou mais, e 80% de royalties menos uma taxa fixa de 50 centavos em compras entre $0,99 e $7,98. Você ganha $8 em uma venda de $10, e $16 em uma venda de $20. Então, se vendermos 5000 cópias não reembolsadas do seu livro por $20, você ganhará $80.000.

(Sim, alguns autores já ganharam muito mais que isso na Leanpub.)

Na verdade, os autores já ganharammais de $14 milhões escrevendo, publicando e vendendo na Leanpub.

Saiba mais sobre como escrever na Leanpub

Atualizações Gratuitas. Livre de DRM.

Ao comprar um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor continuar atualizando o livro! Muitos autores usam o Leanpub para publicar seus livros em desenvolvimento, enquanto ainda estão escrevendo. Todos os leitores recebem atualizações gratuitas, independentemente de quando compraram o livro ou quanto pagaram (incluindo gratuitos).

A maioria dos livros da Leanpub está disponível em PDF (para computadores) e EPUB (para celulares, tablets e Kindle). Os formatos incluídos em um livro são mostrados no canto superior direito desta página.

Por fim, os livros da Leanpub não possuem nenhuma proteção DRM sem sentido, então você pode lê-los facilmente em qualquer dispositivo compatível.

Saiba mais sobre os formatos de ebook da Leanpub e onde lê-los

Escreva e Publique na Leanpub

Você pode usar a Leanpub para escrever, publicar e vender ebooks e cursos online em andamento e concluídos com facilidade!

A Leanpub é uma plataforma poderosa para autores sérios, combinando um fluxo de trabalho de escrita e publicação simples e elegante com uma loja focada na venda de ebooks em desenvolvimento.

A Leanpub é uma máquina de escrever mágica para autores: basta escrever em texto simples e, para publicar seu ebook, basta clicar em um botão. (Ou, se você está produzindo seu ebook do seu próprio jeito, pode até fazer upload de seus próprios arquivos PDF e/ou EPUB e depois publicar com um clique!) É realmente assim tão fácil.

Saiba mais sobre como escrever na Leanpub