SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Copyright © 2016 Janynne Gomes 1
Módulo 2: Interface Gráfica
Aula: Gerenciadores de layout
Desenvolvimento para Dispositivos Móveis
Copyright © 2016 Janynne Gomes 2
Janynne Gomes
● Bacharel em Sistemas de Informação
● Pós graduando Engenharia de Software e Gerência de
Projetos
● Professora de programação mobile na ETEIT – Escola
Técnica da Univale – http://univale.br/eteit
● Site: http://janynnegomes.com
● E-mail: janynne.gomes@univale.br
Desenvolvimento para Dispositivos Móveis
Copyright © 2016 Janynne Gomes 3
●
Plano de aula
– Gerenciadores de layout
●
O que são
●
Dimensões: Largura e altura
●
Componentes:
– LinearLayout
– RelativeLayout
– TableLayout
– FrameLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 4
●
Gerenciadores de layout
– Componentes que organizam os
elementos visuais tanto no sentido
horizontal quanto no vertical, bem
como em linhas e colunas.
– Esses componentes podem receber
outros componentes dentro deles e
ajustar automaticamente sua
aparência.
– São herdados diretamente da classe
android.view.ViewGroup.
Aula: Gerenciadores de layout
Ilustração da hierarquia de
classe dos elementos
ViewGroup e dos demais
componentes que herdam da
classe View
Copyright © 2016 Janynne Gomes 5
●
Gerenciadores de layout
– View
●
A classe android.view.View é a
classe mãe de todos os
componentes visuais do Android.
●
Cada subclasse de View precisa
implementar o método
onDraw(Canvas) para desenhar o
componente na tela.
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 6
●
Gerenciadores de layout
– ViewGroup
●
A classe android.view.ViewGroup é
a classe mãe de todos os
gerenciadores de componentes
visuais do Android.
Aula: Gerenciadores de layout
Diagrama de classe - UML
Copyright © 2016 Janynne Gomes 7
●
Gerenciadores de layout
Aula: Gerenciadores de layout
x
Widgets Layouts
Componentes robustos
que herdam diretamente
da classe ViewGroup.
Ex.: LinearLayout,
RelativeLayout,
TableLayout.
Componentes simples
que herdam diretamente
da classe View.
Ex.: Button, TextView,
ImageView.
Copyright © 2016 Janynne Gomes 8
●
Dimensões das Views
Aula: Gerenciadores de layout
Parâmetros das views:
● Altura – android:layout_heigth
●
Largura – android:layout_width
Largura: width
Altura: heigth
Copyright © 2016 Janynne Gomes 9
●
Dimensões das Views
Aula: Gerenciadores de layout
Largura: width
Altura: heigth
Valores dos parametros
●
Utilizando as constantes:
– fill_parent e match_parent: a view irá ocupar
todo o tamanho definido por seu pai(layout)
– wrap_content: a view irá ocupar apenas o
tamanho necessário para exibir seu conteúdo
na tela, sem esticar.
●
Utilizando número(dp): número inteiro na notação
dp(density independent pixel) especificando o valor
fixo do tamanho a ser ocupado na tela.
Copyright © 2016 Janynne Gomes 10
●
Dimensões das Views
Aula: Gerenciadores de layout
A notação dp (density independent pixel) faz a
conversão correta de pixels conforme a
densidade/resolução da tela do dispositivo.
Jamais devemos utilizar a notação px!
Exemplo:
android:layout_width=”100dp”
android:layout_width=”100px”
Largura: width
Altura: heigth
Copyright © 2016 Janynne Gomes 11
●
Componentes
– LinearLayout
●
É utilizado para distribuir os componentes na
vertical ou horizontal (por padrão).
●
A classe android.widget.LinearLayout organiza a
orientação através do atributo
android:orientation.
●
O alinhamento dos componentes dentro dele
é feito pelo atributo android:layout_gravity.
●
O atributo android:layout_weigth distribui os
elementos na tela pelo peso (porcentagem).
O mais pesado será o maior.
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 12
●
Componentes: LinearLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 13
●
Componentes
– RelativeLayout
●
A classe android.widget.RelativeLayout
permite posicionar um
componente relativo a outro, por
exemplo, abaixo, acima ou ao lado
de um componente já existente.
●
Os componentes precisam ter um
ID definido, pois o posicionamento
de um depende do outro.
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 14
● Componentes: RelativeLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 15
●
Componentes
– TableLayout
●
É filho do LinearLayout, usado para
organizar os elementos como uma tabela:
com linhas e colunas.
●
A classe android.widget.TableLayout é uma das mais
úteis para construir telas de formulários.
●
Cada linha da tabela é formada por um
componente android.widget.TableRow
● O atributo android:strechColumns
expande(estica) a coluna, como um coslpan
faz no HTML.
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 16
●
Componentes: TableLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 17
●
Componentes
– FrameLayout
●
A classe android.widget.FrameLayout é o
tipo mais comum e mais simples
de layout.
●
Funciona como uma pilha, onde
uma view fica por cima da outra.
●
A posição visual é configurada no
atributo android:layout_gravity.
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 18
●
Componentes: FrameLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 19
●
Componentes: FrameLayout
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 20
●
Orientações
– Baixe em seu portal do aluno o arquivo Aula7.zip, que contém o
projeto Android com todos os exemplos da aula.
– Crie formulários de cadastro de livros utilizando os 4 tipos de
gerenciadores de layout estudados nessa aula. Ao final, envie o
projeto para janynne.gomes@univale.br
Aula: Gerenciadores de layout
Copyright © 2016 Janynne Gomes 21
●
Referências
– LECHETA, Ricardo R.;Google Android, Aprenda a criar
aplicações para dispositivos móveis com o Android SDK. São
Paulo, Novatec, 2015. ISBN 978-85-7522-468-7. Páginas 147 a
181.
Aula: Gerenciadores de layout

