Buscar

COMPUTAÇÃO PARA DISPOSITIVOS MÓVEIS PTA

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 7 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 7 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

Curso COMPUTAÇÃO PARA DISPOSITIVOS MÓVEIS PTA 
Teste ATIVIDADE 2 (A2) 
 
 
 
 
 
 
 Pergunta 1 
0 em 1 pontos 
 O SQLite é um pequeno banco de dados que acompanha o sistema Android. Este permite 
que o desenvolvedor crie aplicações que serão executadas localmente, ou seja, no próprio 
celular, sem uso de Internet. O SQLite é uma biblioteca de software que implementa um 
mecanismo de banco de dados SQL de sql muito usado para aplicações off-line . 
 
Considerando o excerto, analise as afirmativas a seguir: 
 
I - O método onCreate é usado para criar o banco de dados, pela primeira vez, retrofit . 
II - SQLiteDatabase é a classe que gerencia as informações relativas ao banco de dados. 
III - SQLiteOpenHelper é a classe responsável pela ajuda do banco de dados. 
IV - SQLite pode ser acessado somente por meio de interfaces gráficas. 
Está correto o que se afirma em: 
 
 
Resposta Selecionada: 
 
II, III e IV, apenas. 
 
Resposta Correta: 
 
I, apenas. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois 
SQLiteDatabase é a classe que manipula as informações 
relativas ao banco de dados por comandos SQL. Cria-se uma 
subclasse implementando onCreate, onUpgrade e, 
opcionalmente, onOpen. SQLite pode ser acessado por meio da 
linha de comando, desde que instalada em sua máquina ou por 
meio do emulador Android Virtual Device – AVD. O método 
onCreate() é usado para a conexão de com o banco de dados. A 
manipulação de operações com banco, o objeto SQLiteDatabase 
é utilizado. Pode-se criar versões do banco de dados; nesse 
caso, faz-se uso do objeto SQLiteOpenHelper. 
 
 
 
 Pergunta 2 
1 em 1 pontos 
 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. 
Resposta Selecionada: 
 
I, II e IV, apenas. 
 
Resposta Correta: 
 
I, II e IV, apenas. 
 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o formato JSON 
em alta é muito usado na comunicação entre aplicações. A 
linguagem XML é usada na comunicação entre aplicações 
tanto web quanto mobile. XML ( Extensible Markup Language) é 
uma linguagem de marcação interpretada pelo navegador web e 
muito usada na comunicação entre sistemas que não possuem a 
mesma linguagem. O SQLite é usado para armazenamento local 
e uma biblioteca de software que implementa um mecanismo de 
banco de dados.O retrofit é usado para acesso remoto via HTTP. 
 
 
 Pergunta 3 
1 em 1 pontos 
 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 em background . 
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. 
 
Resposta 
Selecionada: 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Resposta Correta: 
 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o 
JobScheduler API é um conjunto de biblioteca usado no Android 
para facilitar as operações de background. O framework será 
 
inteligente sobre quando executa trabalhos, tentando agrupar e 
adiá-los o quanto for possível. O uso de um JobSchduler evita o 
consumo exagerado da bateria do celular. O consumo de bateria 
é um dos maiores problemas de um dispositivo móvel. Algoritmos 
inteligentes e mecanismos como JobScheduler são utilizados 
para minimizar o consumo da bateria, resultando em um aumento 
do tempo entre recargas. 
 
 Pergunta 4 
1 em 1 pontos 
 Na computação, processamento assíncrono não faz uso de um sincronismo. Uma aplicação 
pode ser executada sem o término de outras aplicações. A computação móvel também faz 
uso de processamento assíncrono. O processamento assíncrono está presente quando a 
funcionalidade da aplicação precisa enviar um e-mail para o usuário. 
 
No desenvolvimento de aplicações em plataforma Android, analise os seguintes itens e 
assinale a alternativa que corresponde às afirmações corretas: 
 
I - Na computação móvel, os processos podem ser executados em paralelo. Esse 
procedimento é conhecido como paralelismo. 
II - Pseudoparalelismo é um processo variante do paralelismo, que ocorre em dispositivos 
com um ou mais processadores. 
III - O processamento paralelo na computação móvel é realizado por somente um 
processador, por meio da técnica de escalonamento preemptiva. 
IV - As threads são recursos utilizados em desenvolvimentos móveis para processar linhas 
de execução em paralelo. 
 
 
 
Resposta Selecionada: 
 
I e IV, apenas. 
Resposta Correta: 
 
I e IV, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois paralelismo em 
computação é a execução de duas tarefas ao mesmo tempo. 
Para que haja paralelismo, há a necessidade de dois ou mais 
núcleos de processadores físicos ou lógicos, pois cada núcleo 
processa uma tarefa por vez. Threads são linhas de programação 
para executar tarefas em paralelo. Threads são segmentos de 
informação de espaço reservado, associados a um único uso de 
um processo de um programa, que pode lidar com vários usuários 
simultâneos. 
 
 
 Pergunta 5 
1 em 1 pontos 
 No Android, há diversos tipos de armazenamento persistentes de aplicativos. O melhor tipo 
