Buscar

Programação para Dispositivos Móveis Exercicios 1 a 10

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 16 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 16 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 16 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?
Parcelable
DataStore
Activity
 Bundle
Extra
 
Ref.: 201503389818
 2a 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.
Normalmente são mais rápidos para inicialização ou desligamento.
São menores e mais leves.
 Utilizam o mouse como dispositivo de apontamento.
Podem possuir conectividade, inclusive intermitente.
 
Ref.: 201503389999
 3a 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.
Smart TV
 Dispositivos Móveis
Computadores
onReset
Activity
 
Ref.: 201503389699
 4a Questão
Marque a opção que não é um dispositivo móvel:
Ultrabook
 Desktop
Tablet
Smartphone
Notebook
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:
ScrollView, GridView, EditText
TextView, LinearLayout, RadioButton
 TextView, EditText, Button
Button, RelativeLayout, GridView
TableLayout, ScrollView, Button
 
Ref.: 201503389766
 2a Questão
Sobre o desenvolvimento para a plataforma Android é correto afirmar:
 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.
Eventos são gerados somente por usuários ou por outras aplicações.
NDA.
Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, só os 
smartphones podem ser emulados.
 
Ref.: 201503389983
 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
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 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.
 
Ref.: 201503389858
 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 é :
AVD
 DALVIK
KVM
JVM
APK
 
Ref.: 201503389772
 5a 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.
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, bibliotecas, framework para aplicações, Dalvik, runtime.
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:
TableLayout, ScrollView, Button
ScrollView, GridView, EditText
 TextView, EditText, Button
Button, RelativeLayout, GridView
TextView, LinearLayout, RadioButton
 
Ref.: 201503389766
 2a Questão
Sobre o desenvolvimento para a plataforma Android é correto afirmar:
Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, só os 
smartphones podem ser emulados.
NDA.
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.
Eventos são gerados somente por usuários ou por outras aplicações.
 Para testar suas aplicações, o desenvolvedor Android pode utilizar tanto um AVD quanto um smartphone 
real.
 
Ref.: 201503389983
 3a Questão
A respeito dos arquivos que compõem um projeto android, assinale a opção correta.
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 mainActivity.java contém os métodos básicos de acesso ao android e às bibliotecas necessárias 
para que os aplicativos sejam executados.
O arquivo main.xml define a interface de usuário para sua atividade
O arquivo persistent.xml, criado por padrão no diretório raiz da aplicação, é utilizado para o armazenamento
de constantes utilizadas no aplicativo
 
Ref.: 201503389858
 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 é :
APK
JVM
 DALVIK
KVM
AVD
 
Ref.: 201503389772
 5a 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, Dalvik, runtime.
Kernel GNU Linux, Dalvik, framework para aplicações, APIs, 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.
NDA.
1a 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?
Layout file
R file
Java source file
Property file
 Manifest file
 
Ref.: 201503389980
 2a 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?
Activity
 Content Provider
Activity Manager
Resource Manager
Notification Manager
 
Ref.: 201503389913
 3a 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
String.xml
Layout.xml
Activity
 Arquivo manifesto - AndroidManifest.xml
 
Ref.: 201503389809
 4a Questão
Sobre a estrutura de uma aplicação Android é correto afirmar:
Uma Acitivity pode conterapenas Views, já Viewgroups não são permitidos.
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.
 O arquivo AndroidManifest é obrigatório em uma aplicação Android.
NDA.
 
Ref.: 201503389990
 5a 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.
TextView, LinearLayout, RadioButton.
 TextView, EditText, Button.
Button, RelativeLayout, GridView.
TableLayout, ScrollView, Button.
 
Ref.: 201503389790
 6a 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?
FrameLayout
ScrollView
GridView
 RadioGroup
 LinearLayout
 
Ref.: 201503389759
 7a 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.
Possui métodos para responder a eventos de tela.
 Controla o estado e eventos da tela.
Corresponde a elementos gráficos de uma tela.
 
Ref.: 201503389994
 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
View
Celular
 Activity
public class IntentService extends IntentService {
 protected void onHandleIntent(Intent workIntent) {
 }
}
Intent
1a 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
Frame
LinearLayout
Toast
 AlertDialog
