Text Material Preview
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
1a Questão
Qual o nome da classe usada pela intenção para armazenar informações adicionais?
Bundle
DataStore
Parcelable
Activity
Extra
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:
DVK
ART
APK
JDK
JIT
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?
Utilizam o mouse como dispositivo de apontamento.
Podem possuir conectividade, inclusive intermitente.
Normalmente são mais rápidos para inicialização ou desligamento.
São menores e mais leves.
Maior autonomia de bateria.
4a Questão
Marque a opção que não é um dispositivo móvel:
Desktop
Ultrabook
Smartphone
Notebook
Tablet
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
Computadores
Smart TV
Activity
Dispositivos Móveis
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
Intent
Activity
Service
Broadcast Receiver
1a 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:
TextView, EditText, Button
TableLayout, ScrollView, Button
TextView, LinearLayout, RadioButton
Button, RelativeLayout, GridView
ScrollView, GridView, EditText
2a Questão
A respeito dos arquivos que compõem um projeto android, assinale a opção correta.
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.
Cada atividade criada em um aplicativo deve ser declarada no arquivo activity.xml.
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 persistent.xml, criado por padrão no diretório raiz da aplicação, é utilizado para o
armazenamento de constantes utilizadas no aplicativo
O arquivo main.xml define a interface de usuário para sua atividade
3a 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.
onResume()
onStart()
onInitialize()
onCreate()
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.
4a 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
JVM
AVD
DALVIK
APK
5a Questão
Em um projeto Android, há alguns arquivos que desempenham papel importante na definição e
configuração do projeto. Assinale a alternativa que indica corretamente o nome do arquivo cuja
descrição é apresentada a seguir:
"Considerado um dos principais arquivos de sua aplicação. É nele que são descritas informações
essenciais à execução de seu projeto como, por exemplo:
- Nome do pacote utilizado;
- Nome das Activities;
- Permissões que o aplicativo possui;
- Versão mínima da API Android."
AndroidManifest.xml
String.xml
Activity_main.xml
Resource.xml
Content_main.xml
6a 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, bibliotecas, framework para aplicações, APIs, runtime.
Kernel GNU Linux, bibliotecas, framework para aplicações, as próprias aplicações,
runtime.
NDA.
Kernel GNU Linux, Dalvik, framework para aplicações, APIs, runtime.
Kernel GNU Linux, bibliotecas, framework para aplicações, Dalvik, runtime.
7a Questão
Sobre o desenvolvimento para a plataforma Android é correto afirmar:
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.
Para testar suas aplicações, o desenvolvedor Android pode utilizar tanto um AVD quanto um
smartphone real.
NDA.
Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, só
os smartphones podem ser emulados.
Eventos são gerados somente por usuários ou por outras aplicações.
1a 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?
ScrollView
RadioGroup
FrameLayout
LinearLayout
GridView
2a 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
Arquivo R
String.xml
Layout.xml
Activity
3a 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?
Property file
R file
Manifest file
Java source file
Layout file
4a Questão
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.
Corresponde a elementos gráficos de uma tela.
Controla o estado e eventos da tela.
Possui métodos para responder a eventos de tela.
5a 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?
Notification Manager
Activity Manager
Content Provider
Resource Manager
Activity
6a 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:
D - A - C - B
D - A - B - C
A - B - C - D
B - C - D - A
C - D - A - B
7a 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
Button, RelativeLayout, GridView.
TableLayout, ScrollView, Button.
TextView, LinearLayout, RadioButton.
TextView, EditText, Button.
ScrollView, GridView, EditText.
8a Questão
Uma classe Activity na plataforma android representa:
Um arquivo xml de configuração
Uma tela do aplicativo móvel
Uma classe utilitária
Um objeto do tipo botão.
Uma classe encapsulada com getters e setters
1a Questão
Para que possamos tratar eventos do Botão o método que devemos sobrescrever é:
OnClickListener
EventonClick
ItemListener
OnItemClickListener
ChaneItemClick
2a 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(); } });
O código só funciona se estiver fora do método onCreate
É exibido um AlertDialog.
A mensagem Bom dia aluno é exibida quando clicado no botão em um Toast.
O comando findViewById serve para buscar o objeto da classe Activity.
É exibido um popup na tela com a mensagem ¿ctx¿.
3a 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);
findViewByReference(int id);
findViewById(int id);
4a 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,1,2,3.
3,2,3,1.
1,2,3,1.
2,2,3,1.
5a 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
( ) 4, 3, 2, 1, 5
( ) 5, 1, 2, 4, 3
( ) 3, 4, 1, 5, 2
( ) 1, 5, 3, 2, 4
( ) 1, 5, 4, 2, 3
6a 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 componente do tipo ButtonClick
implementar um OnClickListener
implementar um ButtonClickListener
implementar um OnItemClickListener
implementar um componente onMouseClickListener
7a 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_SHORT).print();
Toast.makeToast(this,"texto",Toast.LENGTH_LONG).show();
Toast.makeText(this,"texto",Toast.LENGTH_SHORT).alert();
Toast.makeToast(this,"texto",Toast.LENGTH_LONG).alert();
Toast.makeText(this,"texto",Toast.LENGTH_LONG).show();
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:
I, apenas.
I, II e III.
II e III, apenas.
II, apenas.
III, 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"
NEVER
COLLAPSEACTIONVIEW
IFROOM
ALWAYS
WITHTEXT
Explicação:
A constante IFROOM é empregada para a configuração do parâmetro android:showASActoin
quando se deseja que o componente seja exibido na actionbar, 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 widget 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 viewgroup 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.
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.
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 expandido
Menu Pop-up
Menu de contexto
Menu de opção
Menu de Icone
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
AlertDialog
LinearLayout
Frame
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_LONG corresponde
a uma duração de:
6 segundos.
3 segundos
4 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.
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 barra de ação.
Menu suspenso.
Menu de opção.
Menu de contexto.
Menu pop-up.
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
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.
Apenas duas sentenças estão corretas.
Todas as sentenças estão incorretas.
Todas as sentenças estão corretas.
Somente uma sentença está incorreta.
Somente uma sentença está correta.
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:
Dialog
AlertDialog
ShowDialog
ProgressDialog
InputDialog
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
Notification
Toast
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
setTitleButton
setNegativeButton
setNeutralButton
setPositiveButton
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:
setAutoCancel(), setLargeIcon() e setSubText()
setSmallIcon(), setContentText() e setContentIntent()
setContentIntent(), setAutoCancel() e setSmallIcon().
setContentTitle(), setSubText() e setAutoCancel()
setSmallIcon(), setContentTitle() e setContextText().
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:
Uma ListActivity é um tipo de widget do Android.
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.
Um componente ListView é o mesmo que ListActivity.
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.
criaruma classe auxiliar
capturar os dados usando GetExtras.
instanciar um objeto do tipo Bundle.
usar o método putExtras passando a classe como parâmetro.
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
in
pt
px
sp
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.
pt
dp
in
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
df
pt
dp
sp
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.
in
px
mm
sp
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:
Abrir uma nova tela da aplicação (navegação).
Abrir o navegador em uma página específica.
Solicitar ao SO que faça uma ligação para um determinado número.
Enviar uma mensagem ao SO.
Recolher o lixo gerado por objetos não utilizados.
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
DatabaseHelper
Activity
ListenerBD
SQLiteOpenHelper
2a Questão
Marque a opção que representa um banco de dados para aplicações para Dispositivos moveis.
onReset
Sql Server
Windows Server
SQLite
Oracle
3a Questão
Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma
classe que herda da classe
Sqlite
FormOpenHelper
Context
SQLiteOpenHelper
FormBdListener
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
SQLiteDatabaseTransaction
PreparedSQLiteStatement.
SQLiteDatabase
SQLiteStatement.
SQLiteDatabaseManager.
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:
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 falsas.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
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:
getReadableDatabase()
onConfigure(SQLiteDatabase db)
getWritableDatabase()
onCreate(SQLiteDatabase db)
onOpen(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.
SQLiteDatabase.
SQLiteDatabaseTransaction.
SQLiteDatabaseManager.
PreparedSQLiteStatement.
SQLiteStatement.
1a 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:
ArrayAdapter
SQLiteOpenHelper
Cursor
TableFactory
SQLiteDatabase
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.
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 (3,"1234");
cmd.bindString (1,"1234");
cmd.bindString(2,"1234");
cmd.bindString(4,"1234");
cmd.bindString(0,"1234");
3a 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?
ArrayAdapter
SQLiteAdapter
SimpleCursorAdapter
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.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
PL/SQL
SQLTransaction
SQLite
MysSql
SqlServer
5a 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?
SQLiteStatement
SQLiteContentValues
SQLiteDatabase
SQLiteOpenHelper
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.
6a Questão
Qual classe da plataforma Android possui métodos encapsulados para insert, update e delete?
SQLiteDatabase
Cursor
SQLiteOpenHelper
ContentValues
SQLiteStatement
7a Questão
Sobre Intent do Android, marque a afirmativa verdadeira:
Deve ser instanciada, contendo a mensagem a ser enviada para outra Activity.
Permite a comunicação entre activity¿s através de mensagens.
Representa uma ação realizada pelo usuario.
É utilizada para iniciar a navegação entre telas de uma aplicação.
É criada através do método startActivity( ).
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
Array
ArrayList
Vector
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:
doInBackground()
onPostExecute()
onProgressUpdate()
onPreExecute()
onCreateThread()
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.
HttpResponse
DefaultHttpClient
HttpUrlConnection
AndroidHttpClient
HttpRequest
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:
InputStream
HttpEntity
HttpGet
URL
URLGetter
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:
SOAP
REST
JSON
Content Provider
Web Service
5a Questão
Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a:
JSONObject
JSONArray.
JSONVector
JSONCollection
JSONList
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.
JSONList
JSONVector
JSONObject
JSONCollection
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:
onPreExecute
doInBackground
doInProgress
onCreate
onPostExecute
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
JSONList
JSONArray
JSONObject