SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Capítulo 11: Melhorando a usabilidade
Instrutor
●

Programador desde 2000

●

Aluno de doutorado

●

●

●

●

Mestre em informática pelo
ICOMP/UFAM
Especialista em aplicações
WEB – FUCAPI
marcio.palheta@gmail.com
sites.google.com/site/marcio
palheta
M.Sc. Márcio Palheta
Agenda
●

●

Na estrada, até aqui
Aproveitando melhor o espaço da ListView, quando o
device está na Horizontal

●

Application Resources e os Qualifiers

●

Novos layouts para Menu e ListView

M.Sc. Márcio Palheta

3/27
Espaço ainda não aproveitado
●

Device na Vertical

●

Device na Horizontal

M.Sc. Márcio Palheta

4/27
Espaço ainda não aproveitado
●

Device na Vertical

Podemos exibir mais ícones
● Device
de itens do menu na

Horizontal

M.Sc. Márcio Palheta

5/27
Espaço ainda não aproveitado
●

Device na Vertical

Podemos exibir mais ícones
● Device
de itens do menu na

Horizontal

Podemos aproveitar para exibir
Número de telefone e E-mail do aluno
M.Sc. Márcio Palheta

6/27
Pensando no assunto
●

●

●

●

A princípio, podemos escrever um XML para ser usado
quando o device está na vertical (já implementado) e
Outro que será usado quando o layout estiver na
horizontal (este ainda não foi implementado)
O nosso desafio é: Como carregar o layout correto, de
acordo com a orientação do dispositivo?
Poderíamos implementar alguns if's para resolver o
problema...

●

Mas o android já tem a solução para esse problema

●

Inclusive, já usamos para escolher imagens da App
M.Sc. Márcio Palheta

7/27
Application Resources
●

O Android oferece suporte simples a dispositivos com
diferentes Versões de Android, diversas Densidades e
Tamanhos de tela

●

Qualifiers: representam características do device

●

Qualifiers de Densidade de tela:
–

●

●

●

xhdpi (extrema), hdpi (alta), mdpi (média) e ldpi (baixa)

Pastas qualificadas: drawable-xhdpi ou drawable-mdpi
O Application Resources carrega as imagens, conforme a
densidade da tela do device
Qualifier para orientação horizontal: land
M.Sc. Márcio Palheta

8/27
Exercício 01: Novo layout
●

Crie a pasta /res/layout-land e crie o arquivo item.xml

M.Sc. Márcio Palheta

9/27
Exercício 01: Novo layout
●

Crie a pasta /res/layout-land e crie o arquivo item.xml

Layout utilizado

M.Sc. Márcio Palheta

10/27
Exercício 01: Novo layout
●

Crie a pasta /res/layout-land e crie o arquivo item.xml

M.Sc. Márcio Palheta

11/27
Exercício 01: Novo layout
●

Foto do aluno
Crie a pasta /res/layout-land e crie o arquivo item.xml

M.Sc. Márcio Palheta

12/27
Exercício 01: Novo layout
●

Foto do aluno
Crie a pasta /res/layout-land e crie o arquivo item.xml

Nome do aluno

M.Sc. Márcio Palheta

13/27
Exercício 01: Novo layout - FIM
●

Crie a pasta /res/layout-land e crie o arquivo item.xml

M.Sc. Márcio Palheta

14/27
Exercício 01: Novo layout - FIM
Telefone do aluno

●

Crie a pasta /res/layout-land e crie o arquivo item.xml

M.Sc. Márcio Palheta

15/27
Exercício 01: Novo layout - FIM
Telefone do aluno

●

Crie a pasta /res/layout-land e crie o arquivo item.xml

E-mail do aluno

M.Sc. Márcio Palheta

16/27
Exercício 02: Carregar novos campos
●

Altere o método ListaAlunoAdapter.getView()

M.Sc. Márcio Palheta

17/27
Exercício 02: Carregar novos campos
●

Altere o método ListaAlunoAdapter.getView()

M.Sc. Márcio Palheta

