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

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.

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on 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

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