Buscar

Av1, Av2 e exercícios 2016.2

Prévia do material em texto

1a Questão (Ref.: 674545)
	Pontos: 0,0  / 1,0
	Descreva, sucintamente, o conceito de máquina virtual.
		
	
Resposta: É o uso de sistemas ou máquinas que estão em outro ambiente através da internet ou a emulação de outros sistemas operacionais podendo ser versões mais antigas ou até sistemas que normalmente não é compatível. Apenas por emulação.
	
Gabarito: Uma máquina virtual é uma máquina criada através de um software que tem como objetivo simular uma máquina física. Pode ser entendida como uma "duplicata eficiente e isolada da máquina real".
		
	
	
	 2a Questão (Ref.: 121129)
	Pontos: 0,0  / 1,0
	Explique como é feita a persistência de dados no JME.
		
	
Resposta:
	
Gabarito: O armazenamento de dados em celulares é feito através de estruturas denominadas RecordStore. A estrutura de armazenamento de um RecordStore é bem simplória, possuindo apenas um id e um array de Bytes como local para armazenagem de dados.
		
	
	
	 3a Questão (Ref.: 250178)
	Pontos: 0,0  / 1,0
	As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características similares. Marque a opção dos aparelhos que possuem as características abaixo: - Mínimo de 512 Kb de memória para execução do Java; - Mínimo de 256 Kb de maméria para alocação em tempo de execução
		
	
	API
	
	MIDP
	
	KVM
	 
	CLDC
	 
	CDC
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 107200)
	Pontos: 0,0  / 1,0
	Devemos considerar o uso de bibliotecas gráficas:
		
	 
	Quando estivermos utilizando MIDP e CLDC exclusivamente.
	
	Quando não houver espaço no dispositivo móvel.
	
	Quando o Java não estiver instalado no dispositivo móvel.
	
	Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento.
	 
	Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela.
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 107079)
	Pontos: 1,0  / 1,0
	Podemos afirmar que os erros mais difíceis de resolver são:
		
	
	Os erros de compilação.
	
	Os erros de divisão por zero.
	
	Os erros em tempo de execução.
	 
	Os erros na lógica de programação.
	
	Os erros de conversão de tipos.
		
	
	
	 6a Questão (Ref.: 121709)
	Pontos: 1,0  / 1,0
	Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()"
		
	
	Gera erros de compilação.
	 
	Retorna o objeto que foi colocado na tela do dispositivo.
	
	Não pode ser executada.
	
	Gera erros em tempo de execução.
	
	Define um novo objeto a ser colocado na tela do dispositivo.
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 124985)
	Pontos: 0,0  / 1,0
	Quando desenvolvemos jogos para dispositivos móveis, muitas vezes precisamos lidar com eventos de baixo nível e emissão de gráficos na tela. Isso é feito pela classe Canvas em J2ME. Sobre esta classe Canvas, podemos afirmar:
I - Fornece métodos ao desenvolvedor para lidar com ações de jogo, eventos-chave, e eventos de ponteiro.
II - São fornecidos métodos para identificar as capacidades do dispositivo e mapeamento de teclas e como as derivadas de Displayable, mas a classe Canvas não pode ouvir os comandos de menu.
III - É intercambiável com as classes de tela padrão, de modo que um aplicativo pode misturar e combinar Canvas nas telas, conforme necessário.
Marque a alternativa que identifica as afirmativas corretas:
		
	
	Apenas II e III estão corretas
	 
	Apenas I e III estão corretas
	
	Nenhuma afirmativa está correta
	
	Apenas I está correta
	 
	Todas as afirmativas estão corretas
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 121143)
	Pontos: 0,0  / 1,0
	O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é:
		
	
	O fechamento do banco.
	
	A remoção do primeiro registro adicionado.
	 
	A remoção do banco de dados completo.
	 
	A remoção de um registro do banco.
	
	A remoção do último registro adicionado.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 250183)
	Pontos: 0,0  / 1,0
	A Classe RecordStore é a responsável por:
		
	
	Garantir integridade física dos registros do MIDlet
	
	Gerenciar uma coleção de dados que são armazenados em arquivos
	 
	Manter uma coleção de dados que serão persistidas através dos MIDlets.
	
	Vender os registros que serão armazenados
	 
	Gerenciar uma coleção de dados que são armazenados em SGBD's
		
	
	
	 10a Questão (Ref.: 239699)
	Pontos: 0,0  / 1,0
	Em termos de comunicação remota, o JME trabalha com um framework denominado GCF, sendo a forma correta de abrir uma conexão do tipo Socket com uso do mesmo a seguinte:
		
	
	SocketConnection c = (SocketConnection) Connector.open ("http://192.168.100.1:80");
	
	SocketConnection c = new SocketConnection ("socket://192.168.100.1:80");
	 
	SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40");
	 
	SocketConnection c = new SocketConnection ("http://192.168.100.1:80");
	
	SocketConnection c = SocketConnection.newInstance("socket://192.168.100.1:40");
	 1a Questão (Ref.: 201407197994)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Programas feitos com JME consomem poucos recursos graças:
		
	
	À resolução do display dos aparelhos.
	
	Ao uso de semáforos para acesso aos escassos recursos do aparelho.
	 
	Às características da KVM.
	
	Ao coletor de lixo do Java.
	
	Ao uso de Smart Pointers.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407198483)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma máquina virtual é:
		
	
	Um tipo de plataforma de hardware.
	 
	Um simulador eficiente e isolado de uma máquina real.
	
	É a classificação dada para o tamanho do aparelho.
	
	É uma tecnologia de desenvolvimento de software para dispositivos móveis.
	
	Uma máquina que não existe.
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407198476)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O termo "plataforma de hardware" refere-se:
		
	
	Ao ambiente desktop.
	
	Ao ambiente de desenvolvimento de hardware.
	 
	Ao ambiente de desenvolvimento de software.
	 
	Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
	
	Ao sistema operacional.
	
	
	
	
	 4a Questão (Ref.: 201407216343)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação.
		
	
	Podem possuir ou não conectividade
	 
	Normalmente são menores e mais leves
	
	Tendem a ser mais seguros e confiáveis;
	 
	Normalmente são mais lentos na inicialização e no desligamento;
	
	Podem ser mais resistentes a quedas;
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201407330769)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo?
		
	
	Podem possuir conectividade, inclusive intermitente.
	 
	Utilizam o mouse como dispositivo de apontamento.
	
	São menores e mais leves.
	
	Maior autonomia de bateria.
	
	Normalmente são mais rápidos para inicialização ou desligamento.Gabarito Comentado
	
	
	 6a Questão (Ref.: 201407198514)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	São sistemas operacionais de smartphone:
		
	
	Dalvik e KVM.
	
	Java.
	 
	iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone.
	
	Symbian, Android, Windows, Linux e MAC.
	
	Android e Java ME.
	
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201407198529)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O termo "API" refere-se:
		
	
	Ao ambiente de hardware.
	
	Ao ambiente de software.
	
	Ao sistema operacional.
	
	Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
	 
	Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.
	
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201407216342)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Marque a opção que não é um dispositivo móvel:
		
	
	Smartphone
	
	Tablet
	 
	Desktop
	
	Ultrabook
	
	Notebook
	1a Questão (Ref.: 201407341549)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características similares. Com respeita à configuração do tipo CLDC, qual das afirmações é VERDADEIRA?
		
	 
	É a configuração utilizada por Smartphones, set-top boxes entre outros.
	
	Precisa de pelo menos 512 KB de memória para execução do Java.
	
	Trabalha com conectividade de rede normalmente persistente e veloz.
	 
	Interface de usuário com recursos limitados.
	
	Apresenta um limite de 64 KB de memória para alocação em tempo de execução.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201407712301)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	A CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede. Assinale a alternativa em que todos os dispositivos indicados se encaixam nessa configuração.
		
	 
	smartphone e set-top box
	
	smartphone e pager
	
	pager e dispositivo embarcado
	
	celular comum e set-top box
	
	celular comum e smartphone
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201407712248)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	"Usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs (Application Programming Interface), que são especificamente destinadas a dispositivos móveis e dispositivos embarcados." A definição acima corresponde à plataforma:
		
	 
	JVM
	
	Java EE
	
	KVM
	
	JDK
	 
	Java ME
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201407341551)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, precisamos de vários componente, são eles:
		
	
	JDK do Java SE para a plataforma do seu computador, o NetBeans e o mapeamento da plataforma J2ME dentro do NetBeans
	
	JDK do Java SE para a plataforma do seu computador, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans
	
	JDK do Java SE qualquer, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans
	 
	JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans e o Eclipse
	 
	JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201407712329)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	No desenvolvimento em dispositivos móveis, as configurações definem qual a plataforma mínima de desenvolvimento para cada tipo de dispositivo, baseando-se nas características do hardware. Assinale a alternativa que indica as duas configurações atualmente definidas para o Java ME
		
	
	CDC e KVM
	
	CLDC e MIDP
	
	CDC e MIDP
	
	CLDC e RMIP
	 
	CLDC e CDC
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201407711946)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede:
		
	
	API
	 
	CDC
	
	MIDP
	
	RMIP
	
	CLDC
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 7a Questão (Ref.: 201407711928)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	No desenvolvimento em dispositivos móveis, as configurações definem qual a plataforma mínima de desenvolvimento para cada tipo de dispositivo, baseando-se nas características do hardware. Assinale a alternativa que indica a configuração voltada para dispositivos limitados em memória e poder de processamento.
		
	
	PDAP
	
	KVM
	
	CDC
	
	MIDP
	 
	CLDC
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 8a Questão (Ref.: 201407685754)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	O termo _______________ refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória e poder de processamento.
Qual das opções abaixo completa a lacuna?
		
	
	CDC
	
	SERVLET
	
	MIDP
	 
	CLDC
	
	API
	
	
		1.
		A High Level API é voltada para a construção de interfaces de usuário, similares às janelas dos sistemas desktop, sendo estas interfaces descendentes da classe Screen. Qual dos elementos abaixo NÃO é um descendente de Screen?
	
	
	
	
	 
	Gauge
	
	 
	List
	
	
	TextBox
	
	
	Form
	
	
	Alert
	 Gabarito Comentado
	
	
		2.
		Uma MIDlet é uma aplicação da Plataforma Java Micro Edition. Para gerenciar e executar essas aplicações, os dispositivos possuem um software que gerencia a instalação, o armazenamento e o comportamento da MIDlet durante a execução. Assinale a alternativa que indica o nome desse software
	
	
	
	
	
	KVM
	
	 
	AMS
	
	 
	MIDP
	
	
	CLDC
	
	
	CDC
	 Gabarito Comentado
	
	
		3.
		Sobre as MIDlets:
	
	
	
	
	 
	É a denominação dada aos aplicativos gerados com o Android.
	
	
	Podem ser utilizadas apenas em configurações CLDC.
	
	 
	Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais.
	
	
	Apenas podem ser instaladas por intermédio de um servidor na Web.
	
	
	São empacotadas dentro de um arquivo de extensão "jad".
	
	
	
		4.
		Devemos considerar o uso de bibliotecas gráficas:
	
	
	
	
	
	Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento.
	
	 
	Quando estivermos utilizando MIDP e CLDC exclusivamente.
	
	
	Quando não houver espaço no dispositivo móvel.
	
	
	Quando o Java não estiver instalado no dispositivo móvel.
	
	 
	Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela.
	 Gabarito Comentado
	
	
		5.
		As MIDlets são empacotadas:
	
	
	
	
	 
	dentro de um arquivo de extensão JAR (Java Archive).
	
	 
	para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software.
	
	
	para funcionar em sacolas virtuais.
	
	
	porque não podem funcionar com Java ME.pois não tem funcionalidades para desenvolvimento.
	
	
	
		6.
		As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen:
	
	
	
	
	
	Alert, Gauge, Form e TextField
	
	
	Alert, TextField, Gauge e StringItem
	
	 
	Alert, List, Form e TextBox
	
	 
	Gauge, List, ChoiceGroup e TextBox
	
	
	Gauge, List, Form e TextField
	 Gabarito Comentado
	
	
		7.
		Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
	
	
	
	
	 
	para uma plataforma podem não ser portáveis para outras.
	
	
	são nativos e podem ser executados diretamente pelo sistema operacional.
	
	 
	são muito pequenos e portáveis para quaisquer outras plataformas Java ME.
	
	
	podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações.
	
	
	podem ser executados nativamente no Android, sem qualquer modificação.
	 Gabarito Comentado
	
	
		8.
		A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso:
	
	
	
	
	
	ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition.
	
	
	a KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones.
	
	
	a KVM tornou-se o sistema operacional de celulares comuns.
	
	
	compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition.
	
	 
	diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition.
		Através do NetBeans é possível modelar aplicativos JME High Level de forma visual. Neste editor visual, as setas de ligação representam:
	
	
	
	
	
	Tratamento de exceções devido à má utilização do aplicativo.
	
	
	Chamadas a endereços na Web.
	
	
	A herança entre as classes, como na UML.
	
	 
	Fluxo de navegação, com a troca de Displayable, a partir do uso de Commands e alguns eventos.
	
	
	Modelagem de formulários.
	 Gabarito Comentado
	
	
		2.
		O tipo de objeto StringItem:
	
	
	
	
	 
	Serve para exibir um campo de texto para que o usuário possa digitar dados.
	
	
	É usando quando o Java não estiver instalado no dispositivo móvel.
	
	
	Não pode ter seus valores modificados.
	
	
	Serve para gravar dados permanentemente na memória do dispositivo.
	
	 
	Serve para exibir um rótulo e um texto em um formulário.
	 Gabarito Comentado
	
	
		3.
		O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é:
	
	
	
	
	
	String.
	
	
	TextBox.
	
	
	StringItem.
	
	 
	TextField.
	
	
	EditBox.
	 Gabarito Comentado
	
	
		4.
		Verifique o trecho de código abaixo:
Display display = getDisplay();
display.setCurrent(proxTela);
Marque a opção que explica corretamente o código:
	
	
	
	
	
	Nenhuma das alternativas está correta.
	
	
	Cria um objeto que recebe a nova tela e chama outro método para trocar a tela;
	
	 
	Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela;
	
	 
	Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela;
	
	
	Cria um objeto display para tratar a tela atual;
	 Gabarito Comentado
	
	
		5.
		O componente utilizado para exibir mensagens de aviso ao usuário é:
	
	
	
	
	
	Canvas.
	
	 
	Alert.
	
	
	TextField.
	
	
	TextBox.
	
	
	Form.
	 Gabarito Comentado
	
	
		6.
		Qual interface encapsula o mecanismo de gerência de eventos no J2ME?
	
	
	
	
	
	MIDPListener.
	
	
	CommandStateListener.
	
	 
	CommandListener.
	
	
	ActionListener.
	
	 
	MIDletListener.
	 Gabarito Comentado
	
	
		7.
		A instrução if serve para:
	
	
	
	
	 
	Verificar condições e conduzir o fluxo da aplicação.
	
	
	Comparar números e textos
	
	
	Inverter um texto.
	
	
	Validar textos.
	
	
	Verificar a KVM.
	 Gabarito Comentado
	
	
		8.
		Podemos afirmar que a área de fluxo da IDE NetBeans:
	
	
	
	
	
	Representa o aparelho celular.
	
	
	É o MIDP.
	
	 
	É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica.
	
	
	Representa um mapa de banco de dados.
	
	
	É a CLDC.
		O uso de boas práticas de programação facilitam a deteção de erros que não podem ser detectados pelo compilador, além de agilizar o desenvolvimento de softwares e viabilizar o trabalho em equipe. Qual dos elementos abaixo NÃO pode ser considerada uma boa prática?
	
	
	
	
	
	Utilização de nomes significativos.
	
	
	Criação da documentação adequada e inserção de comentários no código.
	
	 
	Alocação de todos os objetos ao iniciar a execução do programa.
	
	
	Colocação das constantes à esquerda nas operações de comparação.
	
	 
	Uso de "curto-circuito" na comparação.
	 Gabarito Comentado
	
	
		2.
		Mesmo os programadores mais experientes cometem erros, e saber como depurar um aplicativo e encontrar esses erros é uma parte importante da programação. Os erros de programação se encaixam em três categorias: erros de compilação, erros em tempo de execução e erros de lógica de programação. Neste contexto, assinale a afirmativa falsa.
	
	
	
	
	
	Erros de lógica de programação impedem o programa de fazer, de maneira adequada, o que deveria ser feito.
	
	 
	Erros de compilação ocorrem durante a execução de um programa e representam situações de processamento que não podem ser resolvidas.
	
	 
	Erros de compilação ocorrem quando o compilador encontra uma linha de código que não pode ser "traduzida".
	
	
	A maioria dos erros de compilação ocorre por erros de digitação do código-fonte.
	
	
	Erros em tempo de execução ocorrem durante a execução de um programa e representam situações de processamento que não podem ser resolvidas.
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é:
	
	
	
	
	
	Usar o mínimo possível de instruções "for".
	
	
	Usar o mínimo possível de instruções de decisão, incluindo o "switch".
	
	
	Usar o mínimo possível de instruções "if".
	
	
	Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while".
	
	 
	Usar o mínimo possível de objetos.
	
	
	
		4.
		Para a descoberta de erros de lógica de programação a opção mais adequada seria:
	
	
	
	
	
	Buscar um código que funcione no Google.
	
	 
	Utilizar um depurador.
	
	
	Apagar os comentários.
	
	
	Utilizar mensagens através de Alert.Reescrever completamente o código.
	 Gabarito Comentado
	
	
		5.
		Boas práticas de programação compreendem:
	
	
	
	
	
	Códigos sofisticados.
	
	
	Design bonito e sofisticado.
	
	 
	Simplicidade.
	
	 
	Documentação e objetividade, a fim de contemplar a manutenção e o resultado.
	
	
	Programação orientada a objeto, independentemente da plataforma.
	 Gabarito Comentado
	
	
		6.
		Para melhorar o desempenho dos sistemas criados com JME deve-se:
	
	
	
	
	
	Apagar os comentários.
	
	
	Compactar o arquivo de distribuição no formato "rar".
	
	
	Evitar nomes grandes para as variáveis do sistema.
	
	
	Nas comparações colocar do lado direito a de maior probabilidade de ocorrência.
	
	 
	Instanciar objetos somente quando forem necessários.
	 Gabarito Comentado
	
	
		7.
		CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em:
	
	
	
	
	
	Os métodos devem ter a primeira letra maiúscula.
	
	 
	Nomes de objetos devem começar com letras maiúsculas.
	
	 
	Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas.
	
	
	O nome dos objetos devem ser todos minúsculos.
	
	
	Utilizar todas as letras maiúsculas sempre que tivermos constantes.
	 Gabarito Comentado
	
	
		8.
		Podemos afirmar que os erros mais difíceis de resolver são:
	
	
	
	
	
	Os erros de conversão de tipos.
	
	
	Os erros de divisão por zero.
	
	 
	Os erros na lógica de programação.
	
	
	Os erros de compilação.
	
	
	Os erros em tempo de execução.
		Formulários são utilizados na concepção de softwares MIDP com uso de High Level API quando apenas um componente não é suficiente para a entrada de dados. Qual dos elementos abaixo pode ser utilizado como um item de formulário?
	
	
	
	
	
	TextBox
	
	
	Canvas
	
	
	Alert
	
	
	List
	
	 
	TextField
	
	
	
		2.
		A classe ChoiceGroup é um componente correspondente a uma lista de escolhas, podendo ser adicionado a um Form junto com outros componentes visuais. Assinale a alternativa que indica o tipo desse componente que possibilita a seleção única:
	
	
	
	
	
	IMPLICIT
	
	 
	UNIQUE
	
	
	POPUP
	
	 
	EXCLUSIVE
	
	
	DROPDOWN
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Podemos concluir que a linha de programação "Display.getDisplay(this)":
	
	
	
	
	 
	Retorna um objeto que representa a tela do dispositivo.
	
	
	Não funciona e gera erro.
	
	
	Retorna uma tela vazia.
	
	
	Faz a tela piscar.
	
	
	Retorna um objeto que é um letreiro eletrônico.
	 Gabarito Comentado
	
	
		4.
		Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()"
	
	
	
	
	
	Define um novo objeto a ser colocado na tela do dispositivo.
	
	
	Gera erros de compilação.
	
	
	Não pode ser executada.
	
	 
	Retorna o objeto que foi colocado na tela do dispositivo.
	
	
	Gera erros em tempo de execução.
	 Gabarito Comentado
	
	
		5.
		O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja:
	
	
	
	
	
	Atrasado, cancelado e revertido.
	
	
	Cancelado.
	
	
	Ignorado e transferido à MIDlet.
	
	 
	Tratado em outra classe.
	
	 
	Recebido através do método "commandAction".
	 Gabarito Comentado
	
	
		6.
		Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans:
	
	
	
	
	
	Serve exclusivamente para limpar a tela.
	
	
	Serve para pegar a tela atual.
	
	
	Serve exclusivamente para exibir mensagens de alerta.
	
	
	Substitui a instrução "switch" do Java.
	
	 
	Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição ("Displayable").
	 Gabarito Comentado
	
	
		7.
		O MIDlet é um aplicativo para dispositivos móveis, que rodam na máquina virtual Java. Ele possui uma série de métodos obrigatórios. São métodos obrigatórios de um MIDlet:
	
	
	
	
	 
	"commandAction" e "MIDlet".
	
	
	"Command" e "CommandListener".
	
	
	"Display" e "Displayable".
	
	 
	"startApp", "pauseApp" e "destroyApp".
	
	
	"Create" e "Destroy".
	 Gabarito Comentado
	
	
		8.
		Em Java, quando falamos sobre o método Construtor, podemos afirmar que:
I- Possui o mesmo nome da Classe
II- Serve para definir como o objeto será criado
III- Pode ter diversas assinaturas, ou melhor, parâmetros diferentes
IV- Seu retorno é sempre inteiro
Marque a alternativa que identifica as afirmativas corretas:
	
	
	
	
	
	Nenhuma afirmativa está correta
	
	 
	Apenas I, II e III estão corretas
	
	
	Apenas I e IV estão corretas
	
	
	Apenas II e III estão corretas
	
	 
	Todas as afirmativas estão corretas
	
	
		1.
		No ambiente JME CLDC a tecnologia para gravação de dados deve se preocupar com as características do dispositivo com relação a processamento e armazenamento físico. Para tal foi adotado um ambiente de persistência padrão que apresenta a seguinte característica:
	
	
	
	
	
	Serialização de objetos e uso das bibliotecas java.io originais do JSE.
	
	 
	Utilização de estruturas denominadas RecordStore, as quais se caracterizam por um id inteiro e um array de bytes.
	
	 
	Gravação em HD externo, desde que o mesmo seja IDE, não sendo aceito o padrão SATA.
	
	
	Armazenamento exclusivamente na nuvem.
	
	
	Uso de banco de dados relacional.
	 Gabarito Comentado
	
	
		2.
		O padrão de desenvolvimento Decorator, onde funcionalidades são adicionadas a elementos existentes, é muito utilizado no Java em termos de controle de entrada e saída, naquilo que se refere às classes relacionadas a fluxos (Stream). No caso do RMS estas classes podem ser aproveitadas para facilitar a escrita e leitura de arrays de bytes. Dado o trecho de código a seguir, qual a instrução correta para a leitura de um valor inteiro contido no array de bytes?
