Baixe o app para aproveitar ainda mais
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.
Compartilhar