Top Banner
Introdução ao desenvolvimento de apps para Android Dia 2/2
61

Introdução ao desenvolvimento de apps para Android - Dia 2/2

Jan 28, 2018

Download

Mobile

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Introdução ao desenvolvimento de apps para AndroidDia 2/2

Page 2: Introdução ao desenvolvimento de apps para Android - Dia 2/2

MatheusCalegaro

/mathcale

@mathcale

/mathcale

mathcale.com

Prefiro o filme do Pelé

Page 3: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Para fazer um avatar de robô igual o meu:

http://androidify.com

Page 4: Introdução ao desenvolvimento de apps para Android - Dia 2/2

O que temos para hoje?

1. Activity vs. Intent vs. Fragment;

2. Tipos de layout;

3. Componentes visuais;

4. Interação com os componentes

5. Toast

6. Janelas popup (AlertDialog)

7. Processo de deploy do APK

Page 5: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Activity vs. Intent vs. Fragment

Page 6: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Activity vs. Intent vs. FragmentActivity

Componente que provê uma tela a qual o usuário pode interagir em troca de algo. Todo app começa com uma activity (a MainActivity).Fragment

Representa um comportamento ou uma porção de interface do usuário em uma activity. Como se fosse uma sub-activity, com seu ciclo de vida, layout, eventos…Intent

Objeto mensageiro que pode ser usado para pedir uma ação de outro componente, ou seja, uma espécie de ponte

Page 7: Introdução ao desenvolvimento de apps para Android - Dia 2/2
Page 8: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Exemplo de Activity e Intent

Intent

Page 9: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Exemplo de Fragment

Page 10: Introdução ao desenvolvimento de apps para Android - Dia 2/2

#partiu Android Studio!

Abra o projeto “OlaMundo” que fizemos ontem e

adicione o código acima logo após o “}” de

“onOptionItemSelected()”

Uma activity chama a outra

Page 11: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Clique com o botão direito na pasta

“com.curso.olamundo”, depois vá em “New” ->

Java Class e digite o nome da Nova Classe

Page 12: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Clique com o botão direito na pasta “layout”,

depois vá em “New” -> Layout Resource File e

digite o nome do Novo Layout

Page 13: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vá até o arquivo AndroidManifest.xml (na pasta

manifests) e registre nossa nova activity (Troque

o OutraActivity pelo nome da sua)

Page 14: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Herde Activity (através da palavra-chave

extends) e implemente o método onCreate (não

se esquecendo do @Overrride) para definir o

layout da activity(mude activity_outra pelo nome

do seu layout)

Page 15: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Abra o layout principal (activity_main), adicione

um Button e, na caixa de Propriedades (canto

inferior direito), vá até onClick e digite o nome

do método que criamos na MainActivity

Page 16: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Coloque para rodar e esse será o resultado (tomara!)

Ao tocar no

Button...

Page 17: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Tipos de layout

Page 18: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Tipos de layout (principais)LinearLayout

Criado junto do novo projeto, posiciona os elementos lado a lado (se for horizontal) ou um debaixo do outro (se for vertical);RelativeLayout

A posição de cada elemento é definida em relação ao elemento filho;TableLayout

Os elementos são posicionados em linhas e colunas;FrameLayout

seu tamanho é definido pelo seu maior objeto, mas o espaçamento e todos os componentes são agrupados no canto superior esquerdo do layout.

Page 19: Introdução ao desenvolvimento de apps para Android - Dia 2/2

<LinearLayout> <RelativeLayout> <TableLayout>

Page 20: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Componentes visuais

Page 21: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Componentes visuais

Page 22: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Exemplo de alguns componentes

TextView EditText

Button CheckBox

RadioButtonSwitch

ImageViewNumberPicker

Page 23: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Interação com os componentes

Page 24: Introdução ao desenvolvimento de apps para Android - Dia 2/2

No Android Studio, crie um novo projeto indo em File > New >

New Project...

Page 25: Introdução ao desenvolvimento de apps para Android - Dia 2/2

O projeto deve ter as seguintes configurações

Nome do campo Valor a ser inserido

Application Name SonsDePum

Company Domain exemplo.com

Minimum SDK API 15

Choose an Activity Blank Activity

Page 26: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Após aguardar o projeto abrir, vá até o

“activity_main.xml” e adicione 3 Buttons,

um do lado do outro

Page 27: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Clique 2 vezes sobre cada Button e, em text,

escreva “Som 1” e em id escreva “btnSomUm”.

Siga este padrão nos outro Buttons

Page 28: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vá até a MainActivity.java e adicione os três métodos

acima logo após o onOptionItemSelected,

identando-os devidamente