byte[ ] registro = recordStore.getRecord(id);
ByteArrayInputStream bais = new ByteArrayInputStream (registro);
DataInputStream dis = new DataInputStream(bais);
	
	
	
	
	 
	int x;  dis.getInt( x );
	
	
	int x = dis.readUTF( );
	
	
	int x = bais.readUTF( );
	
	 
	int x = dis.readInt( );
	
	
	int x;  bais.scanf( "%d" , &x );
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		3.
		Quando utilizamos a classe RecordStore, precisamos proteger o código para eventuais problemas em tempo de execução. Por isso, quando utilizamos a classe RecordStore é necessário:
	
	
	
	
	 
	Utilizar instruções de tratamento de erros da linguagem Java (try / catch).
	
	
	Descarregar a memória persistente do dispositivo móvel.
	
	 
	Um dispositivo móvel com conectividade a um servidor de internet.
	
	
	Utilizar um banco de dados relacional.
	
	
	Um dispositivo móvel dotado de banco de dados relacional.
	 Gabarito Comentado
	
	
		4.
		O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é:
	
	
	
	
	 
	A remoção do banco de dados completo.
	
	
	A remoção de um registro do banco.
	
	
	A remoção do primeiro registro adicionado.
	
	 
	A remoção do último registro adicionado.
	
	
	O fechamento do banco.
	 Gabarito Comentado5.
		Os RecordStores são estruturas muito simples que armazenam os dados sem interpretação de seu formato original. Os dados recebidos a partir de um RecordStore chegam no seguinte formato:
	
	
	
	
	
	Record
	
	
	Inteiro Longo
	
	 
	XML
	
	 
	Array de Bytes
	
	
	Collection
	 Gabarito Comentado
	
	
		6.
		Qual dos métodos abaixo não é definido na classe RecordEnumeration?
	
	
	
	
	 
	enumerateRecords()
	
	
	numRecords()
	
	
	previousRecordId()
	
	 
	reset()
	
	
	nextRecordId()
	 Gabarito Comentado
	
	
		7.
		Os RecordStores são estruturas muito simples que armazenam os dados sem interpretação de seu formato original. Os dados são gravados com a utilização do método:
	
	
	
	
	 
	addRecord
	
	
	putRecord
	
	 
	generateRecord
	
	
	createRecord
	
	
	saveRecord
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		8.
		Podemos dizer que a API RMS (Record Management System) serve para:
	
	
	
	
	
	O Gerenciamento de Records, que serve tanto para classificação de pontos de uma aplicação (em jogos ou não) quanto para destacar o Record e salvar as pontuações.
	
	 
	Gerenciar a pontuação e salvar o Record de uma aplicação de jogos.
	
	
	Retornar um objeto que representa o dispositivo móvel.
	
	
	Criar um novo menu no dispositivo.
	
	 
	Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um mecanismo uniforme para criar, destruir, localizar e modificar dados.
		Para a construção de aplicativos cadastrais no JME é necessária a correta utilização dos métodos da classe RecordStore, pertencente à API RMS. Qual dos métodos abaixo NÃO pertence à classe RecordStore?
	
	
	
	
	
	openRecordStore
	
	
	getRecord
	
	 
	nextRecordId
	
	 
	enumerateRecords
	
	
	closeRecordStore
	 Gabarito Comentado
	
	
		2.
		A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar com o banco de dados, ou com o framework de persistência. Ela prove:
	
	
	
	
	
	API s para armazenar os dados nas bases de dados
	
	 
	Acoplamento entre o ambiente de armazenamento e a aplicação
	
	
	Isolamento entre a memória volátil e a memória persistente
	
	 
	Um conjunto de classes com a função de gerenciar a persistência de objetos
	
	
	Um conjunto de classes para armazenar em memória as informações
	
	
	
		3.
		A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar com o banco de dados, ou com o framework de persistência. Ela prove:
	
	
	
	
	
	Um conjunto de classes para armazenar em memória as informações
	
	
	Acoplamento entre o ambiente de armazenamento e a aplicação
	
	 
	Isolamento entre o ambiente de armazenamento persistente e a aplicação.
	
	 
	Isolamento entre a memória volátil e a memória persistente
	
	
	API s para armazenar os dados nas bases de dados
	 Gabarito Comentado
	
	
		4.
		É importante relembrar que para manipular os métodos da classe RecordStore é necessário utilizar instruções da linguagem Java para tratamento de erros, pois eles podem ocorrer durante o uso de operações que envolvem o banco de dados.
