Buscar

VÁRIAS PROVAS - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

1a Questão (Ref.: 201307529082) Pontos: 1,5 / 1,5
Explique a diferença entre erro de compilação e erro de execução
Resposta: 
Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros em 
tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, normalmente ocorrem quando
o programa tenta uma operação que é impossível executar.
 2a Questão (Ref.: 201307526229) Pontos: 1,5 / 1,5
Implemente um método em J2ME para fechar o Banco de Dados. Este método deverá receber um parâmetro, uma 
String com o nome do banco a ser fechado. Este método deverá retornar um booleano informando se houve ou não
sucesso.
Resposta: public boolean fecharBanco(String banco) { boolena retorno = false; try{ retrono = true; }
catch(RecordStoreExepection ex) { retorno = false; } return retorno; }
Gabarito:
public boolean fecharBanco(RecordStore banco) {
boolean retorno=false;
try {
banco.closeRecordStore( );
retorno = true;
} catch (RecordStoreException ex) {
retorno = false;
}
return retorno;
}
Fundamentação do(a) Professor(a): O gabarito não reflete o enunciado.
 3a Questão (Ref.: 201307510028) Pontos: 0,5 / 0,5
Assinale a alternativa falsa:
A plataforma Android utiliza uma máquina virtual denominada Dalvik.
A máquina virtual Java voltada para dispositivos móveis é denominada KVM.
A configuração CLDC é voltada para dispositivos de recursos muito escassos, como celulares.
 A plataforma Android foi desenvolvida pela Apple para utilização em tablets.
A empresa Oracle é quem atualmente suporta a plataforma JME.
 4a Questão (Ref.: 201307997787) Pontos: 0,5 / 0,5
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?
 CLDC
CDC
SERVLET
MIDP
API
 5a Questão (Ref.: 201307529023) Pontos: 0,5 / 0,5
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
Gauge, List, ChoiceGroup e TextBox
Gauge, List, Form e TextField
Alert, TextField, Gauge e StringItem
 Alert, List, Form e TextBox
 6a Questão (Ref.: 201307529057) Pontos: 0,0 / 0,5
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 que identifica a tela atual do dispositivo e passa para proxTela;
Cria um objeto que recebe a nova tela e chama outro método para trocar a tela;
 Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela;
Cria um objeto display para tratar a tela atual;
Nenhuma das alternativas está correta.
 7a Questão (Ref.: 201307528384) Pontos: 0,0 / 0,5
CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em:
O nome dos objetos devem ser todos minúsculos.
Utilizar todas as letras maiúsculas sempre que tivermos constantes.
 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.
Os métodos devem ter a primeira letra maiúscula.
 8a Questão (Ref.: 201307525114) Pontos: 0,5 / 0,5
Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()"
Gera erros de compilação.
Define um novo objeto a ser colocado na tela do dispositivo.
Não pode ser executada.
 Retorna o objeto que foi colocado na tela do dispositivo.
Gera erros em tempo de execução.
 9a Questão (Ref.: 201307528392) Pontos: 1,0 / 1,0
A Classe Sprite é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do 
Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para:
é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface
é a representação de objetos estáticos na memória
é utilizada para desenhar cenários
 é a representação de uma imagem na memória
é a representação de um fundo de tela
 10a Questão (Ref.: 201308037520) Pontos: 0,0 / 1,0
Qual das exceções abaixo é específica para uso no GCF?
IOException
 ConnectionNotFoundException
ServletException
 SocketException
ClassNotFoundException
 
 
 Fechar 
 
Avaliação: CCT0270_AV_201405106476 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 
Nota da Prova: 7,5 Nota de Partic.: 2 Data: 04/09/2015 
 
 
 1a Questão (Ref.: 201405791699) Pontos: 1,5 / 1,5 
A classe Form pode conter outros elementos de interface, chamados de itens. Cite dois tipos de itens que 
podem ser colocados dentro do form, indicando as respectivas finalidades 
 
 
Resposta: textfield=utilizado para entrada de texto imagemitem=utilizado pra mostrar imagem 
 
 
Gabarito: A resposta deve ser constituída de dois dos itens abaixo: 
 
ChoiceGroup: utilizado em listas de opções (simples ou múltipla escolha) 
DateField: componente utilizado para mostrar data e tempo 
Gauge: mostra um valor numérico graficamente 
ImageItem: utilizado para mostrar imagens 
StringItem: utilizado para mostrar texto estático 
TextField: utilizado para entrada de texto 
 
 
 
 2a Questão (Ref.: 201405240189) Pontos: 1,5 / 1,5 
Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do 
erro. 
 
 
Resposta: recordStore exception= tratamento de erro generico - recordStore not found exception= arquivo 
record store não encontrado - recordStore open exception= erro na abertura do arquivo recordStore 
 
 
Gabarito: InvalidRecordIDException Usado para indicar um número de registro inválido. Por exemplo, esse erro 
ocorrerá se o método RecordStore.getRecord(int) for utilizado para chamar um registro que não existe. 
RecordStoreException Usado para indicar um erro genérico que seja relativo ao contexto do RMS. 
RecordStoreFullException Sinaliza o esgotamento da capacidade para armazenamento de registros. Por 
exemplo, esse erro ocorrerá quando o método RecordStore.addRecord(byte[], int, int) for chamado para 
adicionar um novo registro e não houver mais capacidade no dispositivo móvel para adicioná-lo. 
RecordStoreNotFoundException Indica que o nome do banco de dados utilizado pela classe RecordStore não foi 
encontrado. Por exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for chamado com um 
nome de banco de dados que não existe. RecordStoreNotOpenException Usado para indicar que o banco de 
dados utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro acontece se o método 
RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto. 
 
 
 
 3a Questão (Ref.: 201405356520) Pontos: 0,0 / 0,5 
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. 
 Normalmente são mais rápidos para inicialização ou desligamento. 
 Utilizam o mouse como dispositivo de apontamento. 
 Maior autonomia de bateria. 
 São menores e mais leves. 
 
 
 
 4a Questão (Ref.: 201405738080) Pontos: 0,5 / 0,5 
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 
 
 CLDC e RMIP 
 CDC e KVM 
 CLDC e MIDP 
 CDC e MIDP 
 CLDC e CDC5a Questão (Ref.: 201405224320) Pontos: 0,5 / 0,5 
Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: 
 
 são muito pequenos e portáveis para quaisquer outras plataformas Java ME. 
 são nativos e podem ser executados diretamente pelo sistema operacional. 
 para uma plataforma podem não ser portáveis para outras. 
 podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. 
 podem ser executados nativamente no Android, sem qualquer modificação. 
 
 
 
 6a Questão (Ref.: 201405751242) Pontos: 0,5 / 0,5 
O editor visual para JME High Level oferece as seguintes funcionalidades: 
 
 Criação de animações, inserção de som e empacotamento para acesso via HTTP. 
 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. 
 Adição de componentes awt e acionamento de eventos como actionPerformed. 
 Edição visual de Displayables, controle do fluxo de navegação e edição de código. 
 
 
 
 7a Questão (Ref.: 201405223758) Pontos: 0,5 / 0,5 
Para melhorar o desempenho dos sistemas criados com JME deve-se: 
 
 Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. 
 Compactar o arquivo de distribuição no formato "rar". 
 Evitar nomes grandes para as variáveis do sistema. 
 Instanciar objetos somente quando forem necessários. 
 Apagar os comentários. 
 
 
 
 8a Questão (Ref.: 201405745166) Pontos: 0,5 / 0,5 
A classe Form é um componente que pode conter um número arbitrário de controles de interface, chamados 
Itens. Neste contexto, assinale a alternativa que corresponde a tal característica. 
 
 Lista suspensa 
 Conteiner 
 Componente não visual 
 Caixa de texto 
 Componente atômico 
 
 
 
 9a Questão (Ref.: 201405789161) Pontos: 1,0 / 1,0 
