Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID AV 1. Pontos: 1,00 / 1,00 O HTTP é um protocolo de transferência usado pela World Wide Web. Para tal, são especificadas mensagens de requisição a servidores e resposta. No HTTP são aceitas operações, também conhecidas como métodos. Sobre os métodos HTTP, assinale a alternativa correta. O método GET é comumente usado para solicitar a leitura de um recurso. O método POST é comumente usado para solicitar a consulta a opções. O método PUT é comumente usado para solicitar a leitura de cabeçalho de uma página. O método TRACE é comumente usado para solicitar o rastreio dos servidores por onde a solicitação é enviada. O método DELETE é comumente usado para solicitar a remoção da conexão com o servidor. 2. Pontos: 1,00 / 1,00 A respeito do OAuth2 é correto afirmar: O OAuth2 é uma biblioteca disponível para o framework React Native que permite a realização de conexão remotas inseguras. Essa biblioteca, disponível tanto para sistemas Web como para aplicativos mobile, permite a realização de requisições a serviços REST de forma segura. Trata-se de um protocolo de segurança, uma evolução do HTTPS para aplicativos móveis. É um framework de autorização que permite a um aplicativo ter acesso limitado e controlado a recursos de terceiros, como APIs. O OAuth, em conjunto com o Bearer Token, são usados como chave de segurança que permitem a utilização segura de recursos de terceiros. 3. Pontos: 1,00 / 1,00 No ambiente web, um elemento é bastante usado para a exibição de informações, sobrepondo os demais elementos visuais da página. Trata-se do pop-up ou, como vem sendo mais recentemente chamado, modal. Em React Native, tal componente, o modal, também está disponível. A respeito desse componente, é correto afirmar que: javascript:alert('Código%20da%20questão:%206076721.'); javascript:alert('Código%20da%20questão:%206076603.'); javascript:alert('Código%20da%20questão:%206042672.'); Seu uso deve ser evitado ao máximo, pois tal elemento polui a tela, além de deixar o usuário confuso. Considerando os tamanhos de tela limitados dos dispositivos móveis, utilizar o componente modal consiste em uma boa estratégia, já que ele permite exibir de forma controlada mais informações ao usuário, inclusive sem fazer com que ele precise alternar entre diferentes telas. Embora muito útil, o desenvolvedor não tem total controle sobre a exibição do modal, uma vez que o usuário pode desabilitar, em seu dispositivo, a exibição dele. Diferentemente dos demais componentes disponíveis em React Native, não é possível controlar, por meio de códigos, como funções ou state, a exibição do modal. Como se trata de um componente para a exibição de informações complementares, que, portanto, preza pela simplicidade, o modal só pode conter em si o componente Text. 4. Pontos: 1,00 / 1,00 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 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 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. 5. Pontos: 0,00 / 1,00 Um exemplo de banco de dados orientado a objetos de ampla aceitação no mercado é o Realm, oferecido sob licença Apache, com acesso simplificado a partir de linguagens como C#, Java, Swift, Objective-C, Kotlin e Java Script. Qual das opções abaixo não pode ser considerada uma característica do Realm? Utiliza pouco espaço em disco. Todos os dados são observados como objetos e coleções. É uma plataforma de código aberto. Tem baixo consumo de memória. javascript:alert('Código%20da%20questão:%206042745.'); javascript:alert('Código%20da%20questão:%206042481.'); Só pode ser executado em ambiente servidor. 6. Pontos: 1,00 / 1,00 Considere as afirmativas apresentadas a seguir, referentes à classe Realm, disponível para a plataforma React Native através da importação correta: I - Pelo método write definimos um bloco transacional de escrita, e as operações efetuadas são refletidas no banco após o término da execução do bloco. II - Para a exclusão de um objeto de uma coleção do banco de dados, deve ser utilizado o método purge. III - Utilizando o método objectForPrimaryKey, recuperamos um objeto de uma coleção através do valor de sua chave primária. Marque a alternativa correta, com relação às informações apresentadas: As afirmativas I e III estão corretas. As afirmativas II e III estão corretas. As afirmativas I e II estão corretas. Apenas a afirmativa I está correta. Apenas a afirmativa III está correta. 7. Pontos: 1,00 / 1,00 Qual componente abaixo permite a entrada de textos em uma aplicação React Native? < Textlnput > < Input > < UITextField > < EditText > < Text > 8. 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 exerce o papel de uma linguagem de estilos que permite a construção de componentes de interface ricos. javascript:alert('Código%20da%20questão:%206042483.'); javascript:alert('Código%20da%20questão:%206041013.'); javascript:alert('Código%20da%20questão:%206041012.'); 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''. 9. Pontos: 1,00 / 1,00 Tanto Android quanto iOS apresentam estruturas para armazenamento seguro de dados simples, normalmente associados à configuração dos aplicativos, como Keychain, para o iOS, e EncryptedSharedPreferences, no ambiente Android. Qual componente deve ser utilizado, no desenvolvimento com React Native, para encapsular os mecanismos básicos de gravação segura de ambas as plataformas? EncryptedStorage KeyStore Dispatcher CryptoJS AsyncStorage 10. Pontos: 0,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? É 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 chamadaao componente DAO diretamente, mas sempre no bloco componentDidMount. 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. 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. javascript:alert('Código%20da%20questão:%206043199.'); javascript:alert('Código%20da%20questão:%206043194.');
Compartilhar