Ainda referente a manipulação da classe RecordStore, identifique a alternativa INCORRETA abaixo:
	
	
	
	
	
	O nome dado a uma área de memória persistente gerado por uma classe RecordStore é caso-sensitivo, ou seja, é sensível a caracteres minúsculos e maiúsculos e, no máximo, pode ter até 32 caracteres no padrão de codificação Unicode;
	
	
	A classe RecordStore representa o banco de dados da aplicação e possui a capacidade de armazenar registros, que são os dados que pretendemos salvar na área de memória dedicada ao armazenamento persistente de dados da aplicação.
	
	 
	Uma classe RecordStore nunca pode ser compartilhada para outras MIDlets.
	
	
	Uma área de memória persistente reservada pela classe RecordStore pode conter zero, um ou mais registros;
	
	
	Quando uma MIDlet é removida, sua área de memória persistente também é removida, ou seja, todos os dados gravados (salvos) pelo usuário nessa área de memória persistente criada por meio da classe RecordStore através dessa MIDlet também são excluídos.
	 Gabarito Comentado
	
	
		5.
		Em muitas aplicações ocorrem situações em que alguns processos apresentam trechos comuns e como uma estratégia para evitar a repetição de códigos define-se uma classe abstrata, de forma a permitir a complementação da funcionalidade para cada processo específico através de heranças, sendo um bom exemplo disto a área de persistência de dados. Para definir um macroprocesso através de uma classe abstrata o Java faz uso da palavra reservada:
	
	
	
	
	
	public
	
	 
	abstract
	
	 
	new
	
	
	final
	
	
	static
	 Gabarito Comentado
	
	
		6.
		O armazenamento de dados é chamado de Record Store. Ele é identificado por um nome, que é case sensitive e é criado por um MIDlet. 
