Baixe o app para aproveitar ainda mais
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.
Compartilhar