Mais conteúdo relacionado

Mais procurados

Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDanilo Filitto
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 
Evolução dos Sistemas operativos
Evolução dos Sistemas operativosEvolução dos Sistemas operativos
Evolução dos Sistemas operativosvbassani
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Júlia Fernandes Alves
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Computacao Movel Ubiqua
Computacao Movel UbiquaComputacao Movel Ubiqua
Computacao Movel UbiquaLuiz Matos
 

Mais procurados (20)

Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Currículo Informatica
Currículo InformaticaCurrículo Informatica
Currículo Informatica
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercado
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 
Android
Android Android
Android
 
Evolução dos Sistemas operativos
Evolução dos Sistemas operativosEvolução dos Sistemas operativos
Evolução dos Sistemas operativos
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android
Android Android
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Computacao Movel Ubiqua
Computacao Movel UbiquaComputacao Movel Ubiqua
Computacao Movel Ubiqua
 

Destaque

Desligar pc
Desligar pcDesligar pc
Desligar pcferbsi
 
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)Arthur Emanuel
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhosandreandrade17
 
Boas Práticas em Design de Interfaces
Boas Práticas em Design de InterfacesBoas Práticas em Design de Interfaces
Boas Práticas em Design de InterfacesFelipe Almeida
 
Introdução ao Design de interface para dispositivos móveis
Introdução ao Design de interface para dispositivos móveisIntrodução ao Design de interface para dispositivos móveis
Introdução ao Design de interface para dispositivos móveisEdson Luiz
 
Design de interface (trabalho acadêmico)
Design de interface (trabalho acadêmico)Design de interface (trabalho acadêmico)
Design de interface (trabalho acadêmico)DesignCarminatti
 
Princípios Gerais para o Design de Interfaces
Princípios Gerais para o Design de InterfacesPrincípios Gerais para o Design de Interfaces
Princípios Gerais para o Design de Interfacesperes marlene
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Janynne Gomes
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfacesJanynne Gomes
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de InterfaceJanynne Gomes
 
