SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 1/10
ESTUDANDO: ANDROID STUDIO BÁSICO
Vamos programar: Código calculadora
:: Exemplo clássico: Calculadora
Primeiro vamos criar um novo projeto: File, New, New Project. Preencha os campos conforme figura abaixo.
 
Depois de tudo preenchido clique em Next e na tela seguinte não vamos alterar nada, clique em Next.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 2/10
Agora escolha o template em branco e clique em Next.
 
Preencha as informações da nossa atividade (activity) conforme figura abaixo.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 3/10
Tudo preenchido, clique em Finish. Nosso projeto está criado.
Obs: caso o emulador do celular não apareça de primeira (aconteceu comigo), basta dar um Refresh.
Agora vamos alterar o texto exibido pelo elemento Large Text. Vamos alterar de “Hello Word para” para “Digite o
primeiro valor: ”. Para isso, clique no elemento Large Text do Hello Word, clique na propriedade text   e altere o
texto. Depois de digitar o novo texto, Enter.  Ver figura.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 4/10
Agora vamos colocar um elemento Plain Text  , com a propriedade width
(largura) igual a 400 e a propriedade id como “valor1”. A propriedade id é que vamos utilizar como nome de variável
quando formos alterar o código Java, então temos que ter um nome com algum sentido para nós.
 
 
Agora um outro elemento Large Text com a propriedade text com o nome “Digite o segundo valor: ”, propriedade
textSize (é o tamanho da fonte)com o valor 14 . Um outro elemento Plain Text com a mesma largura de 400 e a
propriedade id “valor2”.
Perceba que a cor dos elementos está diferente, podemos alterar isso na propriedade textColor
, por exemplo eu vou trocar para vermelho.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 5/10
 
Agora  vamos  inserir  um  componente  Button  “Somar”.  Vamos  alterar  a
propriedade text para “SOMAR” , width 100 e id btSomar.
Agora vamos ao código. Abra o arquivo CalculadoraBasicaActivity, siga a figura.
E você terá a tela com o código do arquivo Java:
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 6/10
Vamos agora realizar a importação de alguns pacotes da plataforma Android para a nossa aplicação. Expanda o
sinal de mais (+) do comando import e declare os pacotes conforme figura.
Agora antes (tem que ser antes) do comando @Override da linha 17 digite:
 EditText valor1, valor2;
Button btsomar;
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 7/10
Declaração de atributos
Agora, após o comando:
digite os seguintes comandos conforme a figura.
Obs: calma, que vamos rever/explicar o que está acontecendo neste código mais adiante.
Agora vamos criar um evento para o nosso botão SOMAR, este evento será chamado sempre que o usuário clicar
(ou tocar)no botão e irá executar a somar de valor1 + valor 2 e exibir o resultado na tela.
Logo depois do código btsomar = (Button)... da linha 26, vamos inserir o código abaixo para gerar o evento no
botão Somar, linha 28 a 43.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 8/10
Sempre que clicar no botão ele exibe o resultado da soma na tela, beleza.
Agora execute a aplicação  , veja na tela. Teste a soma que já já vamos explicar o código.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 9/10
Resultado após o clique no botão SOMAR.
Agora vamos entender o código do evento do botão SOMAR.
02/02/2017 Estudando: Android Studio Básico ­ Cursos Online Grátis | Prime Cursos
https://www.primecursos.com.br/openlesson/10218/104899/ 10/10
­ Linha 28: O método setOnClickListener. É ele que irá definir o evento de clique/toque em um componente, no
nosso caso um Button. Recebe como parâmetro uma instância da interface OnClickListener.
­ Linha 30: O método onClick. Este método será acionado sempre que o botão for clicado/tocado.
­ Linha 31: Uma variável chamada num1 que recebe o valor contido dentro do componente valor1, que no caso é
um Large Text onde o usuário digita um valor. O método parseDouble da classe Double transforma uma String em
um Double (o componente Large Text recebe uma string e o parseDouble transforma essa String em um Double
para poder realizar a soma). Como parâmetro eu chamo o método toString de getText de valor1, isso serve para
realmente passar uma String como valor de parâmetro para o método parseDouble.
­ Linha 33: é a mesma coisa da linha 32 só que para a variável num2 que irá receber valor2.
­ Linha 35: uma variável soma do tipo Double que irá receber a soma de num 1 + num 2.
­ Linha 36: Classe AlertDialog.Builder. Ela é responsável por exibir uma mensagem na tela dentro de uma caixa de
diálogo. Cria a instância da classe AlertDialog.Builder que será representada e guardada dentro da variável dialogo.
­ Linha 38: método setTitle que define o título da caixa de diálogo.
­ Linha 39: método setMessage que define a mensagem que será exibida logo após a soma.
­ Linha 40: método setNutrallButton define o botão de OK.
­ Linha 41: método show que exibe imediatamente a mensagem na tela.

Mais conteúdo relacionado

Mais procurados

cour de compilation
cour de compilation cour de compilation
cour de compilation Ens Kouba
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1Stephen Salama
 
