Buscar

gabarito programaçao de dispositivos moveis completo

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 42 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 42 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 42 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

1a Questão 
 Qual o nome da classe usada pela intenção para armazenar informações adicionais? 
 
 
DataStore 
 
Activity 
 
Extra 
 
Parcelable 
 
Bundle 
 
 
 
 
Ref.: 201611988128 
 2a Questão 
 Assim como na linguagem Java, a plataforma Android possui sua máquina virtual própria, 
denominada Dalvik Virtual Machine (DVM). 
 
Otimizada para consumir menos memória, ela difere da Java Virtual Machine (JVM) porque os 
arquivos .class são convertidos para o formato .dex (Dalvik Executable), que corresponde à 
aplicação Android compilada, e compactados em um arquivo com extensão .apk (Android 
Package File) que representa a aplicação final. 
A partir do Android 4.4, a DVM foi substituída pela: 
 
 ART 
 
APK 
 
JIT 
 
JDK 
 
DVK 
 
 
Explicação: 
A partir do Android 4.4, a DVM foi substituída pela Android Runtime (ART) que apresenta um 
desempenho muito superior em relação à DVM. Umas das principais diferenças entre a DVM e a 
ART é a forma de compilação. 
Na DVM, o processo de compilação é baseado em JIT (Just in time). Já na ART, ele é totalmente 
compilado na instalação do aplicativo e isso ocorre somente uma vez. Com isso, o código é 
muito mais rápido em sua execução porque não precisa ser compilado muitas vezes. Além disso, 
por demandar menor recursos de CPU, consome menos bateria. 
 
 
 
 
Ref.: 201610082307 
 3a 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? 
 
 
Maior autonomia de bateria. 
 
Podem possuir conectividade, inclusive intermitente. 
 Utilizam o mouse como dispositivo de apontamento. 
 
Normalmente são mais rápidos para inicialização ou desligamento. 
 
São menores e mais leves. 
 
 
 
 
Ref.: 201610082188 
 4a Questão 
 Marque a opção que não é um dispositivo móvel: 
 
 
Smartphone 
 
Tablet 
 
Notebook 
 
Ultrabook 
 
Desktop 
 
 
 
 
Ref.: 201610082488 
 5a 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. 
 
 
onReset 
 Dispositivos Móveis 
 
Activity 
 
Smart TV 
 
Computadores 
 
 
 
 
Ref.: 201611988136 
 6a 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: 
 
 
Content Provider 
 
Broadcast Receiver 
 
Intent 
 
Service 
 Activity 
 
 
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. 
 
1a 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. 
 
 
 onCreate() 
 
onStart() 
 
onInitialize() 
 
onResume() 
 
onRestart() 
 
 
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. 
 
 
 
Ref.: 201610082262 
 2a Questão 
 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 
 TextView, EditText, Button 
 
TextView, LinearLayout, RadioButton 
 
Button, RelativeLayout, GridView 
 
 
 
Ref.: 201610082472 
 3a Questão 
 A respeito dos arquivos que compõem um projeto android, assinale a opção correta. 
 
 
O arquivo main.xml define a interface de usuário para sua atividade 
 
Cada atividade criada em um aplicativo deve ser declarada no arquivo activity.xml. 
 
O arquivo persistent.xml, criado por padrão no diretório raiz da aplicação, é utilizado para o 
armazenamento de constantes utilizadas no aplicativo 
 
As permissões necessárias, bem como o intent-filters, os receptores e as referências a 
outros arquivos ficam armazenadas no arquivo R.java. 
 
O arquivo mainActivity.java contém os métodos básicos de acesso ao android e às 
bibliotecas necessárias para que os aplicativos sejam executados. 
 
 
 
Ref.: 201610082261 
 4a Questão 
 A Arquitetura do Android possui várias camadas. O conhecimento sobre uma visão geral das 
mesmas bem como o propósito de cada uma é fundamental para um desenvolvedor Android. 
Dito isso, selecione a opção que contém todas as camadas da arquitetura da plataforma 
Android: 
 
 
Kernel GNU Linux, Dalvik, framework para aplicações, APIs, runtime. 
 
NDA. 
 
Kernel GNU Linux, bibliotecas, framework para aplicações, Dalvik, runtime. 
 
Kernel GNU Linux, bibliotecas, framework para aplicações, APIs, runtime. 
 Kernel GNU Linux, bibliotecas, framework para aplicações, as próprias aplicações, 
runtime. 
 
 
 
Ref.: 201610082347 
 5a 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 é : 
 
 
KVM 
 
AVD 
 
JVM 
 DALVIK 
 APK 
 
 
 
Ref.: 201610082255 
 6a Questão 
 Sobre o desenvolvimento para a plataforma Android é correto afirmar: 
 
 
Eventos são gerados somente por usuários ou por outras aplicações. 
 
Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, 
só os smartphones podem ser emulados. 
 
Para testar suas aplicações, o desenvolvedor Android pode utilizar tanto um AVD quanto um 
smartphone real. 
 
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. 
 
NDA. 
 
1a Questão 
 Selecione o item que representa uma característica de uma Activity: 
 
 
Controla o estado e eventos da tela. 
 
Corresponde a elementos gráficos de uma tela. 
 
Possui métodos para responder a eventos de tela. 
 
Representa um layout de tela da aplicação. 
 
É uma mensagem de solicitação da aplicação ao S.O. 
 
 
 
 
 2a Questão 
 Os componentesdo 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? 
 
 
GridView 
 
FrameLayout 
 
ScrollView 
 
LinearLayout 
 RadioGroup 
 
 
 
 
 3a Questão 
 Uma classe Activity na plataforma android representa: 
 
 
Uma tela do aplicativo móvel 
 
Um objeto do tipo botão. 
 
Uma classe utilitária 
 
Uma classe encapsulada com getters e setters 
 
Um arquivo xml de configuração 
 
 
 
 
 4a Questão 
 Associe os elementos abaixo corretamente: 
(1) View 
(2) ViewGroup 
(3) Activity 
( ) TextView 
( ) LinearLayout 
( ) RadioButton 
( ) Classe R 
( ) FrameLayout 
Marque a opção que contém a associação correta considerando a ordenação de cima para baixo: 
 
 
3,2,1,1,2. 
 
NDA. 
 
1,2,3,3,2. 
 
3,2,1,3,2. 
 
1,2,1,3,2. 
 
 
 
 
 5a Questão 
 O componente __________ tem como principal objetivo a execução de tarefas em background. 
Nas aplicações Android uma _____________ é utilizada para representar uma tela de interface 
com o usuário. 
O ___________é o mecanismo utilizado para tornar os dados da aplicação disponíveis para 
outras aplicações no dispositivo. 
O componente ____________ é utilizado no processo de comunicação para o recebimento de 
mensagens enviadas pela sistema operacional Android para as aplicações. 
A - Activity 
B - Broadcat Receiver 
C - Content Provider 
D - Service 
Escolha a opção correta: 
 
 
A - B - C - D 
 
D - A - B - C 
 D - A - C - B 
 
C - D - A - B 
 
B - C - D - A 
 
 
 
 
 6a Questão 
 Considere a afirmação: 
Uma componente da application framework do Android permite que aplicativos acessem dados 
de outros aplicativos ou para compartilhar seus próprios dados. 
Qual das alternativas é completamente verdadeira? 
 
 Content Provider 
 
Activity 
 
Activity Manager 
 
Resource Manager 
 
Notification Manager 
 
 
 
 
 7a Questão 
 Complete a frase: O __________________ representa uma tela da aplicação. Define métodos 
chamados para responder a eventos de tela. Controla o estado e eventos da tela 
 
 
public class IntentService extends IntentService { 
 protected void onHandleIntent(Intent workIntent) { 
 } 
} 
 Intent 
 
Celular 
 
View 
 Activity 
 
 
 
 
 8a Questão 
 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 manifesto - AndroidManifest.xml 
 
String.xml 
 
Arquivo R 
 
Activity 
 
Layout.xml 
 
1a Questão 
 Qual método é utilizado para sobrescrever o sistema de menu a ser criado para as aplicações? 
 
 
onMenuCreated() 
 
onMenu() 
 
onCreateMenu() 
 
onCreateOptionsMenu() 
 
onCreateContextMenu() 
 
 
 
 2a Questão 
 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 
 
 
ScrollView, GridView, EditText. 
 
TableLayout, ScrollView, Button. 
 Button, RelativeLayout, GridView. 
 
TextView, LinearLayout, RadioButton. 
 TextView, EditText, Button. 
 
 
 
 3a Questão 
 Sobre a estrutura de uma aplicação Android é correto afirmar: 
 
 
O arquivo AndroidManifest é obrigatório em uma aplicação Android. 
 
A Classe R só pode ser alterada se tal permissão for configurada no Eclipse. 
 
A classe R é um arquivo facultativo em uma aplicação Android. 
 
NDA. 
 
Uma Acitivity pode conter apenas Views, já Viewgroups não são permitidos. 
 
 
 
 4a Questão 
 Sobre o arquivo layout XML qual a sentença correta? 
 
 
Um arquivo que contém todas as informações de permissão da aplicação 
 
Corresponde a um arquivo de layout PNG de imagem 
 
Um arquivo que contém um único widget atividade 
 
Responsável por gerar a id únicas dos componentes 
 
É usado para desenhar o conteúdo de uma activity 
 
 
 
 5a Questão 
 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 
 Manifest file 
 
Layout file 
 
R file 
 
 
 
 6a Questão 
 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 
 Arquivo manifesto - AndroidManifest.xml 
 
String.xml 
 
Activity 
 
Layout.xml 
 
 
 
 7a Questão 
 Considere a afirmação: 
Uma componente da application framework do Android permite que aplicativos acessem dados 
de outros aplicativos ou para compartilhar seus próprios dados. 
Qual das alternativas é completamente verdadeira? 
 
 Content Provider 
 
Activity Manager 
 
Resource Manager 
 
Activity 
 
Notification Manager 
 
 
 
 8a Questão 
 Complete a frase: O __________________ representa uma tela da aplicação. Define métodos 
chamados para responder a eventos de tela. Controla o estado e eventos da tela 
 
 
public class IntentService extends IntentService { 
 protected void onHandleIntent(Intent workIntent) { 
 } 
} 
 
Celular 
 
View 
 
Intent 
 Activity 
 
1a Questão 
 Selecione o item que representa uma característica de uma Activity: 
 
 
É uma mensagem de solicitação da aplicação ao S.O. 
 
Possui métodos para responder a eventos de tela. 
 
Controla o estado e eventos da tela. 
 
Representa um layout de tela da aplicação. 
 
Corresponde a elementos gráficos de uma tela. 
 
 
 
 2a Questão 
 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 
 
FrameLayout 
 
GridView 
 RadioGroup 
 
ScrollView 
 
 
 
 3a Questão 
 Uma classe Activity na plataforma android representa: 
 
 
Um objeto do tipo botão. 
 
Um arquivo xml de configuração 
 
Uma classe encapsulada com getters e setters 
 
Uma tela do aplicativo móvel 
 
Uma classe utilitária 
 
 
 
 4a Questão 
 Associe os elementos abaixo corretamente: 
(1) View 
(2) ViewGroup 
(3) Activity 
( ) TextView 
( ) LinearLayout 
( ) RadioButton 
( ) Classe R 
( ) FrameLayout 
Marque a opção que contém a associação correta considerando a ordenação de cima para baixo: 
 
 
3,2,1,3,2. 
 
3,2,1,1,2. 
 
NDA. 
 
1,2,1,3,2. 
 
1,2,3,3,2. 
 
 
 
 5a Questão 
 O componente __________ tem como principal objetivo a execução de tarefas em background. 
Nas aplicações Android uma _____________ é utilizada para representar uma tela de interface 
com o usuário. 
O ___________é o mecanismo utilizado para tornar os dados da aplicação disponíveis para 
outras aplicações no dispositivo. 
O componente ____________ é utilizado no processo de comunicação para o recebimento de 
mensagens enviadas pela sistema operacional Android para as aplicações. 
A - Activity 
B - Broadcat Receiver 
C - Content Provider 
D - Service 
Escolha a opção correta: 
 
 
C - D - A - B 
 
A - B - C - DD - A - C - B 
 
D - A - B - C 
 
B - C - D - A 
 
 
 
 6a Questão 
 Considere a afirmação: 
Uma componente da application framework do Android permite que aplicativos acessem dados 
de outros aplicativos ou para compartilhar seus próprios dados. 
Qual das alternativas é completamente verdadeira? 
 
 
Resource Manager 
 
Activity 
 
Notification Manager 
 
Activity Manager 
 Content Provider 
 
 
 
 7a Questão 
 Complete a frase: O __________________ representa uma tela da aplicação. Define métodos 
chamados para responder a eventos de tela. Controla o estado e eventos da tela 
 
 
public class IntentService extends IntentService { 
 protected void onHandleIntent(Intent workIntent) { 
 } 
} 
 Activity 
 
Celular 
 
Intent 
 
View 
 
 
 
 8a Questão 
 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 
 
Layout.xml 
 
String.xml 
 Arquivo manifesto - AndroidManifest.xml 
 
Activity 
 
1a Questão 
 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: 
 
 implementar um OnClickListener 
 
implementar um OnItemClickListener 
 
implementar um componente onMouseClickListener 
 
implementar um componente do tipo ButtonClick 
 
implementar um ButtonClickListener 
 
 
 
 
 2a Questão 
 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 
 
 
 
( ) 1, 5, 3, 2, 4 
 
( ) 3, 4, 1, 5, 2 
 
( ) 4, 3, 2, 1, 5 
 
( ) 1, 5, 4, 2, 3 
 
( ) 5, 1, 2, 4, 3 
 
 
 
 
 3a Questão 
 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(); } }); 
 
 
É exibido um AlertDialog. 
 
O código só funciona se estiver fora do método onCreate 
 
É exibido um popup na tela com a mensagem ¿ctx¿. 
 
O comando findViewById serve para buscar o objeto da classe Activity. 
 A mensagem Bom dia aluno é exibida quando clicado no botão em um Toast. 
 
 
 
 
 4a Questão 
 Qual método no Android é usado para recuperar a referência por id de um componente view do 
arquivo xml ? 
 
 
retrieveResourceById(int id); 
 
findViewById(String id); 
 
findViewId(int id); 
 
findViewById(int id); 
 
findViewByReference(int id); 
 
 
 
 
 5a Questão 
 Um recurso utilizado para exibição de mensagens de texto é o uso da classe Toast. Com está 
classe, é possível criar uma pequena mensagem que será exibida ao usuário durante alguns 
segundos. A vantagem do Toast é a sua simplicidade de criação, além disso, não necessita 
interação do usuário, pois desaparece após algum tempo. 
Escolha a opção correta de se utilizar a classe Toast: 
 
 
Toast.makeToast(this,"texto",Toast.LENGTH_LONG).alert(); 
 
Toast.makeToast(this,"texto",Toast.LENGTH_SHORT).print(); 
 
Toast.makeToast(this,"texto",Toast.LENGTH_LONG).show(); 
 
Toast.makeText(this,"texto",Toast.LENGTH_LONG).show(); 
 
Toast.makeText(this,"texto",Toast.LENGTH_SHORT).alert(); 
 
 
 
 
 6a Questão 
 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,1,3,2. 
 
2,2,3,1. 
 
1,2,3,1. 
 2,1,2,3. 
 
3,2,3,1. 
 
 
 
 
 7a Questão 
 Para que possamos tratar eventos do Botão o método que devemos sobrescrever é: 
 
 
EventonClick 
 
OnItemClickListener 
 
ChaneItemClick 
 
ItemListener 
 
OnClickListener 
 
 
 
 
 8a Questão 
 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: 
 
 
II, apenas. 
 
I, II e III. 
 
II e III, apenas. 
 
III, apenas. 
 
I, apenas. 
 
1a Questão 
 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" 
 
 
ALWAYS 
 
WITHTEXT 
 
COLLAPSEACTIONVIEW 
 IFROOM 
 
NEVER 
 
 
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. 
 
 
 
 2a Questão 
 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: 
 
 
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 
 
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. 
 
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. 
 
 
 
 3a Questão 
 Em uma aplicação Android, deseja-se criar um menu que é exibido quando o usuário clica e 
segura, por mais de 2 segundos, um componente visual. 
Indique abaixo, o tipo de menu que contempla a especificação acima. 
 
 
Menu de opção 
 
Menu expandido 
 Menu de contexto 
 
Menu de Icone 
 
Menu Pop-up 
 
 
Explicação: 
As características do Menu de contexto são: 
¿ É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente 
visual; 
¿ Não suporta atalhos, ícones ou até mesmo submenus; 
¿ Pode ser compartilhado entre diferentes Views. 
 
 
 
 4a Questão 
 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 
 
 
Toast 
 
DialogFrame 
 
Frame 
 
LinearLayout 
 AlertDialog 
 
 
 
 5a Questão 
 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_LONGcorresponde a uma duração de: 
 
 
6 segundos. 
 2 segundos 
 
8 segundos 
 4 segundos 
 
3 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. 
 
 
 
 
 6a Questão 
 Considere as alternativas apresentadas abaixo e assinale aquela que indica o tipo de menu do 
Android que tem como uma de suas características ser exibido após um clique longo (mais de 2 
segundos) em um componente visual. 
 
 
Menu de opção. 
 
Menu suspenso. 
 
Menu pop-up. 
 
Menu de barra de ação. 
 Menu de contexto. 
 
 
Explicação: 
Características do menu de contexto: 
 - É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente 
visual; 
 - Não suporta atalhos, ícones ou até mesmo submenus; 
 - Pode ser compartilhado entre diferentes Views. 
 
1a Questão 
 Em uma aplicação Android, deseja-se criar um menu que é exibido quando o usuário clica e 
segura, por mais de 2 segundos, um componente visual. 
Indique abaixo, o tipo de menu que contempla a especificação acima. 
 
 
Menu Pop-up 
 
Menu de Icone 
 
Menu expandido 
 
Menu de opção 
 Menu de contexto 
 
 
Explicação: 
As características do Menu de contexto são: 
¿ É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente 
visual; 
¿ Não suporta atalhos, ícones ou até mesmo submenus; 
¿ Pode ser compartilhado entre diferentes Views. 
 
 
 
 
 2a Questão 
 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: 
 
 
6 segundos. 
 4 segundos 
 
3 segundos 
 
8 segundos 
 
2 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. 
 
 
 
 
 
 3a Questão 
 Considere as alternativas apresentadas abaixo e assinale aquela que indica o tipo de menu do 
Android que tem como uma de suas características ser exibido após um clique longo (mais de 2 
segundos) em um componente visual. 
 
 Menu de contexto. 
 
Menu de opção. 
 
Menu pop-up. 
 
Menu suspenso. 
 
Menu de barra de ação. 
 
 
Explicação: 
Características do menu de contexto: 
 - É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente 
visual; 
 - Não suporta atalhos, ícones ou até mesmo submenus; 
 - Pode ser compartilhado entre diferentes Views. 
 
 
 
 
 4a Questão 
 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 
 
 AlertDialog 
 
Toast 
 
DialogFrame 
 
LinearLayout 
 
Frame 
 
 
 
 
 5a Questão 
 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. 
 
Instancia um componente view do tipo EditText e o exibe na tela 
 
Declara um componente do tipo widget e atribui um texto que será exibido na tela. 
 
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. 
 
 
 
 
 6a Questão 
 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" 
 
 IFROOM 
 
WITHTEXT 
 
NEVER 
 
ALWAYS 
 
COLLAPSEACTIONVIEW 
 
 
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. 
 
1a Questão (Ref.:201610082443) Acerto: 1,0 / 1,0 
Qual o nome da classe usada pela intenção para armazenar informações adicionais? 
 
 
Extra 
 
Bundle 
 
Parcelable 
 
DataStore 
 
Activity 
 
 
 
2a Questão (Ref.:201611988128) Acerto: 1,0 / 1,0 
Assim como na linguagem Java, a plataforma Android possui sua máquina virtual própria, 
denominada Dalvik Virtual Machine (DVM). 
 
Otimizada para consumir menos memória, ela difere da Java Virtual Machine (JVM) porque os 
arquivos .class são convertidos para o formato .dex (Dalvik Executable), que corresponde à 
aplicação Android compilada, e compactados em um arquivo com extensão .apk (Android 
Package File) que representa a aplicação final. 
A partir do Android 4.4, a DVM foi substituída pela: 
 
 
DVK 
 
APK 
 
JDK 
 ART 
 
JIT 
 
 
 
3a Questão (Ref.:201610082347) Acerto: 1,0 / 1,0 
¿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 é : 
 
 
APK 
 DALVIK 
 
KVM 
 
AVD 
 
JVM 
 
 
 
4a Questão (Ref.:201612058632) Acerto: 1,0 / 1,0 
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." 
 
 
String.xml 
 AndroidManifest.xml 
 
Activity_main.xml 
 
Content_main.xml 
 
Resource.xml 
 
 
 
5a Questão (Ref.:201610082402) Acerto: 1,0 / 1,0 
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 manifesto - AndroidManifest.xml 
 
Layout.xml 
 
String.xml 
 
Activity 
 
Arquivo R 
 
 
 
6a Questão (Ref.:201610082248) Acerto: 1,0 / 1,0 
Selecione o item que representa uma característica de uma Activity: 
 
 
É uma mensagem de solicitação da aplicação ao S.O. 
 
Representa um layout de tela da aplicação. 
 
Controla o estado e eventos da tela. 
 
Corresponde a elementos gráficos de uma tela. 
 
Possui métodos para responder a eventos de tela. 
 
 
 
7a Questão (Ref.:201610082390) Acerto: 1,0 / 1,0 
Para que possamos tratar eventos do Botão o método que devemos sobrescrever é: 
 
 
OnItemClickListener 
 
ChaneItemClick 
 
OnClickListener 
 
ItemListener 
 
EventonClick 
 
 
 
8a Questão (Ref.:201610082273) Acerto: 1,0 / 1,0 
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) ClasseJava (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,1,3,2. 
 
1,2,3,1. 
 2,1,2,3. 
 
2,2,3,1. 
 
3,2,3,1. 
 
 
 
9a Questão (Ref.:201611988149) Acerto: 1,0 / 1,0 
Em uma aplicação Android, deseja-se criar um menu que é exibido quando o usuário clica e 
segura, por mais de 2 segundos, um componente visual. 
Indique abaixo, o tipo de menu que contempla a especificação acima. 
 
 
Menu de opção 
 Menu de contexto 
 
Menu de Icone 
 
Menu expandido 
 
Menu Pop-up 
 
 
 
10a Questão (Ref.:201610082246) Acerto: 1,0 / 1,0 
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 
 
 
Toast 
 AlertDialog 
 
DialogFrame 
 
Frame 
 
LinearLayout 
 
1a Questão 
 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ças estão incorretas. 
 
Somente uma sentença está correta. 
 
Todas as sentenças estão corretas. 
 Somente uma sentença está incorreta. 
 
Apenas duas sentenças estão corretas. 
 
 
 
 2a Questão 
 "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: 
 
 
InputDialog 
 ShowDialog 
 AlertDialog 
 
ProgressDialog 
 
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. 
 
 
 
 
 3a Questão 
 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: 
 
 
ShowMessage 
 Toast 
 
Notification 
 
Post 
 
Information 
 
 
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. 
 
 
 
 4a Questão 
 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. 
 
 
 
setMessageButton 
 setNegativeButton 
 
setTitleButton 
 
setPositiveButton 
 setNeutralButton 
 
 
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) 
 
 
 
 
 5a Questão 
 Uma notificação Android nada mais é do que uma mensagem que aparece na barra de status 
Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na 
barra de status, através de vibração, som ou acender de luzes do dispositivo. Em um projeto, 
quando utilizamos o objeto Notification devemos implementar, no mínimo, os métodos: 
 
 
setSmallIcon(), setContentText() e setContentIntent() 
 
setAutoCancel(), setLargeIcon() e setSubText() 
 setSmallIcon(), setContentTitle() e setContextText(). 
 
setContentIntent(), setAutoCancel() e setSmallIcon(). 
 
setContentTitle(), setSubText() e setAutoCancel() 
 
 
Explicação: 
Um objeto Notification deve conter, no mínimo, o seguinte: 
Um ícone pequeno, definido por setSmallIcon() 
Um título, definido por setContentTitle() 
Texto de detalhes, definido por setContentText() 
 
 
 
 6a Questão 
 Sobre Lista de Itens no Android selecione a afirmativa VERDADEIRA: 
 
 
Um AdapterView é um componente obrigatório na construção de uma lista de itens. 
 
A seleção de um item em uma ListActivity é trada no método OnClickItemClickListener. 
 
Um componente ListView é o mesmo que ListActivity. 
 
Uma ListActivity é um tipo de widget do Android. 
 
A seleção de um item em uma ListView é trada no método OnListItemClickListener. 
 
1a Questão 
 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. 
 
 Somente uma sentença está incorreta. 
 
Somente uma sentença está correta. 
 
Todas as sentenças estão incorretas. 
 
Todas as sentenças estão corretas. 
 
Apenas duas sentenças estão corretas. 
 
 
 
 2a Questão 
 "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 
 
InputDialog 
 
ShowDialog 
 
Dialog 
 AlertDialog 
 
 
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. 
 
 
 
 
 3a Questão 
 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 
 
Information 
 
ShowMessage 
 Toast 
 
 
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. 
 
 
 
 4a Questão 
 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. 
 
 
 
setMessageButton 
 setNeutralButton 
 
setTitleButton 
 
setPositiveButton 
 
setNegativeButton 
 
 
Explicação: 
O método setNeutralButton daclasse AlertDialog define um botão que não cancela e nem 
confirma uma ação (Exemplo: Notifique-me mais tarde) 
 
 
 
 
 5a Questão 
 Uma notificação Android nada mais é do que uma mensagem que aparece na barra de status 
Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na 
barra de status, através de vibração, som ou acender de luzes do dispositivo. Em um projeto, 
quando utilizamos o objeto Notification devemos implementar, no mínimo, os métodos: 
 
 setSmallIcon(), setContentTitle() e setContextText(). 
 
setContentTitle(), setSubText() e setAutoCancel() 
 
setAutoCancel(), setLargeIcon() e setSubText() 
 
setContentIntent(), setAutoCancel() e setSmallIcon(). 
 
setSmallIcon(), setContentText() e setContentIntent() 
 
 
Explicação: 
Um objeto Notification deve conter, no mínimo, o seguinte: 
Um ícone pequeno, definido por setSmallIcon() 
Um título, definido por setContentTitle() 
Texto de detalhes, definido por setContentText() 
 
 
 
 6a Questão 
 Sobre Lista de Itens no Android selecione a afirmativa VERDADEIRA: 
 
 
Um componente ListView é o mesmo que ListActivity. 
 
A seleção de um item em uma ListView é trada no método OnListItemClickListener. 
 
Um AdapterView é um componente obrigatório na construção de uma lista de itens. 
 
Uma ListActivity é um tipo de widget do Android. 
 
A seleção de um item em uma ListActivity é trada no método OnClickItemClickListener. 
 
1a Questão 
 A navegação de telas em Android é feito quando o método startActivity é chamado. Para que 
possamos enviar parâmetros para uma Activity destino é necessário: 
 
 
onActivity result. 
 
usar o método putExtras passando a classe como parâmetro. 
 
criar uma classe auxiliar 
 
capturar os dados usando GetExtras. 
 instanciar um objeto do tipo Bundle. 
 
 
 
 
 2a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de 
medida suportada pelo Android que é muito usada na especificação do tamanho da fonte do 
aplicativo. 
 
 
 sp 
 
px 
 
dp 
 
pt 
 
in 
 
 
Explicação: 
sp: (Scale-independent Pixels) - É a unidade de medida recomendada para especificar o 
tamanho de uma fonte, para que esta seja automaticamente ajustada conforme as preferências 
da tela do usuário. 
 
 
 
 
 3a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de 
medida suportada pelo Android que, embora não recomendada, corresponde a 1/72 de 
polegada. 
 
 
 
dp 
 
in 
 pt 
 
mm 
 
px 
 
 
Explicação: 
pt (pontos) - É uma unidade de medida que corresponde a 1/72 de uma polegada, segundo o 
tamanho físico da tela do dispositivo. Por este motivo, o uso desta unidade de medida não é 
recomendado. 
 
 
 
 
 4a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que é muito usada no 
desenvolvimento de layouts e baseia-se na densidade física da tela. 
 
 
px 
 
sp 
 
df 
 dp 
 
pt 
 
 
Explicação: 
dp: (Density-independent Pixels) Essa unidade é relativa à resolução da tela, isto é, baseia-se 
na densidade física da tela. Seu uso é extremamente recomendado para o desenvolvimento de 
layouts. 
 
 
 
 
 5a Questão 
 Unidade de medida suportada pelo Android cuja utilização não é recomendada porque trabalha 
com o tamanho físico da tela em polegadas. 
 
 
 
mm 
 
sp 
 
px 
 in 
 pt 
 
 
Explicação: 
in - Unidade de medida que, assim como px, pt e mm, também não é recomendada pois 
trabalha com o tamanho físico da tela em polegadas. 
 
 
 
 
 6a Questão 
 Marque a opção que não representa uma das formas de utilização de Intents: 
 
 
Recolher o lixo gerado por objetos não utilizados. 
 
Abrir uma nova tela da aplicação (navegação). 
 
Enviar uma mensagem ao SO. 
 
Abrir o navegador em uma página específica. 
 
Solicitar ao SO que faça uma ligação para um determinado número. 
 
 
1a Questão 
 A navegação de telas em Android é feito quando o método startActivity é chamado. Para que 
possamos enviar parâmetros para uma Activity destino é necessário: 
 
 
criar uma classe auxiliar 
 
usar o método putExtras passando a classe como parâmetro. 
 
capturar os dados usando GetExtras. 
 
onActivity result. 
 instanciar um objeto do tipo Bundle. 
 
 
 
 
 2a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de 
medida suportada pelo Android que é muito usada na especificação do tamanho da fonte do 
aplicativo. 
 
 
 
dp 
 sp 
 
in 
 
px 
 
pt 
 
 
Explicação: 
sp: (Scale-independent Pixels) - É a unidade de medida recomendada para especificar o 
tamanho de uma fonte, para que esta seja automaticamente ajustada conforme as preferências 
da tela do usuário. 
 
 
 
 
 3a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de 
medida suportada pelo Android que, embora não recomendada, corresponde a 1/72 de 
polegada. 
 
 
 
in 
 
px 
 
dp 
 
mm 
 pt 
 
 
Explicação: 
pt (pontos) - É uma unidade de medida que corresponde a 1/72 de uma polegada, segundo o 
tamanho físico da tela do dispositivo. Por este motivo, o uso desta unidade de medida não é 
recomendado. 
 
 
 
 
 4a Questão 
 Considere as alternativas abaixo apresentadas, e assinale aquela que é muito usada no 
desenvolvimento de layouts e baseia-se na densidade física da tela. 
 
 
df 
 
pt 
 
px 
 
sp 
 dp 
 
 
Explicação: 
dp: (Density-independent Pixels) Essa unidade é relativa à resolução da tela, isto é, baseia-se 
na densidade física da tela. Seu uso é extremamente recomendado para o desenvolvimento de 
layouts. 
 
 
 
 
 5a Questão 
 Unidade de medida suportada pelo Android cuja utilização não é recomendada porque trabalha 
com o tamanho físico da tela em polegadas. 
 
 
 
mm 
 
sp 
 
px 
 
pt 
 in 
 
 
Explicação: 
in - Unidade de medida que, assim como px, pt e mm, também não é recomendada pois 
trabalha com o tamanho físico da tela em polegadas. 
 
 
 
 
 6a Questão 
 Marque a opção que não representa uma das formas de utilização de Intents: 
 
 
Abrir o navegador em uma página específica. 
 
Abrir uma nova tela da aplicação (navegação). 
 
Recolher o lixo gerado por objetos não utilizados. 
 
Solicitar ao SO que faça uma ligação para um determinado número. 
 
Enviar uma mensagem ao SO. 
 
 
1a Questão 
 Para utilizar o SQLite em nossa aplicação, precisamos usar uma API que já possua todo o 
trabalho de se comunicar com o banco de dados encapsulado dentro dela. É justamente esse o 
papel de qual classe, que devemos herdar. 
 
 
SQLiteDatabase 
 SQLiteOpenHelper 
 
Activity 
 
DatabaseHelper 
 
ListenerBD 
 
 
 
 
 2a Questão 
 Marque a opção que representa um banco de dados para aplicações para Dispositivos moveis. 
 
 
Sql Server 
 
Oracle 
 
onReset 
 
SQLite 
 
Windows Server 
 
 
 
 
 3a Questão 
 Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma 
classe que herda da classe 
 
 
FormOpenHelper 
 
SQLiteOpenHelper 
 
FormBdListener 
 
Sqlite 
 
Context 
 
 
 
 
 4a Questão 
 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 
 
 
PreparedSQLiteStatement. 
 
SQLiteDatabaseManager. 
 
SQLiteStatement.SQLiteDatabase 
 
SQLiteDatabaseTransaction 
 
 
 
 
 5a Questão 
 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 falsas. 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 
 
 
 
 6a Questão 
 Qual é o método da classe SQLiteOpenHelper que é utilizado para abrir ou criar um banco de 
dados SQLite com permissões de leitura e escrita: 
 
 getWritableDatabase() 
 
getReadableDatabase() 
 
onOpen(SQLiteDatabase db) 
 
onConfigure(SQLiteDatabase db) 
 
onCreate(SQLiteDatabase db) 
 
 
 
 
 7a Questão 
 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. 
 
 
PreparedSQLiteStatement. 
 
SQLiteDatabaseManager. 
 
SQLiteStatement. 
 SQLiteDatabase. 
 
SQLiteDatabaseTransaction 
 
 
 
1a Questão 
 Para utilizar o SQLite em nossa aplicação, precisamos usar uma API que já possua todo o 
trabalho de se comunicar com o banco de dados encapsulado dentro dela. É justamente esse o 
papel de qual classe, que devemos herdar. 
 
 
SQLiteDatabase 
 SQLiteOpenHelper 
 
Activity 
 
DatabaseHelper 
 
ListenerBD 
 
 
 
 
 
 
 2a Questão 
 
Marque a opção que representa um banco de dados para aplicações para Dispositivos moveis. 
 
 
Sql Server 
 
Oracle 
 
onReset 
 
SQLite 
 
Windows Server 
 
 
 
 
 
 
 3a Questão 
 
Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma 
classe que herda da classe 
 
 
FormOpenHelper 
 
SQLiteOpenHelper 
 
FormBdListener 
 
Sqlite 
 
Context 
 
 
 
 
 
 
 4a Questão 
 
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 
 
 
PreparedSQLiteStatement. 
 
SQLiteDatabaseManager. 
 
SQLiteStatement. 
 SQLiteDatabase 
 
SQLiteDatabaseTransaction 
 
 
 
 
 
 
 5a Questão 
 
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 falsas. 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 
 
 
 
 
 
 6a Questão 
 
Qual é o método da classe SQLiteOpenHelper que é utilizado para abrir ou criar um banco de 
dados SQLite com permissões de leitura e escrita: 
 
 
getWritableDatabase() 
 
getReadableDatabase() 
 
onOpen(SQLiteDatabase db) 
 
onConfigure(SQLiteDatabase db) 
 
onCreate(SQLiteDatabase db) 
 
 
 
 
 
 
 7a Questão 
 
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. 
 
 
PreparedSQLiteStatement. 
 
SQLiteDatabaseManager. 
 
SQLiteStatement. 
 SQLiteDatabase. 
 
SQLiteDatabaseTransaction 
 
 
1a Questão 
 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? 
 
 SimpleCursorAdapter 
 
ArrayAdapter 
 
SQLiteAdapter 
 
ListAdapter 
 
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. 
 
 
 
 2a Questão 
 Sobre Intent do Android, marque a afirmativa verdadeira: 
 
 
Permite a comunicação entre activity¿s através de mensagens. 
 
É criada através do método startActivity( ). 
 
Deve ser instanciada, contendo a mensagem a ser enviada para outra Activity. 
 
Representa uma ação realizada pelo usuario. 
 
É utilizada para iniciar a navegação entre telas de uma aplicação. 
 
 
 
 3a Questão 
 Qual classe da plataforma Android possui métodos encapsulados para insert, update e delete? 
 
 
ContentValues 
 
SQLiteStatement 
 
Cursor 
 
SQLiteOpenHelper 
 
SQLiteDatabase 
 
 
 
 4a Questão 
 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? 
 
 
SQLiteOpenHelper 
 
SQLiteContentValues 
 SQLiteDatabase 
 
SQLiteStatement 
 
ContentValues 
 
 
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. 
 
 
 
 5a Questão 
 A comunicação entre o aplicativo e o banco de dados SQLite pode ser implementada por meio de 
instruções SQL. A classe que possui o objetivo de permitir a execução de instruções SQL é: 
 
 
SQLiteDatabase 
 
ContentValues 
 
SQLiteOpenHelper 
 SQLiteStatement 
 
SQLiteContentValues 
 
 
Explicação: A comunicação entre o aplicativo e o banco de dados SQLite por meio de instruções 
SQL é realizada com a classe SQLiteStatement. O objetivo desta classe é permitir a execução de 
instruções SQL e o seu funcionamento é semelhante a classe PreparedStatement do JDBC (Java 
Database Connectivity). 
 
 
 
 6a Questão 
 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: 
 
 
Context 
 
SQLiteContext 
 
JDBC 
 
SQLiteDatabase 
 
SQLiteOpenHelper 
 
 
 
 7a Questão 
 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.getReadableDatabase 
 
getCursorDatabase 
 
getWritableDatabase 
 
getOpenDatabase 
 
getResultDatabase 
 
 
 
 8a Questão 
 Uma consulta em linguagem SQL ao SQLite, a partir de um objeto SQLiteDatabase, retornará 
um tipo específico de objeto que viabiliza o acesso individualizado aos valores dos registros 
retornados. Este objeto é de que tipo? 
 
 
List 
 
ArrayList 
 
Array 
 Cursor 
 
Vector 
 
 
Explicação: A consulta efetuada com o uso de um SQLiteDatabase irá retornar o resultado em 
um objeto do tipo Cursor. 
 
1a Questão 
 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 
 
 
SQLiteStatement 
 
SQLiteDatabaseTransaction 
 
PreparedSQLiteStatement 
 
SQLiteDatabaseManager 
 SQLiteDatabase 
 
 
 
 2a Questão 
 Uma aplicação Android faz a manipulação de dados em uma tabela de nome "usuario" com duas 
colunas do tipo texto: "login" e "senha". Deseja-se fazer a inclusão de um novo registro nessa 
tabela. Para tanto, considere o trecho de código a seguir: 
String sql = "INSERT INTO usuario VALUES (?,?); 
SQLiteDatabase banco = this.getWritableDatabase(); 
SQLiteStatement cmd = banco.compileStatement(sql); 
E indique a linha de comando correta para definir o parâmetro "1234" para a coluna "senha" da 
tabela em questão. 
 
 
cmd.bindString (1,"1234"); 
 cmd.bindString(2,"1234"); 
 
cmd.bindString (3,"1234"); 
 
cmd.bindString(4,"1234"); 
 
cmd.bindString(0,"1234"); 
 
 
 
 3a Questão 
 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: 
 
 
Cursor 
 
SQLiteDatabase 
 
ArrayAdapter 
 SQLiteOpenHelper 
 
TableFactory 
 
 
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. 
 
 
 
 4a Questão 
 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 
 
 SQLite 
 
SQLTransaction 
 
SqlServer 
 
PL/SQL 
 
MysSql 
 
 
 
 5a Questão 
 A comunicação entre o aplicativo e o banco de dados SQLite pode ser implementada por meio de 
instruções SQL. A classe que possui o objetivo de permitir a execução de instruções SQL é: 
 
 
SQLiteOpenHelper 
 
SQLiteDatabase 
 SQLiteStatement 
 
ContentValues 
 
SQLiteContentValues 
 
 
Explicação: A comunicação entre o aplicativo e o banco de dados SQLite por meio de instruções 
SQL é realizada com a classe SQLiteStatement. O objetivo desta classe é permitir a execução de 
instruções SQL e o seu funcionamento é semelhante a classe PreparedStatement do JDBC (Java 
Database Connectivity). 
 
 
 
 6a Questão 
 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: 
 
 
SQLiteContext 
 
SQLiteOpenHelper 
 
Context 
 
SQLiteDatabase 
 
JDBC 
 
 
 
 7a Questão 
 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. 
 
 
getCursorDatabase 
 
getWritableDatabase 
 getReadableDatabase 
 
getResultDatabase 
 
getOpenDatabase 
 
 
 
 8a Questão 
 Uma consulta em linguagem SQL ao SQLite, a partir de um objeto SQLiteDatabase, retornará 
um tipo específico de objeto que viabiliza o acesso individualizado aos valores dos registros 
retornados. Este objeto é de que tipo? 
 
 Cursor 
 
List 
 
Vector 
 
ArrayList 
 
Array 
 
 
Explicação: A consulta efetuada com o uso de um SQLiteDatabase irá retornar o resultado em 
um objeto do tipo Cursor. 
 
1a Questão 
 Considere que em uma aplicação Android deseja-se indicar que um download do JSON está em 
execução. Para tanto, devemos implementar o método: 
 
 onPostExecute() 
 
onCreateThread() 
 
onProgressUpdate() 
 onPreExecute() 
 
doInBackground() 
 
 
 
 
 2a Questão 
 Para fazer requisições pelo protocolo HTTP, a API do Android oferece duas alternativas. 
Entretanto, nos dias de hoje não é mais recomendado utilizar essas classes, porque a equipe do 
Google não dá manutenção a essas implementações. Asssinale a alternativa que indica o nome 
da classe que é desenvolvida e suportada pelo Google, e, de dessa forma, é recomendada para 
o processamento dessas requisições. 
 
 
DefaultHttpClient 
 
HttpResponse 
 
AndroidHttpClient 
 
HttpRequest 
 HttpUrlConnection 
 
 
 
 
 3a Questão 
 Existem diversas formas para acessar um endereço HTTP no Android, e uma delas é com o uso 
de DefaultHttpClient. A conexão é aberta com o uso do método execute, o qual retorna um 
HttpResponse e, para uma chamada do tipo GET, recebe como parâmetro um objeto do tipo: 
 
 HttpGet 
 
URLGetter 
 
InputStream 
 
URL 
 
HttpEntity 
 
 
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. 
 
 
 
 
 4a Questão 
 A tecnologia definida como um sistema de software projetado para suportar a interoperabilidade 
entre máquinas sobre a rede e permitir comunicação entre aplicações, independente de sistema 
operacional e de linguagem de programação, tem sido uma solução muito empregada para 
integração de sistemas. Esta tecnologia refere-se a: 
 
 
REST 
 
SOAP 
 JSON 
 Web Service 
 
Content Provider 
 
 
Explicação: Web service é uma solução utilizada na integração de sistemas e na comunicação 
entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam 
interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes 
sejam compatíveis. 
 
 
 
 
 5a Questão 
 Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde 
a: 
 
 
JSONCollection 
 
JSONVector 
 
JSONList 
 
JSONArray. 
 JSONObject 
 
 
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. 
 
 
 
 
 6a Questão 
 Analise a afirmativa abaixo: 
 
Em JSON, é uma sequência ordenada de valores. 
 
Segundo a definição Javadoc estamos nos referindo a classe: 
 
 JSONArray. 
 
JSONObject 
 
JSONList 
 
JSONVector 
 
JSONCollection 
 
 
Explicação: Em JSON, um JSONArray é uma sequência ordenada de valores. Estes valorespodem ser de um tipo básico (string, inteiro, float, etc.) ou podem ser objetos (JSONObject) 
 
 
 
 
 7a Questão 
 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 
 doInBackground 
 
onCreate 
 
onPostExecute 
 
onPreExecute 
 
 
Explicação: Para uma AsyncTask, ocorre onPreExecute, antes da execução em paralelo, e 
onPostExecute, ao seu término. O trecho que executará em uma thread separada deve ficar no 
método doInBackground. 
 
 
 
 
 8a Questão 
 A sintaxe JSON é de grande utilização para a intermediação de dados, particularmente no que se 
refere aos dados fornecidos por Web Services do tipo REST. Ao receber estes dados, o Java 
permite a interpretação dos mesmos a partir de um conjunto de classes específicas. Qual a 
classe para tratar os dados recebidos como um vetor de elementos? 
 
 
JSONException 
 
JSONVector 
 JSONArray 
 
JSONList 
 
JSONObject 
 
 
Explicação: O objeto do tipo JSONArray recebe uma String com os dados JSON e interpreta os 
mesmos como um vetor de elementos do tipo JSONObject. 
 
1a Questão 
 "Formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação 
com XML." 
A definição acima refere-se ao: 
 
 
JSON 
 
HTTP 
 
PYTHON 
 
URL 
 
CGC 
 
 
 
 
 2a Questão 
 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? 
 
 
getStringFromInputStream 
 
getOutputStream 
 
getInputStream 
 getContent 
 
getJSONObject 
 
 
Explicação: O método getContent, da classe HttpEntity, retorna uma InputStream referente ao 
fluxo de entrada de dados da conexão HTTP. 
 
 
 
 
 3a Questão 
 A sintaxe JSON é de grande utilização para a intermediação de dados, particularmente no que se 
refere aos dados fornecidos por Web Services do tipo REST. Ao receber estes dados, o Java 
permite a interpretação dos mesmos a partir de um conjunto de classes específicas. Qual a 
classe para tratar os dados recebidos como um vetor de elementos? 
 
 
JSONVector 
 
JSONException 
 
JSONObject 
 
JSONList 
 JSONArray 
 
 
Explicação: O objeto do tipo JSONArray recebe uma String com os dados JSON e interpreta os 
mesmos como um vetor de elementos do tipo JSONObject. 
 
 
 
 
 4a Questão 
 
Existem diversas formas para acessar um endereço HTTP no Android, e uma delas é com o uso 
de DefaultHttpClient. A conexão é aberta com o uso do método execute, o qual retorna um 
HttpResponse e, para uma chamada do tipo GET, recebe como parâmetro um objeto do tipo: 
 
 HttpGet 
 
InputStream 
 
URL 
 
URLGetter 
 
HttpEntity 
 
 
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. 
 
 
 
 
 5a Questão 
 A tecnologia definida como um sistema de software projetado para suportar a interoperabilidade 
entre máquinas sobre a rede e permitir comunicação entre aplicações, independente de sistema 
operacional e de linguagem de programação, tem sido uma solução muito empregada para 
integração de sistemas. Esta tecnologia refere-se a: 
 
 Web Service 
 
JSON 
 
SOAP 
 
REST 
 
Content Provider 
 
 
Explicação: Web service é uma solução utilizada na integração de sistemas e na comunicação 
entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam 
interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes 
sejam compatíveis. 
 
 
 
 
 6a Questão 
 Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde 
a: 
 
 
JSONList 
 
JSONCollection 
 
JSONVector 
 
JSONArray. 
 JSONObject 
 
 
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. 
 
 
 
 
 7a Questão 
 Analise a afirmativa abaixo: 
 
Em JSON, é uma sequência ordenada de valores. 
 
Segundo a definição Javadoc estamos nos referindo a classe: 
 
 
JSONList 
 
JSONCollection 
 
JSONVector 
 
JSONObject 
 JSONArray. 
 
 
Explicação: Em JSON, um JSONArray é uma sequência ordenada de valores. Estes valores 
podem ser de um tipo básico (string, inteiro, float, etc.) ou podem ser objetos (JSONObject) 
 
 
 
 
 8a Questão 
 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: 
 
 
onPreExecute 
 
doInProgress 
 
onCreate 
 doInBackground 
 
onPostExecute 
 
 
Explicação: Para uma AsyncTask, ocorre onPreExecute, antes da execução em paralelo, e 
onPostExecute, ao seu término. O trecho que executará em uma thread separada deve ficar no 
método doInBackground.

Continue navegando