Psicopatologia Linguagem E Pensamento
Psicopatologia   Linguagem E PensamentoPsicopatologia   Linguagem E Pensamento
Psicopatologia Linguagem E PensamentoWashington Costa
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Linguagem e Pensamento
Linguagem e Pensamento Linguagem e Pensamento
Linguagem e Pensamento Rosana Leite
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 
O que é Interação Humano-Computador?
O que é Interação Humano-Computador?O que é Interação Humano-Computador?
O que é Interação Humano-Computador?Sidney Roberto
 

Destaque (20)

Desligar pc
Desligar pcDesligar pc
Desligar pc
 
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)
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhos
 
Boas Práticas em Design de Interfaces
Boas Práticas em Design de InterfacesBoas Práticas em Design de Interfaces
Boas Práticas em Design de Interfaces
 
Introdução ao Design de interface para dispositivos móveis
Introdução ao Design de interface para dispositivos móveisIntrodução ao Design de interface para dispositivos móveis
Introdução ao Design de interface para dispositivos móveis
 
Design de interface (trabalho acadêmico)
Design de interface (trabalho acadêmico)Design de interface (trabalho acadêmico)
Design de interface (trabalho acadêmico)
 
WPI Aula 04
WPI Aula 04WPI Aula 04
WPI Aula 04
 
Princípios Gerais para o Design de Interfaces
Princípios Gerais para o Design de InterfacesPrincípios Gerais para o Design de Interfaces
Princípios Gerais para o Design de Interfaces
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 
Métodos de avaliação de IHC
Métodos de avaliação de IHCMétodos de avaliação de IHC
Métodos de avaliação de IHC
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Psicopatologia Linguagem E Pensamento
Psicopatologia   Linguagem E PensamentoPsicopatologia   Linguagem E Pensamento
Psicopatologia Linguagem E Pensamento
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Linguagem e Pensamento
Linguagem e Pensamento Linguagem e Pensamento
Linguagem e Pensamento
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Relações.interpessoais.agressão
Relações.interpessoais.agressãoRelações.interpessoais.agressão
Relações.interpessoais.agressão
 
O que é Interação Humano-Computador?
O que é Interação Humano-Computador?O que é Interação Humano-Computador?
O que é Interação Humano-Computador?
 

Semelhante a Aula - Gerenciadores de layout

Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Cleber Gouveia
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRenascienza
 
Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 
Introdução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivoIntrodução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivoRégis Eduardo Weizenmann Gregol
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programaçãoAndrei Bastos
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidJanynne Gomes
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Promob nivel basico apostila
Promob nivel basico   apostilaPromob nivel basico   apostila
Promob nivel basico apostilaEdwin Thiago
 
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 androidRicardo Ogliari
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Controlazarael2607
 
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 2Erisvaldo Junior
 
Webinar i3geo julho_2013
Webinar i3geo julho_2013Webinar i3geo julho_2013
Webinar i3geo julho_2013Edmar Moretti
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design ResponsivoVictor Melo
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Inael Rodrigues
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentosfmkoba
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Nelson Glauber Leal
 
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptxprofdourivaljunior
 

Semelhante a Aula - Gerenciadores de layout (20)

Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1Curso Maquete eletrônica Aula1
Curso Maquete eletrônica Aula1
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 Lições
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 
Introdução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivoIntrodução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivo
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Promob nivel basico apostila
Promob nivel basico   apostilaPromob nivel basico   apostila
Promob nivel basico apostila
 
Apostila sobre o Visualg
Apostila sobre o VisualgApostila sobre o Visualg
Apostila sobre o Visualg
 
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
 
Plano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents ControlPlano de Projeto de Software do​ Residents Control
Plano de Projeto de Software do​ Residents Control
 
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
 
Curso android
Curso androidCurso android
Curso android
 
