Leanpub Header

Skip to main content

Desenvolvimento Android com Firebase

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

Crie apps em Kotlin para Android utilizando as mais modernas técnicas, tecnologias e arquiteturas existentes, integrando o  Google Firebase, uma poderosa plataforma de  cloud computing  que oferece, dentre outras coisas, mecanismos de autenticação, banco de dados, registos de eventos e muito mais!

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
101
Readers
249
Pages
48,202Words
About

About

About the Book

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.

Share this book

Categories

Price

Pick Your Price...

Minimum price

$7.99

$7.99

You pay

$7.99

Author earns

$6.39
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

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.

Contents

Table of Contents

1 - Introdução

  1. 1.1 - A quem se destina esse livro
  2. 1.2 - O que é necessário para desenvolver aplicativos para Android
  3. 1.3 - Estrutura didática do livro
  4. 1.4 - Capítulos do livro

2 - Sobre o sistema operacional Android

  1. 2.1 - Um sistema feito em camadas
  2. 2.2 - Android virtual device
  3. 2.3 - Como desenvolver aplicativos para o sistema Android
  4. 2.4 - Conclusão

3 - Sobre o Google Firebase

  1. 3.1 - Firebase Cloud Messaging
  2. 3.2 - Firebase Authentication
  3. 3.3 - Google Analytics for Firebase
  4. 3.4 - Firebase Remote Config
  5. 3.5 - Firebase Cloud Firestore
  6. 3.6 - Conclusão

4 - Preparando o ambiente de desenvolvimento

  1. 4.1 - Instalação do Android Studio
  2. 4.2 - Seleção de pacotes adicionais
  3. 4.3 - Criação e configuração do AVD
  4. 4.5 - Configuração de um dispositivo real para ser utilizado durante o desenvolvimento
  5. 4.5 - Criação da conta do Firebase
  6. 4.6 - Conclusão

5 - Um pouco sobre Kotlin

  1. 5.1 - O básico de Kotlin
  2. 5.2 - Classes e objetos
  3. 5.3 - Conceitos avançados
  4. 5.4 - Conclusão

6 - Criação do primeiro projeto

  1. 6.1 - Criando o primeiro projeto
  2. 6.2 - Estrutura do projeto
  3. 6.3 - Arquivo build.gradle
  4. 6.4 - Criando a primeira interface gráfica
  5. 6.5 - Criando o comportamento da interface gráfica
  6. 6.6 - Conclusão

7 - Activity e seu ciclo de vida

  1. 7.1 - O que é uma Activity
  2. 7.2 - O ciclo e vida de uma activity
  3. 7.3 - Salvando o estado de uma Activity
  4. 7.4 - Conclusão

8 - Consumindo serviços REST com Retrofit e coroutines

  1. 8.1 - O provedor de serviços de vendas
  2. 8.2 - Criando o novo projeto para consumir serviços REST
  3. 8.3 - Armazenando o token de autenticação nas SharedPreferences
  4. 8.4 - Criando o cliente REST com Retrofit
  5. 8.5 - Requisitando o token OAuth
  6. 8.6 - Interceptando requisições para inserir o token OAuth
  7. 8.7 - Criando o ViewModel de produtos
  8. 8.8 - Requisitando a lista de produtos com coroutines
  9. 8.9 - Analisando o comportamento da aplicação através de logs
  10. 8.10 - Conclusão

9 - Utilizando Fragments e RecyclerView

  1. 9.1 - Adicionando novas dependências ao projeto
  2. 9.2 - Criando o fragmento para a lista de produtos
  3. 9.3 - Adicionando o mecanismo de navegação entre telas
  4. 9.4 - Analisando a integração entre o Fragment e o ViewModel
  5. 9.5 - Criando o fragmento para os detalhes do produto
  6. 9.6 - Atualizando a lista de produtos
  7. 9.7 - Conclusão

10 - Recebendo mensagens pelo Firebase Cloud Messaging

  1. 10.1 - O que é Firebase Cloud Messaging
  2. 10.2 - Arquitetura do projeto Android com FCM
  3. 10.3 - Criando o novo projeto no Android Studio
  4. 10.4 - Criando o projeto no Firebase
  5. 10.5 - Criando a classe de serviço do FCM
  6. 10.6 - Criando o ViewModel
  7. 10.7 - Criando o binding adapter
  8. 10.8 - Recebendo as notificações na MainActivity
  9. 10.9 - Criando o fragmento para exibir as mensagens
  10. 10.10 - Testando o recebimento de mensagens
  11. 10.11 - Conclusão

11 - Autenticando usuários com Firebase Authentication e persistindo dados com o Firestore

  1. 11.1 - O que o Firebase Authentication
  2. 11.2 - O que é Firestore
  3. 11.3 - Arquitetura do projeto
  4. 11.4 - Criando o novo projeto no Android Studio
  5. 11.5 - Criando o novo projeto no Firebase
  6. 11.6 - Autenticando o usuário com Firebase Authentication
  7. 11.7 - Criando a estrutura base do projeto
  8. 11.8 - Entendendo a hierarquia de dados no Firestore
  9. 11.9 - Criando as regras de acesso ao Firestore
  10. 11.10 - Criando o repositório de produtos
  11. 11.11 - Criando e visualizando os dados do Firestore com Two-way data binding
  12. 11.12 - Simulando a atualização em tempo real
  13. 11.13 - Conclusão

12 - Entendendo o comportamento da aplicação e dos usuários com Google Analytics for Firebase

  1. 12.1 - Analisando o dashboard do Google Analytics
  2. 12.2 - Habilitando o dispositivo para o modo debug do Google Analytics
  3. 12.3 - Construindo a funcionalidade de apagar um produto
  4. 12.4 - Gerando eventos com ações do usuário
  5. 12.5 - Visualizando os eventos no Firebase Analytics
  6. 12.6 - Conclusão

13 - Alterando o comportamento da aplicação com o Firebase Remote Config

  1. 13.1 - Adicionando a biblioteca do Firebase Remote Config
  2. 13.2 - Lendo a configuração do Firebase Remote Config
  3. 13.3 - Mudando o comportamento da aplicação com o parâmetro do Firebase Remote Config
  4. 13.4 - Criando o parâmetro no console do Firebase Remote Config
  5. 13.5 - Conclusão

Contributor

About the Contributors

Isabel Mendes

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

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

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub