SlideShare una empresa de Scribd logo
1 de 29
ETEC MONSENHOR ANTONIO MAGLIANO
2013
Entendo melhor alguns
conceitos
É o componente que representa a tela, na qual o usuário
interage com a aplicação.
No momento de criação
do projeto se define ao
menos uma activity.
Na activity se define
qual será o layout
utilizado
Activity
Layout
Evento OnCreate
É chamado quando
a activity é criada.
Define o conteúdo
a ser
exibido, especifican
do um arquivo de
layout.
OnCreate - é chamado quando a activity é
criada.
onStart - é chamado após o onCreate, e antes da
activity se tornar visível para o usuário.
onResume - é chamado após o onStart, quando
a activity se torna visível para o usuário.
onPause - é chamado após o onResume, quando
a activity está para perder a visibilidade para
outra
activity.
onStop - a activity não está mais visível para o
usuário.
onDestroy - a activity está prestes a ser
destruída.
• As interfaces da aplicação são definidas em
arquivos XML que ficam na pasta res/layout.
• Todos os arquivos de layout devem ficar nesta
pasta, você não pode agrupá-los em outra
pasta.
Há 2 tipos de elementos no XML de um
layout: Containers e Widgets.
Um container é um elemento que agrega vários outros
elementos, sejam eles outros containers ou widgets.
• LinearLayout - possui um atributo orientation que pode
receber o valor vertical ou horizontal que indica que os
elementos filhos devem ser agrupados na vertical ou
horizontal.
• RelativeLayout - é um layout que permite posicionar os
elementos filhos de maneira relativa, um em relação ao
outro.
• FrameLayout - é um tipo de layout bem simples, que
permite adicionar apenas um elemento. Se adicionar mais
elementos, eles irão ser desenhados sobre os outros,
parcialmente ou totalmente.
• TableLayout - como o nome sugere, serve para criar
tabelas. Você deve adicionar elementos do tipo TableRow, e
nestes elementos adicionar as células que deseja mostrar.
Widgets são os elementos isolados como textos, botões, caixas de texto, etc.
• TextView - usado para mostrar textos na tela.
• EditText - usado para que o usuário digite algum valor de entrada.
• Button - usado para que o usuário execute ações através de cliques.
• Etc.
Sugestão: acesse o site www.iconfinder.com, busque por
“calculator” com tamanho de 128 pixels e baixe um arquivo no
formato PNG.
CalculadoraActivity
main
1
2
3
Nome da
String
Valor da
String
Classes
referenciadas na
classe
CalculadoraActivity
Modifique o projeto para que seja possível
realizar as 4 operações básicas:
Soma,Subtração,Multiplicação e Divisão.
Dica 1
Lembre-se de criar os novos objetos do tipo
Button na Activity.
Dica 2
Cada Botão deve possuir um Listener para o
evento click.
Dica 3
Lembre-se de criar Strings para cada botão no
arquivo strings.xml na pasta resvalues.
• developers.android.com
• www.k19.com.br/downloads/apostilas/java/k19-k41-desenvolvimento-mobile-
com-android
• www.slideshare.net/joseamacedo/introduo-ao-desenvolvimento-
android?utm_source=slideshow&utm_medium=ssemail&utm_campaign=downloa
d_notification#

Más contenido relacionado

Similar a GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA

Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
Verônica Veiga
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
a41172
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
Ranieri de Souza
 
Aula 03 04 e 5 o desktop do windows 7
Aula 03 04 e 5   o desktop do windows 7Aula 03 04 e 5   o desktop do windows 7
Aula 03 04 e 5 o desktop do windows 7
Boris Junior
 

Similar a GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA (20)

Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 Lições
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Guia do usuário - ProjectLibre 1.5
Guia do usuário - ProjectLibre 1.5Guia do usuário - ProjectLibre 1.5
Guia do usuário - ProjectLibre 1.5
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
Aula 03 04 e 5 o desktop do windows 7
Aula 03 04 e 5   o desktop do windows 7Aula 03 04 e 5   o desktop do windows 7
Aula 03 04 e 5 o desktop do windows 7
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Android bootcamp 06-01-2012 Part 1
Android bootcamp  06-01-2012 Part 1Android bootcamp  06-01-2012 Part 1
Android bootcamp 06-01-2012 Part 1
 
Apostila microsoft visual basic
Apostila microsoft visual basicApostila microsoft visual basic
Apostila microsoft visual basic
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Vocabulário visual senac 2015
Vocabulário visual   senac 2015Vocabulário visual   senac 2015
Vocabulário visual senac 2015
 
Design de Interface - Diretrizes
Design de Interface - DiretrizesDesign de Interface - Diretrizes
Design de Interface - Diretrizes
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 