Considere a afirmação: É uma classe projetada para a criação de cenários e permite gerenciar todos os 
componentes visuais do jogo, e organizando-os em camadas. Qual das alternativas é completamente 
verdadeira? 
 
 GameCanvas 
 Sprite 
 Imagem 
 LayerManager 
 Canvas 
 
 
 
 10a Questão (Ref.: 201405367304) Pontos: 1,0 / 1,0 
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: 
 
 Isolamento entre o ambiente de armazenamento persistente e a aplicação. 
 Um conjunto de classes para armazenar em memória as informações 
 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 
 
 
 
 Fechar 
 
Avaliação: CCT0196_AV_201202162606 » PROGRAMAÇÃO PARA DISPOSITIVOS 
MÓVEIS Tipo de Avaliação: AV 
Aluno: 201202162606 - FRANCISCO JOSÉ DA SILVA 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 8,0 Nota de Partic.: 2 Data: 13/06/2015 10:01:11 (F) 
 
 
 1a Questão (Ref.: 125677) Pontos: 1,5 / 1,5 
Explique a diferença entre erro de compilação e erro de execução 
 
 
Resposta: O erro de compilção, ocorre no momento que o program está sendo compilado, já o erro de 
execução, ocorre quando o programa está sendo executado. 
 
 
Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros 
em tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, normalmente ocorrem 
quando o programa tenta uma operação que é impossível executar. 
 
 
 
 2a Questão (Ref.: 125680) Pontos: 1,5 / 1,5 
Apresente dois exemplos de boas práticas de programação 
 
 
Resposta: Ter e manter uma documentação atualizada da aplicação e inserir comentários nos códigos. 
 
 
Gabarito: 
- Documentação e comentários 
- Troca da posição de variáveis e constantes na comparação 
- Uso de "curto-circuito" na comparação 
- Limitação de novos objetos 
- Variáveis de objetos nulas 
- Nomes apropriados 
 
 
 
 3a Questão (Ref.: 107170) Pontos: 0,5 / 0,5 
Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, 
tipicamente está: 
 
 Classificado como CLDC. 
 Usando a Dalvik e a KVM. 
 Classificado como CDC. 
 Usando a Dalvik no Java. 
 Classificado como MIDP e na CLDC. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 107151) Pontos: 0,5 / 0,5 
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á na marca do aparelho. 
 Está no CLDC e no CDC. 
 Está no hardware empregado. 
 Está no MIDP. 
 Está na aplicação do smartphone, que é um tablet. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 106627) Pontos: 0,5 / 0,5 
Assinale o item que não trata de um elemento constituinte da High Level API: 
 
 Canvas. 
 Gauge. 
 Form. 
 Alert. 
 Screen. 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 107211) Pontos: 0,5 / 0,5 
Podemos afirmar que a área de código-fonte da IDE NetBeans: 
 
 Representa um mapa de banco de dados. 
 É o MIDP. 
 Permite a codificação da aplicação. 
 Representa o aparelho celular. 
 É a CLDC. 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 107057) Pontos: 0,5 / 0,5 
Analise o texto: "Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor 
pode eventualmente mudar, mas sua referência de memória não pode ser alterada." Considerando que estamos 
no contexto de Java Micro Edition, este texto refere-se a: 
 
 Uma instrução. 
 Uma variável. 
 Um tipo primitivo. 
 Uma constante. 
 Um ponteiro. 
 Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 121690) Pontos: 0,5 / 0,5 
Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans: 
 
 Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição ("Displayable"). 
 Substitui a instrução "switch" do Java. 
 Serve exclusivamente para exibir mensagens de alerta. 
 Serve exclusivamente para limpar a tela. 
 Serve para pegar a tela atual. 
 Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 122470) Pontos: 1,0 / 1,0 
Quando desenvolvemos aplicativos gráficos para celulares em J2ME, utilizamos a classe Canvas, que é uma 
classe: 
 
 Base que serve para construir arranjos. 
 Retorna um objeto que representa a tela do dispositivo. 
 Para tratamento de erros. 
 Retorna um objeto que é um letreiro eletrônico. 
 Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos 
na tela. 
 
 
 
 10a Questão (Ref.: 568830) Pontos: 1,0 / 1,0 
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: 
 
 new 
 static 
 abstract 
 public 
 final 
 Gabarito Comentado. 
 
 
 
 
 Fechar 
 
Avaliação: CCT0270_AV_PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA 
Nota da Prova: 7,0 Nota de Partic.: 0 Data: 07/03/2015 14:05:54 
 
 
 1a Questão (Ref.: 201311147788) Pontos: 1,5 / 1,5 
Explique a diferença entre erro de compilação e erro de execução 
 
 
Gabarito: Erros de compilaçãosão aqueles que ocorrem antes de seu programa executar, enquanto 
que erros em tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, 
normalmente ocorrem quando o programa tenta uma operação que é impossível executar. 
 
 
 
 2a Questão (Ref.: 201311144935) Pontos: 1,5 / 1,5 
Implemente um método em J2ME para fechar o Banco de Dados. Este método deverá receber um 
parâmetro, uma String com o nome do banco a ser fechado. Este método deverá retornar um 
booleano informando se houve ou não sucesso. 
 
 
Gabarito: 
public boolean fecharBanco(RecordStore banco) { 
boolean retorno=false; 
try { 
banco.closeRecordStore( ); 
retorno = true; 
} catch (RecordStoreException ex) { 
retorno = false; 
} 
return retorno; 
} 
 
 
 
 3a Questão (Ref.: 201311147082) Pontos: 0,5 / 0,5 
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. 
 
 Tendem a ser mais seguros e confiáveis; 
 Normalmente são menores e mais leves 
 Podem ser mais resistentes a quedas; 
 Normalmente são mais lentos na inicialização e no desligamento; 
 Podem possuir ou não conectividade 
 
 
 
 4a Questão (Ref.: 201311261598) Pontos: 0,5 / 0,5 
As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com 
características similares. Com respeita à configuração do tipo CDC, qual das afirmações é 
VERDADEIRA? 
 
 Apresenta um limite de 32 KB de memória para alocação em tempo de execução. 
 Precisa de pelo menos 512 KB de memória para execução do Java. 
 Trabalha com uma máquina virtual denominada KVM. 
 Trabalha com conectividade de rede intermitente. 
 É a configuração utilizada por celulares comuns e pagers. 
 
 
 
 5a Questão (Ref.: 201311129308) Pontos: 0,5 / 0,5 
Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os 
aplicativos gerados: 
 
 são muito pequenos e portáveis para quaisquer outras plataformas Java ME. 
 para uma plataforma podem não ser portáveis para outras. 
 podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. 
 são nativos e podem ser executados diretamente pelo sistema operacional. 
 podem ser executados nativamente no Android, sem qualquer modificação. 
 
 
 
 6a Questão (Ref.: 201311129319) Pontos: 0,5 / 0,5 
O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: 
 
 TextField. 
 String. 
 StringItem. 
 TextBox. 
 EditBox. 
 
 
 
 7a Questão (Ref.: 201311147093) Pontos: 0,5 / 0,5 
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: 
 
 Executar o programa passo a passo, ver o valor das variáveis em memória. 
 Mudar o fluxo natural do programa. 
 Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. 
 Ver o valor das variáveis em memória mas não podemos alterar seu valor. 
 Interromper laços infinitos 
 
 
 
 8a Questão (Ref.: 201311143789) Pontos: 0,5 / 0,5 
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: 
 
 "Display" e "Displayable". 
 "commandAction" e "MIDlet". 
 "Create" e "Destroy". 
 "startApp", "pauseApp" e "destroyApp". 
 "Command" e "CommandListener". 
 
 
 
 9a Questão (Ref.: 201311147096) 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 I está correta 
 Nenhuma afirmativa está correta 
 Apenas I e III estão corretas 
 Todas as afirmativas estão corretas 
 Apenas II e III estão corretas 
 
 
 
 10a Questão (Ref.: 201311272293) Pontos: 1,0 / 1,0 
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 
 API s para armazenar os dados nas bases de dados 
 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 
 Acoplamento entre o ambiente de armazenamento e a aplicação 
 
 
 
