Buscar

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

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
Aluno(a): ÉRIK ALVES VASCONCELOS 202107007141 
Acertos: 2,0 de 2,0 03/10/2023 
 
 
1a 
 Questão 
Acerto: 0,2 / 0,2 
 
A respeito do React Developer Tools, é correto afirmar que: 
 
 
Permite debugar aplicativos por meio do próprio dispositivo móvel ou 
de sua interface gráfica, que é aberta após a inicialização da ferramenta. 
 
Trata-se de uma biblioteca que faz parte da instalação padrão do React 
Native e que não precisa ser instalada individualmente. 
 
Quando usada em conjunto com ferramentas de terceiros, como 
ferramentas de logs, permite a análise de detalhes de cada componente 
contido no aplicativo. 
 
Não permite debugar aplicativos por intermédio do próprio dispositivo 
móvel. 
 
Permite a visualização e a depuração da hierarquia somente de 
componentes customizados. 
Respondido em 03/10/2023 09:19:30 
 
Explicação: 
A resposta certa é: Permite debugar aplicativos por meio do próprio 
dispositivo móvel ou de sua interface gráfica, que é aberta após a 
inicialização da ferramenta. 
 
 
2a 
 Questão 
Acerto: 0,2 / 0,2 
 
 
https://simulado.estacio.br/bdq_simulados_ava1_ava2_ead_resultado.asp?cod_hist_prova=318108106&cod_prova=6686601410&f_cod_disc=
Assinale a alternativa que corresponde à saída do código a seguir: 
 
 
A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que 
não foi importada a biblioteca Style Components. 
 
Será exibido um erro informando que o componente < StyledText > não 
foi importado. 
 
Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 
pixels da margem superior e esquerda. 
 
Será exibida a frase ''texto azul'', com a cor de fonte preta, colada no 
canto superior direito, uma vez que não foi utilizado o componente Style 
para definir estilos específicos para o componente em questão. 
 
O aplicativo não carregará, sendo mostrada uma mensagem de erro 
informando que não foi possível localizar a variável ''styled'', pois a 
biblioteca Style Components não foi carregada. 
Respondido em 03/10/2023 09:20:29 
 
Explicação: 
A resposta certa é: O aplicativo não carregará, sendo mostrada uma 
mensagem de erro informando que não foi possível localizar a variável 
''styled'', pois a biblioteca Style Components não foi carregada. 
 
 
3a 
 Questão 
Acerto: 0,2 / 0,2 
 
Observe o fragmento de código apresentado a seguir, parte de um aplicativo 
criado na plataforma React Native. 
 
 
Qual será o resultado da execução desse trecho de código? 
 
 
Será criada uma tabela com o nome ''Escola.db'', sendo inserido um 
registro com o nome ALUNOS, e valores indefinidos, devido ao uso de 
interrogações. 
 
Será efetuada uma conexão com o banco de dados, configurado para o 
arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no 
banco. 
 
Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, 
para iniciar uma transação e, a partir dela, inserir um registro no banco 
de dados. 
 
Uma conexão será obtida de forma síncrona, sendo utilizada, em 
seguida, para gerar uma transação e, a partir dela, alterar os dados do 
aluno 120076. 
 
Será criado um banco de dados com o nome ALUNOS, e na sequência 
os registros 120076 e ''Luiz Paulo'' serão removidos da tabela 
''Escola.db''. 
Respondido em 03/10/2023 09:21:40 
 
Explicação: 
A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo 
utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um 
registro no banco de dados. 
 
 
4a 
 Questão 
Acerto: 0,2 / 0,2 
 
Os verbos HTTP são utilizados para diferentes tipos de requisição. 
Considerando um aplicativo onde uma requisição remota é realizada para a 
atualização de dados, podemos utilizar: 
 
 
Podem ser usados os verbos GET ou POST; 
 
Podem ser usados os verbos POST ou PUT, sendo este último o mais 
recomendado, além de utilizado para esse fim; 
 
Qualquer método, desde que sobre o protocolo HTTPS para garantir a 
segurança dos dados; 
 
O método GET é indicado, por ser o método padrão, inclusive podendo 
ser omitido na requisição; 
 
Por se tratar de uma atualização, qualquer um dos verbos pode ser 
utilizado; 
Respondido em 03/10/2023 09:23:52 
 
Explicação: 
Utilizamos o método POST para a persistência de dados e o método PUT 
para a atualização. Em termos práticos, o método POST funcionaria nas 
duas situações. 
 
 
5a 
 Questão 
Acerto: 0,2 / 0,2 
 
Para a arquitetura Redux, o papel do componente Store é levemente diferente 
da Flux, pois ele se torna responsável pelo despacho de solicitações, 
eliminando a necessidade de um componente Dispatcher. Qual método deve 
ser utilizado para a criação do componente Store na arquitetura Redux? 
 
 
dispatch 
 
subscribe 
 
getState 
 
getStore 
 
createStore 
Respondido em 03/10/2023 09:26:30 
 
Explicação: 
A arquitetura Redux utiliza uma abordagem funcional, em que as funções 
Reducer são definidas em um arquivo Java Script ou Type Script, e 
importadas para outro arquivo, utilizadas para inicializar um componente 
Store, criado por meio de createStore. Com o componente Store criado, 
qualquer tela pode ser associada a ele com o subscribe. 
 
 
6a 
 Questão 
Acerto: 0,2 / 0,2 
 
Sobre o processo de transpilação realizado pelo React Native, assinale a 
alternativa correta: 
 
 
O React Native é capaz de compilar seu código em um código nativo 
Android. Entretanto, isso não é possível em relação à plataforma iOS. 
 