18/27
Exercício 02: Carregar novos campos
●

Altere o método ListaAlunoAdapter.getView()

M.Sc. Márcio Palheta

19/27
Exercício 03: Exibindo mais ícones
●

Crie a pasta qualificada:
–

●

Na pasta nova, crie o
arquivo:
–

●

/res/menu-land

menu_principal.xml

Altere o arquivo com os
dados que estão na
figura ao lado

M.Sc. Márcio Palheta

20/27
Execute a aplicação
●

Device na Vertical

M.Sc. Márcio Palheta

21/27
Execute a aplicação
●

Device na Vertical

●

Device na Horizontal

M.Sc. Márcio Palheta

22/27
Execute a aplicação
●

Device na Vertical

●

Device na Horizontal

M.Sc. Márcio Palheta

23/27
Execute a aplicação
●

Device na Vertical

●

Device na Horizontal

M.Sc. Márcio Palheta

24/27
O que vem a seguir?
●

Fragments

●

Google Maps

●

GPS

M.Sc. Márcio Palheta

25/27
Referências
●

www.caelum.com.br

●

d.android.com

●

●

LECHETA, Ricardo. Google Android, 3a edição,
Novatec, São Paulo, 2013
Código fonte completo:
https://github.com/marciopalheta/cursosandroid

M.Sc. Márcio Palheta

26/27
Capítulo 11: Melhorando a usabilidade

Más contenido relacionado

Más de Marcio Palheta

Palestra ministrada na Feira Norte do Estudante 2012
Palestra ministrada na Feira Norte do Estudante 2012Palestra ministrada na Feira Norte do Estudante 2012
Palestra ministrada na Feira Norte do Estudante 2012
Marcio Palheta
 

Más de Marcio Palheta (8)

Capítulo 09 - Serviços em Background
Capítulo 09 - Serviços em BackgroundCapítulo 09 - Serviços em Background
Capítulo 09 - Serviços em Background
 
Capítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLiteCapítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLite
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Implementação de Sockets em JAVA
Implementação de Sockets em JAVAImplementação de Sockets em JAVA
Implementação de Sockets em JAVA
 
Trabalhando com Threads em JAVA
Trabalhando com Threads em JAVATrabalhando com Threads em JAVA
Trabalhando com Threads em JAVA
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Weka em aplicações java
Weka em aplicações javaWeka em aplicações java
Weka em aplicações java
 
Palestra ministrada na Feira Norte do Estudante 2012
Palestra ministrada na Feira Norte do Estudante 2012Palestra ministrada na Feira Norte do Estudante 2012
Palestra ministrada na Feira Norte do Estudante 2012
 

Último

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 