Dada as opções abaixo, identifique a afirmação falsa:
	
	
	
	
	
	enumerateRecords é um método da classe RecordStore;
	
	 
	openRecordStore é um método da classe RecordStore;
	
	
	getRecord é um método da classe RecordStore;
	
	 
	nextRecordId é um método da classe RecordStore;
	
	
	hasNextElement é um método da interface RecordEnumeration;
	
	
	
		7.
		Em uma aplicação, necessitamos trabalhar com a classe RecordStore e a interface RecordEnumeration. Neste contexto, devemos, obrigatoriamente, importar o pacote:
	
	
	
	
	
	javax.microedition.lcdui
	
	
	javax.micoredition.io
	
	
	javax.microedition.lang
	
	 
	javax.microedition.rms
	
	
	javax.microedition.sql
	 Gabarito Comentado
	
	
		8.
		A Classe RecordStore é a responsável por:
	
	
	
	
	
	Gerenciar uma coleção de dados que são armazenados em SGBD's
	
	
	Vender os registros que serão armazenados
	
	 
	Manter uma coleção de dados que serão persistidas através dos MIDlets.
	
	 
	Gerenciar uma coleção de dados que são armazenados em arquivos
	
	
	Garantir integridade física dos registros do MIDlet
		Para a comunicação remota o JME utiliza um framework denominado:
	
	
	
	
	 
	GCF
	
	
	KVM
	
	
	JSF
	
	
	JPA
	
	 
	WSDL
	 Gabarito Comentado
	
	
		2.
		O FrameWork Genérico de Conexão - GCF pode ser encontrado e disponível para:
	
	
	
	
	
	CLDC, CDC, IMP apenas
	
	
	Apenas nos CLDCs
	
	 
	CLDC, CDC, IMP e pacotes adicionais como Bluetooth
	
	 
	CLDC e pacotes adicionais como Bluetooth
	
	
	CDC e pacotes adicionais
	 Gabarito Comentado
	
	
		3.
		É comum bibliotecas apresentarem métodos de conveniência para tarefas repetitivas utilizadas pelos programadores. No caso o GCF não é uma exceção, pois o mesmo conta com métodos de conveniência para criação de vários fluxos de entrada e saída. Qual dos métodos abaixo NÃO é um destes métodos de conveniência?
	
	
	
	
	
	openDataOutputStream
	
	 
	openInputStream
	
	
	openDataInputStream
	
	
	openOutputStream
	
	 
	openDataStream
	 Gabarito Comentado
	
	
		4.
		Para obter uma conexão no GCF é necessário utilizar o comando:
	
	
	
	
	
	Connector.get(url);
	
	 
	Connector.open(url);
	
	
	SocketConnection.close(url);
	
	 
	HttpConnection.get(url);HttpConnection.open(url);
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		5.
		Na API do GCF, a classe Connector define três modos para abrir a conexão, são eles:
open(String url)
open(String url, int mode)
open(String url, int mode, boolean timeouts)
O parâmetro mode descreve a forma como a conexão acontece. Assinale a alternativa que indica o modo padrãode abertura da conexão:
	
	
	
	
	 
	READ_WRITE
	
	 
	READ
	
	
	POST
	
	
	GET
	
	
	WRITE
	 Gabarito Comentado
	
	
		6.
		Ao fechar uma conexão do GCF o seguinte tipo de exceção deve ser tratado:
	
	
	
	
	 
	IOException
	
	 
	SQLException
	
	
	ServletException
	
	
	DivByZero
	
	
	GCFException
	 Gabarito Comentado
	
	
		7.
		Qual das exceções abaixo é específica para uso no GCF?
	
	
	
	
	 
	ConnectionNotFoundException
	
	
	ClassNotFoundException
	
	
	SocketException
	
	
	IOException
	
	 
	ServletException
	 Gabarito Comentado
	
	
		8.
		Sobre a estrutura do GCF, é possível afirmar que:
- GCF possui uma estrutura complexa de interfaces e classes para executar fluxos de entrada e saída de dados.
II - GCF provê uma abordagem genérica para conectividade
III - Embora cada tipo de conexão tenha suas particularidades, para usar o GCF é muito simples
Marque a resposta CORRETA
	
	
	
	
	 
	Apenas as afirmativas II e III estão corretas
	
	
	Apenas as afirmativas I e III estão corretas
	
	
	Todas as afirmativas estão corretas
	
	
	Apenas a afirmativa I está correta
	
	
	Apenas a afirmativa II está correta
	 1a Questão (Ref.: 107157)
	Pontos: 1,0  / 1,0
	O termo "API" refere-se:
		
	
	Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
	
	Ao ambiente de software.
	
	Ao ambiente de hardware.
	 
	Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.
	
	Ao sistema operacional.
		 Gabarito Comentado.
	
	
	 2a Questão (Ref.: 124971)
	Pontos: 1,0  / 1,0
	Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação.
		
	
	Podem possuir ou não conectividade
	
	Normalmente são menores e mais leves
	
	Podem ser mais resistentes a quedas;
	 
	Normalmente são mais lentos na inicialização e no desligamento;
	
	Tendem a ser mais seguros e confiáveis;
		 Gabarito Comentado.
	
	
	 3a Questão (Ref.: 107168)
	Pontos: 1,0  / 1,0
	Podemos afirmar que o NetBeans:
		
	
	Não é indicado para desenvolvimento de software para celular, pois não tem funcionalidades para esse tipo de desenvolvimento.
	
	Não depende do Java SE e pode funcionar com Java ME.
	
	Custa mais caro que a "Java ME SDK", pois esta é gratuita.
	 
	É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition.
	
	É incompatível com a "Java ME SDK".
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 107151)
	Pontos: 1,0  / 1,0
	Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone:
		
	
	Está no hardware empregado.
	
	Está na marca do aparelho.
	
	Está no MIDP.
	
	Está na aplicação do smartphone, que é um tablet.
	 
	Está no CLDC e no CDC.
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 125617)
	Pontos: 1,0  / 1,0
	Podemos dizer que um MIDlet possui um conjunto de classes projetadas para ser executada e controlada pelo AMS e que os métodos do MIDlet permitem ao AMS controlar os estados do MIDlet. Marque a opção que apresenta os estados de um MIDlet:
		
	
	Iniciado ¿ startApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp;
	
	Iniciado ¿ startApp; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp;
	
	Iniciado ¿ startApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp;
	 
	Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp;
	
	Iniciado ¿ startApp; Pausado ¿ pauseApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp;
		 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 125614)
	Pontos: 1,0  / 1,0
	Para desenvolver programas para dispositivos móveis, foi necessário classificar os aparelhos em duas classes. Marque a alternativa correta das duas categorias e suas principais características.
		
	
	API refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CLDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
	 
	CLDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
	
	CDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o MIDP refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
	
	CDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CLDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
	
	API refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o MIDP refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 634119)
	Pontos: 1,0  / 1,0
	O editor visual para JME High Level oferece as seguintes funcionalidades:
		
	 
	Edição visual de Displayables, controle do fluxo de navegação e edição de código.
	
	Adição de componentes awt e acionamento de eventos como actionPerformed.
	
	Criação de Sprites e definição de cenários, via TiledLayer.
	
	Desenho em canvas, controle do fluxo de navegação e edição de código.
	
	Criação de animações, inserção de som e empacotamento para acesso via HTTP.
		
	
	
	 8a Questão (Ref.: 125652)
	Pontos: 1,0  / 1,0
	Verifique o trecho de código abaixo:
Display display = getDisplay();
display.setCurrent(proxTela);
Marque a opção que explica corretamente o código:
		
	
	Cria um objeto display para tratar a tela atual;
	
	Nenhuma das alternativas está correta.
	
	Cria um objeto que recebe a nova tela e chama outro método para trocar a tela;
	 
	Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela;
	
	Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela;
		 Gabarito Comentado.
	
	
	 9aQuestão (Ref.: 124976)
	Pontos: 1,0  / 1,0
	Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", que serve para:
		
	 
	Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante
	
	Utilizar loops fechados e não abertos
	
	Utilização de loops infinitos.
	
	Sempre colocar do lado direito, a condição que possuir maior probabilidade de mudança ou o que for mais importante.
	
	Aplicado apenas quando existe concatenação de operadores lógicos
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 124982)
	Pontos: 1,0  / 1,0
	As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos:
		
	
	Ver o valor das variáveis em memória mas não podemos alterar seu valor.
	
	Mudar o fluxo natural do programa.
	
	Interromper laços infinitos
	
	Executar o programa passo a passo sem poder ter acesso aos valores das variáveis.
	 
	Executar o programa passo a passo, ver o valor das variáveis em memória.

Continue navegando