Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

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

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

Prévia do material em texto

1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a 
alternativa correspondente ao comando para instalação local do Expo Cli. 
 
 npm install expo-cli 
 
local install expo-cli 
 
npx init expo-cli 
 
install expo-cli 
 
npm install expo-cli local 
Respondido em 07/11/2022 15:52:01 
 
Explicação: 
A resposta certa é: npm install expo-cli 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
A gestão de pacotes e bibliotecas em um projeto React é realizada por gerenciadores de 
dependências, como, por exemplo, o NPM e o YARN. Tendo como base o NPM, assinale 
a alternativa que corresponde a um comando NPM válido. 
 
 
react-native run-android 
 
node -v 
 npm install explo-cli 
 
npx react-native init 
 
yarn add react-base 
Respondido em 07/11/2022 15:52:23 
 
Explicação: 
A resposta certa é: npm install explo-cli 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de 
navegação, é correto afirmar: 
 
 O Stack Navigator permite a navegação pelas telas do aplicativo por meio do 
método ''navigate'' ou do botão de voltar, inserido por default no topo de cada 
tela. Com isso, é possível acessar qualquer uma das telas que tenha sido 
incluída em seus ''screens''. 
 
Após navegar para determinada tela, não é possível voltar à tela anterior sem 
antes recarregar todo o aplicativo. 
 
Os botões de navegação nesse modelo ficam, por padrão, alocados na parte 
inferior da tela. 
 
A navegação no modelo Stack Navigator é realizada apenas por meio do botão 
de voltar no topo da tela. 
 
As opções de navegação ficam dispostas em um menu, que, por padrão, fica 
escondido à esquerda da tela. 
Respondido em 07/11/2022 15:53:44 
 
Explicação: 
A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por 
meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada 
tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus 
''screens''. 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa correspondente à saída deste código: 
 
 
 
Será exibida uma mensagem de erro dizendo que não é possível aninhar uma 
screen do tipo TabBottom dentro de um Stack.Navigator. 
 
Serão exibidos os botões de navegação do tipo Tab Bottom e o conteúdo da tela 
Home. 
 
Será exibido o conteúdo da tela Home sem nenhum componente de navegação, 
não sendo possível nem mesmo navegar para outra tela por meio do 
pressionamento de botões. 
 Será exibida uma mensagem de erro dizendo que não foi possível localizar a 
variável TabBottom. 
 
Será exibido o conteúdo da tela Home, a partir da qual será possível navegar, 
utilizando o Stack Navigator, para a tela About. 
Respondido em 07/11/2022 15:54:38 
 
Explicação: 
A resposta certa é: Será exibida uma mensagem de erro dizendo que não foi possível 
localizar a variável TabBottom. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o 
mesmo nome, concentrando todos os métodos necessários para consultar e modificar 
os objetos de qualquer coleção incluída no esquema de criação. Qual método da classe 
Realm seria utilizado para acrescentar um objeto a uma coleção do banco? 
 
 
beginTransaction 
 
objectForPrimaryKey 
 
commitTransaction 
 
write 
 create 
Respondido em 07/11/2022 15:55:45 
 
Explicação: 
A resposta certa é: create 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere o trecho de código apresentado a seguir, em que db é um objeto da classe 
Realm, e a conexão com o banco de dados já está aberta. 
 
Qual será o resultado da execução desse trecho de código? 
 
 Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. 
 
Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala. 
 
Um aluno é adicionado à coleção existente no banco de dados. 
 
A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o 
aluno com nome "Ana Maria" e alocado na sala ''102E''. 
 
São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem 
na sala ''102E''. 
Respondido em 07/11/2022 15:56:56 
 
Explicação: 
A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala 
alterados. 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, 
faz com que alguns cuidados extras sejam tomados, como a identificação correta do 
usuário. Isso porque: 
 
 
Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token 
de acesso recebido a casa usuário logado. 
 Os dados, no modelo Offline First, são armazenados localmente e posteriormente 
sincronizados com os dados existentes remotamente. Não identificar o usuário 
relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria 
possível identificar o responsável por cada informação, por exemplo. 
 
A autenticação é individual. Logo, as credenciais para acesso aos recursos 
remotos variam de usuário para usuário. 
 
Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de 
otimistas, precisam agradar a cada um de seus usuários. 
 
Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por 
sincronizar os dados em momentos distintos. 
Respondido em 07/11/2022 15:58:01 
 
Explicação: 
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, 
pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica 
salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário 
relativo a cada dado geraria inconsistência nos mesmos. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou 
seja, o aplicativo, encontram-se: 
 
 XMLHttpRequest, JSON (ou XML), Flatlist 
 
Java, PHP, ASP.Net 
 
Webservice, API, Restful 
 
WSDL, SOAP, Rest 
 
HTML, CSS, Javascript 
Respondido em 07/11/2022 16:00:05 
 
Explicação: 
O React Native possui, nativamente, alguns componentes para a realização de conexões 
remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre 
aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem 
de dados. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
De forma geral, o resultado de um processo criptográfico é uma sequência binária, que 
apresenta dificuldades relacionadas à persistência e transmissão em rede, requerendo 
uma transformação para o formato texto. Qual algoritmo é tipicamente utilizado na 
conversão? 
 
 
Euler 
 
MD5 
 Base64 
 
Runge-Kutta 
 
SHA1 
Respondido em 07/11/2022 16:00:52 
 
Explicação: 
A codificação por meio do algoritmo Base64 permite a transformação do vetor de elementos 
binários em uma sequência de texto, o que elimina valores nulos, ou zeros, os quais 
causariam problemas relacionados à persistência e transmissão de dados. Não se trata de 
um algoritmo criptográfico, mas de uma codificação, pois a transformação não requer a 
utilização de uma chave. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
O padrão DAO é muito importante para a arquitetura MVC, pois permite que as 
chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o 
agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam 
repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria 
o comando SQL associado ao método obterTodos? 
 
 
INSERT 
 
UPDATE 
 
DELETE 
 
CREATE 
 SELECT 
Respondido em 07/11/2022 16:01:16 
 
Explicação: 
Com base no DAO, temos a concentração dos comandos SQL relacionadosa uma entidade 
específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao 
comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando 
UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando 
SELECT, com ou sem restrições.

Continue navegando