Período de não visualização da prova: desde 03/03/2015 até 17/03/2015. 
 
 
 
 
 
Avaliação: CCT0270_AV_201202105572 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Tipo de Avaliação: AV
Aluno: 201202105572 - SAULO TAVARES DE SOUSA
Professor: OSWALDO BORGES PERES Turma: 9001/AA
Nota da Prova: 5,0    Nota de Partic.: 1   Av. Parcial 2  Data: 21/11/2015 16:17:08
  1a Questão (Ref.: 201202790674) Pontos: 1,5  / 1,5
Descreva, sucintamente, o conceito de máquina virtual.
Resposta: É uma máquina instalada na real, porém separada. Cuja a finalidade seja prover serviços específicos. Podemos citar a
JVM, máquina virtual para aplicações java, assim tornando a linguagem portátil. Se formos ver por outro lado, temos as máquinas
virtuais, que simulam um computador, podemos citar a máquina virtual da ORACLE, onde se pode fazer a instalação de vários
sistemas operacionais nela.
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.: 201202790756) Pontos: 0,0  / 1,5
O GCF (Generic Connection Framework) tem como objetivo adequar os recursos oferecidos pelo Java SE para aplicações que
implementam o Java ME. A base do GCF concentra-se na classe Connector. Neste contexto, considere a linha de código a seguir, e
indique o resultado de sua execução: 
Connector conn = Connector.open("socket://:4567");
Resposta: a
Gabarito: Cria o objeto conn e abre uma conexão socket na porta 4567.
  3a Questão (Ref.: 201202355526) Pontos: 0,5  / 0,5
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?
Normalmente são mais rápidos para inicialização ou desligamento.
Podem possuir conectividade, inclusive intermitente.
 Utilizam o mouse como dispositivo de apontamento.
São menores e mais leves.
Maior autonomia de bateria.
  4a Questão (Ref.: 201202737005) Pontos: 0,5  / 0,5
"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:
JDK
KVM
Java EE
 Java ME
JVM
  5a Questão (Ref.: 201202222756) Pontos: 0,0  / 0,5
Assinale o item que não trata de um elemento constituinte da High Level API:
Form.
Screen.
 Gauge.
 Canvas.
Alert.
  6a Questão (Ref.: 201202241781) Pontos: 0,5  / 0,5
Verifique o trecho de código abaixo:
Displaydisplay = getDisplay();
display.setCurrent(proxTela);
Marque a opção que explica corretamente o código:
Cria um objeto display para tratar a tela atual;
 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;
Nenhuma das alternativas está correta.
Cria um objeto que recebe a nova tela e chama outro método para trocar a tela;
  7a Questão (Ref.: 201202817022) Pontos: 0,5  / 0,5
Considere que em uma aplicação há a seguinte linha de comando: 
Avaliação: CCT0 2 7 0_ AV_2 0 1 20 1 0 20 4 9 2 » PROGRAMAÇÃO PARA DI SPOSI TI VOS MÓVEI S
Tipo de Avaliação: AV
Aluno: 2 0 1 20 1 0 20 4 9 2 - JOAO PAULO SI LVA DOS SANTOS
Professor: EDUARDO LUI Z PARETO Turma: 9 00 1 / AA
Nota da Prova: 5 ,5 Nota de Part ic.: 1 Data: 1 7 / 1 1 / 2 0 1 4 10 :22 :2 3
1 a Questão (Ref.: 201201129613) Pontos: 0 ,5 / 0 ,5
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 inst ruções " if" .
Usar o m ínimo possível de objetos.
Usar o m ínimo possível de inst ruções de decisão, incluindo o "switch".
Usar o m ínimo possível de inst ruções de repet ição, incluindo o "do" e o "while".
Usar o m ínimo possível de inst ruções "for".
2 a Questão (Ref.: 201201145305) Pontos: 1 ,0 / 1 ,0
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.
Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um
mecanismo uniforme para cr iar, destruir , localizar e modificar dados.
Retornar um objeto que representa o disposit ivo móvel.
Criar um novo menu no disposit ivo.
3 a Questão (Ref.: 201201129738) Pontos: 0 ,0 / 0 ,5
Como a KVM implementa parcialmente as especificações da JVM (Java Vir tual Machine) os aplicat ivos gerados:
para uma plataforma podem não ser portáveis para outras.
são muito pequenos e portáveis para quaisquer out ras plataformas Java ME.
podem ser executados nat ivamente no Android, sem qualquer modificação.
podem ser interpretados nat ivamente pela plataforma Java SE sem qualquer adequações.
são nat ivos e podem ser executados diretamente pelo sistema operacional.
4 a Questão (Ref.: 201201272723) Pontos: 1 ,0 / 1 ,0
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:
I solamento ent re a memória volát il e a memória persistente
Acoplamento ent re o ambiente de armazenamento e a aplicação
Um conjunto de classes com a função de gerenciar a persistência de objetos
API s para armazenar os dados nas bases de dados
Um conjunto de classes para armazenar em memória as informações
5 a Questão (Ref.: 201201143639) Pontos: 0 ,0 / 0 ,5
A High Leve API dest ina-se à const rução de interfaces de alto nível, normalmente associada à criação de
formulários. Qual dos seguintes componentes não pode ser ut ilizado em um formulário JME?
List
Gauge
Str ingI tem
TextField
DateField
6 a Questão (Ref.: 201201147512) Pontos: 0 ,0 / 0 ,5
Normalmente, os disposit ivos 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 conect ividade
Normalmente são mais lentos na inicialização e no desligamento;
Podem ser mais resistentes a quedas;
Normalmente são menores e mais leves
Tendem a ser mais seguros e confiáveis;
7 a Questão (Ref.: 201201272720) Pontos: 0 ,0 / 0 ,5
Na montagem do ambiente para desenvolvimento J2ME ut ilizando a IDE NEtBeans, precisamos de vár ios
componente, são eles:
JDK do Java SE para a plataforma do seu computador, o NetBeans e o mapeamento da plataforma J2ME
dent ro do NetBeans
JDK do Java SE para a plataforma do seu computador, o JDK do J2ME e o mapeamento da plataforma J2ME
dent ro 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 dent ro do NetBeans
JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da
plataforma J2ME dent ro do NetBeans e o Eclipse
8 a Questão (Ref.: 201201129749) Pontos: 0 ,5 / 0 ,5
O t ipo de objeto que representa um campo de texto nat ivo da plataforma Java ME é:
EditBox.
TextField.
Str ingI tem.
Str ing.
TextBox.
9 a Questão (Ref.: 201201263024) Pontos: 1 ,0 / 1 ,5
A const rução de jogos para JME é feita at ravés da Game API , tendo como um dos elementos const ituíntes desta API
o GameCanvas. Quais as característ icas do GameCanvas que o tornam mais adequado ao desenvolvimento de
jogos que o Canvas padrão?
Resposta: O GameCanvas se torna mais adequado por oferecer maior flexibilidade na cr iação de jogos junto à
aplicação, oferecendo ferramentas adicionais que facilita a sua elaboração.
Gabarito: O GameCanvas perm ite a captura de teclas pressionadas simultaneamente e a qualquer momento, além
de perm it ir o desenho também a qualquer instante com técnicas de double buffering, o que não ocorre com o
Canvas padrão.
1 0 a Questão (Ref.: 201201148218) Pontos: 1 ,5 / 1 ,5
Explique a diferença ent re erro de compilação e erro de execução
Resposta: Erro de compilação é todo erro detectado na construção de um código, em decorrência de algum código
mal inserido ou interpretado. Erro de execução é todo e qualquer erro que faz com que uma aplicação não seja
executada, ou seja, no ato da execução, a aplicação é interrompida por alguma inconsistência em sua execução
apresentando um erro.
Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros em
tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, normalmente ocorrem quando
o programa tenta uma operação que é impossível executar.
Período de não visualização da prova: desde 06/ 11/ 2014 até 25/ 11/ 2014.
 1a Questão (Ref.: 201301764769) Pontos: 1,5 / 1,5
Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote
javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a
produção de jogos. Cite as cinco classes explicando suas funções.
Resposta: GameCanvas, responsável pela tela gráfica do jogo. Layer é a estrutura de camada para a
construção da tela gráfica do jogo. Sprite, Desenvolvedores Java Micro Edition ou JME, podem utilizar a camada
Sprite que é a representação de uma imagem na memória. TiledLayer, classe que disponibilizada para construir
camadas gráficas. LayerManager, gerenciador das camadas da interface.
Gabarito: GameCanvas - responsável pela tela gráfica do jogo; Layer - é a estrutura de camada para a
construção da tela gráfica do jogo; Sprite- Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe
chamada Sprite que é a representação de uma imagem na memória. TiledLayer - Classe deisponibilizada para
construir camadas gráficas; LayerManager - gerenciador das camadas da interface:
 2a Questão (Ref.: 201301882138) Pontos: 1,5 / 1,5