Ao final do processo de transpilação, é necessário, numa segunda etapa 
de building, utilizar os compiladores específicos das linguagens de cada 
plataforma para então gerar um aplicativo que possa ser executado 
nelas. 
 
O React Native compila um aplicativo-base cuja função é executar 
código JavaScript no JavaScriptCore presente em cada dispositivo 
móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou 
bridge) com os componentes nativos de cada plataforma. 
 
O que o React Native faz, na verdade, é compilar todo o código-fonte, 
transformando-o em código assembly. 
 
O resultado da transpilação varia de acordo com a plataforma para a 
qual se desenvolve. No caso da plataforma Android, é gerado um código 
na linguagem Java. Já no iOS, é gerado o código Objective-C. 
Respondido em 03/10/2023 09:27:49 
 
Explicação: 
A resposta certa é: O React Native compila um aplicativo-base cuja função 
é executar código JavaScript no JavaScriptCore presente em cada 
dispositivo móvel. A partir disso, esse aplicativo faz a comunicação (ponte 
ou bridge) com os componentes nativos de cada plataforma. 
 
 
7a 
 Questão 
Acerto: 0,2 / 0,2 
 
Há três principais modelos de navegação disponíveis em React Native. Sobre 
esses modelos e sua utilização em conjunto, aponte a alternativa verdadeira. 
 
 
É possível utilizar um ou mais modelos de navegação em conjunto em 
um aplicativo mobile. Para isso, os containers de cada modelo de 
navegação deverão ser inseridos, no atributo ''component'', na definição 
dos itens (screens) de outro modelo. 
 
Para combinar diferentes tipos de navegação devemos inserir a 
quantidade correspondente do container ''NavigationContainer'' no ponto 
de entrada de nosso aplicativo. 
 
Não é possível combinar a utilização desses três modelos, sendo 
necessário utilizar apenas um deles. 
 
A combinação entre os três modelos é feita por meio de propriedades 
específicas e com a única finalidade de linkar diferentes modelos de 
navegação. 
 
É possível combinar diferentes modelos de navegação em um mesmo 
aplicativo. Para isso, basta codificar cada modelo no mesmo script em 
que as telas/screens são definidas e, em seguida, importar esses modelos 
para o ponto de entrada da aplicação. 
Respondido em 03/10/2023 09:28:23 
 
Explicação:A resposta certa é: É possível utilizar um ou mais modelos de navegação 
em conjunto em um aplicativo mobile. Para isso, os containers de cada 
modelo de navegação deverão ser inseridos, no atributo ''component'', na 
definição dos itens (screens) de outro modelo. 
 
 
8a 
 Questão 
Acerto: 0,2 / 0,2 
 
Observe o trecho de código seguinte, em que vendas é uma coleção do 
MongoDB. 
 
Qual seria o resultado da execução desse trecho de código? 
 
 
Recuperação dos documentos referentes às vendas, em que, no 
pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia 
corrente. 
 
Recuperação do campo dinheiro para todos os documentos de vendas, 
desde que a data esteja marcada como gte ou lt. 
 
Recuperação do campo dinheiro para todos os documentos de vendas, 
desde que a movimentação tenha ocorrido fora do dia corrente. 
 
Retorno do valor total das vendas, para todas as movimentações 
ocorridas no dia corrente, com pagamento em dinheiro. 
 
Retorno do valor médio das vendas, para as movimentações ocorridas 
fora do dia corrente, com pagamento em dinheiro. 
Respondido em 03/10/2023 09:29:35 
 
Explicação: 
A resposta certa é: Recuperação dos documentos referentes às vendas, em 
que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia 
corrente. 
 
 
 
9a 
 Questão 
Acerto: 0,2 / 0,2 
 
Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de 
elementos normalmente presentes em requisições realizadas com controle de 
acesso utilizando o framework OAuth2: 
 
 
Chave Privada, Chave Pública, Aplicativo Cliente, Servidor 
Aplicação. 
 
SSO, Servidor de Criptografia, Algoritmo Criptografia; 
 
Aplicativo cliente, Servidor de Recurso externo/API, Servidor de 
autorização, Token; 
 
LDAP, HTTPS, SSL; 
 
Usuário, senha, e-mail; 
Respondido em 03/10/2023 09:31:01 
 
Explicação: 
O token é uma credencial de acesso obtida a partir de um servidor de 
autorização. O cliente que realiza uma requisição e do outro lado temos o 
Servidor que recebe, processa e devolve uma resposta. 
 
 
10a 
 Questão 
Acerto: 0,2 / 0,2 
 
Entre os requisitos de segurança da plataforma Android, atualmente não é 
aceitável que o mesmo IV seja utilizado na geração sequencial de chaves. Ao 
utilizar a biblioteca CryptoJS, portada para React Native de sua verão NodeJS, 
qual comando seria utilizado para criar um IV formado por valores 
aleatórios? 
 
 
CryptoJS.lib.generateIV(128/8) 
 
CryptoJS.lib.WordArray.random(16) 
 
CryptoJS.IV.getVector(128) 
 
CryptoJS.lib.IV.createFrom(''randomBytes'') 
 
CryptoJS.lib.ByteArray.createIV([128,16]) 
Respondido em 03/10/2023 09:32:23 
 
Explicação: 
Com o módulo lib, oferecido na biblioteca CryptoJS, temos diversas classes 
e métodos utilitários para as atividades acessórias de processos 
criptográficos, como geração de números aleatórios, que podem ser 
utilizados na construção do IV e do SALT. O método random, de 
WordArray, acessado no módulo lib de CryptoJS, retorna um vetor de 
números aleatórios de 32 bits (Word), com o tamanho sendo fornecido 
como parâmetro.

Continue navegando

Outros materiais