Você está na página 1de 10

05 - Por que, ao criarmos uma nova Activity, esta deve ter

TAP – discursiva como base uma classe Activity (ou uma de suas
sucessoras)
01 - Sabemos que o método onUpgrade da classe
(Aula 2): Porque na classe Activity são definidos os
SQLiteOpenHelper é responsável por detectar a alteração comportamentos padrões deste comportamento, seu
de versão do banco de dados, e então executar sua gerenciamento e também seu ciclo de vida.
atualização. Como é informado ao ambiente Android que
a versão do banco de dados em uso pelo aplicativo foi 06 - Quando criamos uma Activity que deverá retornar
alterada? um determinado resultado é necessário a criação de um
código de retorno, inicialização da Activity através do
(Aula 4): No construtor da classe DBHelper, como solicitados a
informar o nome do banco de dados, o objeto responsável pela comando atartActivityForResult e também a redefinição
seleção de um cursor apropriado e, finalmente, a versão do do método onActivityResult. Caso seja necessário, na
Banco de Dados. Quando instanciamos uma classe DBHelper, mesma Activity, a inicialização de mais de uma Activity
informando que o argumento de versionamento é superior ao que retorne um resultado, quais seriam os passos
qual o banco foi originalmente criado, pelo método necessários para garantir que o resultado de ambas seja
onCreate(), o método onUpgrade é automaticamente processado corretamente?
disparado, executando os comandos SQL nele contidos e
também atualizando a versão do banco de dados. (Aula 3): É necessária a criação de um código único para cada
Activity, assim como o processamento correto do código de
02 - Um serviço vinculado permite a criação de vínculos requisição (requesteCode), que identifica a Activity
com vários componentes. Como um serviço vinculado é responsável pela resposta que está sendo processada.
finalizado? 07 - Somos obrigados a utilizar os emuladores disponíveis
(Aula 5): Quando todos os vínculos terminam, o sistema no ambiente de desenvolvimento do Android Studio? Se
destrói o serviço, logo ele não precisa ser interrompido. não, quais são as vantagens em utiliza-los?
03 - Serviços facilitam à aplicação informar que desejam (Aula 1): Não, é possível utilizar emuladores de terceiros, como
executar algo em segundo plano. Quando é necessário o o GenyMotion, por exemplo. No entanto os emuladores do
Android Studio possuem as vantagens de serem distribuídos
retorno de informação para o componente que os criou,
com a ferramenta de desenvolvimento de forma gratuita, além
qual o é o tipo de serviço que deve ser utilizado e como é
de trabalhares diretamente com o Android Studio para debug.
feito esse retorno?
(Aula 5): Quando existe a necessidade de retorno de 08 - SharedPreferences é uma das várias maneiras para
informação ao componente, devemos utilizar serviços armazenamento de dados fornecidas pela Plataforma
vinculados. Um canal de comunicação é então criado, no Android, e possui basicamente duas formas de limitar o
sentido serviço para o componente. acesso a informações guardadas. Quais são estas formas
Ou e quais as diferenças entre elas?
Quando é necessário o retorno de informação para o
componente que criou o serviço, este serviço deve ser (Aula 4): getPreferences() e getSharedPreferences(). O método
vinculado (bind) que sera executado enquanto houver ligação getPreferences() nos permite acesso a nível de atividade, ou
com algum componente que interaja com ele, o retorno que seja, as preferencias não podem ser compartilhadas com
será feito através da interface IBinder. outras atividades dentro da mesma aplicação. O método
getSharedPreferences() nos permite acesso a nível de
04 - Sabemos que a Thread principal dos aplicativos Java aplicação, permitindo assim o acesso a preferencias a partir de
é conhecida como UITHread. Por que não devemos qualquer atividade que esteja registrada em nossa aplicação.
interromper bloqueá-la, executando processos que 09 - Quando criamos novas linhas de processamento,
possam vir a tomar grande parte do tempo da CPU? sejam elas via AsyncTask ou Java Threads, temos duas
(Aula 6): É na UIThread que são processados a maior parte de regras básicas que devem ser seguidas: Quais são elas?
nosso código. Quando a bloqueamos por mais de cinco
(Aula 6): Não podemos bloquear o processamento UIThread e
segundos, estamos sujeitos a mensagens de erro de ANR
Não podemos acessar componentes da interface do usuário de
(Aplicativo Não Respondendo).
fora da UIThread.
10 - Para que possamos anunciar quais intenções
implícitas nosso aplicativo está apto a responder,
devemos declarar um ou mais filtros de intenção. Qual
elemento é utilizado para declarar um filtro de intenção e
onde este deve ser declarado?
(Aula 5): O elemento utilizado é o <intente-filter> e este deve
ser declarado em nosso arquivo AndroidManifest.xml

11 - O que significa WYSIWYG e qual sua principal


vantagem para os desenvolvedores?
(Aula 1): os termos WYSIWYG significa “What you se eis what
you get”, ou seja, “o que você vê é o que obtém”. A principal
vantagem de ferramentas que possuam esta interface é o fato
de que o desenvolvedor pode observar, em tempo de
desenvolvimento, como ficará renderizada a interface na tela
do usuário, sem que seja feita a compilação e execução de seu
código.

12 - Durante a criação de uma interface com o usuário


utilizamos o editor WYSIWYG para criar a representação
gráfica (visual) do componente dentro de um
determinado layout. No entanto isto não é suficiente para
que o objeto possua qualquer interação com o usuário ou
com o aplicativo em si. Quais são então os passos a serem
criados para que possamos garantir ao usuário ou ao
aplicativo acesso ao componente criado no editor visual?
(Aula 3): Para que possamos garantir acesso a um componente
criado no editor visual é necessário a criação de um objeto que
o represente. Este objeto deve possuir o tipo especificado no
layout XML. Uma vez criado o objeto, o mesmo deve ser
instanciado e estar com visibilidade disponível a todos os
métodos que dele fizerem uso.

13 - Um dos métodos que devem ser definidos dentro de


uma classe BaseAdapter e chamado de getView(). Qual
sua atribuição?
O método getView() se encarrega de renderizar os registros
encontrados dentro de uma List atribuindo os valores de cada
propriedade a seu componente correto dentro de um layout.
TAP Objetiva 5 – A plataforma android determina que para criação de
uma nova Activity dentro da aplicação é necessário a
1 - Um dos métodos que obrigatoriamente devemos criação e o envio de uma Intent (intenção) ao sistema
sobrescrever, ao implantarmos uma classe DBHelper é o operacional. Com a intenção definida, a plataforma
método onCreate(). Android:
Sobre esse método podemos afirmar que: I – Busca quais são as Activities registradas para a execução da
I – Ele é executado somente quando a criação da tabela é ação desejada.
necessária. II – Atribui a ação a uma atividade que já esteja registrada na
II – Ele é executado sempre que é feito o instanciamento da Plataforma Android
classe. III – Cria uma nova atividade que responda a solicitação do
III – Este método é responsável pela atualização do banco de usuário automaticamente.
dados, quando necessário. IV – Inicia a Atividade que está registrada para a execução da
IV – Este método requer um argumento do tipo ação desejada, enviando para este o pacote (Bundle) com
SQLiteDatabase. informações a respeito da requisição.
Está(ão) correto(s): Estão corretas:
A I, apenas A Afirmativas I, II e III, apenas
B I e III, apenas B Afirmativas III, IV, apenas
C II, apenas C Afirmativas I e II, apenas
D III e IV, apenas D Afirmativas I, III, IV, apenas
x E I e IV, apenas x E Afirmativas I e IV, apenas

