Buscar

SIMULADO 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 11 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

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 6, do total de 11 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

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 9, do total de 11 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

SIMULADO PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
A respeito do React Developer Tools, é correto afirmar que: 
 
 
Quando usada em conjunto com ferramentas de terceiros, como ferramentas de 
logs, permite a análise de detalhes de cada componente contido no aplicativo. 
 
Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. 
 
Permite a visualização e a depuração da hierarquia somente de componentes 
customizados. 
 
Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e 
que não precisa ser instalada individualmente. 
 Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua 
interface gráfica, que é aberta após a inicialização da ferramenta. 
Respondido em 27/03/2022 12:08:11 
 
Explicação: 
A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de 
sua interface gráfica, que é aberta após a inicialização da ferramenta. 
 
 
2a 
 Questão 
Acerto: 0,0 / 1,0 
 
Indique a opção correspondente à lista de componentes nativos existentes na 
plataforma Android. 
 
 
< div >, < p >, < img >, < input >, < div > 
 
< ViewUI >, < TextUI >, < ImgUI >, < InputUI >, < LargeViewUI > 
 < View >, < Text >, < Image >, < TextInput >, < ScrollView > 
 
< UIView >, < UITextView >, < UIImageView >, < UITextField >, < 
UIScrollView > 
 < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > 
Respondido em 27/03/2022 12:10:34 
 
Explicação: 
A resposta certa é: < ViewGroup >, < TextView >, < ImageView >, < EditText >, < 
ScrollView > 
 
 
3a 
 Questão 
Acerto: 0,0 / 1,0 
 
Analise o fragmento de código adiante e, em seguida, assinale 
 
alternativa que corresponde ao que acontecerá na renderização dele: 
 
 
Será exibido um erro informando que não é possível inserir componentes Image 
como filhos de componentes Text. 
 
Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a 
inclusão de Image dentro de Text. 
 
Será exibido o texto equivalente à propriedade source do componente Image. 
 A imagem será exibida em formato ASCII, já que foi incluída dentro de um 
componente Text. 
 A imagem será exibida normalmente, mesmo estando contida dentro de um 
componente Text. 
Respondido em 27/03/2022 12:12:00 
 
Explicação: 
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de 
um componente Text. 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
Assinale a alternativa correspondente à saída deste código: 
 
 
 
Será exibido o conteúdo da tela Home sem nenhum componente de navegação, 
não sendo possível nem mesmo navegar para outra tela por meio do 
pressionamento de botões. 
 Será exibida uma mensagem de erro dizendo que não foi possível localizar a 
variável TabBottom. 
 Será exibido o conteúdo da tela Home, a partir da qual será possível navegar, 
utilizando o Stack Navigator, para a tela About. 
 
Será exibida uma mensagem de erro dizendo que não é possível aninhar uma 
screen do tipo TabBottom dentro de um Stack.Navigator. 
 
Serão exibidos os botões de navegação do tipo Tab Bottom e o conteúdo da tela 
Home. 
Respondido em 27/03/2022 12:12:38 
 
Explicação: 
A resposta certa é: Será exibida uma mensagem de erro dizendo que não foi possível 
localizar a variável TabBottom. 
 
 
5a 
 Questão 
Acerto: 0,0 / 1,0 
 
Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB. 
 
Qual seria o resultado da execução desse trecho de código? 
 
 Retorno do valor total das vendas, para todas as movimentações ocorridas no 
dia corrente, com pagamento em dinheiro. 
 
Retorno do valor médio das vendas, para as movimentações ocorridas fora do 
dia corrente, com pagamento em dinheiro. 
 
Recuperação do campo dinheiro para todos os documentos de vendas, desde que 
a movimentação tenha ocorrido fora do dia corrente. 
 
Recuperação do campo dinheiro para todos os documentos de vendas, desde que 
a data esteja marcada como gte ou lt. 
 Recuperação dos documentos referentes às vendas, em que, no pagamento, foi 
utilizado dinheiro, e a movimentação ocorreu no dia corrente. 
Respondido em 27/03/2022 12:16:16 
 
Explicação: 
A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no 
pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. 
 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que 
pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através 
da classe MongoClient. Qual a opção correta acerca do MongoDB? 
 
 Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. 
 
Os documentos armazenados na base utilizam sintaxe XML. 
 
Todo documento do MongoDB exige um campo identificador com o nome key. 
 Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
 
Não é possível utilizar expressões regulares nas consultas aos documentos. 
Respondido em 27/03/2022 12:18:24 
 
Explicação: 
A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da 
base. 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas 
próprias APIs, permite incrementar as funcionalidades disponíveis em um aplicativo 
mobile. Dentre os recursos disponíveis em React Native para a realização dessa 
comunicação, podemos afirmar: 
 
 
As requisições entre o aplicativo e o servidor remoto utilizam um protocolo 
proprietário. 
 
Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se 
comunique com outras APIs. 
 
