Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

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
Você viu 3, do total de 24 páginas

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

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
Você viu 6, do total de 24 páginas

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

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
Você viu 9, do total de 24 páginas

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

2
	3
	4
	5
	6
	1
	2
	3
	4
	5
	6
	2
	3
	4
	5
	6
	7
	          Questão 
	
	Entre as máquinas virtuais que já foram adotadas pelo sistema Android, qual delas apresenta compilação baseada em JIT?
	
	
	 
	CVM
	 
	JRE
	 Certo 
	DVM
	 
	ART
	 
	KVM
	
Explicação: 
Android utilizava DVM nas versões mais antigas, com parte da compilação efetuada durante a execução (JIT), mas nas versões atuais foi adotado um modelo pré-compilado no momento da instalação, através do ART. 
	          Questão 
	
	Marque a opção que não é um dispositivo móvel:
	
	
	 
	Notebook
	 
	Tablet
	 
	Ultrabook
	 
	Smartphone
	 Certo 
	Desktop
	          Questão 
	
	Complete a frase: A tecnologia móvel e os _________________ fazem parte de nosso cotidiano.Possibilitam acesso a dados a qualquer hora e lugar. Evolução tende a torná-los uma parte de nosso corpo.
	
	 Certo 
	Dispositivos Móveis
	 
	Smart TV
	 
	Activity
	 
	Computadores
	 
	onReset
	          Questão 
	
	A principal linguagem de programação utilizada para construção de aplicações para Plataforma Android é a linguagem Java. Um dos passos da preparação do ambiente é a configuração de uma "variável de ambiente", a qual será utilizada pelo ambiente de desenvolvimento para acessar as bibliotecas disponíveis na plataforma Java. Segundo o material, qual é essa variável de ambiente e para qual diretório ela aponta?
	
	 Certo 
	JAVA_HOME - adicionando o caminho da instalação do JRE
	 
	JAVA_JDK - adicionando o caminho da instalação do NetBeans
	 
	JAVA_NETBEANS - adicionando o caminho da instalação do NetBeans
	 
	JAVA_ECLIPSE - adicionando o caminho da instalação do Eclipse
	 
	JAVA_ JDK - adicionando o caminho da instalação do Eclipse
	
Explicação: 
Segundo o material, essa variável de ambiente é JAVA_HOME e aponta para o diretório de instalação do JRE
	          Questão 
	
	"É considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado.
Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do usuário.
Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade."
A definição acima corresponde ao componente:
	
	
	 
	Intent
	 
	Broadcast Receiver
	 
	Content Provider
	 Certo 
	Activity
	 
	Service
	
Explicação: 
O Activity é considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado. Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do usuário. Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade. Isso não significa que todo aplicativo precisa ter uma interface do usuário, mas, se tiver, precisará de, pelo menos, uma Activity.
	
	          Questão 
	
	Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo?
	
	
	 
	São menores e mais leves.
	 
	Normalmente são mais rápidos para inicialização ou desligamento.
	 
	Maior autonomia de bateria.
	 
	Podem possuir conectividade, inclusive intermitente.
	 Certo 
	Utilizam o mouse como dispositivo de apontamento.
	          Questão 
	
	Entre as máquinas virtuais que já foram adotadas pelo sistema Android, qual delas apresenta compilação baseada em JIT?
	
	
	 
	CVM
	 
	KVM
	 
	JRE
	 Certo 
	DVM
	 
	ART
	