Para a execução do Java em dispositivos com recursos extremamente limitados, segundo a configuração CLDC,
foi necessária a utilização de uma máquina virtual própria. Como é denominada esta máquina virtual e quais as
suas características?
Resposta: KVM implementa parcialmente as especificações da JVM (java virtual machine) e os aplicativosgerados para a plataforma KVM podem não ser portável para outras plataformas. A KVM utiliza pouquissimos
recursos e foi feito para dispositivos com restrições de memória e processamento.
Gabarito: A máquina virtual para CLDC é a KVM, caracterizada por consumir poucos recursos e ocupar pouco
espaço de memória. Daí vem o nome, onde K significa Kilobyte.
 3a Questão (Ref.: 201301767317) Pontos: 0,5 / 0,5
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 que identifica a tela atual do dispositivo e passa para proxTela;
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 display para tratar a tela atual;
Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela;
 4a Questão (Ref.: 201301881325) Pontos: 1,0 / 1,0
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?
 nextRecordId
enumerateRecords
closeRecordStore
openRecordStore
getRecord
 5a Questão (Ref.: 201301767283) Pontos: 0,5 / 0,5
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
Gauge, List, Form e TextField
 Alert, List, Form e TextBox
Alert, TextField, Gauge e StringItem
Gauge, List, ChoiceGroup e TextBox
 6a Questão (Ref.: 201301748299) Pontos: 0,5 / 0,5
Para a descoberta de erros de lógica de programação a opção mais adequada seria:
Apagar os comentários.
Buscar um código que funcione no Google.
Reescrever completamente o código.
 Utilizar um depurador.
Utilizar mensagens através de Alert.
 7a Questão (Ref.: 201301766652) Pontos: 1,0 / 1,0
A Classe Sprite é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento
do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para:
 é a representação de uma imagem na memória
é a representação de objetos estáticos na memória
é utilizada para desenhar cenários
é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface
é a representação de um fundo de tela
 8a Questão (Ref.: 201301891844) Pontos: 0,5 / 0,5
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, 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 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 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
 9a Questão (Ref.: 201301763326) Pontos: 0,5 / 0,5
Podemos concluir que a linha de programação "Display.getDisplay(this)":
Retorna um objeto que é um letreiro eletrônico.
Faz a tela piscar.
 Retorna um objeto que representa a tela do dispositivo.
Retorna uma tela vazia.
Não funciona e gera erro.
 10a Questão (Ref.: 201301748807) Pontos: 0,5 / 0,5
São sistemas operacionais de smartphone:
Symbian, Android, Windows, Linux e MAC.
Dalvik e KVM.
Java.
Android e Java ME.
 iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone.
Avaliação: CCT0270_AV_» PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: OSWALDO BORGES PERES EDUARDO LUIZ PARETO Turma: 9002/AB 
Nota da Prova: 8,0 Nota de Partic.: 1 Data: 18/06/2015 14:53:05 
 
 
 1a Questão (Ref.: 201403283753) Pontos: 1,5 / 1,5 
Explique a diferença entre erro de compilação e erro de execução 
 
 
Resposta: Erro de compilação é identificado antes da execução d programa pelo 
compilador. Erro de execução ocorre durante a execução do programa e é mais difícil de 
gerenciar. 
 
 
Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, 
enquanto que erros em tempo de execução são erros que ocorrem enquanto o programa 
é executado. Estes, normalmente ocorrem quando o programa tenta uma operação que é 
impossível executar. 
 
 
 
 2a Questão (Ref.: 201403281180) Pontos: 1,5 / 1,5 
Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido 
o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande 
variedade de recursos para a produção de jogos. Cite as cinco classes explicando suas 
funções. 
 
 
Resposta: GameCanvas - responsável pela estrutura gráfica do jogo. Layer - estrutura 
para construção de camada gráficas. TileLayer - classe para construir camadas gráficas. 
LayerManager - gerencia as camadas gráficas. Sprite - representa imagens na memória. 
 
 
Gabarito: GameCanvas - responsável pela tela gráfica do jogo; Layer - é a estrutura de 
camada para a construção da tela gráfica do jogo; Sprite- Desenvolvedores em Java 
Micro Edition (JME) podem utilizar a classe chamada Sprite que é a representação de uma 
imagem na memória. TiledLayer - Classe deisponibilizada para construir camadas 
gráficas; LayerManager - gerenciador das camadas da interface: 
 
 
 
 3a Questão (Ref.: 201403264699) Pontos: 0,5 / 0,5 
Assinale a alternativa falsa: 
 
 A máquina virtual Java voltada para dispositivos móveis é denominada KVM. 
 A plataforma Android utiliza uma máquina virtual denominada Dalvik. 
 A empresa Oracle é quem atualmente suporta a plataforma JME. 
 A configuração CLDC é voltada para dispositivos de recursos muito escassos, como 
celulares. 
 A plataforma Android foi desenvolvida pela Apple para utilização em tablets. 
 
 
 
 4a Questão (Ref.: 201403397563) Pontos: 0,5 / 0,5 
As configurações JME direcionam os aplicativos para uma ampla família de dispositivos 
com características similares. Com respeita à configuração do tipo CDC, qual das 
afirmações é VERDADEIRA? 
 
 Trabalha com conectividade de rede intermitente. 
 Apresenta um limite de 32 KB de memória para alocação em tempo de execução. 
 É a configuração utilizada por celulares comuns e pagers. 
 Trabalha com uma máquina virtual denominada KVM. 
 Precisa de pelo menos 512 KB de memória para execução do Java. 
 
 
 
 5a Questão (Ref.: 201403264745) Pontos: 0,5 / 0,5 
Sobre as ações do AMS (Application Management Software) é incorreto dizer: 
 
 Notifica alterações no estado da MIDlet. 
 É responsável por receber propriedades do arquivo descritor da aplicação. 
 Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. 
 Define as APIs (Application Programming Interface) para a interface de usuário. 
 Controla o comportamento da MIDlet durante a execução. 
 
 
 
 6a Questão (Ref.: 201403264833) Pontos: 0,5 / 0,5 