2 - O sistema Android permite que sejam colocadas 6 – Ao criarmos uma nova activity, qual classe deve ser
notificações na barra de título de sua aplicação. utilizada como base de desenvolvimento?
Essas notificações são representadas pela classe: x A Activity
B Form
A Context C Window
B Notification Manager D BroadCast Receiver
x C Notification E Services
D UIThread
E NotificationBuilder
7 – Eventualmente necessitamos enviar anúncios
(mensagens) a todo o sistema Android. O componente
3 - A Linguagem Java nos fornece ferramentas que nos para esta finalidade específica é o:
permitem a leitura de arquivos XML.
A Activities
Um destes componentes é o objeto: B Messages
x A Document x C BroadCast Receivers
B XMLParser D Services
C AsyncTask E Content Providers
D UIThread
E XMLDocs

4 – Quando os aplicativos Android são iniciados, é criada


uma nova linha de processamento, responsável pela
execução de seus componentes. Esta linha de
processamento é conhecida como:
A MainThread
B Activity
C Manifest.xml
x D UIThread
E OnCreate()
8 – A persistência de dados dos SharedPreferences é feita 12 – Ainda que devamos solicitar explicitamente
através dos comandos apply e commit. Sobre estes permissões necessárias para ações que nosso aplicativo
comandos podemos afirmar que: venha a executar diretamente, é possível a utilização das
I – O método commit salva seus dados imediatamente para a permissões previamente solicitadas por outro aplicativo.
memória e salva os arquivos em uma thread separada. Para utilizarmos as permissões solicitadas por outro
II – O método apply salva seus dados diretamente em arquivo aplicativo, devemos:
III – O método commit força a gravação imediata dos registros, A Solicitar o uso no arquivo de Manifest de nossa
ignorando a possibilidade de bloquear a UIThread. aplicação
IV – O método apply grava os dados em memória, gravando-os B Utilizar o arquivo de Manifest da outra aplicação
em arquivo em uma thread separada, o que evita o bloqueio
x C Executar uma ação que busque retorno de uma
da UIThread. activity que contenha a permissão da ação
Estão corretas:
D Modificar as permissões de acesso de sua
A I e III, apenas
aplicação em tempo de execução.
B II e IV, apenas
E Solicitar a permissão Read_Contacts
C I, II e IV, apenas
x D III e IV, apenas
E I e IV, apenas 13 – O método onUpgrade é chamado quando a versão
do banco de dados é atualizada. A necessidade de
atualização é informada através de:
9 – O ambiente de desenvolvimento Android Studio nos
possibilita desenvolver para quais plataformas Android? A Um argumento tipo String que contém o nome do
banco de dados
A Telefones e Tablets, apenas
B Um argumento do tipo SQLiteDatabase que
x B Telefones, Wearables, Tablets, TV, Android Auto contém o novo banco de dados.
e Google glass inclusive.
x C Um argumento do tipo int que contém a versão
C Telefone, Windows, TV e Wearable, apenas do banco de dados.
D Telefones, Tablets, Wearables, Linux, Android D Um argumento do tipo boolean que é
Auto, TV e Google Glass, inclusive apresentado como true, informando a
E Paginas de internet, apenas. necessidade de atualização do banco de dados
E Um argumento do tipo Date, que informa a data
da última atualização do banco de dados.
10 – Um Broadcast receiver é o componente Android que
permite a seu aplicativo registrar-se para o recebimento
de eventos de aplicativos ou de sistema, e seu ciclo de 14 – Quando trabalhamos com SQLite, é importante
vida é composto de um único método. Este método é criarmos uma classe que defina o comportamento de
chamado de: nosso banco de dados, geralmente chamada de
A onCreate() DBHelper. Esta classe deve herdar o comportamento de
B onMessage() classe:
C onNotification() x A SQLiteOpenHelper
D onRegisterReceiver() B SQLiteDatabase
x E onReceiver() C Activity
D SharedPreferences
E SQLite
11 – Na arquitetura Android uma das camadas é
responsável por serviços essenciais a todos os
dispositivos, onde são feitos os gerenciamentos de 15 – É possível criarmos componentes que respondam a
processos e memória da plataforma Android. Esta ações padrões, mesmo quando solicitadas por outros
camada é: aplicativos. Para isto, devemos registrar este componente
A Libraries com:
B Android RunTime A Activity Filter
C Applications x B Intent Filter
x D Linux Kernel C Content Filter
E Application Framework D Object Filter
E Action Filter
16 – Um serviço vinculado é criado quando um 19 – Provedores de conteúdo são responsáveis por prover
componente executa o método bindService. Este serviço às aplicações o conteúdo das quais elas necessitam para
comunica-se então com o componente que o criou funcionar. Provedores de conteúdo são utilizados porque:
através de uma interface chamada: x A Tornamos a forma como os dados são gravados
x A IBinder transparentes à aplicação, o que permite que
B IService esta mantenha o foco nas interações com os
C ILinker usuários.
D IReceiver B Não conseguimos utilizar dados na plataforma
E IService Android sem que haja um provedor de conteúdo
C Não devemos utilizar provedores de conteúdo
D Provedores de conteúdo tornam o aceosso aos
17 – As Asynctasks possibilitam um meio fácil e correto de dados mais rápido
processamento paralelo na UIThread. Qual de seus E Provedores de conteúdo tornam o acesso aos
métodos devemos obrigatoriamente redefinir o dados mais seguro.
componente?
A onPostExecute() 20 – Quando adicionarmos um componente de interação
x B doInBackground() com o usuário, seja ele um Button ou um TextView, por
C onProgressUpdate() exemplo é necessário que executemos uma determinada
D onPreExecute() sequência de passos. São eles:
E onCreate()
I – Devemos definir nosso componente dentro do arquivo de
layout xml
18 – Quando a Plataforma Android recebe um retorno de II – Devemos definir um objeto que faça represente o
uma Activity dispara um método retornando argumentos componente dentro da classe activity, observando o tipo do
mesmo.
responsáveis pelo envio dos resultados. Sobre esses
III – Caso seja necessário, devemos redefinir seus métodos de
argumentos sabemos que:
resposta, como por exemplo o método onClickListener().
I – É retornado um argumento do tipo String que armazena o IV – Podemos vincular um componente a um objeto através de
código da requisição um recurso compilado, utilizando-se o método findViewById().
II – No argumento do tipo Intent recebemos uma nova Activity. Estão corretos:
III – O argumento resultCode nos retorna o código de retorno, A I, II e III, apenas
que possui entre seus valores possíveis os valores RESULT_OK B I e IV, apenas
e RESULT_CANCEL. C II e IV, apenas
IV – É necessária a criação de um novo objeto Intent, que será x D I, II, III e IV, inclusive
enviado pela Activity que deve retornar algum resultado à E III e IV, apenas
plataforma Android para que seja entregue por esta à Activity
solicitante.
A Alternativa I, apenas 21 – Uma classe derivada de AsyncTask requer a criação
B Alternativa I e IV, apenas de três parâmetros, a serem utilizados pela tarefa
x C Afirmativa IV, apenas assíncrona e tem o resultado da operação retornado no
D Alternativa III e IV, apenas terceiro parâmetro. O método responsável pelo retorno
E Alternativa III, apenas do executado é o:
A onPreExecute()
B doInBackground()
C onProgressUpdate()
x D onPostExecute()
E publicProgress()
22 – A biblioteca SQLLite é utilizada para acesso a dados 3 – No desenvolvimento Android somos orientados por
publicados por provedores de conteúdo. Ela esta determinadas linhas de comportamento esperado dos
localizada no(a) componentes e aplicativos. Cada Activity deve ser
desenvolvida tendo como um de seus objetivos.
A Android Runtime
B Linux Kernel x A Criar uma experiência agradável ao usuário, de
C Applications forma que este consiga executar o que deseja de
x D Libraries forma mais natural possível.
E Aplication Framework B Criar uma interface bonita, mesmo que não seja
exatamente funcional.
C Disponibilizar ao usuário todas as funções do
23 – As activities são ordenadas em pilha, obedecendo aplicativo em uma única tela.
um formato determinado pela Arquitetura Android. Este D Conectar-se a internet, para que o usuário possa
formato é: trocar informações rapidamente em suas redes
sociais.
x A UEPS
E Criar novas activities automaticamente, para
B UEUS melhorar o tempo de resposta do aplicativo.
C PEUS
D PEPS
E PSEU 4 – Utilizamos o debugger para monitorar informações a
respeito do comportamento do aplicativo, chamadas e
métodos e, valores de objetos e variáveis. A classe
utilizada para isto é a:
TAP – APOLs A Mensages
B Debug
1 – Na arquitetura Android possuímos componentes que x C Log
D Activity
interagem diretamente com o framework de aplicação.
E Notification
Estes componentes estão localizados na:
A 2ª Camada
x B 3ª Camada 5 – Além de solicitarmos a criação de uma Activity que
C 1ª Camada retornará um resultado, devemos também redefinir o
D 5ª Camada método que receberá e processará este resultado. Este
E 4ª Camada método é conhecido como:
A onActivityReturn()
2 – Podemos iniciar Services de duas formas: Iniciado ou B onActivity()
Vinculado. Para que um seviço (servisse) seja iniciado de x C onActivityResult()
D onReturnData()
forma Iniciada, devemos chamar o método:
E startActivityForResult()
A startActivity()
B bindService()
C resumeService() 6 – Quando uma Activity que aguarda parâmetros do tipo
x D startService() String em sua inicialização é criada é possível receber os
E iniciaService() parâmetros enviados dentro do Intent utilizando-se o
método getStringExtra. Para verificarmos se foi enviado
um determinado parâmetro utilizamos o método:
x A hasExtra()
B getExtra()
C findExtra()
D hasParameter()
E getExtraParameter()
7 – A Plataforma Android nos fornece um formato de 11 – Sabemos que a arquitetura Android é organizada em
armazenamento no modelo pareado (chave, valor) de pilhas, divididas em camadas. Em quantas camadas a
dados acessível somente a seu aplicativo. Esse formato é arquitetura Android é dividida?
conhecido como: A 1 camada
x A SharedPreferences B 5 camadas
B Intent x C 4 camadas
C Activities D 3 camadas
D BroadcastReceiver E 2 camadas
E Services

