Logo Passei Direto
Buscar

AVA2 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

Ferramentas de estudo

Mês do Cliente Passei Direto

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Qual das alternativas define um problema relacionado ao consumo de memória?

Análise de performance devem ser utilizadas para a garantia da qualidade do produto.
Alguns problemas comuns estão relacionados ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de usabilidade do produto.
Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos blocos de memória, os quais são alocados durante o processamento, mas não são desalocados ao final.
Com o bloqueio gradativo das posições de memória, o sistema se torna mais lento, impactando diretamente na performance.
promise rejection
format exception
starvation
memory leak
deadlock

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Qual das alternativas define um problema relacionado ao consumo de memória?

Análise de performance devem ser utilizadas para a garantia da qualidade do produto.
Alguns problemas comuns estão relacionados ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de usabilidade do produto.
Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos blocos de memória, os quais são alocados durante o processamento, mas não são desalocados ao final.
Com o bloqueio gradativo das posições de memória, o sistema se torna mais lento, impactando diretamente na performance.
promise rejection
format exception
starvation
memory leak
deadlock

Prévia do material em texto

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID   
	Aluno(a): REGIS BATISTA CONDE
	202001069674
	Acertos: 2,0 de 2,0
	04/10/2023
		1a
          Questão
	Acerto: 0,2  / 0,2
	
	O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele.
		
	
	Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.
	
	A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX.
	
	O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook.
	 
	Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.
	
	Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS.
	Respondido em 04/10/2023 00:08:27
	
	Explicação:
A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.
	
		2a
          Questão
	Acerto: 0,2  / 0,2
	
	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.
	
	Será exibido o texto equivalente à propriedade source do componente Image.
	
	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.
	
	A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.
	Respondido em 04/10/2023 00:13:48
	
	Explicação:
A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.
	
		3a
          Questão
	Acerto: 0,2  / 0,2
	
	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?
		
	
	Os documentos armazenados na base utilizam sintaxe XML.          
	
	Todo documento do MongoDB exige um campo identificador com o nome key.
	
	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. 
	
	Não é possível utilizar expressões regulares nas consultas aos documentos.
	Respondido em 04/10/2023 00:19:04
	
	Explicação:
A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 
	
		4a
          Questão
	Acerto: 0,2  / 0,2
	
	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:
		
	
	Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos.
	
	Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado.
	
	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.
	
	A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário.
	Respondido em 04/10/2023 00:20:59
	
	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.
	
		5a
          Questão
	Acerto: 0,2  / 0,2
	
	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
		
	
	manter as mensagens via console para acompanhamento da execução.
	
	adotar figuras no formato BMP, devido à taxa de compressão.
	
	recriar os componentes nativos a cada exibição.
	
	utilizar sempre implementações recursivas para as funções.
	 
	substituir o motor de execução Java Script pelo Hermes.
	Respondido em 04/10/2023 00:25:39
	
	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.
	
		6a
          Questão
	Acerto: 0,2  / 0,2
	
	Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
		
	
	Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é possível, em um mesmo computador/ambiente, criar aplicações utilizando o React Native CLI.
	
	A utilização de gerenciadores de pacotes facilita a configuração do ambiente de desenvolvimento. Com eles, nenhuma configuração se faz necessária em termos de softwares ou mesmo de configurações no sistema operacional.
	
	O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native.
	
	Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.
	 
	É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.
	Respondido em 04/10/2023 00:28:12
	
	Explicação:
A resposta certa é: É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.
	
		7a
          Questão
	Acerto: 0,2  / 0,2
	
	O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto afirmar:
		
	 
	O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''.
	
	A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela.
	
	Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela.
	
	As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da tela.
	
	Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o aplicativo.
	Respondido em 04/10/2023 00:30:30
	
	Explicação:
A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessarqualquer uma das telas que tenha sido incluída em seus ''screens''.
	
		8a
          Questão
	Acerto: 0,2  / 0,2
	
	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_counter
	
	sqlite_stat1
	
	sqlite_keygen 
	 
	sqlite_sequence
	
	sqlite_master
	Respondido em 04/10/2023 00:31:29
	
	Explicação:
A resposta certa é: sqlite_sequence
	
		9a
          Questão
	Acerto: 0,2  / 0,2
	
	Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se:
		
	
	Java, PHP, ASP.Net
	
	Webservice, API, Restful
	
	HTML, CSS, Javascript
	 
	XMLHttpRequest, JSON (ou XML), Flatlist
	
	WSDL, SOAP, Rest
	Respondido em 04/10/2023 00:32:29
	
	Explicação:
O React Native possui, nativamente, alguns componentes para a realização de conexões remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem de dados.
	
		10a
          Questão
	Acerto: 0,2  / 0,2
	
	Técnicas formais para execução de testes e análise de performance devem ser utilizadas para a garantia da qualidade do produto. Alguns problemas comuns estão relacionados ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de usabilidade do produto. Qual das alternativas define um problema relacionado ao consumo de memória?
		
	
	promise rejection
	
	format exception
	
	starvation
	 
	memory leak
	
	deadlock
	Respondido em 04/10/2023 00:33:35
	
	Explicação:
Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos blocos de memória, os quais são alocados durante o processamento, mas não são desalocados ao final. Com o bloqueio gradativo das posições de memória, o sistema se torna mais lento, impactando diretamente na performance.

Mais conteúdos dessa disciplina