Explicação: 
Android utilizava DVM nas versões mais antigas, com parte da compilação efetuada durante a execução (JIT), mas nas versões atuais foi adotado um modelo pré-compilado no momento da instalação, através do ART. 
	          Questão 
	
	
	 
	Smartphone
	 
	Ultrabook
	 
	Notebook
	 
	Tablet
	 Certo 
	Desktop
	          Questão 
	
	Complete a frase: A tecnologia móvel e os _________________ fazem parte de nosso cotidiano.Possibilitam acesso a dados a qualquer hora e lugar. Evolução tende a torná-los uma parte de nosso corpo.
	
	 
	Computadores
	 
	onReset
	 Certo 
	Dispositivos Móveis
	 
	Smart TV
	 
	Activity
	          Questão 
	
	A principal linguagem de programação utilizada para construção de aplicações para Plataforma Android é a linguagem Java. Um dos passos da preparação do ambiente é a configuração de uma "variável de ambiente", a qual será utilizada pelo ambiente de desenvolvimento para acessar as bibliotecas disponíveis na plataforma Java. Segundo o material, qual é essa variável de ambiente e para qual diretório ela aponta?
	
	
	 
	JAVA_ JDK - adicionando o caminho da instalação do Eclipse
	 
	JAVA_JDK - adicionando o caminho da instalação do NetBeans
	 
	JAVA_NETBEANS - adicionando o caminho da instalação do NetBeans
	 
	JAVA_ECLIPSE - adicionando o caminho da instalação do Eclipse
	 Certo 
	JAVA_HOME - adicionando o caminho da instalação do JRE
	
Explicação: 
Segundo o material, essa variável de ambiente é JAVA_HOME e aponta para o diretório de instalação do JRE
	          Questão 
	
	"É considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado.
Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do usuário.
Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade."
A definição acima corresponde ao componente:
	
	
	 
	Intent
	 Certo 
	Activity
	 
	Content Provider
	 
	Service
	 
	Broadcast Receiver
	
Explicação: 
O Activity é considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado. Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do usuário. Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade. Isso não significa que todo aplicativo precisa ter uma interface do usuário, mas, se tiver, precisará de, pelo menos, uma Activity.
	          Questão 
	
	Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo?
	
	
	 
	Normalmente são mais rápidos para inicialização ou desligamento.
	 
	Podem possuir conectividade, inclusive intermitente.
	 
	Maior autonomia de bateria.
	 
	São menores e mais leves.
	 Certo 
	Utilizam o mouse como dispositivo de apontamento.
	          Questão 
	
	Sobre o desenvolvimento para a plataforma Android é correto afirmar:
	
	
	 
	NDA.
	 
	Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, só os smartphones podem ser emulados.
	 
	Não é necessário se preocupar com a configuração da versão da plataforma alvo (por exemplo, Android 2.3.3) durante a configuração de um AVD, pois isso é feito automaticamente pela Dalvik. 
	 Certo 
	Para testar suas aplicações, o desenvolvedor Android pode utilizar tanto um AVD quanto um smartphone real.
	 
	Eventos são gerados somente por usuários ou por outras aplicações.
	          Questão 
	
	Em um projeto Android, há alguns arquivos que desempenham papel importante na definição e configuração do projeto. Assinale a alternativa que indica corretamente o nome do arquivo cuja descrição é apresentada a seguir:
"Considerado um dos principais arquivos de sua aplicação. É nele que são descritas informações essenciais à execução de seu projeto como, por exemplo:
 - Nome do pacote utilizado;
 - Nome das Activities;
 - Permissões que o aplicativo possui;
 - Versão mínima da API Android."
	
	
	 
	Resource.xml
	 
	String.xml
	 
	Activity_main.xml
	 Certo 
	AndroidManifest.xml
	 
	Content_main.xml
	
Explicação: 
Todo aplicativo tem que ter um arquivo AndroidManifest.xml (precisamente com esse nome) no diretório raiz. O arquivo de manifesto apresenta informações essenciais sobre o aplicativo ao sistema Android, necessárias para o sistema antes que ele possa executar o código do aplicativo. Entre outras coisas, o arquivo do manifestocontém:
Nome do pacote utilizado;
Nome das Activities;
Permissões que o aplicativo possui;
Versão mínima da API Android.
 
	          Questão 
	
	¿Você já sabe que a linguagem Java é utilizada para construir as aplicações para o Android. O fato e que em seu sistema operacional não existe uma máquina virtual Java. Na verdade o que temos é uma máquina virtual chamada ____que é otimizada para execução em dispositivos móveis.¿ LECHETA, Ricardo Google Android pag 26 O nome da máquina virtual para o Android que completa a frase acima é :
	
	
	 
	JVM
	 
	AVD
	 
	APK
	 
	KVM
	 Certo 
	DALVIK
	          Questão 
	
	Dentre os componetes que utilizamos para criar uma aplicação no Android tem aquele que permite a entrada de informações textuais.Esse compontente é conhecido como:
	
	
	 Certo 
	EditText
	 
	TextBox
	 
	TextField
	 
	TeatArea
	 
	Label
	