12 – Quando criamos um aplicativo no ambiente Android


8 – Todo aplicativo Android possui um arquivo chamado Studio, observamos um conjunto de pastas: App,
AndroidManifest.xml, responsável por passar ao sistema manifests, java, res, Graddle Scripts. Em qual pasta são
Android informações sobre o aplicativo. Dadas as colocados os layouts de aplicação?
sentenças sobre este arquivo: A app
I – Lista as bibliotecas utilizadas pelo aplicativo B manifests
II – Declara as permissões necessárias ao funcionamento do C java
aplicativo x D res
III Lista os aplicativos instalados no ambiente Android E Graddle Scripts
IV – Declara a nível de API mínimo para utilização do aplicativo.
Estão corretas:
A I, II, III apenas 13 – As ferramentas Android SDK compilam o código e
B II e III apenas geram, em conjunto com todos os arquivos e recursos,
x C I, II e IV apenas um arquivo APK. Neste arquivo, em qual pasta
D I, II, III, IV encontram-se os arquivos de componente em seu
E III e IV apenas formato bruto, como por exemplo arquivos de áudio?
A Android RunTime
9 – Quando os aplicativos Android são iniciados, é criada x B Assets
uma nova linha de processamento, responsável pela C Classes.dex
execução de seus componentes. Esta linha de D Resources.arsc
processamento é conhecida como: E Res

