Buscar

AV - Programação para despositivos móvies 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

Disciplina: PROGRAMAÇÃO PARA DISPOSITIVOS 
MÓVEIS EM ANDROID AV 
Aluno: FABRÍCIO MATHEUS DA COSTA 202105177759 
Professor: ANDRE PRZEWODOWSKI FILHO 
 Turma: 9001 
EEX0141_AV_202105177759 (AG) 03/08/2022 20:08:44 (F) 
 
Avaliação: 
6,0 
Av. Parcial.: 
1,0 
Nota SIA: 
7,0 pts 
 
 
 
 
 
 
 
02358 - CONEXÃO REMOTA 
COM REACT NATIVE 
 
 
 1. Ref.: 6076564 Pontos: 1,00 / 1,00 
 
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. 
 Fornecer o serviço de autenticação e validação de credenciais. 
 
Provê os recursos e determinar o mecanismo de controle de acesso sob os 
quais os mesmos serão disponibilizados. 
 
Gerar novas senhas a cada requisição recebida a partir de clientes 
externos. 
 Conhecer todas as aplicações clientes que desejam utilizar os recursos por 
ele disponibilizados. 
 
 
 
 
 2. Ref.: 6076801 Pontos: 1,00 / 1,00 
 
A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do objeto: 
 
 
 JSON.stringify(). 
 responseText. 
 
Response.data. 
 
JSONResponse. 
 
innerHTML. 
 
 
 
 
 
 
02525 - INTERFACE GRÁFICA 
COM REACT NATIVE 
 
 
 3. Ref.: 6042745 Pontos: 1,00 / 1,00 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076564.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076801.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042745.');
 
 Assinale qual destas opções corresponde ao propósito do componente ScrollView. 
 
 
 Controlar a exibição de textos muito extensos. 
 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 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. 
 O ScrollView tem como função exibir dados em formato de listas, 
permitindo a rolagem desses dados de maneira performática. 
 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. 
 
 
 
 
 4. Ref.: 6042743 Pontos: 0,00 / 1,00 
 
É 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. 
 
 
 
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. 
 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. 
 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. 
 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. 
 
 
 
 
 
 
02700 - PERSISTÊNCIA DE 
DADOS COM REACT NATIVE 
 
 
 5. Ref.: 6041911 Pontos: 0,00 / 1,00 
 
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? 
 
 
 Cálculo Relacional e Lógica Fuzzy. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042743.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041911.');
 Cálculo Lambda e Inferência Lógica. 
 
Álgebra Linear e Cálculo Relacional. 
 
Cálculo Relacional e Álgebra Relacional. 
 
Lógica Booleana e Álgebra Relacional. 
 
 
 
 
 6. Ref.: 6042485 Pontos: 1,00 / 1,00 
 
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? 
 
 
 persist 
 create 
 find 
 
insertOne 
 findAll 
 
 
 
 
 
 
02793 - SINTAXE E 
COMPONENTES DO REACT 
NATIVE 
 
 
 
 7. Ref.: 6041012 Pontos: 0,00 / 1,00 
 
JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com base em sua definição e 
características, é correto afirmar que: 
 
 
 JSX é a única linguagem disponível para o desenvolvimento híbrido de 
aplicativos mobile. 
 
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. 
 
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 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 exerce o papel de uma linguagem de estilos que permite a construção 
de componentes de interface ricos. 
 
 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206042485.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041012.');
 8. Ref.: 6041103 Pontos: 1,00 / 1,00 
 
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. 
 Onfocus e onblur. 
 Onpress e onclick. 
 Submit e clear. 
 
 
 
 
 
 
02826 - TÓPICOS AVANÇADOS 
EM REACT NATIVE 
 
 
 9. Ref.: 6043262 Pontos: 0,00 / 1,00 
 
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? 
 
 
 Controller e Model. 
 View e Controller. 
 View e Model. 
 
Model e View. 
 
Controller e View. 
 
 
 
 
 10. Ref.: 6043194 Pontos: 1,00 / 1,00 
 
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. 
 É 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. 
 Basta ignorar o controlador e efetuar a chamada ao componente DAO 
diretamente, mas sempre no bloco componentDidMount. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041103.');javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206043262.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206043194.');
 
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. 
 Devemos invocar o método de consulta do componente DAO, no modelo 
assíncrono, em um bloco do tipo useIsFocused, filtrado para useEffect.

Continue navegando