Prévia do material em texto
1 - 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.
Resposta: O método GET é comumente usado para solicitar a leitura de um recurso.
2 - A respeito do OAuth2 é correto afirmar:
Resposta: É um framework de autorização que permite a um aplicativo ter acesso limitado e
controlado a recursos de terceiros, como APIs.
3 - Assinale, das opções a seguir, a afirmativa correta quanto ao propósito do componente
SafeAreaView.
Resposta: O objetivo do SafeAreaView é renderizar o conteúdo do aplicativo dentro dos limites da
área segura de um dispositivo, sendo suportado apenas por dispositivos da plataforma iOS.
4 - É 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.
Resposta: 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.
5 - 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?
Resposta: Cálculo Relacional e Álgebra Relacional.
6 - O ambiente do React Native oferece componentes para as mais diversas situações, podendo
contar com algumas bibliotecas nativas e outras importadas via NPM ou YARN. Qual biblioteca
deve ser importada para permitir a escrita e leitura de pares chave-valor em arquivos de texto?
Resposta: @react-native-async-storage/async-storage
7 - Indique, entre as opções abaixo, o comando utilizado para a criação de um aplicativo React
Native.
Resposta: npx react-native init nome_da_aplicacao
8 - Existem várias maneiras de se depurar (debug) programas. Algumas delas envolvem
conhecimento, prática e bom senso do programador. Sobre os pontos importantes para a
depuração deles, julgue os itens a seguir.
I. É possível encontrar falhas nos programas por meio da reprodução do erro em testes.
III. Em um programa modular, o processo de encontrar falhas requer uma menor variação de
informações de entrada para que o programador possa encontrar o módulo com erros.
Estão corretos apenas os itens:
Resposta: I e III
9 - 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?
Resposta: Model e View.
10 - A arquitetura Redux surgiu como uma alternativa ao Flux, porém, trabalha com um
modelo de programação mais adequado ao ambiente do React Native. Ela deve ser utilizada
quando desejamos um fluxo unidirecional de execução em um aplicativo móvel, e os
componentes que fazem parte da arquitetura são :
Resposta: View, Action, Store e Reducer.
11 - Na definição de papéis existentes no framework OAuth2, é função do proprietário do recurso:
Resposta: Provê os recursos e determinar o mecanismo de controle de acesso sob os quais os
mesmos serão disponibilizados.
12- A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do
objeto:
Resposta: Response.data.
13- O React Native possui três principais modelos de navegação. A respeito das características de
cada um desses modelos e considerando um aplicativo que possua dez telas, é correto afirmar:
Resposta: A adoção dos três modelos de navegação consiste em uma boa estratégia, uma vez que
é possível, por exemplo, exibir, por meio de Tab Navigation, os links mais importantes e combinar
os demais links nos outros modelos de navegação. Isso permitiria a criação de uma tela e um
modelo de navegação concisos.
14 - O React Native possui duas APIs que permitem a animação de elementos e componentes. A
respeito da Animated API, é correto afirmar que:
Resposta: A Animated API permite a criação de animações configuráveis por meio de instruções.
Aliás, é possível criar componentes personalizados com o método
Animated.CreateAnimatedComponent.
15 - Os bancos de dados orientados a objetos permitem que utilizemos um sistema de
armazenamento com estrutura similar à utilizada pelas linguagens de programação da atualidade,
diminuindo a distância semântica do modelo relacional. Qual alternativa se refere a um banco de
dados que, embora também use o modelo documental, é reconhecido como orientado a objetos?
Resposta: Realm
16 - Quando os objetos são alocados, durante a execução de um programa qualquer, os espaços
na memória são alocados de forma esparsa, onde um atributo qualquer do tipo objeto será um
ponteiro para outra região de memória. Para viabilizar a transmissão ou armazenagem de um
objeto, ele deve ser convertido para uma representação contínua, segundo o processo conhecido
como:
Resposta: Serialização
17 - Pacotes instalados por intermédio de gerenciadores de pacotes são armazenados em que
local?
Resposta: Na pasta ''node_modules'', dentro da pasta do projeto.
18 - Um programador, durante o desenvolvimento de um programa, descobriu que ele não está
funcionando de acordo com a especificação. No processo de depuração, ele resolveu inserir um
breakpoint nesse programa, o que permite...
Resposta: Inspecionar variáveis e conteúdo da memória durante a parada intencional do
programa.
19- Temos diversos algoritmos criptográficos, com diferentes finalidades. Eles podem ser utilizados
para assinar digitalmente, garantindo a autenticidade do emissor, ou criptografar os dados,
mantendo a confidencialidade, funcionalidades oferecidas por certificados digitais, baseados em
algoritmos assimétricos, como aquele que é citado na alternativa:
Resposta: RSA
20 - Os padrões de desenvolvimento são muito úteis na construção de sistemas complexos, pois
permitem o reuso de soluções para problemas já conhecidos no desenvolvimento de softwares,
com modelos padronizados, que recebem um nome, descrição geral acerca de objetivos, contexto
de utilização e restrições. Qual padrão busca simplificar a utilização de subsistemas complexos?
Resposta: Facade
21 - A gestão de pacotes e bibliotecas em um projeto React é realizada por gerenciadores de
dependências, como, por exemplo, o NPM e o YARN. Tendo como base o NPM, assinale a
alterna va que corresponde a um comando NPM válido.
Resposta: npm install explo-cli
22 - JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com base em sua
definição e caracterís cas, é correto afirmar que:
Resposta: Durante o processo de building da aplicação (seja uma aplicação web u lizando
ReactJS ou um aplica vo mobile empregando React Na ve), há uma etapa na qual o código JSX
é conver do em código JavaScript.
23 - A exemplo do que é possível fazer em aplicações web, também se pode validar dados
inseridos em componentes do po TextInput em React Na ve. Normalmente, tal validação é
realizada na ocorrência de dois eventos. Marque a alterna va que corresponde a esses
eventos.
Resposta: Focus e blur.
24- Assinale qual destas opções corresponde ao propósito do componente ScrollView.
Resposta: O ScrollView é um elemento com a função de container, que pode conter em si
vários elementos, mantendo uma altura previamente definida e permi ndo a navegação entre
os elementos nele con dos por meio de rolagem, que pode ser tanto ver cal quanto
horizontal.
25 - Para trabalhar com as coleções do MongoDB, a par r de um serviçoWeb, 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 par r da conexão, acessamos as coleções, e
podemos u lizar os métodos disponibilizados por elas para manipulação e consulta de
documentos. Qual desses métodos permite a inclusão de um documento?
Resposta: insertOne
26 - 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í cas 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 en dades interna, como podemos garan r que a lista seja atualizada, a par r
da chamada ao método de consulta do controlador, sempre que a janela é exibida?
Resposta: Devemos invocar o método obterTodos, ou equivalente, a par r do controlador,
dentro de um bloco useEffect, filtrado para o ganho de foco, com base em useIsFocused.
27 - Qual componente abaixo permite a entrada de textos em uma aplicação React Na ve?
Resposta: < Textlnput >
28 - Aponte o comando u lizado para se inicializar a visualização do aplica vo React Na ve em
um disposi vo sico ou virtual na plataforma Android.
Resposta: npx react-na ve run-android
29 - 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 Na ve, tal componente, o modal, também está
disponível. A respeito desse componente, é correto afirmar que:
Resposta: Considerando os tamanhos de tela limitados dos disposi vos móveis, u lizar 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.
30 - O React Na ve fornece alguns recursos para a es lização de aplica vos. Marque a
alterna va que corresponde a tais recursos.
Resposta: A es lização de aplica vos React Na ve segue os princípios similares aos de páginas
web. Logo, é possível aplicar es los de forma inline, interna ou externa. Uma das principais
diferenças ao se u lizar os es los se dá pelo nome das propriedades, as quais, em React,
precisam estar no formato camelCase.
31 - Os métodos da classe AsyncStorage permitem efetuar a manipulação de pares do po
chave-valor em arquivos de texto, seguindo processos bastante simplificados, e atuando de
forma assíncrona. Qual dos métodos de AsyncStorage permite a obtenção do valor
armazenado no arquivo, a par r de uma chave fornecida?
Resposta: getItem
32 - Considere as afirma vas apresentadas a seguir, referentes à classe Realm, disponível para
a plataforma React Na ve através da importação correta:
I - Pelo método write definimos um bloco transacional de escrita, e as operações efetuadas são
refle das 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 u lizado o
método purge.
III - U lizando o método objectForPrimaryKey, recuperamos um objeto de uma coleção através
do valor de sua chave primária.
Marque a alterna va correta, com relação às informações apresentadas:
Resposta: As afirma vas I e III estão corretas.
33 - Tanto Android quanto iOS apresentam estruturas para armazenamento seguro de dados
simples, normalmente associados à configuração dos aplica vos, como Keychain, para o iOS, e
EncryptedSharedPreferences, no ambiente Android. Qual componente deve ser u lizado, no
desenvolvimento com React Na ve, para encapsular os mecanismos básicos de gravação
segura de ambas as plataformas?
Resposta: EncryptedStorage
34 - Assinale a alterna va abaixo que complementa corretamente a frase: ''O uso de conexão
remota, de recursos externos, permite enriquecer os aplica vos mobile. Por outro lado, alguns
cuidados precisam ter tomados, como ... ''
Resposta: U lizar uma abordagem Offline First a fim de garan r que o aplica vo funcione
mesmo sem conexão à internet.
35 - A u lização de animações fornece aos usuários uma melhor experiência no manuseio dos
aplica vos mobile. Em React Na ve, estão disponíveis na vamente duas APIs para a animação
de elementos. Falando da LayoutAnima on API, é correto afirmar que:
Resposta: Essa API é voltada para a animação do layout do aplica vo, permi ndo, por exemplo,
que efeitos sejam exibidos quando o aplica vo está sendo carregado/renderizado.
36 - 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 par r de linguagens como C#,
Java, Swi , Objec ve-C, Kotlin e Java Script. Qual das opções abaixo não pode ser considerada
uma caracterís ca do Realm?
Resposta: Só pode ser executado em ambiente servidor.
37 - Ao final do processo de desenvolvimento, com todos os testes executados com sucesso e
melhorias de performance implementadas, um aplica vo deve ser empacotado para que possa
ser distribuído. Para o ambiente Android, qual será o programa u lizado na criação de uma
versão para distribuição em um projeto do po na vo?
Resposta: Gradlew
38 - Bancos de dados MongoDB são bastante pesados, sendo u lizados em servidores, e o
acesso para consulta e manipulação deve ser intermediado por um serviço Web, que
normalmente oferece uma API do po REST, fornecendo dados no formato JSON. Para a
construção do aplica vo cliente, no React Na ve, podemos u lizar uma biblioteca que facilita a
criação das chamadas HTTP para o serviço Web, englobando todos os métodos do protocolo, a
qual é chamada de:
Resposta: Axios
39 - Na depuração de um código-fonte, para interromper a execução do programa em
determinada linha ou instrução para análise, é necessária...
Resposta: A inclusão de pontos de interrupção (breakpoints).
40 - Algo importante acerca de um componente Store, dentro da arquitetura Flux, é que ele
deve receber múl plas solicitações e manipular a mesma base de dados, além de solicitar a
atualização das telas associadas para qualquer dado alterado. O uso de múl plas instâncias
poderia gerar inconsistências no fluxo de execução, o que nos leva a adotar o padrão
Resposta: Singleton
41 - "É considerado o componente base de uma aplicação Android. Por isso, é o mais u lizado.
Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela
do usuário. Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade."
A definição acima corresponde ao componente:
Resposta: Ac vity
42 - A respeito dos arquivos que compõem um projeto android, assinale a opção correta.
Resposta: O arquivo mainAc vity.java contém os métodos básicos de acesso ao android e às
bibliotecas necessárias para que os aplica vos sejam executados.
43 - Sobre o desenvolvimento para a plataforma Android é correto afirmar:
Resposta: Para testar suas aplicações, o desenvolvedor Android pode u lizar tanto um AVD
quanto um smartphone real.
44 - Selecione o item que representa uma caracterís ca de uma Ac vity:
Resposta: Controla o estado e eventos da tela.
45 - Na construção de telas no Android é comum o uso de componente View do po BUTTON
para tratar os dados fornecidos pelo usuário. Para que esse componente possa tratar a ação de
clique do usuário ele deve implementar:
Resposta: implementar um OnClickListener
46 - Através do método makeText() da classe Toast podemos, entre outras coisas, configurar o
tempo de duração da exibição de uma mensagem. O uso da constante Toast.LENGTH_LONG
corresponde a uma duração de:
Resposta: 4 segundos
47 - Considere as alterna vas apresentadas abaixo e assinale aquela que indica o po de menu
do Android que tem como uma de suas caracterís cas ser exibido após um clique longo (mais
de 2 segundos)em um componente visual.
Resposta: Menu de contexto.
48 - O Android possui componentes de no ficação ao usuário para exibir mensagens de aviso.
Selecione a opção que represente um componente que exibe uma janela de diálogo de alerta
para o usuário LinearLayout
Resposta: AlertDialog
49 - Considere a afirmação: Uma componente da applica on framework do Android permite
que aplica vos acessem dados de outros aplica vos ou para compar lhar seus próprios dados.
Qual das alterna vas é completamente verdadeira
Resposta: Content Provider
50 - Um projeto da plataforma Android possui um arquivo de configurações, onde são definidas
as permissões do aplica vo e suas ac vi es. O nome deste arquivo é:
Resposta: Arquivo manifesto - AndroidManifest.xml
51 - O Android fornece uma série de componentes View usados na construção da interface
gráfica do usuário. Esses componentes são chamados de widgets. Marque a alterna va que
iden fica apenas componentes desse po:
Resposta: TextView, EditText, Bu on
52 - Em um projeto Android, há alguns arquivos que desempenham papel importante na
definição e configuração do projeto. Assinale a alterna va que indica corretamente o nome do
arquivo cuja descrição é apresentada a seguir: "Considerado um dos principais arquivos de sua
aplicação. É nele que são descritas informações essenciais à execução de seu projeto como, por
exemplo: - Nome do pacote u lizado; - Nome das Ac vi es; - Permissões que o aplica vo
possui; - Versão mínima da API Android."
Resposta: AndroidManifest.xml
53 - Assim como na linguagem Java, a plataforma Android possui sua máquina virtual própria,
denominada Dalvik Virtual Machine (DVM). O mizada para consumir menos memória, ela
difere da Java Virtual Machine (JVM) porque os arquivos .class são conver dos para o formato
.dex (Dalvik Executable), que corresponde à aplicação Android compilada, e compactados em
um arquivo com extensão .apk (Android Package File) que representa a aplicação final. A par r
do Android 4.4, a DVM foi subs tuída pela:
Resposta: ART
54 - Qual o nome da classe usada pela intenção para armazenar informações adicionais?
Resposta: Bundle
55 - Sobre o arquivo layout XML qual a sentença correta?
Resposta: É usado para desenhar o conteúdo de uma ac vity
56 - Qual método é u lizado para sobrescrever o sistema de menu a ser criado para as
aplicações?
Resposta: onCreateOp onsMenu()
57 - O que acontece com a execução do código abaixo: Bu on botao =
(Bu on)findViewById(R.id.bt); botao.setOnclickListener(new OnClickListener(){ public void
onClick(View v) { Toast.makeText(ctx,"Bom dia aluno!",Toast.LENGTH_LONG).show(); } });
Resposta: A mensagem Bom dia aluno é exibida quando clicado no botão em um Toast.
58 - Qual método no Android é usado para recuperar a referência por id de um componente
view do arquivo xml ?
Resposta: findViewById(int id);
59 - Em uma aplicação Android, o parâmetro android:showAsAc on define a forma de exibição
dos componentes. Indique qual das constantes abaixo deve ser empregada quando se desejar
que o componente seja exibido na "ac on bar"
Resposta: IFROOM
60 - Dado o seguinte trecho de código Android abaixo: EditText edt = (EditText)
findViewById(R.id.edi ext1); edt.setText("mensagem");
Resposta: Instancia um componente do po widget a par r de sua definição de um arquivo de
layout e atribui um texto que será exibido na tela
61 - O armazenamento com SQLite é bastante simples na plataforma React Na ve, com um
conjunto de objetos preparados para a execução de comandos SQL dentro de blocos
transacionais. Para iniciar a programação necessária, devemos obter uma conexão com o
banco de dados através da função
Resposta: openDatabase.
*************
62 - Um componente Reducer é parte integrante da arquitetura Redux, e tem como obje vo
efetuar os processos necessários para a mudança do estado representado pelo componente
Store. Quais são os requisitos para a definição de uma função Reducer?
Resposta: Ela deve ter como entrada um estado inicial e uma ação, além de retornar o estado
modificado ao final da execução.
63 - Considere um aplica vo React Na ve para controle de entregas, com uma base SQLite que
é alimentada a par r do servidor diariamente, criado na arquitetura MVC, trabalhando com as
en dades Cliente e Endereço, ambas já definidas ao nível da camada Model, bem como
respec vos componentes DAO. Caso seja necessária uma busca de CLIENTES por BAIRRO, do
po texto, como seria a assinatura do método ao nível do CONTROLLER?
Resposta: public obterBairro(bairro: string, useRetorno:(col: Ciente[])=>void):void {/*...*/}
Considere o desenvolvimento de aplica vos mobile que realizem requisições remotas
u lizando AJAX (Asynchronous Javascript and XML).
I. O objeto XMLHttpRequest, base de implementações como o Axios, por exemplo,
desempenha importante papel, estando relacionado à comunicação assíncrona
com o servidor remoto.
II. Para utilizar Ajax é preciso antes instalar e configurar um servidor Ajax, o qual
interage com o servidor de backend.
III. Uma das caracterís cas de Ajax é a exibição dinâmica de dados, gerando uma interface
intui va. Podemos afirmar que:
Resposta: Somente as afirma vas I e II estão corretas.
O componente __________ tem como principal obje vo a execução de tarefas em background.
Nas aplicações Android uma _____________ é u lizada para representar uma tela de interface
com o usuário.
O ___________é o mecanismo u lizado para tornar os dados da aplicação disponíveis para
outras aplicações no disposi vo.
O componente ____________ é u lizado no processo de comunicação para o recebimento de
mensagens enviadas pela sistema operacional Android para as aplicações.
A - Ac vity B - Broadcat Receiver C - Content Provider D – Service
Escolha a opção correta:
Resposta: D - A - C – B
Sobre componentes para a construção de telas, enumere os itens abaixo conforme a tabela de
componentes VIEW e marque a opção correta
( 1 ) LinearLayout ( ) Organiza os componentes da UI de uma tela
( 2 ) TextView ( ) Permite agrupar itens de seleção única em uma tela
( 3 ) Checkbox ( ) Permite definir opção de escolha única em uma tela
( 4 ) Radiobu on ( ) Permite apresentar uma informação em uma tela
( 5 ) Radiogroup ( ) Permite escolher entre dois estados em uma tela
Resposta: 1, 5, 4, 2, 3