Como são denominados os elementos dispostos sobre um formulário no J2ME? 
 
 Screens. 
 Sprites. 
 Elements. 
 Robots. 
 Items. 
 
 
 
 7a Questão (Ref.: 201403264710) Pontos: 0,5 / 0,5 
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. 
 Reescrever completamente o código. 
 Apagar os comentários. 
 Utilizar mensagens através de Alert. 
 Utilizar um depurador. 
 
 
 
 8a Questão (Ref.:201403279737) Pontos: 0,5 / 0,5 
Podemos concluir que a linha de programação "Display.getDisplay(this)": 
 
 Não funciona e gera erro. 
 Retorna uma tela vazia. 
 Retorna um objeto que é um letreiro eletrônico. 
 Retorna um objeto que representa a tela do dispositivo. 
 Faz a tela piscar. 
 
 
 
 9a Questão (Ref.: 201403279211) Pontos: 1,0 / 1,0 
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: 
 
 Inteiro Longo 
 Record 
 Collection 
 Array de Bytes 
 XML 
 
 
 
 10a Questão (Ref.: 201403397736) Pontos: 1,0 / 1,0 
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 
 closeRecordStore 
 enumerateRecords 
 nextRecordId 
 getRecord 
 
Avaliação: CCT0196_AV_201102192627 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: EDUARDO LUIZ PARETO Turma: 
Nota da Prova: 6,5 Nota de Partic.: 1,5 Data: 22/11/2014 
 
 
 1a Questão (Ref.: 201102318566) Pontos: 0,5 / 0,5 
Assinale o item que não corresponde a uma constante para controle de fluxo no JME: 
 
 
 
Command.ITEM 
 
Command.OK 
 
Command.CANCEL 
 Command.LOGOUT 
 
Command.EXIT 
 
 
 
 2a Questão (Ref.: 201102451588) 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 ("http://192.168.100.1:80"); 
 
SocketConnection c = SocketConnection.newInstance("socket://192.168.100.1:40"); 
 SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40"); 
 SocketConnection c = new SocketConnection ("socket://192.168.100.1:80"); 
 
 
 
 3a Questão (Ref.: 201102319040) Pontos: 0,5 / 0,5 
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. 
 
 
 
 4a Questão (Ref.: 201102318972) Pontos: 0,5 / 0,5 
Boas práticas de programação compreendem: 
 
 
 
Design bonito e sofisticado. 
 
Programação orientada a objeto, independentemente da plataforma. 
 
Simplicidade. 
 
Códigos sofisticados. 
 Documentação e objetividade, a fim de contemplar a manutenção e o resultado. 
 
 
 
 5a Questão (Ref.: 201102333610) Pontos: 0,5 / 0,5 
O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: 
 
 
 
Cancelado. 
 
Tratado em outra classe. 
 
Ignorado e transferido à MIDlet. 
 Recebido através do método "commandAction". 
 
Atrasado, cancelado e revertido. 
 
 
 
 6a Questão (Ref.: 201102451531) Pontos: 1,0 / 1,0 
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. 
 
Uso de banco de dados relacional. 
 
Armazenamento exclusivamente na nuvem. 
 
 
 
 7a Questão (Ref.: 201102319067) Pontos: 0,5 / 0,5 
Podemos afirmar que a "API": 
 
 
 
É a parte do aparelho que é controlada pela VM. 
 É a interface de programação da aplicação, ela dá acesso 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. 
 
É o que ativa a plataforma Java Micro Edition para dispositivos móveis. 
 
É a CLDC. 
 
É o MIDP. 
 
 
 
 8a Questão (Ref.: 201102337506) Pontos: 0,0 / 0,5 
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; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; 
 
Iniciado ¿ startApp; Aguardando ¿ waitApp; 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; 
 
 
 
 9a Questão (Ref.: 201102337566) Pontos: 1,5 / 1,5 
Explique a diferença entre erro de compilação e erro de execução 
 
 
 
Resposta: erro de compilação =>> gerado antes da execução. erro de execução =>> enquanto o programa é 
executado. 
 
 
Gabarito: Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros 
em tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, normalmente ocorrem 
quando o programa tenta uma operação que é impossível executar. 
 
 
 
 10a Questão (Ref.: 201102337569) Pontos: 1,5 / 1,5 
Apresente dois exemplos de boas práticas de programação 
 
 
 
Resposta: Documentação e comentários; "curto circuito"; Variáveis com objetos nulos; Nomes apropriados 
 
 
Gabarito: 
- Documentação e comentários 
- Troca da posição de variáveis e constantes na comparação 
- Uso de "curto-circuito" na comparação 
- Limitação de novos objetos 
- Variáveis de objetos nulas 
- Nomes apropriados 
 
Assinale a alternativa falsa: 
[X] A plataforma Android foi desenvolvida pela Apple para utilização em 
tablets. 
Analise o texto: "Quando assume um valor, não pode mais ser alterada, todavia 
quando é um objeto, seu valor pode eventualmente mudar, mas sua referência de 
memória não pode ser alterada." Considerando que estamos no contexto de Java 
Micro Edition, este texto refere-se a: 
[X] Uma constante. 
A plataforma Android quando comparada à plataforma Java ME possui o diferencial 
de: 
[X] Permitir que desenvolvedores possam tirar proveitos de tudo o que o 
dispositivo móvel possa oferecer. 
As MIDlets são: 
[X] Aplicações da plataforma Java Micro Edition. 
As MIDlets são empacotadas: 
[X] dentro de um arquivo de extensão JAR (Java Archive). 
A instrução if serve para: 
[X] Verificar condições e conduzir o fluxo da aplicação. 
Analise o trecho de código-fonte Java a seguir: 
boolean b = false; 
if (b = true) { 
b = false; 
} 
O trecho de código-fonte Java: 
[X] Cria uma variável "b", define um valor "false" (falso) para o "b" e, por 
atender a condição, o fluxo entrará na instrução "if", pois diante da 
atribuição e comparação, o resultado é "true". 
A diferença significativa entre um telefone celular e um smartphone: 
[X] É que o smartphone é um telefone inteligente, ele possui 
funcionalidades que são mais avançadas e que podem ser estendidas por 
meio de programas executados através de seu sistema operacional. 
As classes gráficas (classes GUI) do Java Micro Edition sãodefinidas pela JCP (Java 
Community Process) e estão inclusas no MIDP. Marque a alternativa que possui 
somente Displayable que herdam de Screen: 
[X] Alert, List, Form e TextBox 
Assinale o item que não trata de um elemento constituinte da High Level API: 
[X] Canvas. 
A Classe LayerManager é uma das 5 classes introduzidas pelo pacote 
javax.microedition.lcdui.game com o lançamento do Mobile Information Device 
Profile (MIDP) versão 2.0. Ele serve para: 
[X] é a classe responsável pelo gerenciamento das diversas camadas 
gráficas na interface 
A Classe TiledLayer é uma das 5 classes introduzidas pelo pacote 
javax.microedition.lcdui.game com o lançamento do Mobile Information Device 
Profile (MIDP) versão 2.0. Ele serve para: 
[X] é utilizada para desenhar cenários 
Assinale o item que não corresponde a uma constante para controle de fluxo no 
JME: 
[X] Command.LOGOUT 
A High Leve API destina-se à construção de interfaces de alto nível, normalmente 
associada à criação de formulários. Qual dos seguintes componentes não pode ser 
utilizado em um formulário JME? 
[X] List 
A KVM possui um tamanho extremamente reduzido e consome poucos recursos do 
dispositivo em sua execução e por conta disso: 
[X] 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. 
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 
[X] Executar o programa passo a passo, ver o valor das variáveis em 
memória. 
 Analise as seguintes sentenças: 