Explicação: 
Esse compontente é conhecido como EditText
	          Questão 
	
	A Activity é responsável por construir uma tela em Android, bem como tratar os eventos gerados por ela. Toda aplicação Android deve implementar ao menos uma Activity, podendo chamar outras Activities. O Android é responsável por gerenciar o ciclo de vida das Activities. 
A seguir, a descrição de um dos métodos usados no gerenciemnto do ciclo de vida de uma Activity:
"É a primerira função executada quando a Activity é criada. Tem por responsabilidade carregar os layouts XML, inicializar os objetos, variáveis e outras operações de inicialização. É importante lembrar que executada somente uma vez."
Assinale a alternativa que indica o método cuja execução corresponde à descrição acima.
 
	
	
	 
	onStart()
	 
	onResume()
	 
	onRestart()
	 
	onInitialize()
	 Certo 
	onCreate()
	
Explicação: 
O método onCreate() é o primeiro a ser chamado, e é executado apenas uma vez, para cada Activity. Tem como finalidade carregar os layouts XML, inicializar os objetos, variáveis e realizar outras operações de inicialização.
	          Questão 
	
	Sobre o AVD - Android Virtual Device, marque as opções verdadeiras.
	
	
	 Certo 
	Pode-se criar avds com memória de swap.
	 Certo 
	Alguns fornecedores (Motorola, Samsung, etc.) disponibilizam AVD¿s para os desenvolvedores utilizarem. 
	 Certo 
	É utilizado para emular (simular) um dispositivo real.
	 Certo 
	Define a tela (GUI) a ser exibida.
	 Certo 
	Representa um dispositivo móvel, suas configurações e aparência
	          Questão 
	
	Dentre os componetes que utilizamos para criar uma aplicação no Android tem aquele que permite a exclusão multua entre suas opções. Esse compontente é conhecido como:
	
	
	 Certo 
	RadioButton
	 
	EditText
	 
	CheckBox
	 
	TextView
	 
	Button
	
	1.
		 O Android fornece uma série de componentes View usados na construção da interface gráfica do usuário. Esses componentes são chamados de widgets. Marque a alternativa que identifica apenas componentes desse tipo 
	
	
	TableLayout, ScrollView, Button.
	
	
	ScrollView, GridView, EditText.
	Certo 
	
	TextView, EditText, Button.
	
	
	Button, RelativeLayout, GridView.
	
	
	TextView, LinearLayout, RadioButton.
	
	
	2.
	
		 No desenvolvimento de algumas aplicações móveis e na sua utilização de recursos nativos do sistema operacional é necessário a configuração e liberações do uso desses recursos. Qual arquivo de configuração devemos alterar para liberar essas permissões? 
	
	
	Java source file
	
	
	Property file
	Certo 
	
	Manifest file
	
	
	Layout file
	
	
	R file
	
	
	3.
	
		 Os componentes do tipo VIEW destinam-se a construção de interface gráfica do usuário, sendo composta de componentes de interação do usuário e componentes de organização da tela. Qual dos seguintes componentes não pertence a catagoria de componentes de organização de tela? 
	
	
	LinearLayout
	Certo 
	
	RadioGroup
	
	
	FrameLayout
	
	
	GridView
	
	
	ScrollView
	
	
	4.
	
		 Sobre a estrutura de uma aplicação Android é correto afirmar: 
	Certo 
	
	O arquivo AndroidManifest é obrigatório em uma aplicação Android.
	
	
	NDA.
	
	
	A classe R é um arquivo facultativo em uma aplicação Android.
	
	
	Uma Acitivity pode conter apenas Views, já Viewgroups não são permitidos.
	
	
	A Classe R só pode ser alterada se tal permissão for configurada no Eclipse.
	
	
	5.
	
		 Sobre o arquivo layout XML qual a sentença correta? 
	Certo 
	
	É usado para desenhar o conteúdo de uma activity
	
	
	Um arquivo que contém um único widget atividade
	
	
	Corresponde a um arquivo de layout PNG de imagem
	
	
	Um arquivo que contém todas as informações de permissão da aplicação
	
	
	Responsável por gerar a id únicas dos componentes
	
	
	6.
	
		 Um projeto da plataforma Android possui um arquivo de configurações, onde são definidas as permissões do aplicativo e suas activities. O nome deste arquivo é: 
	
	
	Arquivo R
	
	
	String.xml
	
	
	Activity
	Certo 
	
	Arquivo manifesto - AndroidManifest.xml
	
	
	Layout.xml
	
	
	1.
		 Na construção de telas no Android é comum o uso de componente View do tipo BUTTON para tratar os dados fornecidos pelo usuário. Para que esse componente possa tratar a ação de clique do usuário ele deve implementar: 
	
	Certo 
	
	implementar um OnClickListener
	
	
	implementar um OnItemClickListener
	
	
	implementar um componente do tipo ButtonClick
	
	
	implementar um componente onMouseClickListener
	
	
	implementar um ButtonClickListener
	
	
	2.
	
		 O que acontece com a execução do código abaixo: Button botao = (Button)findViewById(R.id.bt); botao.setOnclickListener(new OnClickListener(){ public void onClick(View v) { Toast.makeText(ctx,"Bom dia aluno!",Toast.LENGTH_LONG).show(); } }); 
	
	
	O código só funciona se estiver fora do método onCreate
	
	
	É exibido um AlertDialog.
	
	
	É exibido um popup na tela com a mensagem ¿ctx¿.
	
	
	O comando findViewById serve para buscar o objeto da classe Activity.
	Certo 
	
	A mensagem Bom dia aluno é exibida quando clicado no botão em um Toast.
	
	
	3.
	
		 Sobre componentes para a construção de telas, enumere os itens abaixo conforme a tabela de componentes VIEW e marque a opção correta 	 ( 1 ) LinearLayout
( 2 ) TextView
( 3 ) Checkbox
( 4 ) Radiobutton
( 5 ) Radiogroup 	 ( ) Organiza os componentes da UI de uma tela
( ) Permite agrupar itens de seleção única em uma tela
( ) Permite definir opção de escolha única em uma tela
( ) Permite apresentar uma informação em uma tela
( ) Permite escolher entre dois estados em uma tela 
	
	
	
	(  ) 4, 3, 2, 1, 5
	Certo 
	
	(  ) 1, 5, 4, 2, 3
	
	
	(  ) 3, 4, 1, 5, 2
	
	
	(  ) 1, 5, 3, 2, 4
	
	
	(  ) 5, 1, 2, 4, 3
	
	
	4.
	
		 Sobre os componentes ScrollViews é incorreto afirmar que: 
	
	
	 As barras de rolagens serão inseridas automaticamente quando a View ultrapassar o tamanho da tela física.
	Certo 
	
	Prejudicam a exibição dos diferentes componentes em um tela.
	
	
	Deve-se inserir dentro do ScrollView um ViewGroup que será responsável por conter todos os demais componentes.
	
	
	Permite que barras de rolagens sejam apresentadas automaticamente no caso de ser necessária a exibição de diferentes componentes em uma mesma tela.
	
	
	Esta classe somente pode possuir um componente-filho.
	
Explicação: 
É muito comum que telas de aplicativos tenham muitos componentes, dificultando a exibição de todos em uma única tela. Por isso, o componente ScrollView permite que barras de rolagens sejam apresentadas automaticamente, caso sejam necessárias para exibição de todos os componentes na mesma tela.
	
	
	5.
	
		 Para que possamos tratar eventos do Botão o método que devemos sobrescrever é: 
	
	
	OnItemClickListener
	Certo 
	
	OnClickListener
	
	
	ItemListener 
	
	
	EventonClick
	
	
	ChaneItemClick
	
	
	6.
	
		 Na programação de Janelas com Android, deve-se considerar quanto ao tratamento de eventos: 
(I) Eventos são gerados pelo usuário,pelo SO, ou por outra aplicação.
(II) uma tela Android, eventos podem ser gerados pelo view Button. 
(III) Uma activity deve conter o código para tratar eventos gerados na janela pela interação com o usuário. 
Marque a alternativa que identifica as afirmativas corretas: 
	
	
	I, apenas.
	
	
	II e III, apenas.
	Certo 
	
	I, II e III.
	
	
	III, apenas.
	
	
	II, apenas.
	
	
	7.
	
		 Para se construir uma Tela no Android são necessários três elementos (citados logo abaixo). De acordo com a responsabilidade de cada um, faça a associação abaixo. 
(1) Classe Java (2) Classe R (3) Layout (xml) 
( ) Contém uma relação de constantes usados para acessar recursos do projeto.
( ) Gerencia o ciclo de vida da activity. 
( ) Seus dados não podem ser alterados. 
( ) Contém a especificação de como a activity será apresentada. Marque o item que contém a sequência correta da associação de cima para baixo: 
	
	
	
	2,2,3,1.
	
	
	1,2,3,1.
	
	
	3,2,3,1.
	Certo 
	
	2,1,2,3.
	
	
	2,1,3,2.
	
	1.
		 Através do método makeText() da classe Toast podemos, entre outras coisas, configurar o tempo de duração da exibição de uma mensagem. O uso da constante Toast.LENGTH_LONG corresponde a uma duração de: 
	
	
	
	8 segundos
	
	
	2 segundos
	
	
	6 segundos.
	
	
	3 segundos
	Certo 
	
	4 segundos
	Explicação: 
O método makeText da classe Toast pode ser configurado, com relação ao tempo de exibição da mensagem, a partir das seguintes constantes:
¿ Toast.LENGTH_LONG - 4 segundos;
¿ Toast.LENGTH_SHORT - 2 segundos.
 
	
	
	2.
	
		 Sobre menus é correto afirmar que: 
	
	
	Um menu popup suporta submenus aninhados.
	
	
	Um menu popup suporta ícones.
	
	
	O sistema Android disponibiliza apenas dois tipos de menus: menu de contexto e menu pop-up.
	
	
	São um recurso extremamente utilizado e de fácil implementação, por isso  a sua usabilidade e aparência dos mesmos não são quesitos importantes.
	Certo 
	
	Um menu de contexto é exibido quando o usuário clica e segura, por mais de 2 segundos, um componente visual.
	
	
	3.
	
		 O Android possui componentes de notificação ao usuário para exibir mensagens de aviso. Selecione a opção que represente um componente que exibe uma janela de diálogo de alerta para o usuário 
	Certo 
	
	AlertDialog
	
	
	LinearLayout
	
	
	Toast
	
	
	DialogFrame
	
	
	Frame
	
	
	4.
	
		 Em uma aplicação Android, o parâmetro android:showAsAction define a forma de exibição dos componentes. Indique qual das constantes abaixo deve ser empregada quando se desejar que o componente seja exibido na "action bar" 
	
	
	COLLAPSEACTIONVIEW
	Certo 
	
	IFROOM
	
	
	ALWAYS
	
	
	NEVER
	
	
	WITHTEXT
	Explicação: 
A constante IFROOM é empregada para a configuração do parâmetro android:showASActoin quando se deseja que o componente seja exibido na action bar, se existir espaço.
Seu uso é adequado para manter compatibilidade com diversos tipos de dispositivos e também com telas na vertical ou horizontal.
	
	
	5.
	
		 Dado o seguinte trecho de código Android abaixo:
     EditText edt = (EditText) findViewById(R.id.edittext1); 
     edt.setText("mensagem"); 
