Buscar

av PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 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 4 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

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.');

Outros materiais