I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para 
desenvolvimento de aplicações empresariais em múltiplas camadas. 
II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no 
ambiente windows. 
III. Em Java, o modificador de acesso protected permite acesso para qualquer 
subclasse ou classe pertencente ao mesmo pacote da classe identificada. 
Das sentenças acima, apenas: 
[X] I e III são verdadeiras 
Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas 
concluiu que: 
[X] no container WEB, uma página JSP transforma-se em um servlet, que é 
compilado, carregado e inicializado 
A classe responsável pelo desenho das várias geometrias utilizadas no Low Level 
API, dentro da plataforma JME, é o Graphics. Através deste componente é possível 
criar um círculo com o interior preenchido por uma cor especificada através do 
método: 
[X] fillOval 
A API RMS (Record Management System): 
[X] Permite 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 
A classe Canvas é uma classe: 
[X] Base e é utilizada em aplicações que necessitam lidar com eventos de 
baixo nível e emissão de gráficos na tela. 
A classe Connector e uma URL para criar uma conexão: 
[X] Estabelecem uma conexão. 
A classe Connector possui alguns métodos de conveniência para criação de vários 
tipos de fluxo de entrada e saída: 
static DataInputStream openDataInputStream(String name) 
static DataOutputStream openDataOutputStream(String name) 
static InputStream openInputStream(String name) 
static OutputStream openOutputStream(String name) 
Podemos afirmar que esses métodos de conveniência da classe Connector: 
[X] São usados para encurtar o caminho para criação de fluxos de entrada 
ou saída, todavia, a utilização desses métodos podem não ser satisfatórias 
na maioria dos casos e, por isso, sua utilização é, por muitas vezes, 
desencorajada, pois não se obtém um objeto que faz referência à conexão. 
A classe RecordStoreException trata: 
[X] De erros ocasionados na API RMS. 
A High Level API destina-se à construção de interfaces de alto nível, sendo 
composta de componentes voltados para a criação de ambientes “janelizados”. Qual 
dos seguintes componentes não faz parte da High Level API? 
[X] Canvas 
Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição 
da interface. Esta classe é denominada: 
[X] Canvas 
Assinale a alternativa correta: 
Referente ao GCF, o formato geral de uma URL, como definido na RFC 1738 (e 
depois na RFC 2396), é o seguinte: scheme://user:password@host:port/url-
path;parameters, onde: 
[X] scheme é obritatório e especifica o método ou o protocolo e define o 
tipo de conexão a ser usada. 
Atualmente, você pode encontrar o GCF: 
[X] Em dispositivos baseados em CLDC, como os que utilizam MIDP (Mobile 
Information Device Profile) e IMP (Information Module Profile) e em 
dispositivos que usam CDC (Connected Device Configuration). 
A plataforma Android, quando comparada à plataforma Java ME, possui o 
diferencial de: 
[X] permitir que desenvolvedores possam tirar proveitos de tudo o que o 
dispositivo móvel possa oferecer. 
A Classe RecordStore é a responsável por: 
[X] Manter uma coleção de dados que serão persistidas através dos 
MIDlets. 
Boas práticas de programação compreendem: Boas práticas de programação 
compreendem: 
[X] Documentação e objetividade, a fim de contemplar a manutenção e o 
resultado. 
Como são denomina dos os elementos dispostos sobre um formulário no J2ME? 
[X] Items. 
Com relação ao Android é incorreto dizer que: 
[X] Consome poucos recursos devido à utilização da KVM. 
Como a KVM implementa parcialmente as especificações da JVM (Java Virtual 
Machine) os aplicativos gerados: 
[X] para uma plataforma podem não ser portáveis para outras. 
CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. 
Ela consiste em: 
[X] Utilizar a nomes compostos para as variáveis, sempre com a primeira 
letra maiúsculas e as demais minúsculas. 
Dado o seguinte trecho de código Android abaixo: 
EditText edt = (EditText) findViewById(R.id.edittext1); 
edt.setText("mensagem"); 
Marque a opção que explica corretamente o código: 
[X] Instancia um componente do tipo widget a partir de sua definição de 
um arquivo de layout e atribui um texto que será exibido na tela. 
Devemos considerar o uso de bibliotecas gráficas: 
[X] 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. 
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: 
[X] Apenas I, II e III estão corretas 
É correto afirmar que a classe RecordStore: 
[X] 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. 
Em Java, quando falamos sobre Interface, podemos afirmar que : 
I- é um recurso da orientação a objeto que de fine ações que devem ser 
obrigatoriamente executadas, mas que cada classe pode executar de forma 
diferente. 
II- é uma classe com um grupo de métodos que possuem seu corpo vazio. 
III- Uma Interface define apenas o que deve ser feito, não o como se faz. 
Marque a alternativa que identifica as afirmativas corretas: 
[X] Todas as afirmativas estão corretasÉ correto afirmar que quando uma MIDlet é removida: 
[X] 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. 
Em Java, quando falamos sobre Interface, podemos afirmar que: 
I. É um recurso da orientação a objeto que define ações que devem ser 
obrigatoriamente executadas, mas que cada classe pode executar de forma 
diferente. 
II. É uma classe com um grupo de métodos que possuem seu corpo vazio. 
III. Uma Interface define apenas o que deve ser feito, não o como se faz. 
Marque a alternativa que identifica as afirmativas corretas: 
[X] Todas as afirmativas estão corretas 
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: 
[X] SocketConnection c = (SocketConnection) Connector.open 
("socket://192.168.100.1:40"); 
Marque a opção que não é um dispositivo móvel: 
[X] Um simulador eficiente e isolado de uma máquina real. 
Marque a opção que não é um dispositivo móvel: 
[X] Desktop 
Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor 
web Tomcat: 
[X] Executa as mesmas funções que o servidor web Apache HTTP Server 
 
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. 
[X] Normalmente são mais lentos na inicialização e no desligamento; 
 Na construção de jogos é utilizada a Low Level API na definição da interface visual, 
sendo a mesma construída em apenas um método denominado: 
[X] paint 
 
Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, 
precisamos de vários componente, são eles 
[X] 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 
 
