100% acharam este documento útil (3 votos)
7K visualizações5 páginas

AV Estácio - 9,0 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID (SEM SIMULADO)

O documento é uma avaliação da disciplina de Programação para Dispositivos Móveis em Android, contendo 10 questões sobre conceitos de React Native, MongoDB, OAuth2 e arquitetura MVC. As questões abordam temas como JSX, validação de dados, componentes de lista, e métodos de manipulação de documentos. O aluno deve inserir um código para finalizar a avaliação, que não poderá ser modificada após a conclusão.

Enviado por

daianenancy.35
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
100% acharam este documento útil (3 votos)
7K visualizações5 páginas

AV Estácio - 9,0 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID (SEM SIMULADO)

O documento é uma avaliação da disciplina de Programação para Dispositivos Móveis em Android, contendo 10 questões sobre conceitos de React Native, MongoDB, OAuth2 e arquitetura MVC. As questões abordam temas como JSX, validação de dados, componentes de lista, e métodos de manipulação de documentos. O aluno deve inserir um código para finalizar a avaliação, que não poderá ser modificada após a conclusão.

Enviado por

daianenancy.35
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Avaliação

AV
avalie seus conhecimentos

RETORNAR À AVALIAÇÃO

Disciplina: EEX0141 - PROGRAMAÇÃO PARA DISPOSITIVOS Período: 2022.3 EAD


MÓVEIS EM ANDROID (GT) / AV
Aluno: Matrícula:

Data: 06/09/2022 23:23:18 Turma: 9001

ATENÇÃO

1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados.

2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação".

1a Questão (Ref.: 202013164411)


JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com base em
sua definição e características, é correto afirmar que:

JSX não é uma linguagem, e sim uma extensão para arquivos JavaScript, a fim de
diferenciá-los de arquivos JavaScript que utilizam a extensão ''.js''.
JSX não permite que o código responsável pela lógica dos componentes e o mark-
up de manipulação do DOM coexistam em um mesmo código.
JSX exerce o papel de uma linguagem de estilos que permite a construção de
componentes de interface ricos.
Durante o processo de building da aplicação (seja uma aplicação web utilizando
ReactJS ou um aplicativo mobile empregando React Native), há uma etapa na qual
o código JSX é convertido em código JavaScript.
JSX é a única linguagem disponível para o desenvolvimento híbrido de aplicativos
mobile.

2a Questão (Ref.: 202013164502)


A exemplo do que é possível fazer em aplicações web, também se pode validar dados
inseridos em componentes do tipo TextInput em React Native. Normalmente, tal
validação é realizada na ocorrência de dois eventos. Marque a alternativa que
corresponde a esses eventos.

Focus e blur.
Oninit e onexit.
Onpress e onclick.
Submit e clear.
Onfocus e onblur.

3a Questão (Ref.: 202013166144)


Assinale qual destas opções corresponde ao propósito do componente ScrollView.

Controlar a exibição de textos muito extensos.


O ScrollView tem como função exibir dados em formato de listas, permitindo a
rolagem desses dados de maneira performática.
O propósito do componente ScrollView é permitir o carregamento de conteúdo
dinâmico a partir da interação de arrastar e soltar.
O ScrollView é um componente disponível apenas para a plataforma iOS, cuja
função é permitir a conteinerização de elementos de forma a manter sempre um
tamanho predefinido da tela.
O ScrollView é um elemento com a função de container, que pode conter em si
vários elementos, mantendo uma altura previamente definida e permitindo a
navegação entre os elementos nele contidos por meio de rolagem, que pode ser
tanto vertical quanto horizontal.

4a Questão (Ref.: 202013166142)


É muito comum carregarmos uma quantidade limitada de dados na renderização
inicial de nosso aplicativo e, a partir daí, novos dados. Nesse contexto, assinale a
alternativa que corresponde ao comportamento dos componentes de lista no que diz
respeito ao carregamento de dados adicionais.