Marque a opção que explica corretamente o código: 
	
	
	Instancia um componente do tipo viewgroup a partir de sua definição de um arquivo de layout e atribui um texto que será exibido na tela.
	
	
	Declara um componente do tipo viewgroup e atribui um texto que será exibido na tela.
	
	
	Declara um componente do tipo widget e atribui um texto que será exibido na tela.
	
	
	Instancia um componente view do tipo EditText e o exibe na tela
	Certo 
	
	Instancia um componente do tipo widget a partir de sua definição de um arquivo de layout e atribui um texto que será exibido na tela.
	
	
	6.
	
		 Na configuração dos atributos dos itens de menu, qual valor deveria ser adotado para showAsAction de forma a exibir o item na Action Bar apenas se houver espaço suficiente? 
	
	
	always
	
	
	withText
	Certo 
	
	ifRoom
	
	
	never
	
	
	collapseActionView
	Explicação: 
Os valores possíveis são apresentados a seguir.
always
- O componente sempre fica visível;
ifRoom
- O componente é exibido na action bar, se existir espaço;
withText
- O componente exibe o seu título ao lado do ícone, caso tenha espaço disponível.
never
- Não exibe o componente na action bar.
collapseActionView
- Quando a view é grande, deve ser contraída para exibir apenas um botão.
	
	
	1.
		 "Classe que possibilita, em um projeto Android, exibir uma caixa de diálogo com um título e até três botões. Esta classe permite ainda, a interação com o usuário através do pressionamento dos botões." Assinale a alternativa que cooresponde à definição acima: 
	
	
	
	ProgressDialog
	Certo 
	
	AlertDialog
	
	
	ShowDialog
	
	
	InputDialog
	
	
	Dialog
	
Explicação: 
A classe AlertDialog possibilita a exibição de uma caixa de diálogo que pode exibir um título, até três botões, uma lista de itens selecionáveis ou um layout personalizado. Além disso, esta caixa de diálogo permite a interação com o usuário.
 
	
	
	2.
	
		 Como deve ser configurado um ProgressDialog para representar o avanço de uma tarefa mensurável e finita? 
	
	Certo 
	
	Devemos utilizar setProgressDialog com o valor STYLE_HORIZONTAL.
	
	
	Devemos utilizar setProgressDialog com o valor STYLE_FINITE.
	
	
	Devemos utilizar setMax com o valor STYLE_HORIZONTAL.
	
	
	Devemos utilizar setProgressDialog com o valor STYLE_SPINNER.
	
	
	Devemos utilizar setMax com o valor STYLE_SPINNER.
	
Explicação: 
O método setProgressStyle define o estilo da ProgressDialog, podendo ser STYLE_HORIZONTAL(Loop Finito) ou STYLE_SPINNER(Loop Infinito).
	
	
	3.
	
		 Em um projeto Android, quando desejamos exibir mensagens de alertas para o usuário, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário, devemos fazer uso da classe: 
	
	
	Notification
	
	
	Post
	Certo 
	
	Toast
	
	
	Information
	
	
	ShowMessage
	
Explicação: 
A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário.
Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário.
	
	
	4.
	
		 A classe AlertDialog pode exibir uma caixa de diálogo com um título e até três botões. Diferentemnte da classe Toast, podemos interagir com o usuário a partir do pressionamento de botões. Indique o método desta classe que define um botão que não cancela e nem confirma uma ação.
  
	
	
	setTitleButton
	Certo 
	
	setNeutralButton
	
	
	setPositiveButton
	
	
	setNegativeButton
	
	
	setMessageButton
	
Explicação: 
O método setNeutralButton da classe AlertDialog define um botão que não cancela e nem confirma uma ação (Exemplo: Notifique-me mais tarde) 
 
	
	
	5.
	
		 Sobre a classe Toast é correto afirmar que: 
	
	
	O parâmetro contexto do método makeText() define o texto a ser exibido na mensagem.
	Certo 
	
	É muito utilizada quando desejamos exibir mensagens de alertas para o usuário.
	
	
	
Exibe uma pequena tela, que pode ser personalizada, com caráter permanente.
	
	
	
