Buscar

Lista 2 de Exercícios de Programação de Aplicativos (com resposta) - Ricardo Quintão - UVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lista de Exercícios de Programação de Aplicativos 
 
1) Qual a finalidade do arquivo R.java? 
R: Este arquivo define a classe “R” que possui várias classes de constantes. Estas classes contém a 
identificação hexadecimal de todos os recursos definidos no projeto fazendo do arquivo “R.java” o 
elo de ligação destes recursos com o arquivo principal Java. 
2) Para que serve o método findViewById( )? 
R: O método findViewById( ) retorna o ponteiro do objeto identificado no seu parâmetro. Ele 
normalmente é utilizado para retornar o ponteiro dos objetos xml que se encontram identificados no 
arquivo R. 
3) Qual a diferença entre o parâmetro “match_parent” e “wrap_content”? 
R: O “match_parent” faz com que esta dimensão coincida com o do seu parente, na maioria das 
vezes é o layout utilizado, já o “wrap_content” faz com que a esta dimensão se ajuste ao tamanho 
do seu conteúdo. 
4) Qual a finalidade do método setText( ) e do método getText( )? 
R: O método setText( ).é utilizado na programação Java com o objetivo de inserir um texto a ser 
exibido pelo objeto, já o método getText( ).é utilizado com o objetivo de recuperar o texto 
armazenado no objeto. 
5) Qual a finalidade do método toString( ), normalmente utilizado em conjunto com o getText( )? 
R: O método getText( ) retorna um objeto do tipo View, impossibilitando a sua manipulação através 
dos comandos do java. Para que este objeto seja manipulado como uma string tradicional do java, 
utiliza-se o método toString( ) para realizar esta conversão. 
6) Os números devolvidos pelo método getText( ) não podem ser utilizados diretamente em operações 
matemáticas. O que deve ser feito para poder utilizá-los nestas operações? 
R: Antes de mais nada, devemos converter a informação retornada pelo getText( ) em uma string 
através do método toString( ), depois devemos utilizar o comando X.parseX(valor) para converter 
a informação para o tipo numérico indicado por X. X pode ser: Int, Float ou Double. 
7) Qual a finalidade do objeto TextView, EditText e Button? 
R: TextView é utilizado para apresentar um texto na tela, EditText é utilizado para que o usuário 
entre com informações e o Button apresenta um botão na tela possibilitando que ele seja clicado e 
uma atividade seja disparada a partir deste click. 
8) Qual a diferença entre o os atributos android:padding e android:layout_margin usados no arquivo 
XML de configuração de tela? 
R: android:padding representa o espaçamento entre a(s) borda(s) do objeto virtual e o seu conteúdo, 
já o android:layout_margin representa o espaçamento da(s) borda(s) do objeto virtual e a parte 
externa deste objeto. 
9) O que acontece quando um método é criado com o mesmo nome de um método herdado de uma 
super-classe? 
R: Neste caso, o método herdado deixa de existir passando a valer este novo método criado? Esse 
recurso é muito utilizado para substituir métodos já existentes por outros com novas 
funcionalidades. 
10) Qual a finalidade do uso da cláusula “super” precedendo um método? 
R: A cláusula “super” serve para informar que o método chamado pertence a uma super-classe. 
11) O que faz o comando android:id=“@+id/nome” na definição de um objeto no arquivo XML? 
R: Este comando cria um atributo constante denominado “nome”, contendo a identificação do 
objeto, na classe R dentro da sub-classe id. 
12) Qual a diferença entre o “RelativeLayout” e o “LinearLayout”? 
R: O “RelativeLayout” posiciona as Views (objetos visuais) usando uma outra View ou ViewGroup 
como referência enquanto que o “LinearLayout” posiciona as Views uma seguida da outra. A 
orientação deste posicionamento pode ser Horizontal ou Vertical. 
13) Qual a finalidade do Listener? 
R: Os Listeners possibilitam que certos eventos sejam capturados e então tratados. 
14) Para que serve o método setOnClickListener( ) utilizado em um botão? 
R: Este método serve para cadastrar um objeto do tipo View.OnClickListener( ) no gerenciador de 
eventos do Android. Este objeto contém o método onClick( ) que será chamado sempre que este 
botão for clicado. 
15) Qual a finalidade do método Float.parseFloat(dado)? 
R: Este método tem a finalidade de converter o “dado” que é do tipo string em um dado numérico 
do tipo ponto flutuante de precisão simples (Float). 
16) Qual a finalidade de uma ViewGroup? 
R: A ViewGroup funciona como um contêiner invisível que tem a finalidade de agrupar diversas 
Views e outras ViewGroups.

Outros materiais