DialogFrame
 
Ref.: 201503389792
 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: 
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.
Declara um componente do tipo widget 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.
 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.
1a 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 ListView é trada no método OnListItemClickListener.
Um componente ListView é o mesmo que ListActivity.
A seleção de um item em uma ListActivity é trada no método OnClickItemClickListener.
Uma ListActivity é um tipo de widget do Android.
 
Ref.: 201503389926
 2a 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á incorreta.
Somente uma sentença está correta.
Apenas duas sentenças estão corretas.
Todas as sentenças estão corretas.
1a 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.
Solicitar ao SO que faça uma ligação para um determinado número.
Abrir uma nova tela da aplicação (navegação).
 Recolher o lixo gerado por objetos não utilizados.
Enviar uma mensagem ao SO.
 
Ref.: 201503389903
 2a 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.
criar uma classe auxiliar
usar o método putExtras passando a classe como parâmetro.
 instanciar um objeto do tipo Bundle.
capturar os dados usando GetExtras.
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.
 SQLiteOpenHelper
Activity
DatabaseHelper
SQLiteDatabase
ListenerBD
 
Ref.: 201503390000
 2a Questão
Marque a opção que representa um banco de dados para aplicações para Dispositivos moveis.
Windows Server
Oracle
onReset
Sql Server
 SQLite
 
Ref.: 201503389895
 3a Questão
Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma classe que herda da 
classe
FormBdListener
 SQLiteOpenHelper
FormOpenHelper
Sqlite
Context
 
Ref.: 201503390011
 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.
SQLiteDatabaseTransaction
 SQLiteDatabase
SQLiteDatabaseManager.
SQLiteStatement.
 
Ref.: 201503389927
 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.
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.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
 
Ref.: 201503389849
 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)
 
Ref.: 201503389906
 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.
SQLiteStatement.
SQLiteDatabaseTransaction.
SQLiteDatabaseManager.
 SQLiteDatabase.
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?
TableAdapter
 SimpleCursorAdapter
ArrayAdapterListAdapter
SQLiteAdapter
 
Ref.: 201503467084
 2a 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
SqlServer
MysSql
PL/SQL
SQLTransaction
 
Ref.: 201503389955
 3a 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
 SQLiteDatabase
PreparedSQLiteStatement
SQLiteDatabaseManager
SQLiteStatement
 
Ref.: 201503467133
 4a 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(0,"1234");
cmd.bindString(4,"1234");
 
Ref.: 201503467362
 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?
 SQLiteDatabase
SQLiteOpenHelper
SQLiteStatement
SQLiteContentValues
ContentValues
 
Ref.: 201503394174
 6a Questão
Qual classe da plataforma Android possui métodos encapsulados para insert, update e delete?
 SQLiteDatabase
SQLiteStatement
Cursor
ContentValues
SQLiteOpenHelper
 
Ref.: 201503389778
 7a Questão
Sobre Intent do Android, marque a afirmativa verdadeira:
 Permite a comunicação entre activity¿s através de mensagens.
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.
É criada através do método startActivity( ).
 
Ref.: 201503468304
 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?
ArrayList
List
 Vector
Array
 Cursor
1a 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
getJSONObject
 getContent
getOutputStream
getInputStream
 
Ref.: 201503468310
 2a 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
 JSONArray
JSONObject
JSONVector
JSONList
 
Ref.: 201503467543
 3a 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: 
onCreateThread()
 onPreExecute()
doInBackground()
 onPostExecute()
onProgressUpdate()
 
Ref.: 201503468311
 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:
InputStream
URL
 HttpGet
HttpEntity
URLGetter
 
Ref.: 201503467413
 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:
REST
 JSON
 Web Service
Content Provider
SOAP
 
Ref.: 201503467401
 6a Questão
Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a:
JSONList
JSONCollection
JSONVector
 JSONObject
JSONArray.
 
Ref.: 201503467407
 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:
JSONVector
 JSONArray.
JSONList
JSONObject
JSONCollection
 
Ref.: 201503468315
 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:
doInProgress
onPreExecute
 doInBackground
onCreate
 onPostExecute

Continue navegando