É implementável através de um certo método estático que possui dois parâmetros.
	
	
	É útil para processar dados de entrada e saída.
	
	
	6.
	
		 Na plataforma Android,o controle Spinner é utilizado para a apresentação de um conjunto de elementos por meio de um menu suspenso. Analise as seguintes afirmações e escolha a opção correta: I- Este controle também é conhecido como DropDown(ou ComboBox). II- Os elementos do Spinner não podem ser definidos de maneira estática no arquivo de valores strings.xml. III- A interface AdapterView.OnItemSelectedListener é utilizada para determinar qual elemento do conjunto foi selecionado. IV- A definição spinnerMode=dialog faz com que os elementos sejam exibidos em uma janela específica. 
	
	
	Todas as sentençasestão incorretas.
	
	
	Todas as sentenças estão corretas.
	Certo 
	
	Somente uma sentença está incorreta.
	
	
	Somente uma sentença está correta.
	
	
	Apenas duas sentenças estão corretas.
	
	1.
		 I - Na plataforma Android a única maneira de se implementar o armazenamento persistente de dados é através do SQLite. PORQUE II - O SQLite foi escrito especificamente para a plataforma Android de forma a explorar ao máximos os recursos do sistema. A respeito dessas asserções, assinale a opção correta: 
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
	
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
	Certo 
	
	As asserções I e II são proposições falsas.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	2.
	
		 Marque a opção que representa um banco de dados para aplicações para Dispositivos moveis. 
	
	
	
	Sql Server
	
	
	Oracle
	
	
	onReset
	Certo 
	
	SQLite
	
	
	Windows Server
	
	
	3.
	
		 Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma classe que herda da classe 
	
	
	FormBdListener
	
	
	Context 
	Certo 
	
	SQLiteOpenHelper
	
	
	FormOpenHelper
	
	
	Sqlite
	
	1.
		 Qual classe da plataforma Android possui métodos encapsulados para insert, update e delete? 
	
	
	SQLiteStatement
	Certo 
	
	SQLiteDatabase
	
	
	Cursor
	
	
	SQLiteOpenHelper
	
	
	ContentValues
	
	
	2.
	
		 O Android permite a manipulação dos dados com o SQLite, sem a necessidade de utilizar instruções SQL durante a comunicação com o SGBD. Para tanto podemos encapsular as operações de inserção (insert), atualização (update) e deleção (delete) através dos métodos da classe? 
	
	
	SQLiteContentValues
	
	
	ContentValues 
	
	
	SQLiteOpenHelper
	
	
	SQLiteStatement
	Certo 
	
	SQLiteDatabase
	Explicação: A classe SQLiteDatabase oferece uma maneira alternativa para manipulação dos dados com o SQLite. Esta classe possui métodos encapsulados para as operações de inserção (insert), atualização (update) e deleção (delete), com isso, não é necessário utilizar instruções SQL durante a comunicação com o SGBD. 
	
	
	3.
	
		 Para a criação de uma solução de persistência local no Android, com uso de banco de dados SQLite, deve ser utilizada inicialmente uma classe responsável pelos eventos de criação e atualização da estrutura das tabelas. Ao mudar a versão do App, esta classe irá chamar automaticamente a atualização estrutural, e na primeira execução irá efetuar a criação da estrutura inicial. A classe em questão deve ser descendente de: 
	
	
	TableFactory
	
	
	SQLiteDatabase
	Certo 
	
	SQLiteOpenHelper
	
	
	ArrayAdapter
	
	
	Cursor
	Explicação: A classe SQLiteOpenHelper tem como finalidade a gestão do modelo estrutural do banco, concentrando as operações de criação e alteração da estrutura das tabelas no SQLite. 
	
	
	4.
	
		 Na plataforma Android, a manipulação de dados no banco SQLite é facilitada com o uso da classe SQLiteOpenHelper. Esta classe auxilia o desenvolvedor no processo de criação e gerenciamento das versões do banco de dados. Assinale o método da classe que realiza a abertura e/ou criação do banco de dados, permitindo apenas que sejam efetuadas leituras dos dados. 
	
	
	getResultDatabase
	
	
	getOpenDatabase 
	
	
	getCursorDatabase 
	Certo 
	
	getReadableDatabase
	
	
	getWritableDatabase 
	
	
	5.
	
		 A plataforma Android oferece suporte nativo ao armazenamento persistente de dados utilizando um banco de dados de código fonte aberto, multiplataforma e que tem sido utilizado principalmente em aplicativos embarcados. A arquitetura de funcionamento desse banco de dados é diferente de outros sistemas de gerenciamento tradicionais, uma vez que todas as funcionalidades do sistema são oferecidas por meio de uma biblioteca escrita na linguagem C. Assinale a alternativa que indica o nome dessa biblioteca 
	
	
	PL/SQL
	
	
	SQLTransaction
	Certo 
	
	SQLite
	
	
	SqlServer
	
	
	MysSql
	
	
	6.
	
		 Em uma aplicação Android que utiliza um banco de dados SQLite se deseja acessar os métodos delete, update, insert, query e execSQL para executar operações no banco de dados. Para acessar estes métodos será necessária uma variável da classe 
	
	
	SQLiteDatabaseTransaction
	
	
	PreparedSQLiteStatement
	
	
	SQLiteDatabaseManager
	Certo 
	
	SQLiteDatabase
	
	
	SQLiteStatement
	
	
	7.
	
		 Observe o trecho de código abaixo:
String CREATE_BOOK_TABLE = "CREATE TABLE books ( " +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"title TEXT, "+
"author TEXT )";
obj.execSQL(CREATE_BOOK_TABLE);
podemos afirmar que obj é do tipo: 
	
	
	SQLiteOpenHelper
	
	
	JDBC
	
	
	Context
	
	
	SQLiteContext
	Certo 
	
	SQLiteDatabase
	
	
	8.
	
		 Uma ListView permite a visualização de múltiplas linhas, relacionadas a alguma fonte de dados, como listas, vetores e outros, necessitando da intermediação de um objeto do tipo Adapter. No caso de uma consulta ao SQLite, sempre é retornado um tipo específico de objeto, o qual dá acesso aos dados dos registros existentes na tabela. Qual o Adapter correto para o preenchimento da lista com os dados de retorno de uma consulta SQLite? 
	
	
	ListAdapter
	
	
	ArrayAdapter
	
	
	SQLiteAdapter
	Certo 
	
	SimpleCursorAdapter
	
	
	TableAdapter
	Explicação: O retorno de uma consulta ao SQLite é do tipo Cursor, e exige um Adapter do tipo SimpleCursorAdapter para o preenchimento de uma ListView.
	
	
	1.
		 Um erro comum na programação para acesso HTTP no Android é o uso de uma conexão em meio à Activity, ou seja, na Thread principal, o que irá gerar um erro. Com isso é necessário uso de execução em paralelo, o que pode ser obtido com o uso de um objeto do tipo AsyncTask. O trecho que será executado em paralelo deve ser implementado no método: 
	
	
	
	doInProgress
	
	
	onCreate
	
	
	onPreExecute
	Certo 
	
	doInBackground
	
	
	onPostExecute
	
	
	2.
	
		 Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a: 
	
	
	JSONArray. 
	Certo 
	
	JSONObject
	
	
	JSONList 
	
	
	JSONVector 
	
	
	JSONCollection 
	Explicação: Uma variável do tipo JSONObject armazena um objeto JSON. Segundo a definição do Javadoc desta classe, um objeto JSON é uma coleção não ordenada de pares nome/valor. 
	
	
	3.
	
		 Com o uso de um objeto do tipo HttpClient para o acesso ao HTTP, o retorno da conexão efetuada é recebido em um objeto do tipo HttpResponse. A partir daí é possível encapsular os dados de HttpResponse em um HttpEntity, e obter acesso ao fluxo de entrada de dados através de um método específico de HttpEntity. Qual é este método? 
	
	
	getInputStream
	Certo 
	
	getContent
	
	
	getOutputStream
	
	
	getJSONObject
	
	
	getStringFromInputStream
	Explicação: O método getContent, da classe HttpEntity, retorna uma InputStream referente ao fluxo de entrada de dados da conexão HTTP.
	
	
	4.
	
		 "Formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação com XML." A definição acima refere-se ao: 
	
	
	HTTP
	Certo 
	
	JSON
	
	
	PYTHON
	
	
	URL
	
	
	CGC

Continue navegando