SlideShare uma empresa Scribd logo
1 de 28
INTERFACE GRÁFICA
Arthur Emanuel de Oliveira Carosia
Recapitulando
2
 Activity
 Intent
 Layout, Widgets, Temas
Recapitulando
3
 Activity
 Intent
 Layout, Widgets, Temas
Layouts, Widgets e Temas
4
 O elemento fundamental de uma interface gráfica na
plataforma Android é a View.
 A partir dela é que são derivados todos os demais
elementos e os Widgets mais complexos.
Layouts, Widgets e Temas
5
 ViewGroup,
 Possibilidade de conter outras Views e é a base para
todas as classes que constituem layouts.
Layouts, Widgets e Temas
6
 Criação de estilos e temas para personalizar a
sua aplicação.
 Semelhante a folhas de estilo CSS e design para web
 Para definir um estilo, basta criar um XML em
res/values/ definindo as propriedades desejadas
Layout
7
 LinearLayout:
 permite a organização dos elementos de forma linear,
posicionando:
 itens um abaixo do outro, quando configurado com orientação
vertical,
 um ao lado do outro, quando configurado com orientação
horizontal.
LinearLayout
8
LinearLayout
9
• layout_height, que indica a sua altura
Valores importantes: match_parent (tamanho deve ser o mesmo que o
do elemento-pai) e wrap_content (o tamanho deve ser grande o
sufciente para abrigar o conteúdo a ser exibido)
• gravity="center_vertical“
Ele indica que o layout deve ficar centralizado verticalmente na tela
• orientation: orientação da tela
ImageView, TextView, EditText
10
ImageView, TextView, EditText
11
ImageView, TextView, EditText
12
ImageView, TextView, EditText
13
ImageView, TextView, EditText
14
ImageView, TextView, EditText
15
Number,
phone,
date,
time, ...
Button
16
Button
17
RelativeLayout
18
 Um dos mais poderosos e versáteis disponíveis
na plataforma Android, permite posicionar um
elemento em um local relativo a outro
componente.
RelativeLayout
19
 Um dos mais poderosos e versáteis disponíveis
na plataforma Android, permite posicionar um
elemento em um local relativo a outro
componente.
RelativeLayout
20
RelativeLayout
21
RelativeLayout
22
RelativeLayout
23
RelativeLayout
24
Exercício – Parte 1
25
 Desenvolver uma aplicação que possua as seguintes
Activities.
 A primeira Activity possui os seguintes elementos:
 Tela de abertura do sistema com o nome do sistema.
 Uma imagem identificando o sistema e três botões, que
levam a três activities distintas:
 Login
 Leva à tela de login já desenvolvida.
 Cadastro
 Leva a uma tela de cadastro pedindo os seguintes elementos: Nome
completo, Endereço, Número, CEP e Complemento. Ao clicar no
botão ok, verificar se o conteúdo de todos os campos não está em
branco e exibir um Toast com o resultado da verificação.
 Sobre
 Nome do aluno desenvolvedor e dados cadastrais. Além disso,
possui um botão que leva à página do IFSP SBV.
Exercício – Parte 2
26
 Utilizar neste exercício:
 Linear Layout na tela de abertura
 Relative Layout na tela de cadastro
Outros elementos
27
 TableLayout
 ScrollView
 RadioGroup
 DatePicker
 Spinner
 ListView
 Menu
 AlertDialog
 ProgressDialog e ProgressBar
 Etc.
Referências
28
 Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa
do Código.
 Desenvolvimento Mobile com Android. K19
Treinamentos.
 Android Developers. Disponível em:
http://developer.android.com/.

Mais conteúdo relacionado

Destaque (11)

Projeto Android
Projeto AndroidProjeto Android
Projeto Android
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
CSS
CSSCSS
CSS
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 
CSS 3
CSS 3CSS 3
CSS 3
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 

Semelhante a Aula 03 - Interface gráfica - Parte 1

Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
Erisvaldo Junior
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
josenesteves
 
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
 

Semelhante a Aula 03 - Interface gráfica - Parte 1 (20)

Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
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
 
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
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 Lições
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Cocoa Touch Framework 8
Cocoa Touch Framework 8Cocoa Touch Framework 8
Cocoa Touch Framework 8
 
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
 
App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 

Mais de Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Arthur Emanuel
 

Mais de Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 

Aula 03 - Interface gráfica - Parte 1