Buscar

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 5 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

Prévia do material em texto

10/04/2022 20:22 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 1/6 
 
 
 
 
 
 
 
 
Simulado AV 
 
Teste seu conhecimento acumulado 
 
 
 
 
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
Aluno(a): 
Acertos: 10,0 de 10,0 10/04/2022 
 
1a Questão 
 
Acerto: 1,0 / 1,0 
 
A respeito do React Developer Tools, é correto afirmar que: 
 
Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser 
instalada individualmente. 
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. 
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 10/04/2022 19:32:47 
 
 
 
 
 
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: 1,0 / 1,0 
 
Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android. 
 
< div >, < p >, < img >, < input >, < div > 
< UIView >, < UITextView >, < UIImageView >, < UITextField >, < UIScrollView > 
< ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > 
< View >, < Text >, < Image >, < TextInput >, < ScrollView > 
< ViewUI >, < TextUI >, < ImgUI >, < InputUI >, < LargeViewUI > 
Respondido em 10/04/2022 19:42:01 
 
 
 
 
 
Explicação: 
A resposta certa é: < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > 
10/04/2022 20:22 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 2/6 
 
 
3a Questão Acerto: 1,0 / 1,0 
4a Questão Acerto: 1,0 / 1,0 
Explicação: 
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente 
Text. 
Explicação: 
 
 
 
Analise o fragmento de código adiante e, em seguida, assinale 
 
alternativa que corresponde ao que acontecerá na renderização dele: 
 
 A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text. 
 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. 
A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 
Será exibido o texto equivalente à propriedade source do componente Image. 
Respondido em 10/04/2022 19:42:49 
 
 
 
 
 
 
 
 
 
Assinale a alternativa correspondente à saída deste código: 
 
 
 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 foi possível localizar a variável TabBottom. 
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ão exibidos os botões de navegação do tipo Tab Bottom e o conteúdo da tela Home. 
 Será exibida uma mensagem de erro dizendo que não é possível aninhar uma screen do tipo 
TabBottom dentro de um Stack.Navigator. 
Respondido em 10/04/2022 19:43:11 
 
 
 
10/04/2022 20:22 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 3/6 
 
 
5a Questão Acerto: 1,0 / 1,0 
6a Questão Acerto: 1,0 / 1,0 
Explicação: 
A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
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. 
 
 
 
 
 
 
 
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? 
 
 Não é possível utilizar expressões regulares nas consultas aos documentos. 
 Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. 
Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
Todo documento do MongoDB exige um campo identificador com o nome key. 
 Os documentos armazenados na base utilizam sintaxe XML. 
Respondido em 10/04/2022 19:43:54 
 
 
 
 
 
 
 
 
 
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? 
 
 Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação 
tenha ocorrido fora do dia corrente. 
Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a 
movimentação ocorreu no dia corrente. 
 Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com 
pagamento em dinheiro. 
 Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja 
marcada como gte ou lt. 
 Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com 
pagamento em dinheiro. 
Respondido em 10/04/2022 19:44:58 
 
 
 
A resposta certa é: Será exibida uma mensagem de erro dizendo que não foi possível localizar a variável 
TabBottom. 
10/04/2022 20:22 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 4/6 
 
 
7a Questão Acerto: 1,0 / 1,0 
8a Questão Acerto: 1,0 / 1,0 
9a Questão Acerto: 1,0 / 1,0 
Explicação: 
No framework React Native está disponível, nativamente, um componente que permite a conexão com recursos 
remotos, o Fetch API. Neste é possível consumir e enviar dados utilizando os diferentes métodos HTTP (GET, 
POST etc) e em diferentes formatos: JSON, XML, texto puro. 
Explicação: 
No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o 
Fetch API. 
 
 
A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como 
Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto 
XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é 
correto afirmar: 
(Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas - SOE - Sem Órgão Específico 
- Carreiras TI - 2º Simulado) 
Em relação a essa tecnologia, podemos afirmar que 
 
 Pode enviar informações somente no formato XML. 
 Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do 
XMLHttpRequest possui o valor 'OK'. 
 As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do 
servidor de aplicação remoto. 
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro. 
Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto 
no front-end como no back-end. 
Respondido em 10/04/2022 20:18:11 
 
 
 
 
 
 
 
 
 
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. 
 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 derecursos nativos para a realização de conexão remota. 
Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras 
APIs. 
Respondido em 10/04/2022 20:17:21 
 
 
 
 
 
 
 
 
 
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. 
substituir o motor de execução Java Script pelo Hermes. 
recriar os componentes nativos a cada exibição. 
 adotar figuras no formato BMP, devido à taxa de compressão. 
10/04/2022 20:22 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 5/6 
 
 
10a Questão Acerto: 1,0 / 1,0 
Explicação: 
Com base na biblioteca Jest, temos diversos operadores para as comparações utilizadas nos testes. No 
fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de 
teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com 
sucesso. 
 manter as mensagens via console para acompanhamento da execução. 
 
 
Respondido em 10/04/2022 19:45:53 
 
 
 
 
 
 
 
 
 
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 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. 
 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. 
Respondido em 10/04/2022 19:46:29 
 
 
 
 
 
 
 
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.

Continue navegando