Control Structures in Visual Basic
Control Structures in  Visual BasicControl Structures in  Visual Basic
Control Structures in Visual BasicTushar Jain
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Le montage d'un ordinateur
Le montage d'un ordinateurLe montage d'un ordinateur
Le montage d'un ordinateurD1clic
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux javaInes Ouaz
 
1- Les bases de la sécurité informatique.pdf
1- Les bases de la sécurité informatique.pdf1- Les bases de la sécurité informatique.pdf
1- Les bases de la sécurité informatique.pdfbadrboutouja1
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exerciceHamza SAID
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfBoubakerMedanas
 
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm
 

Mais procurados (20)

cour de compilation
cour de compilation cour de compilation
cour de compilation
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1
 
Control Structures in Visual Basic
Control Structures in  Visual BasicControl Structures in  Visual Basic
Control Structures in Visual Basic
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Introduction Dart
Introduction DartIntroduction Dart
Introduction Dart
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Le montage d'un ordinateur
Le montage d'un ordinateurLe montage d'un ordinateur
Le montage d'un ordinateur
 
UML
UMLUML
UML
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 
Linux notes
Linux notesLinux notes
Linux notes
 
Chapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et InstructionsChapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et Instructions
 
1- Les bases de la sécurité informatique.pdf
1- Les bases de la sécurité informatique.pdf1- Les bases de la sécurité informatique.pdf
1- Les bases de la sécurité informatique.pdf
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice
 
Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
 
Chapitre 03 : Structures de contrôle
Chapitre 03 : Structures de contrôleChapitre 03 : Structures de contrôle
Chapitre 03 : Structures de contrôle
 
Cours java
Cours javaCours java
Cours java
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdf
 
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...
 

Semelhante a Programando calculadora Android

1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdfjoaoJunior93
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioTiago Antônio da Silva
 
Criando instaladores para aplicativos
Criando instaladores para aplicativos Criando instaladores para aplicativos
Criando instaladores para aplicativos jubrovolski
 
Master BIM_Introdução_Slides1 update.pdf
Master BIM_Introdução_Slides1 update.pdfMaster BIM_Introdução_Slides1 update.pdf
Master BIM_Introdução_Slides1 update.pdfBRUNORODRIGUESDOSSAN2
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdfjoaoJunior93
 
Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Lhaís Rodrigues
 
3DSystems - Geomagic Freeform
3DSystems - Geomagic Freeform3DSystems - Geomagic Freeform
3DSystems - Geomagic FreeformRobtec
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CMaurício Linhares
 
.Net 2.0 Instalando Sua AplicaçãO Com Click Once
.Net 2.0   Instalando Sua AplicaçãO Com Click Once.Net 2.0   Instalando Sua AplicaçãO Com Click Once
.Net 2.0 Instalando Sua AplicaçãO Com Click Onceinfinitopublicidade
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Levantamento Assertivo de Projetos E-Learning
Levantamento Assertivo de Projetos E-LearningLevantamento Assertivo de Projetos E-Learning
Levantamento Assertivo de Projetos E-LearningEduardo Leopold
 
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015Marcell Almeida
 

Semelhante a Programando calculadora Android (20)

Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf
 
Thunkable
ThunkableThunkable
Thunkable
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Criando instaladores para aplicativos
Criando instaladores para aplicativos Criando instaladores para aplicativos
Criando instaladores para aplicativos
 
Master BIM_Introdução_Slides1 update.pdf
Master BIM_Introdução_Slides1 update.pdfMaster BIM_Introdução_Slides1 update.pdf
Master BIM_Introdução_Slides1 update.pdf
 
Master BIM_Introdução_Slides1.pdf
Master BIM_Introdução_Slides1.pdfMaster BIM_Introdução_Slides1.pdf
Master BIM_Introdução_Slides1.pdf
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?
 
3DSystems - Geomagic Freeform
3DSystems - Geomagic Freeform3DSystems - Geomagic Freeform
3DSystems - Geomagic Freeform
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-C
 
.Net 2.0 Instalando Sua AplicaçãO Com Click Once
.Net 2.0   Instalando Sua AplicaçãO Com Click Once.Net 2.0   Instalando Sua AplicaçãO Com Click Once
.Net 2.0 Instalando Sua AplicaçãO Com Click Once
 
Revista programar 2
Revista programar 2Revista programar 2
Revista programar 2
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Levantamento Assertivo de Projetos E-Learning
Levantamento Assertivo de Projetos E-LearningLevantamento Assertivo de Projetos E-Learning
Levantamento Assertivo de Projetos E-Learning
 
Apostilaimpress274201173746
Apostilaimpress274201173746Apostilaimpress274201173746
Apostilaimpress274201173746
 
Apresentação Treinamento
Apresentação TreinamentoApresentação Treinamento
Apresentação Treinamento
 
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015
Criando funcionalidades que realmente importam - Palestra Agile Brazil 2015
 

Último

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Programando calculadora Android