Capítulo 11 - Melhorando a usabilidade com qualifiers

  • 1. Capítulo 11: Melhorando a usabilidade
  • 2. Instrutor ● Programador desde 2000 ● Aluno de doutorado ● ● ● ● Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB – FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio palheta M.Sc. Márcio Palheta
  • 3. Agenda ● ● Na estrada, até aqui Aproveitando melhor o espaço da ListView, quando o device está na Horizontal ● Application Resources e os Qualifiers ● Novos layouts para Menu e ListView M.Sc. Márcio Palheta 3/27
  • 4. Espaço ainda não aproveitado ● Device na Vertical ● Device na Horizontal M.Sc. Márcio Palheta 4/27
  • 5. Espaço ainda não aproveitado ● Device na Vertical Podemos exibir mais ícones ● Device de itens do menu na Horizontal M.Sc. Márcio Palheta 5/27
  • 6. Espaço ainda não aproveitado ● Device na Vertical Podemos exibir mais ícones ● Device de itens do menu na Horizontal Podemos aproveitar para exibir Número de telefone e E-mail do aluno M.Sc. Márcio Palheta 6/27
  • 7. Pensando no assunto ● ● ● ● A princípio, podemos escrever um XML para ser usado quando o device está na vertical (já implementado) e Outro que será usado quando o layout estiver na horizontal (este ainda não foi implementado) O nosso desafio é: Como carregar o layout correto, de acordo com a orientação do dispositivo? Poderíamos implementar alguns if's para resolver o problema... ● Mas o android já tem a solução para esse problema ● Inclusive, já usamos para escolher imagens da App M.Sc. Márcio Palheta 7/27
  • 8. Application Resources ● O Android oferece suporte simples a dispositivos com diferentes Versões de Android, diversas Densidades e Tamanhos de tela ● Qualifiers: representam características do device ● Qualifiers de Densidade de tela: – ● ● ● xhdpi (extrema), hdpi (alta), mdpi (média) e ldpi (baixa) Pastas qualificadas: drawable-xhdpi ou drawable-mdpi O Application Resources carrega as imagens, conforme a densidade da tela do device Qualifier para orientação horizontal: land M.Sc. Márcio Palheta 8/27
  • 9. Exercício 01: Novo layout ● Crie a pasta /res/layout-land e crie o arquivo item.xml M.Sc. Márcio Palheta 9/27
  • 10. Exercício 01: Novo layout ● Crie a pasta /res/layout-land e crie o arquivo item.xml Layout utilizado M.Sc. Márcio Palheta 10/27
  • 11. Exercício 01: Novo layout ● Crie a pasta /res/layout-land e crie o arquivo item.xml M.Sc. Márcio Palheta 11/27
  • 12. Exercício 01: Novo layout ● Foto do aluno Crie a pasta /res/layout-land e crie o arquivo item.xml M.Sc. Márcio Palheta 12/27
  • 13. Exercício 01: Novo layout ● Foto do aluno Crie a pasta /res/layout-land e crie o arquivo item.xml Nome do aluno M.Sc. Márcio Palheta 13/27
  • 14. Exercício 01: Novo layout - FIM ● Crie a pasta /res/layout-land e crie o arquivo item.xml M.Sc. Márcio Palheta 14/27
  • 15. Exercício 01: Novo layout - FIM Telefone do aluno ● Crie a pasta /res/layout-land e crie o arquivo item.xml M.Sc. Márcio Palheta 15/27
  • 16. Exercício 01: Novo layout - FIM Telefone do aluno ● Crie a pasta /res/layout-land e crie o arquivo item.xml E-mail do aluno M.Sc. Márcio Palheta 16/27
  • 17. Exercício 02: Carregar novos campos ● Altere o método ListaAlunoAdapter.getView() M.Sc. Márcio Palheta 17/27
  • 18. Exercício 02: Carregar novos campos ● Altere o método ListaAlunoAdapter.getView() M.Sc. Márcio Palheta 18/27
  • 19. Exercício 02: Carregar novos campos ● Altere o método ListaAlunoAdapter.getView() M.Sc. Márcio Palheta 19/27
  • 20. Exercício 03: Exibindo mais ícones ● Crie a pasta qualificada: – ● Na pasta nova, crie o arquivo: – ● /res/menu-land menu_principal.xml Altere o arquivo com os dados que estão na figura ao lado M.Sc. Márcio Palheta 20/27
  • 21. Execute a aplicação ● Device na Vertical M.Sc. Márcio Palheta 21/27
  • 22. Execute a aplicação ● Device na Vertical ● Device na Horizontal M.Sc. Márcio Palheta 22/27
  • 23. Execute a aplicação ● Device na Vertical ● Device na Horizontal M.Sc. Márcio Palheta 23/27
  • 24. Execute a aplicação ● Device na Vertical ● Device na Horizontal M.Sc. Márcio Palheta 24/27
  • 25. O que vem a seguir? ● Fragments ● Google Maps ● GPS M.Sc. Márcio Palheta 25/27
  • 26. Referências ● www.caelum.com.br ● d.android.com ● ● LECHETA, Ricardo. Google Android, 3a edição, Novatec, São Paulo, 2013 Código fonte completo: https://github.com/marciopalheta/cursosandroid M.Sc. Márcio Palheta 26/27
  • 27. Capítulo 11: Melhorando a usabilidade