Tal funcionalidade não está disponível nos componentes de lista. Por outro lado,
podemos capturar novos dados ''ouvindo'' seu estado (state) em outros
componentes do aplicativo.
Todos os componentes de lista presentes no React Native possuem propriedades e
métodos nativos para tratar o carregamento de dados adicionais. Por meio deles, é
possível tanto monitorar o acréscimo de novos dados como carregá-los sob
demanda mediante uma interação por parte do usuário.
Os componentes de lista disponíveis em React Native possuem um atributo
chamado state, definido dentro do componente e responsável pelo controle do
estado dos dados atribuídos a uma variável.
As propriedades ou props recebidas como herança de componentes-pai, como View
ou ScrollView, permitem aos componentes de lista monitorar eventuais
atualizações nos dados por ele renderizados.
O VirtualizedList é o único componente que não possui suporte nativo ao
carregamento de dados adicionais, uma vez que é otimizado para lidar com dados
imutáveis.
5a Questão (Ref.: 202013165310)
As diversas áreas do desenvolvimento de software sempre estão associadas a
diversos ferramentais da matemática. No caso específico dos bancos de dados
relacionais, quais são os elementos matemáticos que os regem?

Lógica Booleana e Álgebra Relacional.


Cálculo Relacional e Álgebra Relacional.
Álgebra Linear e Cálculo Relacional.
Cálculo Lambda e Inferência Lógica.
Cálculo Relacional e Lógica Fuzzy.

6a Questão (Ref.: 202013165884)


Para trabalhar com as coleções do MongoDB, a partir de um serviço Web, construído
com base no Node.js, devemos inicialmente obter uma conexão com a base, através
da classe MongoClient, oferecida na biblioteca MongoDB. A partir da conexão,
acessamos as coleções, e podemos utilizar os métodos disponibilizados por elas para
manipulação e consulta de documentos. Qual desses métodos permite a inclusão de
um documento?

insertOne
create
findAll
persist
find

7a Questão (Ref.: 202013199963)


Na definição de papéis existentes no framework OAuth2, é função do proprietário do
recurso:

Fornecer o serviço de autorização de acessos remotos.


Provê os recursos e determinar o mecanismo de controle de acesso sob os quais os
mesmos serão disponibilizados.
Conhecer todas as aplicações clientes que desejam utilizar os recursos por ele
disponibilizados.
Gerar novas senhas a cada requisição recebida a partir de clientes externos.
Fornecer o serviço de autenticação e validação de credenciais.

8a Questão (Ref.: 202013200200)


A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada
através do objeto:

JSON.stringify().
innerHTML.
JSONResponse.
responseText.
Response.data.

9a Questão (Ref.: 202013166661)


O uso da arquitetura MVC permitiu uma boa organização das responsabilidades de
cada tipo de componente utilizado na programação do aplicativo. Segundo o padrão
arquitetural, no ambiente do React Native, em que camadas ficariam,
respectivamente, uma classe DAO e um componente nativo JSX?

View e Model.
View e Controller.
Controller e Model.
Controller e View.
Model e View.

10a Questão (Ref.: 202013166593)


A camada View, na arquitetura MVC, corresponde às interfaces gráficas, e deve
englobar apenas componentes para interação com o usuário e críticas de formatação.
Ela depende de uma camada Controller, fazendo com que a obtenção e manipulação
de dados sejam sempre intermediadas por um controlador. Considerando um
componente FlatList, alimentado por uma coleção de entidades interna, como
podemos garantir que a lista seja atualizada, a partir da chamada ao método de
consulta do controlador, sempre que a janela é exibida?

Precisamos utilizar uma função na sintaxe Java Script, acionada pelo evento
onLoad.
Devemos invocar o método de consulta do componente DAO, no modelo
assíncrono, em um bloco do tipo useIsFocused, filtrado para useEffect.
Basta ignorar o controlador e efetuar a chamada ao componente DAO diretamente,
mas sempre no bloco componentDidMount.
É necessário efetuar uma chamada assíncrona para o método de consulta do
controlador, e na cláusula then definir um bloco do tipo componentDidUpdate.
Devemos invocar o método obterTodos, ou equivalente, a partir do controlador,
dentro de um bloco useEffect, filtrado para o ganho de foco, com base em
useIsFocused.

Autenticação para a Prova On-line

Caso queira FINALIZAR a avaliação, digite o código de 4 carateres impresso abaixo.


ATENÇÃO: Caso finalize esta avaliação você não poderá mais modificar as suas
respostas.

OWBB Cód.:
FINALIZAR

Obs.: Os caracteres da imagem ajudam a Instituição a evitar fraudes, que dificultam a


gravação das respostas.

Período de não visualização da avaliação: desde 24/09/2022 até 23/11/2022.

Você também pode gostar