Más de ETEC Monsenhor Antonio Magliano

Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
ETEC Monsenhor Antonio Magliano
 

Más de ETEC Monsenhor Antonio Magliano (20)

Cadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQLCadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQL
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Android - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosAndroid - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de Contatos
 
Android - Intents implícitas e explícitas
Android - Intents implícitas e explícitasAndroid - Intents implícitas e explícitas
Android - Intents implícitas e explícitas
 
Android - Criando uma ListView
Android - Criando  uma ListViewAndroid - Criando  uma ListView
Android - Criando uma ListView
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
 
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
CONEXÃO BANCO DE DADOS MYSQL  COM JAVACONEXÃO BANCO DE DADOS MYSQL  COM JAVA
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
THREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃOTHREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃO
 
PCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOSPCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOS
 
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃOPCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
 
PCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOSPCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOS
 
PCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVAPCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVA
 
PCII - AULA 2: HERANÇA EM JAVA
PCII -  AULA 2: HERANÇA EM JAVAPCII -  AULA 2: HERANÇA EM JAVA
PCII - AULA 2: HERANÇA EM JAVA
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
 
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
 
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasVisual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCOGSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
 
GSOIII (JAVA) CONEXÃO MYSQL
GSOIII (JAVA)  CONEXÃO MYSQLGSOIII (JAVA)  CONEXÃO MYSQL
GSOIII (JAVA) CONEXÃO MYSQL
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Ú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 - 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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
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
 
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
 
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
 

GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA

  • 1. ETEC MONSENHOR ANTONIO MAGLIANO 2013
  • 3. É o componente que representa a tela, na qual o usuário interage com a aplicação. No momento de criação do projeto se define ao menos uma activity. Na activity se define qual será o layout utilizado Activity Layout
  • 4. Evento OnCreate É chamado quando a activity é criada. Define o conteúdo a ser exibido, especifican do um arquivo de layout.
  • 5. OnCreate - é chamado quando a activity é criada. onStart - é chamado após o onCreate, e antes da activity se tornar visível para o usuário. onResume - é chamado após o onStart, quando a activity se torna visível para o usuário. onPause - é chamado após o onResume, quando a activity está para perder a visibilidade para outra activity. onStop - a activity não está mais visível para o usuário. onDestroy - a activity está prestes a ser destruída.
  • 6.
  • 7. • As interfaces da aplicação são definidas em arquivos XML que ficam na pasta res/layout. • Todos os arquivos de layout devem ficar nesta pasta, você não pode agrupá-los em outra pasta. Há 2 tipos de elementos no XML de um layout: Containers e Widgets.
  • 8. Um container é um elemento que agrega vários outros elementos, sejam eles outros containers ou widgets. • LinearLayout - possui um atributo orientation que pode receber o valor vertical ou horizontal que indica que os elementos filhos devem ser agrupados na vertical ou horizontal. • RelativeLayout - é um layout que permite posicionar os elementos filhos de maneira relativa, um em relação ao outro. • FrameLayout - é um tipo de layout bem simples, que permite adicionar apenas um elemento. Se adicionar mais elementos, eles irão ser desenhados sobre os outros, parcialmente ou totalmente. • TableLayout - como o nome sugere, serve para criar tabelas. Você deve adicionar elementos do tipo TableRow, e nestes elementos adicionar as células que deseja mostrar.
  • 9. Widgets são os elementos isolados como textos, botões, caixas de texto, etc. • TextView - usado para mostrar textos na tela. • EditText - usado para que o usuário digite algum valor de entrada. • Button - usado para que o usuário execute ações através de cliques. • Etc.
  • 10.
  • 11.
  • 12. Sugestão: acesse o site www.iconfinder.com, busque por “calculator” com tamanho de 128 pixels e baixe um arquivo no formato PNG.
  • 14.
  • 15.
  • 16. 1 2 3
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 25.
  • 26.
  • 27.
  • 28. Modifique o projeto para que seja possível realizar as 4 operações básicas: Soma,Subtração,Multiplicação e Divisão. Dica 1 Lembre-se de criar os novos objetos do tipo Button na Activity. Dica 2 Cada Botão deve possuir um Listener para o evento click. Dica 3 Lembre-se de criar Strings para cada botão no arquivo strings.xml na pasta resvalues.
  • 29. • developers.android.com • www.k19.com.br/downloads/apostilas/java/k19-k41-desenvolvimento-mobile- com-android • www.slideshare.net/joseamacedo/introduo-ao-desenvolvimento- android?utm_source=slideshow&utm_medium=ssemail&utm_campaign=downloa d_notification#