A MainThread
B Activiy 14 – Um dos quatro estados de uma Activity é “A
C Manifest.xml Activitivity está em pausa”. Isto ocorre quando:
x D UIThread
E onCriate A O usuário fecha completamente o aplicativo
B O sistema operacional necessita de recursos,
portanto paralisa a Activity.
10 – Quando necessitamos executar tarefas que possam x C A Activity saiu de primeiro plano, mas ainda está
consumir muito tempo de processamento, ou ainda que parcialmente visível.
tenham um tempo indeterminado é necessária a criação D A Activity foi destruída
de novas linhas de processamento E A Activity está em segundo plano.

A AsyncTask e Services
B UIThread e Threads Java
C AssincTask e Threads
x D AsyncTask e Threads Java
E Services e Activities
15 – Entre os blocos mais importantes da Application 19 – A plataforma Android prevê um método especial
Framework está o Activity Manager. Qual a principal para informar que a Activity que está sendo iniciada deve
função dele? retornar um resultado ao Sistema Android, que
posteriormente será capturado pela Activity que disparou
A Utilizado para gerenciar chamadas de voz
B Utilizado para gerenciar as localizações obtidas a requisição. Este método é chamado de:
utilizando-se o GPS ou uma torre de celular A startResultActivity()
C Utilizado para gerenciar o compartilhamento de x B startActivityForResult()
dados entre aplicações C startActivity()
D Responsável por gerenciar os tipos diferentes de D startActivityResult()
recursos utilizados em uma aplicação Android E getActivityResult()
x E Utilizado para gerenciar o ciclo de vida completo
das aplicações
20 – A plataforma Android nos permite o envio de
parâmetrosà Activity a ser criada através da Intent. Para
16 – Quando iniciamos uma Activity ela parte do estado adicionarmos um parâmetro a uma Intent, devemos
de não existente para o estado de primeiro plano. Para utilizar o método:
que isso ocorra, ela passa por três métodos. São eles em
sequência: x A putExtra()
B addParameter()
A onCreate(), onResume(), onStart() C postParameter()
B onResume(), onCreate(), onStart() D sendExtra()
x C onCreate(), onStart(), onResume() E sendParameter()
D onStart(), onPause(), onResume()
E onRestart(), onStart(), onResume()
21 – Para que uma Activity retorne um resultado, esta
deve executar uma chamada a um determinado método,
17 – Toda Activity deve possuir um arquivo associado a informando o código de retorno e a Intent que possui os
ela, que representa a interface visível ao usuário. Este dados a serem retornados. Este método é conhecido
arquivo é desenvolvido a partir da linguagem: como:
A Java A Return()
B Html
B Finish()
x C Xml C setReturn()
D Jsp x D setResult()
E Ajax E putExtra()

