Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): Acertos: 2,0 de 2,0 06/11/2023 1a Questão Acerto: 0,2 / 0,2 Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native? StyleSheet Switch Export default View View Const ViewExemplo Respondido em 06/11/2023 21:19:48 Explicação: A resposta certa é: View 2a Questão Acerto: 0,2 / 0,2 Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em React Native. Os componentes de lista são containers simples, como as View, com a única diferença de que permitem a exibição, dentro de um laço de repetição, usando o código JS com o componente React, de seu conteúdo. Os componentes de lista só permitirão a exibição de dados desde que seja possível determinar, antes da renderização deles, sua quantidade. Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens. Os componentes de lista disponíveis só podem ser utilizados individualmente, não sendo possível a combinação deles ou até a utilização de um mesmo tipo de forma aninhada. Embora sejam otimizados em relação à adaptação da janela de rolagem, os componentes de lista possuem problemas de performance no que diz respeito ao consumo de memória. Respondido em 06/11/2023 21:20:34 Explicação: A resposta certa é: Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens. 3a Questão Acerto: 0,2 / 0,2 Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento? sqlite_stat1 sqlite_counter sqlite_master sqlite_keygen sqlite_sequence Respondido em 06/11/2023 21:24:36 Explicação: A resposta certa é: sqlite_sequence 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 POST ou PUT, sendo este último o mais recomendado, além de utilizado para esse fim; O método GET é indicado, por ser o método padrão, inclusive podendo ser omitido na requisição; Podem ser usados os verbos GET ou POST; Qualquer método, desde que sobre o protocolo HTTPS para garantir a segurança dos dados; Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado; Respondido em 06/11/2023 21:26:59 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? subscribe getStore dispatch getState createStore Respondido em 06/11/2023 21:28:32 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 Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a alternativa correspondente ao comando para instalação local do Expo Cli. install expo-cli npm install expo-cli local npx init expo-cli npm install expo-cli local install expo-cli Respondido em 06/11/2023 21:31:36 Explicação: A resposta certa é: npm install expo-cli 7a Questão Acerto: 0,2 / 0,2 Em uma SectionList, uma propriedade define o ''agrupador'' ou definidor de cada seção a ser exibida. Indique a alternativa que corresponde a esse elemento. data renderItem keyExtractor sections renderSectionHeader Respondido em 06/11/2023 21:30:29 Explicação: A resposta certa é: renderSectionHeader 8a Questão Acerto: 0,2 / 0,2 Considere o trecho de código apresentado a seguir, em que db é um objeto da classe Realm, e a conexão com o banco de dados já está aberta. Qual será o resultado da execução desse trecho de código? A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o aluno com nome "Ana Maria" e alocado na sala ''102E''. Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala. Um aluno é adicionado à coleção existente no banco de dados. São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem na sala ''102E''. Respondido em 06/11/2023 21:39:32 Explicação: A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. 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: LDAP, HTTPS, SSL; Usuário, senha, e-mail; SSO, Servidor de Criptografia, Algoritmo Criptografia; Chave Privada, Chave Pública, Aplicativo Cliente, Servidor Aplicação. Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token; Respondido em 06/11/2023 21:36:18 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.ByteArray.createIV([128,16]) CryptoJS.lib.IV.createFrom(''randomBytes'') CryptoJS.IV.getVector(128) CryptoJS.lib.WordArray.random(16) Respondido em 06/11/2023 21:40:45 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.
Compartilhar