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

Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentaçãoDaniel Moura
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas OperativosTROLITO LALALAL
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 

Mais procurados (20)

Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Android
Android Android
Android
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 

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 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelJanynne 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
 

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 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
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
 

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