Os dados transferidos precisam ser criptografados no aplicativo, já que não 
podem transitar sobre conexões seguras. 
 
As requisições realizadas são sempre, e somente, síncronas. 
 O framework React Native dispõe de recursos nativos para a realização de 
conexão remota. 
Respondido em 27/03/2022 12:19:08 
 
Explicação: 
No React Native está disponível, nativamente, um componente que permite a conexão com 
recursos remotos, o Fetch API. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Entre os elementos que compõem o controle de acesso realizado através do framework 
OAuth temos o Token. Sobre o mesmo, é correto afirmar: 
 
 
É uma chave pública utilizada como contrassenha de uma chave-privada 
armazenada em um servidor de recursos. 
 
São dispositivos físicos, os mesmos usados por instituições bancárias, que 
geram senhas aleatórias para acesso a sistemas que possuem controle de 
acesso. 
 
É uma credencial equivalente a um usuário e senha, representado por um único 
registro, a fim de facilitar o armazenamento de tal dado. 
 
Trata-se de um certificado digital que, após obtido do servidor de autorização, 
deve ser armazenado localmente para futuras utilizações. 
 É uma credencial, formada por uma string alfanuméricae que, normalmente, 
possui um tempo de vida limitado. 
Respondido em 27/03/2022 12:20:39 
 
Explicação: 
Uma das grandes diferenças do modelo OAuth2, é permitir o acesso a recursos através de 
tokens onde é comum determinar um tempo de vida útil para cada token. Logo, o acesso 
aos recursos fica condicionado à obtenção e contínua validação do mesmo. 
 
 
9a 
 Questão 
Acerto: 0,0 / 1,0 
 
Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em 
prazo adequado, o usuário se sente desestimulado, pois a usabilidade fica 
comprometida, mas existem técnicas simples, que podem melhorar o consumo de 
memória e o tempo de resposta, como a que é citada na alternativa 
 
 
utilizar sempre implementações recursivas para as funções. 
 adotar figuras no formato BMP, devido à taxa de compressão. 
 
manter as mensagens via console para acompanhamento da execução. 
 
recriar os componentesnativos a cada exibição. 
 substituir o motor de execução Java Script pelo Hermes. 
Respondido em 27/03/2022 12:21:03 
 
Explicação: 
O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos 
de performance. Com relação às demais alternativas, a implementação recursiva consome 
mais memória, mensagens de console devem ser eliminadas, as figuras devem ser no 
formato PNG ou vetorial, e componentes nativos, quando utilizam o mesmo conteúdo, 
podem ser memorizados via React.memo, diminuindo o tempo para exibição. 
 
 
10a 
 Questão 
Acerto: 0,0 / 1,0 
 
Considere o trecho de código apresentado a seguir, que tem como base a utilização da 
biblioteca de testes unitários Jest: 
 
Qual será o resultado da execução dos testes, via npm test? 
 
 
O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado. 
 O teste irá falhar, pois o resultado da soma será menor que o valor de teste 
utilizado. 
 O teste será executado com sucesso, pois o resultado da soma será maior que o 
valor de teste utilizado. 
 
O teste será executado com sucesso, devido ao fato de que o resultado da soma 
é igual ao valor de teste utilizado. 
 
O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de 
teste. 
Respondido em 27/03/2022 12:22:22 
 
 
 
 
1a 
 Questão 
Acerto: 0,0 / 1,0 
 
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 alternativa que corresponde a um comando NPM válido. 
 
 npm install explo-cli 
 
yarn add react-base 
 
node -v 
 
npx react-native init 
 react-native run-android 
Respondido em 27/03/2022 11:26:15 
 
Explicação: 
A resposta certa é: npm install explo-cli 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual dos elementos abaixo é o principal elemento na construção de uma interface 
gráfica (UI) em React Native? 
 
 
Export default View 
 
Const ViewExemplo 
 View 
 
Switch 
 
StyleSheet 
Respondido em 27/03/2022 11:30:04 
 
Explicação: 
A resposta certa é: View 
 
 
3a 
 Questão 
Acerto: 0,0 / 1,0 
 
Analise o fragmento de código a seguir e assinale a afirmativa que 
 
corresponde à saída dele: 
 
 Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em 
fonte de cor preta, dentro de um retângulo com background de cor vermelha - 
herdado da < View > que contém o < Text > - que ocupará toda a largura da 
tela. 
 
Será exibido na tela o conteúdo do componente < Text >, ou seja, ''Texto'', em 
fonte de cor vermelha, tendo como background de toda a tela a cor branca, pois 
o < Text > herdou o estilo do componente no qual está inserido: o < View >. 
 