Webinar i3geo julho_2013
Webinar i3geo julho_2013Webinar i3geo julho_2013
Webinar i3geo julho_2013
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2Android bootcamp 06-01-2012 Part 2
Android bootcamp 06-01-2012 Part 2
 
Ferramentas e Apps Educação
Ferramentas e Apps EducaçãoFerramentas e Apps Educação
Ferramentas e Apps Educação
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
 
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx
[LP-A01] Slide - ui Conceitos e Princípios de programação.pptx
 

Mais de Janynne Gomes

Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Janynne Gomes
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMJanynne Gomes
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMJanynne Gomes
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfacesJanynne Gomes
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfacesJanynne Gomes
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMJanynne Gomes
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfacesJanynne Gomes
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao AfetivaJanynne Gomes
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de DadosJanynne Gomes
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisãoJanynne Gomes
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoJanynne Gomes
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeJanynne Gomes
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telasJanynne Gomes
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosJanynne Gomes
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsJanynne Gomes
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Janynne Gomes
 

Mais de Janynne Gomes (20)

Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHM
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHM
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfaces
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHM
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfaces
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao Afetiva
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalho
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de apps
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8
 

Aula - Gerenciadores de layout

  • 1. Copyright © 2016 Janynne Gomes 1 Módulo 2: Interface Gráfica Aula: Gerenciadores de layout Desenvolvimento para Dispositivos Móveis
  • 2. Copyright © 2016 Janynne Gomes 2 Janynne Gomes ● Bacharel em Sistemas de Informação ● Pós graduando Engenharia de Software e Gerência de Projetos ● Professora de programação mobile na ETEIT – Escola Técnica da Univale – http://univale.br/eteit ● Site: http://janynnegomes.com ● E-mail: janynne.gomes@univale.br Desenvolvimento para Dispositivos Móveis
  • 3. Copyright © 2016 Janynne Gomes 3 ● Plano de aula – Gerenciadores de layout ● O que são ● Dimensões: Largura e altura ● Componentes: – LinearLayout – RelativeLayout – TableLayout – FrameLayout Aula: Gerenciadores de layout
  • 4. Copyright © 2016 Janynne Gomes 4 ● Gerenciadores de layout – Componentes que organizam os elementos visuais tanto no sentido horizontal quanto no vertical, bem como em linhas e colunas. – Esses componentes podem receber outros componentes dentro deles e ajustar automaticamente sua aparência. – São herdados diretamente da classe android.view.ViewGroup. Aula: Gerenciadores de layout Ilustração da hierarquia de classe dos elementos ViewGroup e dos demais componentes que herdam da classe View
  • 5. Copyright © 2016 Janynne Gomes 5 ● Gerenciadores de layout – View ● A classe android.view.View é a classe mãe de todos os componentes visuais do Android. ● Cada subclasse de View precisa implementar o método onDraw(Canvas) para desenhar o componente na tela. Aula: Gerenciadores de layout
  • 6. Copyright © 2016 Janynne Gomes 6 ● Gerenciadores de layout – ViewGroup ● A classe android.view.ViewGroup é a classe mãe de todos os gerenciadores de componentes visuais do Android. Aula: Gerenciadores de layout Diagrama de classe - UML
  • 7. Copyright © 2016 Janynne Gomes 7 ● Gerenciadores de layout Aula: Gerenciadores de layout x Widgets Layouts Componentes robustos que herdam diretamente da classe ViewGroup. Ex.: LinearLayout, RelativeLayout, TableLayout. Componentes simples que herdam diretamente da classe View. Ex.: Button, TextView, ImageView.
  • 8. Copyright © 2016 Janynne Gomes 8 ● Dimensões das Views Aula: Gerenciadores de layout Parâmetros das views: ● Altura – android:layout_heigth ● Largura – android:layout_width Largura: width Altura: heigth
  • 9. Copyright © 2016 Janynne Gomes 9 ● Dimensões das Views Aula: Gerenciadores de layout Largura: width Altura: heigth Valores dos parametros ● Utilizando as constantes: – fill_parent e match_parent: a view irá ocupar todo o tamanho definido por seu pai(layout) – wrap_content: a view irá ocupar apenas o tamanho necessário para exibir seu conteúdo na tela, sem esticar. ● Utilizando número(dp): número inteiro na notação dp(density independent pixel) especificando o valor fixo do tamanho a ser ocupado na tela.
  • 10. Copyright © 2016 Janynne Gomes 10 ● Dimensões das Views Aula: Gerenciadores de layout A notação dp (density independent pixel) faz a conversão correta de pixels conforme a densidade/resolução da tela do dispositivo. Jamais devemos utilizar a notação px! Exemplo: android:layout_width=”100dp” android:layout_width=”100px” Largura: width Altura: heigth
  • 11. Copyright © 2016 Janynne Gomes 11 ● Componentes – LinearLayout ● É utilizado para distribuir os componentes na vertical ou horizontal (por padrão). ● A classe android.widget.LinearLayout organiza a orientação através do atributo android:orientation. ● O alinhamento dos componentes dentro dele é feito pelo atributo android:layout_gravity. ● O atributo android:layout_weigth distribui os elementos na tela pelo peso (porcentagem). O mais pesado será o maior. Aula: Gerenciadores de layout
  • 12. Copyright © 2016 Janynne Gomes 12 ● Componentes: LinearLayout Aula: Gerenciadores de layout
  • 13. Copyright © 2016 Janynne Gomes 13 ● Componentes – RelativeLayout ● A classe android.widget.RelativeLayout permite posicionar um componente relativo a outro, por exemplo, abaixo, acima ou ao lado de um componente já existente. ● Os componentes precisam ter um ID definido, pois o posicionamento de um depende do outro. Aula: Gerenciadores de layout
  • 14. Copyright © 2016 Janynne Gomes 14 ● Componentes: RelativeLayout Aula: Gerenciadores de layout
  • 15. Copyright © 2016 Janynne Gomes 15 ● Componentes – TableLayout ● É filho do LinearLayout, usado para organizar os elementos como uma tabela: com linhas e colunas. ● A classe android.widget.TableLayout é uma das mais úteis para construir telas de formulários. ● Cada linha da tabela é formada por um componente android.widget.TableRow ● O atributo android:strechColumns expande(estica) a coluna, como um coslpan faz no HTML. Aula: Gerenciadores de layout
  • 16. Copyright © 2016 Janynne Gomes 16 ● Componentes: TableLayout Aula: Gerenciadores de layout
  • 17. Copyright © 2016 Janynne Gomes 17 ● Componentes – FrameLayout ● A classe android.widget.FrameLayout é o tipo mais comum e mais simples de layout. ● Funciona como uma pilha, onde uma view fica por cima da outra. ● A posição visual é configurada no atributo android:layout_gravity. Aula: Gerenciadores de layout
  • 18. Copyright © 2016 Janynne Gomes 18 ● Componentes: FrameLayout Aula: Gerenciadores de layout
  • 19. Copyright © 2016 Janynne Gomes 19 ● Componentes: FrameLayout Aula: Gerenciadores de layout
  • 20. Copyright © 2016 Janynne Gomes 20 ● Orientações – Baixe em seu portal do aluno o arquivo Aula7.zip, que contém o projeto Android com todos os exemplos da aula. – Crie formulários de cadastro de livros utilizando os 4 tipos de gerenciadores de layout estudados nessa aula. Ao final, envie o projeto para janynne.gomes@univale.br Aula: Gerenciadores de layout
  • 21. Copyright © 2016 Janynne Gomes 21 ● Referências – LECHETA, Ricardo R.;Google Android, Aprenda a criar aplicações para dispositivos móveis com o Android SDK. São Paulo, Novatec, 2015. ISBN 978-85-7522-468-7. Páginas 147 a 181. Aula: Gerenciadores de layout