Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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()
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