de armazenamento depende do levantamento das necessidades de uma determinada 
aplicação. Pode-se acessar local, remoto ou outra aplicação. Hoje, devido aos 
armazenamento em Nuvem, muitos serviços são ofertados por meio de Web Services 
através de APIs (Application Programming Interface). 
Analise as afirmativas a seguir, a respeito do Sistema Android, e assinale a opção que 
corresponde às afirmações corretas. 
I - Armazenar em banco de dados é uma das formas usadas pelo sistema Android. 
 
II - O formato JSON é muito utilizado em WEB e não é reconhecido pelo sistema Android. 
III - O Android Samba Client (SMB) permite acessar arquivos externos ao dispositivo móvel. 
I V - O SQLite é um sistema de banco de dados de armazenamento externo ao Android. 
Resposta Selecionada: 
 
I e II, apenas. 
Resposta Correta: 
 
I e II, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o 
armazenamento local ou remoto pode ser feito por meio do banco 
de dados no Android. Localmente, o sistema operacional Android 
possui o SQLite. O SQLite é um sistema de banco de dados 
pequeno, porém muito eficiente, que pode ser usado para 
aplicações de execução off-line. Remotamente, o uso de Web 
Services 
é mais apropriado para as aplicações. O Android Samba Client 
(SMB) é uma ferramenta que permite acesso externo ao Android. 
Ele permite a conexão com pastas compartilhadas hospedadas 
em servidores Windows ou Samba via Wifi/3G/4G. Ele permite 
gerenciar várias conexões com autenticação. Pergunta 6 
1 em 1 pontos 
 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. 
 
Resposta Selecionada: 
 
V, F, V, V. 
Resposta Correta: 
 
V, F, V, V. 
Feedback 
da 
resposta: 
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 
0 em 1 pontos 
 No aplicativo, quando um componente é iniciado e não existe outro no processador, o 
sistema operacional Android inicia um novo processo no Linux para o aplicativo, com um 
único thread de execução. Por padrão, todos os componentes de um mesmo aplicativo são 
executados no mesmo processo e thread , chamado de thread “principal”. Portanto, não há 
como criar processos fora do processo principal. 
 
Acerca do processamento de tarefas no Android, analise as afirmativas a seguir: 
 
I - AsyncTask permite executar tarefas de forma assíncrona na interface do usuário. 
II - O sistema Android cria um thread separado para cada instância de um componente. 
III - O Android oferece um mecanismo para comunicação entre processos (IPC), usando 
chamadas de procedimento remoto (RPCs). 
IV - A thread é muito importante, porque é encarregada de excluir eventos para 
os widgets adequados da interface do usuário. 
Assinale a alternativa correta. 
 
 
Resposta Selecionada: 
 
I e II, apenas. 
Resposta Correta: 
 
I e III, apenas. 
 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois o 
sistema Android não cria um thread separado para cada instância 
de um componente. No sistema Android, a thread principal, 
chamada de UI, é a única que pode atualizar as interfaces 
gráficas. No Android, existe um única thread chamada thread 
principal (UI), que é responsável por atualizar eventos nas 
interfaces. O objeto asynctask é utilizado para executar, de modo 
assíncrono, tarefas na thread principal no Android. 
A thread principal é responsável pela execução de todos os 
processos de uma aplicação. Na comunicação interprocesso 
(IPC), o Android faz uso do RPC. 
 
 
 
 Pergunta 8 
1 em 1 pontos 
 Nos diversos sistemas operacionais existentes, as informações são recebidas e notificadas 
de formas diferentes. Essas formas, geralmente, são implementadas por interfaces. O 
sistema Android possui algumas ferramentas chamadas componentes para notificação e 
recebimento de informações. Qual o princípio do JobScheduler dentro do sistema 
operacional Android? Assinale a alternativa correta. 
 
 
Resposta 
Selecionada: 
Planejar os processos, tornando o processamento 
eficiente. 
 
Resposta Correta: 
 
Planejar os processos, tornando o processamento 
eficiente. 
 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o componente 
JobScheduler tem, como objetivo, planejar os processos, para 
tornar o processamento mais eficiente, inclusive, reduzindo o 
consumo de energia. O componente JobScheduler permite definir 
as condições ou parâmetros para quando executar a sua tarefa. 
 
 Pergunta 9 
0 em 1 pontos 
 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. 
 
Resposta Selecionada: 
 
F, V, F, F. 
Resposta Correta: 
 
V, V, V, F. 
Feedback 
da 
resposta: 
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 e View. 
 
 Pergunta 10 
1 em 1 pontos 
 É 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: 
 
Resposta 
Selecionada: 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Resposta Correta: 
 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois os sistemas 
Android e iOs são líderes de mercado na computação móvel e 
possuem muita penetração nos mercados nacional e 
internacional, além de serem muito usados em dispositivos 
móveis. O sistema Android é baseado no sistema 
operacional Linux. O Android possui uma estrutura open 
source (código aberto) e está baseado na General Public 
License (GPL). Esse fato favorece a predominação de mercado. 
Outro fato do Android é que este possui uma variedade de 
aplicações gratuitas, maiordo que as aplicações da Apple. 
Ambos os fatos proporcionam uma adesão maior de usuários. 
 
 
Sábado, 20 de Junho de 2020 15h55min56s BRT

Continue navegando