Buscar

ATIVIDADE 2 - COMPUTAÇÃO PARA DISPOSITIVOS MÓVEIS - CAP 2

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Usuário THIAGO FERREIRA DA COSTA
Curso GRA0257 COMPUTAÇÃO PARA DISPOSITIVOS MÓVEIS PTA - 202010.ead-29770924.06
Teste ATIVIDADE 2 (A2)
Iniciado 13/05/20 20:49
Enviado 13/05/20 21:49
Status Completada
Resultado da tentativa 5 em 10 pontos 
Tempo decorrido 59 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Toda e qualquer aplicação precisa de um banco de dados para persistir as informações. Essas
informações persistidas no banco podem ser manipuladas por meio de algumas operações de
cadastro, alteração e consulta. Assim, pode-se inserir informações corretamente no SQLite por meio
de uma linha de programação. Nesse contexto, o que o programador precisa definir na codificação?
Definir um objeto SQLiteDatabase, uma string de execução SQL e um método do
objeto SQLiteDatabase.insert.
Definir um objeto SQLiteDatabase, uma string de execução SQL e um método do
objeto SQLiteDatabase.execSQL.
Sua resposta está incorreta. A alternativa está incorreta, pois o comando correto para
executar uma string de inserção é o SQLiteDatabase.execSQL(). Pode-se criar tabela ou
inserir dados nesta usando o método execSQL, definido na classe SQLiteDatabase. Na
opção SQLiteDatabase.execute, o correto é SQLiteDatabase.execSQL. O método
execSQL não é usado somente para inserir dados, mas também é usado para atualizar
ou modificar s. Na opção SQLiteOpenHelper, é correto SQLiteDatabase. Com o objeto
SQLiteDatabase, pode-se criar tabela ou inserir dados na tabela, usando o método
execSQL. 
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Neste século, o crescimento do uso da tecnologia móvel tem sido exponencial. O usuário, por meio de
seusmartphone , acessa diversos serviços que facilitam em seu dia a dia. Esses serviços são
disponibilidade em forma de aplicação. Essas aplicações são disponibilizadas em nuvem, baixadas e
instaladas nos smartphones.
 
 Em relação ao tema evolução da computação móvel, analise as afirmativas a seguir e assinale V para
a(s) Verdadeira(s) e F para a(s) falsa(s):
 
( ) O acesso torna-se fácil pois há uma queda de preço do dispositivos móveis.
( ) Aparelhos smartphones possuem a cada nova geração recursos incríveis.
( ) Há disponibilidade de serviços móveis torna-se volumosa e acessível.
( ) Existe uma facilidade de uso através de comandos de linha amigáveis.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência
correta.
V, V, V, F.
V, V, V, F.
Sua resposta está incorreta. A alternativa está incorreta, pois, devido ao aumento de uso
de aparelhos celulares, tipo smartphones, por parte da população mundial, tem-se, como
resultado, a elevação do tempo de uso, conectando e interagindo com as aplicações. As
interfaces de telas tornaram-se mais amigáveis e projetadas, para uma melhor
usabilidade e interatividade com o usuário. Houve, também, uma evolução nos recursos.
Aparelhos mais baratos propiciam bons recursos de uso, como câmeras de boa
qualidade, resultando em aplicações mais amigáveis para os usuários, por meio de
interfaces de usuários bem projetadas.
0 em 1 pontos
1 em 1 pontos
Pergunta 3
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Um conceito muito interessante no desenvolvimento de aplicações para sistemas móveis é o chamado
usabilidade. Esse conceito prioriza a forma fácil de uso de um determinado dispositivo ou aplicação.
No desenvolvimento de Interfaces de usuário, conceitos como usabilidade são altamente
recomendados e aplicados.
Assinale a alternativa que indica um conceito correto sobre o desenvolvimento de uma Interface com
usuário.
A animação pode ser aplicada a uma interface do usuário, desde que tenha
propósitos corretos, como orientação de navegação ou alertas.
A animação pode ser aplicada a uma interface do usuário, desde que tenha
propósitos corretos, como orientação de navegação ou alertas.
Resposta correta. A alternativa está correta, pois a animação pode ser aplicada a uma
interface do usuário, desde que tenha propósitos corretos como orientação de navegação
ou alertas. Em uma tela interativa, a orientação do usuário permite este alcançar os seus
objetivos de forma mais clara e eficiente.
Pergunta 4
Resposta
Selecionada:
 
Resposta Correta:
Feedback
da
resposta:
É fato que a computação móvel chegou para ficar e, com ela, surgiu uma série de benefícios para
seus usuários e empresas. Praticamente, dois sistemas dominam o mercado da computação móvel:
Android e iOs (Apple), que são predominantes nos dispositivos, como smartphones e tablets , ao redor
do mundo.
Com relação aos sistemas de computação móvel, analise as afirmativas a seguir e a relação existente
entre elas.
 
