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.