Será exibido um erro informando que não foram definidos estilos para o 
componente < Text >, embora ele esteja sendo usado no aplicativo. 
 
Será exibido o texto solto na tela, colado no canto superior direito, uma vez que 
não foram definidos estilos para o componente < Text >. 
 Será exibido um background de cor vermelha, sem nenhum texto ou qualquer 
outra informação, cobrindo toda a tela. 
Respondido em 27/03/2022 11:34:42 
 
Explicação: 
A resposta certa é: Será exibido na tela o conteúdo do componente < Text >, ou seja, 
''texto'', em fonte de cor preta, dentro de um retângulo com background de cor vermelha - 
herdado da < View > que contém o < Text > - que ocupará toda a largura da tela. 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
Em relação aos recursos de navegação disponíveis no framework React Native, é 
correto afirmar que: 
 
 
A utilização de elementos específicos e otimizados para navegação deve ser 
evitada, já que eles interferem na performance do aplicativo. Em seu lugar, é 
preciso dar preferência à criação de aplicativos com apenas uma tela, em que 
todo o conteúdo fica disponível em um único lugar. 
 
A organização de nosso código em diferentes pastas e códigos, separando, por 
exemplo, em scripts específicos os códigos de cada tela, é o suficiente para que 
seja possível navegar entre todas elas a partir de uma tela principal. 
 A navegação entre as telas em um aplicativo React Native, sem a instalação de 
bibliotecas extras, pode ser feita puramente com o código JavaScript. 
 É preciso instalar dependências/bibliotecas extras para a construção dos 
elementos de navegação, como, por exemplo, menus. 
 
A exemplo dos websites, é possível construir a navegação entre todas as telas do 
aplicativo utilizando apenas botões como elementos de link. 
Respondido em 27/03/2022 11:46:16 
 
Explicação: 
A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos 
elementos de navegação, como, por exemplo, menus. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se 
deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula 
WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra 
específica? 
 
 
NOT IN 
 
IN 
 
ANY 
 LIKE 
 
ALL 
Respondido em 27/03/2022 11:37:09 
 
Explicação: 
A resposta certa é: LIKE 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
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_keygen 
 
sqlite_stat1 
 
sqlite_counter 
 sqlite_sequence 
 
sqlite_master 
Respondido em 27/03/2022 11:39:22 
 
Explicação: 
A resposta certa é: sqlite_sequence 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, 
faz com que alguns cuidados extras sejam tomados, como a identificação correta do 
usuário. Isso porque: 
 
 
Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token 
de acesso recebido a casa usuário logado. 
 
Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por 
sincronizar os dados em momentos distintos. 
 
A autenticação é individual. Logo, as credenciais para acesso aos recursos 
remotos variam de usuário para usuário. 
 
Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de 
otimistas, precisam agradar a cada um de seus usuários. 
 Os dados, no modelo Offline First, são armazenados localmente e posteriormente 
sincronizados com os dados existentes remotamente. Não identificar o usuário 
relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria 
possível identificar o responsável por cada informação, por exemplo. 
Respondido em 27/03/2022 11:49:53 
 
Explicação: 
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, 
pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica 
salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário 
relativo a cada dado geraria inconsistência nos mesmos. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
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: 
 
 O método GET é indicado, por ser o método padrão, inclusive podendo ser 
omitido na requisição; 
 
Qualquer método, desde que sobre o protocolo HTTPS para garantir a 
segurança dos dados; 
 Podem ser usados os verbos POST ou PUT, sendo este último o mais 
recomendado, além de utilizado para esse fim; 
 
Podem ser usados os verbos GET ou POST; 
 
Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado; 
Respondido em 27/03/2022 11:53:26 
 
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. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
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? 
 
 createStore 
 
subscribe 
 
dispatch 
 
getState 
 
getStore 
Respondido em 27/03/2022 11:57: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. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
De forma geral, o resultado de um processo criptográfico é uma sequência binária, que 
apresenta dificuldades relacionadas à persistência e transmissão em rede, requerendo 
uma transformação para o formato texto. Qual algoritmo é tipicamente utilizado na 
conversão? 
 
 
Runge-Kutta 
 
MD5 
 
Euler 
 
SHA1 
 Base64 
Respondido em 27/03/2022 11:59:34 
 
Explicação: 
A codificação por meio do algoritmo Base64 permite a transformação do vetor de elementos 
binários em uma sequência de texto, o que elimina valores nulos, ou zeros, os quais 
causariam problemas relacionados à persistência e transmissão de dados. Não se trata de 
um algoritmo criptográfico, mas de uma codificação, pois a transformação não requer a 
utilização de uma chave.

Continue navegando