Page 29: Introdução ao desenvolvimento de apps para Android - Dia 2/2

1 - Clique no Button

2 - Vá até o onClick e

escreva o nome do

método correspondente

3 - Repita o processo nos

outros Buttons,

adicionando seus métodos

correspondentes

Page 30: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Copie e cole os três sons em

SonsDePum/app/src/main/res/drawable

Page 31: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Retorne para a MainActivity.java e escreva o código

acima em cada método

Page 32: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vamos rodar?!

Page 33: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Ta-Da! Clique nos botões para tocar um som!

Page 34: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Toast

Page 35: Introdução ao desenvolvimento de apps para Android - Dia 2/2

ToastElemento que provê feedback de alguma operação em uma pequena janela popup. Desaparecem após um tempo, o qual é determinado em milissegundos;

Fácil exibição e codificação: Toast.makeText(getApplicationContext(), “Sua mensagem”,

Toast.LENGTH_SHORT).show();

Permite customização;

Saiba mais emhttps://developer.android.com/intl/pt-br/guide/topics/ui/notifiers/toasts.html

Page 36: Introdução ao desenvolvimento de apps para Android - Dia 2/2

No Android Studio, crie um novo projeto indo em File > New >

New Project...

Page 37: Introdução ao desenvolvimento de apps para Android - Dia 2/2

O projeto deve ter as seguintes configurações

Nome do campo Valor a ser inserido

Application Name CalculadoraMarota

Company Domain exemplo.com

Minimum SDK API 15

Choose an Activity Blank Activity

Page 38: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Após aguardar o projeto abrir, vá até o

“activity_main.xml” e adicione os elementos conforme

as imagens acima. Você pode alterar a posição deles.

Page 39: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vá até a MainActivity.java e adicione os quatro

métodos acima logo após o onOptionItemSelected,

identando-os devidamente

Page 40: Introdução ao desenvolvimento de apps para Android - Dia 2/2

1 - Clique no Button

2 - Vá até o onClick e

escreva o nome do

método correspondente

3 - Repita o processo nos

outros Buttons,

adicionando seus métodos

correspondentes

Page 41: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Retorne na MainActivity.java e implemente o código

acima

Page 42: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Retorne na MainActivity.java e implemente o código

acima

Page 43: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vamos rodar?!

Page 44: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Ta-Da!

Toast maroto

Page 45: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Janelas popup (AlertDialog)

Page 46: Introdução ao desenvolvimento de apps para Android - Dia 2/2

AlertDialogPequena janela que solicita ao usuário tomar uma decisão ou inserir informações adicionais

Page 47: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vamos implementá-lo na nossa Calculadora Marota!

Crie o método acima logo após o } do dividir();

Page 48: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Faça as adaptações necessárias nos métodos somar(),

subtrair(), multiplicar() e dividir(), chamando o

nossoAlertDialog() e passando como parâmetros o título do

alerta e a mensagem

Page 49: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Saca só o resultado, brother!

Page 50: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Processo de deploy do APK

Page 51: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Deploy do APKDeploy = ato de tornar sua aplicação disponível, seja copiando arquivo por arquivo, empacotando-a…

APK = Android Package, contém a aplicação Android. O A.S. nos força a assinar digitalmente o arquivo gerado, por fins de segurança;

Com o APK gerado, você mesmo pode distribuir sua aplicação livremente (caso ainda não tenha uma conta de dev da Google Play);

Este processo deve ser feito quando seu projeto está 100% finalizado e pronto para distribuição.

Page 52: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Vá até Build > Generate Signed APK...

Page 53: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Na janela que abriu, clique em Create new… para

criar uma nova chave para o nosso app

Page 54: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Nessa nova janela que abriu, preencha os dados da

mesma forma preenchida na imagem, alterando para

os seus dados. Quando terminar, clique em OK

Page 55: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Voltaremos para a Generated Signed APK, mas agora

ela estará preenchida! Clique em Next para continuar

Page 56: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Só clicar em Finish e tá pronto!

Page 57: Introdução ao desenvolvimento de apps para Android - Dia 2/2
Page 58: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Acabou :(

Page 59: Introdução ao desenvolvimento de apps para Android - Dia 2/2

CALMA AI!!!!11!

Page 60: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Dicas de livros/sites

R$119,00 R$139,00

OBS: a documentação é a sua melhor amiga!https://developer.android.com

Page 61: Introdução ao desenvolvimento de apps para Android - Dia 2/2

Muito obrigado!Os códigos de hoje estão em http://github.com/mathcale/MiniCursoAndroid

Baixe este slide (e o de ontem) em: http://pt.slideshare.net/mathcale