Desenvolvimento Android com Firebase
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.
O 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.
O capítulo 8 inicia um novo aplicativo para consumir serviços REST com OAuth utilizando o framework Retrofit.
O 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.
O 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.
O 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 os Colaboradores
Sumário
-
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
A garantia Leanpub incondicional, sem riscos, de 100% de satisfação
Durante 60 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os 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. Portanto, se vendermos 5000 cópias não reembolsadas do seu livro por $20, você ganhará $80,000.
(Sim, alguns autores já ganharam muito mais do que isso no Leanpub.)
Na verdade, os autores ganharammais de 13 milhões de dólares escrevendo, publicando e vendendo no Leanpub.
Saiba mais sobre escrever no Leanpub
Atualizações grauitas. Sem DRM.
Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).
A maioria dos livros Leanpub estão disponíveis em PDF (para computadores) e EPUB (para telefones, tablets, e Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.
Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.
Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los