I - O sistema Android é um sistema de penetração no mercado nacional e internacional, bem como
preterido em dispositivos móveis.
Porque:
II - Sua estrutura é baseada em Linux e provê diversos aplicativos gratuitos, os quais facilitam a
adesão dos usuários e das empresas de dispositivos móveis.
 
Está correto o que se afirma em:
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
correta da I.
Sua resposta está incorreta. A alternativa está incorreta, pois, devido à plataforma
Android seropen source, esta resulta em uma maior penetração de uso, por parte da
população em geral, muito devido à sua base ser em Linux. Um sistema open
source propicia muitas aplicações gratuitas, sem pagamento de licenciamento para uso,
resultando em uma adesão, por parte dos usuários.
Pergunta 5
Resposta Selecionada: 
Na computação móvel, é comum uma aplicação usar serviços de outras aplicações. Esse tipo de
estrutura é denominada Arquitetura Orientada a Serviços (SOA). Tem-se, então, diversas aplicações
que precisam dos serviços ofertados de outras empresas para que possam ser executadas. 
 
Analise as afirmações a seguir: 
 
I. O JSON, JavaScript Object Notation, é uma estrutura de arquivo que possibilita a comunicação entre
duas aplicações por meio de serviços.
II. XML, extensible markup language , é uma linguagem de marcação usada para a comunicação entre
aplicações.
III. O Retrofit permite, ao Android, acessar informações por meio do protocolo FTP.
 IV. O SQLite é um banco de dados para armazenamento local de um aplicação.
 Assinale alternativa correta.
IV, apenas.
1 em 1 pontos
0 em 1 pontos
0 em 1 pontos
Resposta Correta: 
Feedback
da
resposta:
I, II e IV, apenas.
Sua resposta está incorreta. A alternativa está incorreta, pois o retrofit permite acesso
externo a uma aplicação via HTTP, bem como transforma sua API HTTP em uma
interface Java. A classeretrofit gera uma implementação da interface GitHubService.
Cada chamada doGitHubService criada pode fazer uma solicitação de HTTP síncrona ou
assíncrona para o servidor remoto. O formato de dados JSON está em alta na
comunicação de sistemas que fazem uso de serviços na internet. O retrofit usa o
protocolo HTTP para fazer comunicação com meio externo à aplicação. O SQLite é o
banco local que acompanha o sistema operacional Android.
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
O sistema Android é um sistema operacional muito utilizado em diversos dispositivos móveis. Então,
aplicações para a plataforma Android são todas aquelas desenvolvidas para serem executadas em
sistemas operacionais Android. Estas podem ser desenvolvidas em ambientes como o Android Studio
e têm base na linguagem Java (Lógica) e XML(Interface). 
 
Em relação ao tema “sistema operacional Android”, analise as afirmativas a seguir e assinale V para
a(s) Verdadeira(s) e F para a(s) Falsa(s).
 
( ) O sistema operacional Android é baseado em um sistema operacional Linux .
( ) O sistema operacional Android é um sistema proprietário, com base na GPL.
( ) Uma característica do Android é ser open source (código aberto).
( ) O sistema operacional Androidé uma sistema multitarefa.
Assinale a alternativa que apresenta a sequência correta.
V, F, V, V.
V, F, V, V.
Resposta correta. A alternativa está correta, pois o sistema operacional Android possui
algumas características, como ser baseado no sistema operacional Linux. O sistema
Android é usado em dispositivos móveis, não sendo um sistema proprietário, mas sim um
sistema open source de código aberto, com base nas premissas de licença de software
livre. O sistema operacional Android é um sistema multitarefa. Um sistema pode ser
monotarefa, ou seja, somente uma aplicação pode ser executada por vez, ou multitarefa,
em que várias aplicações são executadas simultaneamente.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Toda e qualquer aplicação mobile faz uso de um banco de dados. Persistir dados em um banco é
caracterizado por armazenar a informação e a possibilidade de ler essa informação em um tempo
futuro, sem alteração desta. O sistema Android carrega um pequeno banco de dados chamado
SQLite; isso garante que aplicações possam ser executadas localmente, sem o uso da Internet.
A partir do exposto, associe os itens a seguir.
 
I - Método onCreate().
II - Método onUpdate().
III - Armazenamento externo.
IV - Protocolo HTTP.
( ) Protocolo usado no processo de comunicação entre dispositivos.
( ) Método usado quando o banco de dados é criado pela primeira vez.
( ) Mídias removíveis são usadas por dispositivos Android.
( ) Método utilizado para atualizar as informações estruturais do banco de dados.
A partir da análise dos itens e da relação com as afirmações, assinale a alternativa que apresenta a
sequência correta.
IV, I, III e II.
IV, I, III e II.
Resposta correta. A alternativa está correta, pois mídias removíveis são usadas por
dispositivos Android. Dentre as formas de armazenagem na computação, existe a mídia
removível. O método onUpdate() é utilizado para atualizar as informações estruturais do
banco de dados. O HyperText Tranfer Protocol (HTTP) é o protocolo usado para
navegação de páginas na Internet. O método onCreate() faz a criação da estrutura de
1 em 1 pontos
1 em 1 pontos
banco de dados usada por uma aplicação. Por meio do método onCreate(), pode-se
fazer a configuração estática normal: criar visualizações, ligar dados para listas, criar
bancos etc.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Ao usar determinada aplicação, o sistema da aplicação pode ter a necessidade de fazer múltiplos
processamentos. Nesse caso, os processos são assíncronos, pois não há necessidade de uma
operação ser executada, após o término de outra aplicação. No Android, há ferramentas para esses
processamentos assíncronos. 
 