Os componentes do tipo VIEW destinam-se a construção de interface gráfica do 
usuário, sendo composta de componentes de interação do usuário e componentes 
de organização da tela. Qual dos seguintes componentes não pertence a catagoria 
de componentes de organização de tela? 
[X] RadioGroup 
O Android possui componentes de notificaçã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 
[X] AlertDialog 
O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa 
que identifica apenas classes deste tipo: 
[X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e 
javax.microedition.lcdui.SMSComposer 
O tipo de objeto StringItem: 
[X] Serve para exibir um rótulo e um texto em um formulário. 
O componente utilizado para exibir mensagens de aviso ao usuário é: 
[X] Alert. 
O tipo de objeto que representa um campo de texto nativo da plataforma Java ME 
é: 
[X] TextField. 
O termo "plataforma de hardware" refere-se: 
[X] Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de 
execução. 
O ciclo de vida de uma Activity possui um método que é sempre invoca do quando 
a Activity recebe o foco novamente. Marque a opção que indique que método é 
esse: 
[X] onStart() 
O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa 
que identifica apenas classes deste tipo: 
[X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e 
javax.microedition.lcdui.SMSComposer 
O termo “API” refere-se: 
[X] 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. 
O principal papel da MIDP é para: 
[X] Complementar a configuração que caracteriza o dispositivo. 
O método "setCommandListener(this)" faz com que todo evento de comando de um 
formulário seja: 
[X] Recebido através do método "commandAction". 
O pacote introduzido na versão MIDP 2.0 que disponibiliza cinco classes com uma 
grande variedade de recursos para a produção de jogos: 
[X] É o pacote "javax.microedition.lcdui.game". 
O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME 
que utiliza o banco de dados padrão da plataforma é: 
[X] A remoção do banco de dados completo. 
O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma 
sessão de usuário em um container J2EE, 
[X] invalidate( ) 
O JME inseriu algumas classes voltadas especificamente para a construção de 
jogos. Qual dos itens abaixo não faz parte deste grupo de classes? 
[X] Form 
O método paint da classe Canvas: 
[X] Serve para desenhar gráficos na tela. 
O termo “API” refere-se: 
[X] plot 
Objetos da classe ByteArrayInputStream: 
[X] Representam o fluxo de entrada da aplicação e armazenam dados de 
um arranjo de bytes. 
Objetos da classe ByteArrayOutputStream: 
[X] Representam o fluxo de saída da aplicação e gravam dados em um 
arranjo de byte que aumentam de tamanho automaticamente na medida 
em que os dados são gravados. 
O termo “plataforma de hardware” refere-se: 
[X] ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de 
execução. 
O controle de colisão é responsável por identificar quando um componente gráfico 
fica na mesma posição que outro. Este tratamento é feito pelo método: 
[X] collidesWith(Sprite, Boolean) ; 
Os RecordStore 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: 
[X] Array de Bytes 
Os RecordStore 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: 
[X] addRecord 
Podemos afirmar que a área de código-fonte da IDE NetBeans: 
[X] Permite a codificação da aplicação. 
Podemos afirmar que o NetBeans: 
[X] É uma ferramenta para desenvolvimento profissional que atende 
plenamente os requisitos para desenvolvimento de software para celular 
na plataforma Java Micro Edition. 
Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa 
entre as configurações de um telefone celular e um smartphone: 
[X] Está no CLDC e no CDC. 
Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans:
 
[X] Coloca na tela um objeto de alerta ou outro objeto que seja item de 
exibição (" Displayable" ). 
Podemos afirmar que a "API": 
[X] É a interface de programação da aplicação, ela dá acesso 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. 
Programas feitos com JME consomem poucos recursos graças: 
[X] Às características da KVM. 
Para melhorar o desempenho dos sistemas criados com JME deve-se: 
[X] Instanciar objetos somente quando forem necessários. 
Podemos afirmar que os erros mais difíceis de resolver são: 
[X] Os erros na lógica de programação. 
Podemos dizer que a API RMS (Record Management System) serve para: 
[X] Acessar a área de memória dedicada ao armazenamento persistente de 
dados da aplicação e que prove um mecanismo uniforme para criar, 
destruir, localizar e modificar dados. 
Podemos concluir que a linha de programação "Display.getDisplay(this)": 
[X] Retorna um objeto que representa a tela do dispositivo. 
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. 
[X] 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. 
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: 
[X] Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; 
Para a descoberta de erros de lógica de programação a opção mais adequada seria: 
[X] Utilizar um depurador. 
Podemos afirmar que a área de fluxo da IDE NetBeans: 
[X] É responsável por estabelecer fluxo de dados e ações da aplicação de 
maneira gráfica. 
Para as interfaces Web é muito comum a submissão dos dados do formulário para 
um servidor através de um botão do tipo . No caso de formulários JME, os dados do 
formulário podem ser tratados na programação a partir de: 
[X] Uma interface do tipo CommandListener. 
Podemos concluir que o fragmento de código-fonte a seguir: 
public class JogoDaVelha extends Canvas { 
protected void paint(Graphics g) { 
g.setColor(255, 255, 255); 
g.fillRect(0, 0, getWidth(), getHeight()); 
} 
} 
[X] Serve para limpar a tela. 
Podemos afirmar que a área de fluxo da IDE NetBeans: 
[X] É responsável por estabelecer fluxo de dados e ações da aplicação de 
maneira gráfica. 
Para utilizar a classe RecordStore é necessário: 
[X] Utilizar instruções de tratamento de erros da linguagem Java (try / 
catch). 
Para que possamos obter registros de um objeto do tipo RecordStore, 
primeiramente: 
[X] É preciso abrir o banco de dados. 
Podemos afirmar que a “API”: 
[X] É a interface de programação da aplicação, ela dá acesso 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. 
Podemos afirmar que a linha de programação: 
"Display.getDisplay(this).getCurrent()” 
[X] Retorna o objeto que foi colocado na tela do dispositivo. 
Podemos concluir que o fragmento de código a seguir: 
public class JogoDaVelha extends Canvas { 
protected void paint(Graphics g) { 
g.setColor(255, 255, 255); 
g.fillRect(0, 0, getWidth(), getHeight()); 
} 
} 
[X] Serve para limpar a tela. 
 
Qual interface encapsula o mecanismo de gerência de eventos no J2ME? 
[X] CommandListener. 
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 é: 
[X] Usar o mínimo possível de objetos. 
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: 
[X] Utilizar instruções de tratamento de erros da linguagem Java (try / 
catch). 
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: 
[X] Apenas I e III estão corretas 
Quando um servlet é criado no NetBeans, uma série de elementos são 
automaticamente inseridos no código, incluindo um método chamado 
processRequest. 
Qual das afirmações abaixo NÃO É CORRETA? 
[X] É usado sem a necessidade de uma requisição. 
Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? 
[X] Não são capazes de gerenciar estado. 
 
Recebido através do método "commandAction", o método 
"setCommandListener(this)" faz com que todo evento de comando de um 
formulário seja: 
[X] Recebido através do método “commandAction”. 
 
São sistemas operacionais de smartphone: 
[X] iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows 
Mobile e Windows Phone. 
Sobre as ações do AMS (Application Management Software) é incorreto dizer: 
[X] Define as APIs (Application Programming Interface) para a interface 
de usuário. 
Sobre as MIDlets: 
[X] Trabalha com a High Level API para o desenvolvimento de interfaces 
cadastrais. 
Sobre o servidor web Tomcat considere: 
 I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado 
pela Sun Microsystems. 
II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com 
qualquer tipo de solicitação na web. 
III. É um container que fornece um ambiente necessário para execução de 
aplicações desenvolvidas com Java Servlet e JSP. 
 Está correto o que consta na(s) assertativa(s): 
[X] II e III, apenas 
Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para 
criar aplicações web. Para criar Servlets é necessário importar as classes padrão de 
extensão dos pacotes 
[X] javax.servlet e javax.servlet.http 
São métodos obrigatórios de uma MIDlet: 
[X] “startApp”, “pauseApp” e “destroyApp”. 
 
Um smartphone, diferentemente de um celular comum, quando possui suporte para 
a plataforma Java ME, tipicamente está: 
[X] Classificado como CDC. 
Um Sprite é uma classe serve para: 
[X] Representar uma imagem na memória. 
Uma máquina virtual é: 
[X] Um simulador eficiente e isolado de uma máquina real. 
Um Servlet é, basicamente, um programa Java que, ao receber uma requisição 
(request), realiza um processamento e gera uma resposta (response). 
Considerando o funcionamento dos Servlets, pode-se afirmar que: 
[x] Para que um Servlet possa ser executado é necessário que um 
contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. 
Um framework genérico de conexão, também conhecido por GCF (Generic 
Connection Framework), foi desenvolvido porque: 
[X] As características limitadas de hardware de um dispositivo móvel 
poderiam não suportar a quantidade de classes e interfaces dos pacotes 
java.net e java.io presentes na plataforma “Java Standard Edition”. 
Um Sprite é uma classe que serve para: 
[X] Representar uma imagem na memória. 
Uma boa estratégia de programação é utilizar a técnica chamada de “Curto-
Circuito”, que serve para: 
[X] Sempre colocar do lado esquerdo, a condição que possuir maior 
probabilidade de mudança ou o que for mais importante 
Utilizando os recursos providos pelas classes e interfaces da API RMS, podemos 
afirmar que a forma mais eficiente para navegar, filtrar e ordenar registros de um 
objeto do tipo RecordStore: 
[X] É utilizar um objeto da classe RecordEnumeration, pois permite que 
naveguemos pelos registros da classe RecordStore de forma filtrada e 
ordenada. 
 
Verifique o trecho de código abaixo: 
Display display = getDisplay(); 
display.setCurrent(proxTela); 
Marque a opção que explica corretamente o código: 
[X] Cria um objeto que identifica a tela atual do dispositivo e passa para 
proxTela; 
 
Discursivas 
Implemente um método em J2ME para abrir um Banco de Dados. Este método 
deverá receberdois parâmetro, um booleano que indica se o banco deverá ser 
criado ou não caso exista ou não e o outro, uma String com o nome do banco. Este 
método deverá retornar um ponteiro para o banco aberto ou nulo caso não consiga 
abrir. 
[R] public RecordStore abrirBanco(boolean criar, String banco) { 
try { 
return RecordStore.openRecordStore(banco, criar); 
} catch (RecordStoreException ex) { 
return null; 
} 
} 
Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi 
introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes 
com uma grande variedade de recursos para a produção de jogos. Cite as cinco 
classes explicando suas funções. 
[R] GameCanvas - responsável pela tela gráfica do jogo; Layer - é a 
estrutura de camada para a construção da tela gráfica do jogo; Sprite- 
Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe 
chamada Sprite que é a representação de uma imagem na memória. 
TiledLayer - Classe deisponibilizada para construir camadas gráficas; 
LayerManager - gerenciador das camadas da interface: 
Apresente três exceções que precisam ser tratadas para a classe RecordStore, 
explicando o fator gerador do erro. 
[R] InvalidRecordIDException Usado para indicar um número de registro 
inválido. Por exemplo, esse erro ocorrerá se o método 
RecordStore.getRecord(int) for utilizado para chamar um registro que não 
existe. RecordStoreException Usado para indicar um erro genérico que seja 
relativo ao contexto do RMS. RecordStoreFullException Sinaliza o 
esgotamento da capacidade para armazenamento de registros. Por 
exemplo, esse erro ocorrerá quando o método 
RecordStore.addRecord(byte[], int, int) for chamado para adicionar um 
novo registro e não houver mais capacidade no dispositivo móvel para 
adicioná-lo. RecordStoreNotFoundException Indica que o nome do banco 
de dados utilizado pela classe RecordStore não foi encontrado. Por 
exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for 
chamado com um nome de banco de dados que não existe. 
RecordStoreNotOpenException Usado para indicar que o banco de dados 
utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro 
acontece se o método RecordStore.getNumRecords() for chamado antes do 
banco de dados estar aberto. 
Implemente um método em J2ME para fechar o Banco de Dados. Este método 
deverá receber um parâmetro, uma String com o nome do banco a ser fechado. 
Este método deverá retornar um booleano informando se houve ou não sucesso. 
[X] public boolean fecharBanco(RecordStore banco) { 
boolean retorno=false; 
try { 
banco.closeRecordStore( ); 
retorno = true; 
} catch (RecordStoreException ex) { 
retorno = false; 
} 
return retorno; 
} 
Explique a diferença entre erro de compilação e erro de execução. 
[R] Erros de compilação são aqueles que ocorrem antes de seu programa 
executar, enquanto que erros em tempo de execução são erros que 
ocorrem enquanto o programa é executado. Estes, normalmente ocorrem 
quando o programa tenta uma operação que é impossível executar. 
Explique como é feita a persistência de dados no JME. 
[R] 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. 
Apresente dois exemplos de boas práticas de programação 
[R] - Documentação e comentários 
- Troca da posição de variáveis e constantes na comparação 
- Uso de "curto-circuito" na comparação 
- Limitação de novos objetos 
- Variáveis de objetos nulas 
- Nomes apropriados 
Plataforma Java ME: 
[R] usa subconjuntos reduzidos de componentes da plataforma Java SE e 
também define APIs, especificamente para dispositivos móveis e 
dispositivos embarcados Java ME 3.0.5 Integrado com NetBeans 
Gerenciamento de múltiplos dispositivos Suporte a biblioteca LWUIT 1.5 
Monitoramento de rede, CPU profiler, banco de dados do dispositivo 
NetBeans suporta tanto o desenvolvimento em CLDC quanto em CDC Se 
seu computador dispõe de poucos recursos, o SDK é a ferramenta mais 
indicada, Caso contrário, o NetBeans já inclui o SDK e é uma ferramenta 
profissional de desenvolvimento 
MIDlet 
[R] É um aplicativo em Java para dispositivos móveis, mais 
especificamente para a máquina virtual J2ME. Em geral são aplicações para 
serem executadas em celulares, como jogos entre outros. MIDlets irão 
(deverão) rodar em qualquer dispositivo que implemente J2ME Mobile 
Information Device Profile. Como todos os programas em Java, MIDlets 
são totalmente portáveis sendo feitos para serem executados em qualquer 
plataforma. Para escrever um MIDlet, pode-se obter o Sun's Wireless 
Toolkit do site do Java, o qual é disponível para diversas plataformas e é 
gratuito. Um MIDlet possui os seguintes requerimentos para ser executado 
em um telefone celular: A classe principal precisa ser uma subclasse de 
javax.microedition.midlet.MIDlet Um MIDlet precisa ser empacotado em 
um arquivo.jar (ex: usando a jar-tool) O arquivo .jar precisa ser pré-
verificado. 
 
 
 
 
 
 
 
 Fechar 
 
Avaliação: CCT0270_AV_201308357575 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Aluno: 201308357575 - CHRISTIANO SERRA CABREIRA 
Professor: EDUARDO LUIZ PARETO Turma: 9004/AB 
Nota da Prova: 6,0 Nota de Partic.: 2 Data: 17/11/2014 17:00:12 
 
 
 1a Questão (Ref.: 201308500539) Pontos: 0,5 / 0,5 
A instrução if serve para: 
 
 Verificar a KVM. 
 Verificar condições e conduzir o fluxo da aplicação. 
 Inverter um texto. 
 Comparar números e textos 
 Validar textos. 
 
 
 
 2a Questão (Ref.: 201308500483) Pontos: 0,5 / 0,5 
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 CLDC e no CDC. 
 Está na aplicação do smartphone, que é um tablet. 
 Está no MIDP. 
 Está na marca do aparelho. 
 Está no hardware empregado. 
 
 
 
 3a Questão (Ref.: 201308500532) Pontos: 0,5 / 0,5 
Devemos considerar o uso de bibliotecas gráficas: 
 
 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. 
 Quando estivermos utilizando MIDP e CLDC exclusivamente. 
 Quando não houver espaço no dispositivo móvel. 
 Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. 
 Quando o Java não estiver instalado no dispositivo móvel. 
 
 
 
 4a Questão (Ref.: 201308500411) Pontos: 0,5 / 0,5 
Podemos afirmar que os erros mais difíceis de resolver são: 
 
 Os erros de compilação. 
 Os erros de conversão de tipos. 
 Os erros em tempo de execução. 
 Os erros de divisão por zero. 
 Os erros na lógica de programação. 
 
 
 
 5a Questão (Ref.: 201308515824) Pontos: 0,0 / 1,0 
Podemos concluir que o fragmento de código-fonte a seguir: 
public class JogoDaVelha extends Canvas { 
protected void paint(Graphics g) { 
g.setColor(255, 255, 255); 
g.fillRect(0, 0, getWidth(), getHeight()); 
} 
} 
 
 Coloca na tela um objeto que seja item de exibição (¿Displayable¿). 
 Serve para exibir mensagens de alerta. 
 Serve para definir o tamanho e a cor da tela. 
 Serve para pegar a tela atual. 
 Serve para limpar a tela. 
 
 
 
 6a Questão (Ref.: 201308643513) Pontos: 1,0 / 1,0 
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 
 Isolamento entre o ambiente de armazenamento persistente

Outros materiais