18 – Na plataforma Android, utilizamos um componente 22 – Durante a passagem de parâmetros entre as


de mensagem para solicitar uma ação a outro Activities, ficamos restritos aos tipos comuns como
componente de aplicativo. Este componente é conhecido booleans, integers, chars, e bytes por exemplo. Para que
como: possamos enviar um tipo de dado complexo, devemos
A Activity garantir que este objeto é:
B Messages
x A Serializavel
C Action
B Já existe na linguagem
x D Intent
C Seja descendente do tipo Object
E Broadcast Receiver
D Devemos enviar todos os valores do objeto
separadamente
E Não é possível o envio de objetos do tipo
complexo
23 – Para recebermos o objeto complexo na Activity 27 – A Plataforma Android oferece suporte nativo para o
destino é necessário que, além de capturarmos o SQLLite, uma pequena biblioteca que oferece acesso a
parâmetro através do comando getSerializableExtra() uma base de dados racional SQL. Sobre o SQLLite
executemos uma ação que garanta a reconstrução deste podemos afirmar que:
objeto. Esta ação é conhecida como: I – Suporta até 3TB de dados
x A Conversão de tipo (Type Casting) II – SQLiteDatabase é responsável pela criação e
B Serialização de Objeto versionamento do banco
C Pojo III – Não existe a necessidade de se estabelecer qualquer tipo
D Polimorfismo de conexão JDBC
E Herança IV – SQLiteOpenHelper contem os métodos de manipulação de
dados.
A I apenas
24 – Na plataforma Android é possível a gravação de B I e II apenas
preferencias em nível de Activity utilizando-se o comando C III e IV apenas
getPreferences(). Para a gravação de preferencias em x D III apenas
nível de aplicação utilizamos: E I, II, III e IV inclusive

