Desenvolvimento Android com Firebase
$4.99
Valor mínimo
$5.99
Valor 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

Table of Contents

  • 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 - Firebase Analytics
    • 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 Firebase Analytics
    • 12.1 - Analisando o dashboard do Firebase Analytics
    • 12.2 - Habilitando o dispositivo para o modo debug do Firebase 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 45 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.

Do Well. Do Good.

Authors have earned$10,901,033writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Aprenda sobre como escrever na 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), EPUB (para telefones e tablets) e MOBI (para 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

Escreva e Publique na Leanpub

Autores e editoras usam a Leanpub para publicar incríveis livros em andamento e completos como esse aqui. Você pode usar a Leanpub para escrever, publicar e vender o seu livro também! A Leanpub é uma plataforma poderosa para autores sérios, combinando fluxos de trabalho simples e elegantes para escrita e publicação, com uma loja focada em vender livros em andamento. A Leanpub é uma máquina de escrever mágica para autores: simplesmente escreva em texto simples e, para publicar o seu ebook, apenas aperte um botão. É realmente fácil assim.

Aprenda sobre como escrever na Leanpub