A seguir, analise as afirmativas:
 
I. Threads são linhas de comando utilizadas no Android, por exemplo, para envio de e-mails .
II. Um Handler é usado quando se deseja que um thread secundário execute muitas mensagens.
III. Uma AsyncTask é uma classe que permite executar três trechos de código em sequência.
IV. No Android, existe o thread principal, cuja função central é executar operações de envio de e-
mails .
Com base na análise das afirmações e no conteúdo estudado, está correto o que se afirma em:
I, II e III, apenas. 
I, II e III, apenas.
Resposta correta. A alternativa está correta, pois threads são comandos feitos por linhas
de desenvolvimento, as quais são usadas no envio de e-mails no Android. Este
segmento é, geralmente, referido como thread principal. Handler é usada para
acionar threads em loop,executando muitas mensagens. Cada instância handler está
associada a um único segmento e à fila de mensagens desse
segmento. AsyncTask executa três operações em sequência. AndroidAsyncTask executa
operação de back de threads secundárias, e atualiza na thread principal. No Android, não
se pode executar diretamente threads secundárias para a thread principal no
desenvolvimento Android.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Dados são informações armazenadas em um dispositivo de armazenamento, como discos rígidos,
banco de dados, cartão de memória flash etc. Um aplicação faz uso de um banco de dados para
armazenar as informações. Esses bancos de dados persistem a informação para que esta possa ser
lida em um tempo futuro.
Considerando o contexto apresentado e o conteúdo estudado, analise as afirmativas a seguir e
assinale V para a(s) verdadeira(s) e F para a(s) falsa(s), com relação ao ambiente de dispositivos da
Apple.
 ( ) O princípio básico de persistência é a capacidade de armazenar grandes volumes de informação,
as quais facilitam a leitura posterior. Esses dados devem ser lidos do mesmo jeito que foram
armazenados.
( ) Um ponto favorável para o armazenamento em banco de dados está relacionado ao tempo de
armazenamento. Este deve ser capaz de armazenar por um longo período de tempo.
( ) Para um sistema ser eficiente, muitos processos devem ser executados ou processados ao mesmo
tempo. Esse procedimento garante o processamento multitarefa e paralelo.
( ) Em um modelo de arquitetura MVC, a letra C, de construct (construção), permite que seja
construído o modelo de dados para o armazenamento de informações.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência
correta.
F, V, F, F.
V, V, V, F.
Sua resposta está incorreta. A alternativa está incorreta, pois, na arquitetura de
engenharia de software relacionada a sistemas, o modelo MVC ( Model-View-Control) é
um padrão de projeto de software usado por desenvolvedores. Nessa arquitetura, o
modelo de dados é representado pela letra M ( Model), e a visualização dos dados é
representada pela letra V (View). Sistema com mais de um processador (fisico ou virtual).
O Android faz uso de padrões de arquitetura. Uma adaptação do MVC é o MVP, em que
M é Model (dados), V é View (Telas), C éController e P é presente; ambos funcionam
como um gerenciador de invocações de Model eView.
1 em 1 pontos
0 em 1 pontos
Quarta-feira, 13 de Maio de 2020 21h49min10s BRT
Pergunta 10
Resposta
Selecionada:
 
Resposta Correta:
Feedback
da
resposta:
Na computação móvel, a comunicação entre aplicações é constante. Trocam-se informações a todo
momento. A forma como essas informações são recebidas e processadas, no sistema Android, é
diferenciada. Esses componentes são chamados receptores e notificadores pelo sistema operacional.
 
Considere o trecho anterior e os estudos aprendidos e analise as afirmativas a seguir:
 
I - Em um sistema operacional Android, usa-se o recurso JobScheduler API para executar tarefas
embackground .
Porque:
II - É a forma mais eficiente de trabalhar os recursos para evitar o consumo exagerado da bateria do
dispositivo.
A seguir, assinale a alternativa correta.
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
correta da I.
Sua resposta está incorreta. A alternativa está incorreta, pois uma API, como
o JobScheduler, é usada no Android para gerenciar as aplicações em background. Esse
gerenciamento é necessário, porque um dos problemas de consumo de bateria é o uso
de aplicações desnecessárias, fato que resulta na economia de bateria.
0 em 1 pontos

Outros materiais