A getPreferences()
B getGlobalPreferences() 28 – Um adaptador é um objeto que cria uma ponte entre
x C getSharedPreferences() uma AdapterView e os dados para aquela View. Um
D getAllPreferences adapter muito utilizado no Ambiente Android é o:
E getShared()
A DataAdapter
x B BaseAdapter
25 – A gravação de dados em SharedPreferences é C Adapter
bastante simplificada, através da instância do objeto D CommonAdapter
chamado SharedPreferences.Editor. Uma vez instanciado E JDBC
este objeto, editamos os valores String através do
comando: 29 – O Ambiente Android trabalha a segurança dos
A Apply() aplicativos através do principio do privilegio mínimo. Isto
B Commit() quer dizer que:
x C putString()
A Os aplicativos não podem executar nada no
D editText()
sistema operacional
E putStringList()
B Os aplicativos devem registrar todos os
privilégios do sistema operacional para que
possam ser executados
26 – As preferencias salvas através do formato fornecido
x C Os aplicativos devem solicitar privilégios
pela Plataforma Android no modelo pareado facilitam a
necessários para sua execução
gravação e recuperação de dados. Sobre este formato, D Os aplicativos não necessitam solicitar nenhuma
podemos afirmar que: permissão ao sistema operacional
I – É possível restringir o acesso somente a nível de Activity. E Todas as permissões necessárias para executar o
II – É possível restringir o acesso a nível de aplicação. aplicativo são atribuídas automaticamente pelo
III – É possível restringir o acesso a todos os aplicativos. Ambiente Android.
IV – Não é possível restringir o acesso.
A I e II somente
x B I e III somente 30 – A plataforma Android nos permite a execução de
C IV somente Activities de outros aplicativos, desde que estas estejam
D I, II, III somente registradas para responder a ações de terceiros. Esse
E III e IV somente acesso é feito através de:
x A Intenções Implícitas
B Intenções Explicitas.
C Activities Implícitas.
D Activities Explicitas
E Instanciamento direto
31 – Quando acessamos o objeto CommonDataKinds, em 34 – Para se emitir uma notificação, passamos o objeto
busca de informações a respeito do número de telefone, que contém a notificação ao sistema chamando o método
por exemplo, esta informação é retomada em um tipo NotificationManager.notiffy(). Sobre o objeto passado
específico de objeto. Este objeto é do tipo: podemos afirmar que:
A Contacts I – Este objeto ter seu ícone pequeno
x B URI II – Este objeto deve obrigatoriamente possuir um titulo
C URL III – Este objeto deve possuir uma imagem
D Manager IV – Este objeto deve conter um texto de detalhes
E Activity Estão corretas:
A I e II somente
B I e III somente
32 – Um serviço é um componente de aplicação que C II e III somente
representa o desejo de executar uma tarefa de longa x D I, II e IV somente
duração, sem interação com usuário final. Sobre serviços, E III e IV somente
podemos afirmar que:
I – Rodam em um processo separado 35 – Por tratar-se de um recurso limitado, quando
II – Tem um ciclo de vida simplificado, em relação ao de uma efetuamos uma conexão com a Internet através de um
Activity dispositivo móvel devemos verificar a disponibilidade do
III – Pode ser iniciado ou vinculado
mesmo. Podemos verificar o status de rede utilizando os
IV – Não é uma Thread
objetos:
A I e II apenas
B I e IV apenas x A ConnectivityManager e NetWorkInfo
C II e III apenas B NetWorkInfo e NetWorkStatus
x D II, III e IV apenas C ConnectionManager e NetWorkStatus
E II e IV apenas D BroadCastReceiver e ConnectionManager
E InternetAccess e NetWorkStatus

33 – Utilizamos AsyncTasks para operações simples que


não requeiram o download de muitos dados, por
exemplo. Sobre as AsyncTasks podemos dizer:
I – Aclasse AsyncTask deve executar a operação onPreExecute
manualmente.
II – A tarefa pode ser executada apenas uma vez
III – A classe deve ser instanciada na UIThread
IV – A classe deve ser carregada na UIThread
A I, II, IV somente
B II e IV somente
C I e III somente
D II, III e IV somente
x E II e III somente

Você também pode gostar