1
https://bit.ly/cursoappmobile1
2
https://bit.ly/cursoappmobile1
E-Book 9 Passos Para Ser Um
Desenvolvedor Android
Se você ainda não me conhece fique tranquilo, eu apresentarei para
você...
Meu nome é Marcos criador do site stackmobile.com.br
Meu objetivo é ajudar pessoas a criarem os seus próprios
aplicativos e ganhar dinheiro com eles, eu sou desenvolvedor de
Apps a mais de 6 anos.
Neste e-book você vai saber quais são os 9 passos necessários
para você se tornar um desenvolvedor Android completo, são
passos fundamentais para o seu desenvolvimento.
No final deste e-book você vai ter o conhecimento necessário e vai
saber qual é o caminho das pedras.
Fique até o final e tenha uma boa leitura.
3
https://bit.ly/cursoappmobile1
Sumário
....................................................................................................................................................... 1
E-Book 9 Passos Para Ser Um Desenvolvedor Android ..................................................... 2
1 - Passo: Aprenda Sobre Lógica de Programação ............................................................. 4
O que é Lógica de Programação? ....................................................................................... 4
Instruções ................................................................................................................................ 5
Algoritmo .................................................................................................................................. 5
Programas ............................................................................................................................... 6
Desenvolvendo algoritmos .................................................................................................... 6
2 - Passo: Aprenda uma Linguagem de Programação ........................................................ 7
Fundamentos da Linguagem de Programação Java ........................................................ 8
Variáveis .................................................................................................................................. 8
Fundamentos da Linguagem de Programação Kotlin ........................................................ 19
3 - Passo: Aprenda Orientação a Objetos ........................................................................... 23
4 - Passo: Instalar o Android Studio ...................................................................................... 25
5 – Passo: Configurar o Emulador Android .......................................................................... 39
Emulador Nativo do Android Studio .................................................................................. 40
Emulador Externo Genymotion .......................................................................................... 40
Emular o App no Aparelho Celular .................................................................................... 42
6 - Passo: Conhecer a Fundo o Android Studio .................................................................. 43
7 – Passo: Aprenda a Trabalhar com Servidores ............................................................... 51
Firebase ................................................................................................................................. 52
8 - Passo: Estratégias de Monetização ................................................................................ 53
9 - Passo: Publicar o seu App na loja da Google Play ....................................................... 57
4
https://bit.ly/cursoappmobile1
1 - Passo: Aprenda Sobre Lógica de Programação
Antes de você começar a desenvolver o seu primeiro
aplicativo e aprender qualquer linguagem de programação, é
muito importante que você saiba pelo menos o básico sobre
lógica de programação.
O que é Lógica de Programação?
É um conjunto de regras e conceitos que norteiam a criação
de um código escrito para uma máquina.
5
https://bit.ly/cursoappmobile1
Instruções
Na linguagem comum, entende-se por instruções “ um
conjunto de regras ou normas definidas para a realização ou
emprego de algo”.
Em informática, porém, instrução é a informação que indica a
um computador uma ação elementar a executar.
Convém ressaltar que uma ordem isolada não permite realizar
o processo completo, para isso é necessário um conjunto de
instruções colocadas em ordem sequencial lógica.
Algoritmo
Um algoritmo é formalmente uma sequência finita de passos
que levam a execução de uma tarefa. Podemos pensar em
algoritmo como uma receita de bolo.
6
https://bit.ly/cursoappmobile1
Pra você ter um bolo de sucesso, você vai precisar seguir
corretamente a receita de bolo, vai precisar de uma sequência
lógica de passos para executar o bolo com sucesso.
Até mesmo as coisas mais simples, podem ser descritas por
sequências lógicas.
Exemplo:
Qual seria a sequência lógica para você
chupar uma bala?
1 – Pegar a bala
2 – Retirar o papel
3 – Chupar a bala
E por último, jogar o papel no lixo.
Programas
Os programas de computadores nada mais são do que
algoritmos escritos numa linguagem de computador (Pascal,
C, Visual Basic, Java entre outras)
E que são interpretados e executados por uma máquina , no
caso um computador. Notem que dada esta interpretação
rigorosa, um programa é por natureza muito específico e
rígido em relação aos algoritmos da vida real.
Desenvolvendo algoritmos
Os algoritmos são descritos em uma linguagem chamada
pseudocódigo. Este nome é uma alusão à posterior
implementação em uma linguagem de programação, ou seja,
quando formos programar em uma linguagem, por exemplo
7
https://bit.ly/cursoappmobile1
Visual Basic, estaremos gerando código em Visual Basic.
Por isso os algoritmos são independentes das linguagens de
programação. Ao contrário de uma linguagem de
programação não existe um formalismo rígido de como deve
ser escrito o algoritmo.
O Algoritmo deve ser fácil de se interpretar e fácil de codificar.
Ou seja, ele deve ser o intermediário entre a linguagem falada
e a linguagem de programação.
O Aprendizado da lógica de programação estimula a sua
criatividade, raciocínio lógico e a capacidade de resolução de
problemas.
Você ainda consegui entender toda a base sobre algoritmos e
outros recursos importantes.
2 - Passo: Aprenda uma Linguagem de Programação
Agora que você já tem uma base sobre lógica de
programação , você precisa começar a aprender alguma
linguagem de programação para desenvolver o seu primeiro
aplicativo.
Pra você criar aplicativos para o sistema Android, você vai
precisar iniciar em alguma dessas linguagens, ou Java ou
Kotlin.
8
https://bit.ly/cursoappmobile1
São as duas linguagens oficiais para criar Apps nativos para
o Android.
Logo abaixo vamos ver alguns fundamentos básicos das duas
linguagens de programação.
Fundamentos da Linguagem de Programação Java
Variáveis
Para declarar uma variável é muito simples.
Regra: (Tipo da variável) + (Nome da variável) + (=) que
significa recebe algum valor + (“Valor da variável”).
9
https://bit.ly/cursoappmobile1
Tipo de variável = String, int, float etc.
Nome da variável = nome, idade, peso, sexo etc.
= o sinal de igual que na programação significa recebe, ou
seja a variável vai receber algum valor específico.
Valor da variável = Textos, números, valores boleanos,
decimais etc.
Para declarar uma variável do tipo texto, onde vai ser
armazenado textos, utilizamos String.
String nome = “Marcos”;
byte – recebe um valor numérico de -128 até 127
int – recebe um valor numérico do tipo inteiro
double - recebe um valor do tipo decimal, ele retorna um
valor com 15 casas decimais após o ponto.
float – recebe um valor do tipo decimal, ele retorna um valor
com 7 casas decimais após o ponto.
boolean – recebe um valor verdadeiro ou falso, no código se
escreve false (Falso), true (Verdadeiro).
10
https://bit.ly/cursoappmobile1
Exemplos Práticos:
byte idade =18;
int numeroDoRg = 250000;
double altura = 1.70;
float peso = 85.00f;
boolean verdade = true;
Operadores Aritméticos
+ Operador de Soma
- Operador de Subtração
/ Operador de Divisão
(*) Operador de Multiplicação
Exemplo com Operadores Aritméticos:
int valor1 = 10;
int valor2 = 10;
int soma = valor1 + valor2;
System.out.println(soma);
11
https://bit.ly/cursoappmobile1
Resultado vai ser: 20
Operadores Relacionais
== Operador de igual
< Operador de menor
(>) Operador de maior
<= Operador de menor ou igual
>= Operador de maior ou igual
!= Operador diferente
Exemplo com Operadores Relacionais:
int valor1 = 10;
int valor2 = 50;
System.out.println(valor1 > valor2);
Resultado vai ser: false
Sempre o resultado vai retornar ou true ou false (Verdadeiro
ou falso).
12
https://bit.ly/cursoappmobile1
Estrutura de condição if/else
O if significa (Se).
O else significa (Senão).
Exemplo de condição if/else:
int valor1 = 60;
int valor2 = 50;
if (valor 1 >= valor2) {
System.out.println (“valor1 é maior que a variável valor2”);
} else {
System.out.println (“valor1 é menor que a variável valor2”);
}
Resultado vai ser: valor1 é maior que a variável valor2
Se o valor1 for maior ou igual ao valor2, eu quero mostrar
alguma mensagem pro usuário.
Senão, mostre alguma mensagem pro usuário também.
13
https://bit.ly/cursoappmobile1
Operadores Lógicos
&& e
|| ou
Operador lógico && que significa (e), se um dos lados do
cálculo for falso, o resultado final será falso.
Se todos os lados do cálculo forem falsos, o resultado final
será falso.
Para dar verdadeiro, todos os lados precisam ser
verdadeiros.
Operador lógico || que significa (ou).
Se um dos lados do cálculo for verdadeiro, o resultado final
será verdadeiro.
Para o resultado ser falso, os dois lados do cálculo precisam
ser falsos.
Se os dois lados do cálculo forem verdadeiros, o resultado
será verdadeiro.
14
https://bit.ly/cursoappmobile1
Vamos ao exemplo...
Exemplo de operadores lógicos:
boolean resultado;
if (10 == 10 || 30< 20){
resultado = true;
} else {
resultado = false;
}
System.out.println(resultado);
Resultado vai ser: true
10 é igual a 10? Sim verdadeiro.
“ou” 30 é menor do que 20? Falso, 30 é maior do que 20.
Temos um lado verdadeiro e o outro lado do cálculo como
falso, porém estamos utilizando o operador lógico (ou), então
nesse cenário vai dar verdadeiro, pois se um dos lados do
cálculo for verdadeiro, o resultado final será verdadeiro.
15
https://bit.ly/cursoappmobile1
Arrays
Os Arrays conhecidos como vetores ou matrizes, são objetos
de recipientes que contem um numero fixo de valores de um
único tipo.
Cada item do array é chamado de elemento, e cada elemento
é acessado pelo numero que é o índice.
Exemplo de Arrays usando nomes:
String[ ] lista_nomes = { “ Marcos “, “ Maria “ , “ João “ };
System.out.println (lista_nomes[ 0 ]);
Resultado vai ser: Marcos
Criamos um Array do tipo String que vai armazenar textos,
declaramos uma variável que se chama lista_nomes que é a
nossa lista de nomes, em seguida a nossa variável
lista_nomes esta recebendo os valores do tipo texto, que
são os itens da lista.
16
https://bit.ly/cursoappmobile1
Para acessar os itens da lista é preciso colocar o seu índice,
sempre o primeiro índice vai começar em 0, selecionamos o
índice 0 e o resultado foi o nome Marcos, pois é o primeiro
item da nossa lista.
Índice
0 = Marcos
1 = Maria
2 = João
Estrutura de Repetição while
while que significa enquanto, é uma estrutura de repetição.
Esta instrução é usada quando não sabemos quantas vezes
um determinado bloco de instruções precisa ser repetido.
Com ele, a execução das instruções vai continuar até que
uma condição seja verdadeira. A condição a ser analisada
para a execução do laço de repetição deverá retornar um
valor booleano.
17
https://bit.ly/cursoappmobile1
Exemplo de estrutura de repetição while:
int contador = 0;
while (contador <= 5) {
System.out.println (contador);
contador +=1;
}
Resultado vai ser:
0
1
2
3
4
5
O conteúdo será repetido até que esta condição não seja
mais verdadeira, neste caso a condição só vai parar quando
o contador começar a valer 6, pois 6 não é igual a 5 e nem
menor do que 5.
O sinal de += é para incrementar mais 1, sempre que o
contador passar pela condição ele vai incrementar mais 1, até
ele chegar a valer 6 e a condição parar.
18
https://bit.ly/cursoappmobile1
switch
int opções = 0;
switch (opções) {
case: 1:
System.out.println ( “ Abra a sua conta” );
break;
Case: 2:
System.out.println ( “Fatura do Cartão” );
Break;
default:
System.out.println ( “escolha alguma opção valida” );
}
19
https://bit.ly/cursoappmobile1
Fundamentos da Linguagem de Programação Kotlin
Na linguagem de programação Kotlin temos como declarar
variáveis de duas maneiras, utilizando var ou val.
Quando você utiliza o var, é criado uma variável mutável, ou
seja eu posso criar ela com um determinado valor, e
futuramente eu posso alterar o valor inicial dela.
20
https://bit.ly/cursoappmobile1
Já quando nós utilizamos o val, é criado uma variável
imutável, ou seja ao atribuir um valor inicial não é possível
mudar esse valor futuramente.
Exemplos de variáveis:
Variáveis
var usuario = “ Pedro “
usuario = “ Maria “ (eu posso mudar o valor inicial da
variável).
val usuário = “ Pedro “
(não é possível mudar mais esse valor).
No kotlin eu não preciso atribuir o tipo da variável,
dependendo do valor da variável o kotlin vai entender o seu
tipo, vamos ao exemplo.
val nome = “ Marcos “
val numeroInteiro = 10
val decimal = 3.5
21
https://bit.ly/cursoappmobile1
val boolean = true
val decimalFloat = 5.0f
Eu não preciso atribuir o tipo da variável como: String, int,
float, double.
Arrays
Com o arrayOf eu posso criar itens com valores do tipo texto
e do tipo numérico.
Com o intArrayOf eu posso apenas criar itens com valores
numéricos.
var nomes = arrayOf (10, “ Joana “ , “ Lucas “ , “ Pedro “ ,
80)
var numeros = intArrayOf (10, 20, 30)
Println (numeros [1] )
Resultado vai ser: 20
22
https://bit.ly/cursoappmobile1
Operadores Aritméticos, relacionais, estrutura de condição
if/else, while não mudam nada em sua estrutura em kotlin.
Controle de fluxo when
O when é uma estrutura muito simples que te permite fazer
diversos testes condicionais, ao invés de você usar um if por
exemplo, você pode usar um when, e o resultado vai ser o
mesmo.
var opção = 2
when ( opção) {
1 -> println ( “ Suco de Laranja “ )
2 -> println ( “ Suco de Uva “ )
3 -> println ( “ Suco de Maracujá “ )
else -> println ( “ Nenhuma opção selecionada “ )
}
Resultado vai ser: Suco de Uva
23
https://bit.ly/cursoappmobile1
3 - Passo: Aprenda Orientação a Objetos
Depois que você aprender os fundamentos básicos daquela
linguagem de programação, é necessário entender orientação
a objetos.
O principal objetivo de orientação a objetos é: absolutamente
tudo que você precisa para criar um software pode ser tratado
como um objeto.
Exemplo de objetos: botões, cores, campos de texto, telas e
muito mais.
24
https://bit.ly/cursoappmobile1
Como eu crio objetos?
Todo objeto precisa ter pelo menos 2 coisas principais.
Atributos / que são as propriedades do objeto
Métodos / que são as funções daquele objeto
Vamos criar um objeto Casa como exemplo :
Class Casa {
//Propriedades
var cor: String = “Azul “
//Métodos
fun abrirJanela() {
Println ( “ Abrir janela “ )
}
}
25
https://bit.ly/cursoappmobile1
4 - Passo: Instalar o Android Studio
Após você aprender todos os conceitos básicos da linguagem
de programação, você precisa instalar o seu ambiente de
desenvolvimento, para começar a criar os seus Apps
Android.
Para isso você vai precisar instalar o Android Studio,
ferramenta oficial do Google para desenvolver Apps.
Primeiro Passo: Digite no Google por: Android Studio, e
clique no primeiro site, que é o site oficial da plataforma.
26
https://bit.ly/cursoappmobile1
Antes de você fazer o download do android, verifique se
sua máquina possui os requisitos mínimos para rodar o
android com um desempenho bacana.
Windows
Microsoft® Windows® 7/8/10 (32- or 64-bit)
The Android Emulator only supports 64-bit Windows
4 GB RAM minimum, 8 GB RAM recommended
2 GB of available disk space minimum,
4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and
emulator system image)
1280 x 800 minimum screen resolution
Após verificar os requisitos do sistema, clique em download, para
baixar a última versão do Android Studio que é a versão 3.5.3
27
https://bit.ly/cursoappmobile1
Depois de baixar o programa, clique com o botão direito do
mouse e execute como administrador, para começar o processo
de instalação.
28
https://bit.ly/cursoappmobile1
Vai aparecer uma janela para iniciar a instalação, clique no
botão Next, para prosseguir.
Deixe a caixa marcada (Android Virtual Device).
Clique em Next…
29
https://bit.ly/cursoappmobile1
Aqui é o local onde o Android Studio vai ser instalado, você pode
mudar o local de instalação caso queira, ou pode manter o local
padrão que é no disco local C.
Depois clique em Install, para começar a instalação de fato.
Espere o processo de instalação, quando finalizar clique em Next…
30
https://bit.ly/cursoappmobile1
O Android Studio foi instalado com sucesso, agora nós vamos iniciar o
nosso ambiente de desenvolvimento, clique em Finish.
Como você esta instalando pela primeira vez o Android Studio, você
não tem o que importar ainda, então marque a última opção (Do not
import settings) depois clique em OK.
31
https://bit.ly/cursoappmobile1
Clique em Next…
Deixe em Standard e clique em Next.
32
https://bit.ly/cursoappmobile1
Nessa parte você vai escolher um tema para o seu Android, você
pode escolher pelo tema Darcula que é um tema mais escuro ou o
tema Light, que é um tema mais claro, fique a vontade para fazer a
sua escolha, dentro do Android Studio você pode alterar o tema na
hora que quiser também.
Depois de escolher o tema clique em Next.
Clique em Finish, depois ele vai instalar alguns recursos
de emulador, quando terminar clique em Finish novamente.
33
https://bit.ly/cursoappmobile1
Vamos criar o nosso projeto agora, nas versões mais atuais
do Android Studio não precisamos fazer a instalação do Java, a
plataforma já possui tudo isso instalado internamente, caso você
esteja instalando versões mais antigas vai precisar instalar o Java.
Agora podemos criar o nosso primeiro projeto android, clique em Start
a new Android Studio Project.
34
https://bit.ly/cursoappmobile1
Escolha uma activity e clique em Next.
35
https://bit.ly/cursoappmobile1
Name: é o nome do seu projeto (nome do seu aplicativo).
Package name: é o nome do pacote do seu projeto, você pode
alterar.
Save location: é o local onde vai ficar armazenado o seu projeto.
Language: é a linguagem de programação que você vai utilizar para
desenvolver os seus Apps, no caso é Java ou Kotlin.
Minimum API level: é a versão mínima de android que o seu App vai
rodar nos celulares.
36
https://bit.ly/cursoappmobile1
Depois clique em Finish, em seguida vai aparecer a tela inicial.
Porém para ficar 100% o nosso ambiente de desenvolvimento,
precisamos fazer algumas configurações ainda, você precisa baixar
as melhores e atuais versões do android na aba SDK Platforms, e
baixar todos os recursos do SDK Tools também.
Após realizar todas as atualizações, o seu ambiente de
desenvolvimento já esta pronto e atualizado.
37
https://bit.ly/cursoappmobile1
Em SDK Platforms você vai baixar as APIs do Android, não precisa
baixar todas, o ideal é ter as mais atuais.
As APIs do Android são as versões do Android, como: Oreo, Pie,
Nougat, Lolipop etc.
Selecione as APIs e depois clique em Apply, faça o download e
instalação, essa parte é bem simples.
38
https://bit.ly/cursoappmobile1
Depois você vai baixar e instalar todos os recursos do Android que
estão na aba SDK Tools, recursos como: Emulador do Android,
Toda parte de depuração USB, Documentações, parte de
processamento etc.
Selecione todas e depois clique em Apply, faça o download de
todos os recursos e faça a instalação.
39
https://bit.ly/cursoappmobile1
5 – Passo: Configurar o Emulador Android
O Emulador é muito importante no ramo mobile, com ele você
consegui testar os seus Apps em tempo real, isso ajuda bastante no
desenvolvimento de aplicativos e você consegui detectar todos os
possíveis erros que podem acontecer, isso facilita é importante você
ter.
Antes de lançar um App para a loja você precisa ter certeza que ele
vai funcionar, é para isso que o emulador serve, para testar a fundo
o seu aplicativo, você pode testar em diversos tamanhos de tela,
celulares, tablets, entre outros.
Existe 3 formas de emular o seu App, vamos ver quais são elas.
40
https://bit.ly/cursoappmobile1
Emulador Nativo do Android Studio
No próprio Android Studio já é possível criar um emulador nativo,
você vai em Android Virtual Device Manager e pode criar um
emulador.
Emulador Externo Genymotion
41
https://bit.ly/cursoappmobile1
42
https://bit.ly/cursoappmobile1
O Genymotion é um emulador externo, ou seja ele não vem
junto com o Android Studio, você precisa baixar ele através do
site oficial e configurar dentro do Android Studio.
O Genymotion é a segunda opção de emulador para o
Android, pois ele é muito mais rápido do que o emulador
nativo do Android Studio, vale muito a pena conferir.
Emular o App no Aparelho Celular
Você também pode utilizar o seu aparelho celular para testar
os seus Apps, isso também é possível, e garante ainda mais
desempenho nos testes.
43
https://bit.ly/cursoappmobile1
6 - Passo: Conhecer a Fundo o Android Studio
Depois que você fizer a instalação do Android Studio,
configurar o emulador para testar os seus Apps, você vai
precisar conhecer um pouco mais sobre a ferramenta, isso vai
facilitar e ajudar muito você.
build.gradle (Module: app)
44
https://bit.ly/cursoappmobile1
Dentro do build.gradle a nível de App, podemos ver varias
configurações.
compileSdkVersion é a versão atual do Android que esta
sendo executada, nesse caso é a Api 29 (Android 10 Q).
applicationId é o nome do pacote do seu projeto.
minSdkVersion é a versão mínima do Android que o seu
projeto esta usando, seu aplicativo vai dar suporte até a
versão mínima estabelecida.
versionCode é a versão do projeto, isso é importante quando
você vai atualizar o seu App e mandar um novo APK pra loja.
versionName é o nome da versão.
45
https://bit.ly/cursoappmobile1
Temos a parte das dependências que são as bibliotecas que
você pode adicionar no seu projeto, cada biblioteca possui um
recurso específico que pode ser usado no seu App.
Exemplo: biblioteca focada em uma API de câmera, imagens,
listas personalizadas, design, anúncios e milhares de outros
recursos.
Temos também o build.gradle a nível de projeto, nesse módulo
podemos configurar alguns recursos importantes do projeto, como
configurações externas de servidores, atualizações e muito mais.
46
https://bit.ly/cursoappmobile1
Dentro da pasta res, temos diversas pastas que fazem funções
diferentes.
Pasta drawable: É onde vai ficar armazenado as nossas imagens.
Pasta layout: É onde vai ficar toda parte de layout do nosso
aplicativo, toda parte de design.
47
https://bit.ly/cursoappmobile1
Pasta mipmap: Onde vai ficar armazenado os nossos ícones, o
ícone do aplicativo fica dentro dessa pasta.
Pasta values: Dentro dessa pasta temos várias configurações
como: cores, arquivos de texto como Strings, e a parte de estilos.
Na pasta Java, é onde vai ficar todas as nossas classes Java e
Activities, todas as nossas telas criadas.
48
https://bit.ly/cursoappmobile1
Temos o arquivo AndroidManifest.xml, onde fica informações
sobre o nosso projeto como pacote, todas as activities criadas, e
ainda da pra fazer algumas configurações importantes.
49
https://bit.ly/cursoappmobile1
Temos a nossa tela inicial, onde vamos configurar toda parte visual
do nosso App.
Palette: Onde fica todos os componentes de interface para criar o
seu App como: Button (botão), ImageView (Imagem), TextView (
Texto), RecyclerView (Listas), e muito mais...
50
https://bit.ly/cursoappmobile1
Podemos trabalhar com códigos xml para construir o nosso layout.
E temos muito mais configurações do Android Studio, você precisa
se familiarizar com a ferramenta antes de começar a criar o seu
primeiro App, estudar bastante sobre os componentes de interface
e como programar eles.
51
https://bit.ly/cursoappmobile1
7 – Passo: Aprenda a Trabalhar com Servidores
Pra você se tornar um diferencial é necessário que você saiba
sobre a parte de servidores. Pra você criar Apps Avançados e
Profissionais, você precisa entender a parte de servidores.
Os servidores vão ser responsáveis por varias funções importantes
no seu App: autenticação de usuários, banco de dados,
armazenamento de imagens, sons e vídeos através de um servidor,
notificações e muito mais.
Atualmente temos 2 tipos de servidores excelentes para
desenvolver essas funcionalidades para o mobile.
Firebase da empresa Google.
E o servidor Parse.
52
https://bit.ly/cursoappmobile1
Firebase
O Firebase é a melhor plataforma de servidor do mercado
atualmente, ao utilizar o Firebase nos seus projetos android, você
não precisa se preocupar em gerenciar toda parte de infraestrutura,
o próprio Firebase já faz isso pra você, toda parte de Rede você
não precisa entender.
Tudo que você precisa é configurar o Firebase no seu projeto, para
poder usar ele.
Recursos do Firebase
Authentication: Você pode autenticar usuários de maneira bem
simples usando o Firebase.
Cloud Storage: Você pode armazenar imagens, áudios , vídeos
através do servidor do Firebase.
53
https://bit.ly/cursoappmobile1
Realtime Database: Você pode trabalhar com banco de dados,
tudo isso em tempo real.
Cloud Firestore: Armazene e sincronize dados do app em escala
global.
E muito mais...
8 - Passo: Estratégias de Monetização
Depois que você cria o seu aplicativo android, antes de lançar ele para a loja da Google Play, você precisa aplicar estratégias de monetização nele.
Ou seja você precisa implementar algum tipo de estratégia para poder ganhar dinheiro com o seu aplicativo, a estratégia de monetização vai depender muito da proposta do seu App.
54
https://bit.ly/cursoappmobile1
Estratégia 1: App Gratuito
Você pode construir um App gratuito e monetizar ele através de anúncios, da pra gerar uma renda muito alta só com anúncios.
Existe varias plataformas que trabalham com anúncios para mobile.
Estratégia 2: App Pago
Este é provavelmente o mais popular, o mais direto e fácil de implementar.
Basicamente é você vender o seu aplicativo na loja por algum valor.
55
https://bit.ly/cursoappmobile1
Estratégia 3: Compras dentro do App
Compras dentro do App funciona muito bem, é você vender algum produto dentro do seu aplicativo. Funciona muito com jogos de celular, você compra moedas ou gemas dentro do jogo, e com essas gemas você pode comprar baús, como é o caso do Clash Royale.
56
https://bit.ly/cursoappmobile1
Estratégia 4: Assinatura
Neste modelo você pode cobrar uma taxa mensal, trimestral ou anual para acessar o aplicativo ou pelo menos algumas funcionalidades extras dele.
Todas essas estratégias de monetização funcionam muito bem, porém vai depender do estilo e da proposta do aplicativo que você quer criar.
57
https://bit.ly/cursoappmobile1
9 - Passo: Publicar o seu App na loja da Google Play
Depois de criar o seu primeiro App e aplicar as estratégias de monetização, chegou a hora de mostrar para as pessoas o seu aplicativo, e começar a faturar com ele.
Você precisa comprar uma conta de desenvolvedor na Google Play, para publicar os seus aplicativos.
Cada conta de desenvolvedor custa 25 Dólar, porém você só vai realizar o pagamento uma vez, a conta é sua para sempre e você pode publicar quantos aplicativos você quiser, utilizando esta conta.
58
https://bit.ly/cursoappmobile1
Chegamos ao fim do nosso e-book, espero que você tenha gostado
do conteúdo.
Se você quiser aprender a criar aplicativos para o Android do Zero
ao Avançado 100% Passo a Passo, clique a clique.
E começar a gerar renda com eles...
Acesse o nosso curso completo clicando aqui...