You are on page 1of 14

1- Assinale o item que no corresponde a uma constante para controle de fluxo no JME:

A. Command.ITEM
B. Command.LOGOUT
C. Command.OK
D. Command.EXIT
E. Command.CANCEL
2- Uma boa estratgia de programao utilizar a tcnica chamada de "Curto - Circuito", que
serve para:
A. Utilizar loops fechados e no abertos
B. Aplicado apenas quando existe concatenao de operadores lgicos
C. Sempre colocar do lado direito, a condio que possuir maior probabilidade de
mudana ou o que for mais importante.
D. Sempre colocar do lado esquerdo, a condio que possuir maior
probabilidade de mudana ou o que for mais importante
E. Utilizao de loops infinitos.
3- So sistemas operacionais de smartphone:
A. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e
Windows Phone.
B. Java.
C. Android e Java ME.
D. Dalvik e KVM.
E. Symbian, Android, Windows, Linux e MAC.
4- As MIDlets so:
A. Constantes de localizao para o centro do display.
B. Um meio de comunicao padronizado entre front-end e back-end.
C. Componentes de acessibilidade para pessoas de baixa estatura.
D. Mtodos para particionamento de texto.
E. Aplicaes da plataforma Java Micro Edition.
5- O tipo de objeto que representa um campo de texto nativo da plataforma Java ME :
A. String.
B. TextBox.
C. TextField.
D. StringItem.
E. EditBox.
6- Programas feitos com JME consomem poucos recursos graas:
A. Ao uso de semforos para acesso aos escassos recursos do aparelho.
B. Ao coletor de lixo do Java.
C. s caractersticas da KVM.
D. resoluo do display dos aparelhos.
E. Ao uso de Smart Pointers.
7- O componente utilizado para exibir mensagens de aviso ao usurio :
A. TextField.
B. Canvas.
C. Alert.
D. TextBox.
E. Form.
8- As IDE's fornecem ferramentas para efetuar a depurao dos programas, com o objetivo de
corrigir falhas na programao de erros de raciocnio lgico de programas. Atravs deles,
podemos:
A. Executar o programa passo a passo, ver o valor das variveis em memria.
B. Mudar o fluxo natural do programa.
C. Executar o programa passo a passo sem poder ter acesso aos valores das variveis.
D. Ver o valor das variveis em memria mas no podemos alterar seu valor.

E. Interromper laos infinitos


9- A instruo if serve para:
A. Inverter um texto.
B. Verificar condies e conduzir o fluxo da aplicao.
C. Verificar a KVM.
D. Validar textos.
E. Comparar nmeros e textos
10- Sobre as aes do AMS (Application Management Software) incorreto dizer:
A. responsvel por receber propriedades do arquivo descritor da aplicao.
B. Controla o comportamento da MIDlet durante a execuo.
C. Trabalha com trs estados bsicos da MIDlet: Iniciado, Pausado e Destrudo.
D. Define as APIs (Application Programming Interface) para a interface de
usurio.
E. Notifica alteraes no estado da MIDlet.
11- A diferena significativa entre um telefone celular e um smartphone:
A. est na marca do aparelho.
B. est no hardware empregado.
C. est no tamanho do aparelho.
D. est na aplicao do smartphone, que um tablet.
E. que o smartphone um telefone inteligente, ele possui funcionalidades que
so mais avanadas e que podem ser estendidas por meio de programas
executados atravs de seu sistema operacional
12- O termo plataforma de hardware refere-se:
A. ao ambiente de desenvolvimento de software.
B. ao ambiente de desenvolvimento de hardware.
C. ao sistema operacional.
D. ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de
execuo.
E. ao ambiente desktop.
13- Uma mquina virtual :
A. uma mquina que no existe.
B. um tipo de plataforma de hardware.
C. a classificao dada para o tamanho do aparelho.
D. uma duplicata eficiente e isolada de uma mquina real.
E. uma tecnologia de desenvolvimento de software para dispositivos mveis.
14- A plataforma Android, quando comparada plataforma Java ME, possui o diferencial de:
A. permitir que desenvolvedores possam tirar proveitos de tudo o que o
dispositivo mvel possa oferecer.
B. funcionar com Java na plataforma de execuo.
C. funcionar usando linguagem de programao Java.
D. funcionar em telefones celulares comuns.
E. no permitir que o hardware seja acessado pela mquina virtual.
15- Para a plataforma Java Micro Edition, podemos afirmar que a diferena significativa entre
as configuraes de um telefone celular e um smartphone:
A. Est na marca do aparelho.
B. Est no hardware empregado.
C. Est no MIDP.
D. Est na aplicao do smartphone, que um tablet.
E. Est no CLDC e no CDC.
16- O termo API refere-se:
A. Ao ambiente de software.
B. Ao ambiente de hardware.

C. Ao sistema operacional.
D. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execuo.
E. Ao a um conjunto de rotinas e padres estabelecidos por um software para a
utilizao das suas funcionalidades por aplicativos que no pretendem
envolver-se em detalhes da implementao do software, mas apenas usar
seus servios.
17- O principal papel da MIDP para:
A. Desenvolver o programa na linguagem Java.
B. Desenhar o software.
C. Classificar o tamanho do aparelho.
D. Complementar a configurao que caracteriza o dispositivo.
E. Desenvolvimento de software para dispositivos mveis.
18- Podemos afirmar que o NetBeans:
A. uma ferramenta para desenvolvimento profissional que atende plenamente
os requisitos para desenvolvimento de software para celular na plataforma
Java Micro Edition.
B. incompatvel com a Java ME SDK.
C. Custa mais caro que a Java ME SDK, pois esta gratuita.
D. No indicado para desenvolvimento de software para celular, pois no tem
funcionalidades para esse tipo de desenvolvimento.
E. No depende do Java SE e pode funcionar com Java ME.
19- Um smartphone, diferentemente de um celular comum, quando possui suporte para a
plataforma Java ME, tipicamente est:
A. Classificado como CLDC.
B. Classificado como MIDP e na CLDC.
C. Usando a Dalvik no Java.
D. Usando a Dalvik e a KVM.
E. Classificado como CDC.
20- Podemos afirmar que a API:
A. o que ativa a plataforma Java Micro Edition para dispositivos mveis.
B. a parte do aparelho que controlada pela VM.
C. o MIDP.
D. a interface de programao da aplicao, ela d acesso a um conjunto de
rotinas e padres estabelecidos por um software para a utilizao das suas
funcionalidades por aplicativos que no pretendem envolver-se em detalhes
da implementao do software, mas apenas usar seus servios.
E. a CLDC.
21- A KVM possui um tamanho extremamente reduzido e consome poucos recursos do
dispositivo em sua execuo e por conta disso:
A. Diversas funcionalidades de mquinas virtuais e da linguagem de
programao que no eram necessrias para a maior parte das aplicaes
tornaram-se opcionais, portanto a linguagem e a mquina virtual tiveram que
ser modificadas e as bibliotecas tambm tiveram que ser reduzidas, tornando
a programao para a plataforma de execuo Java Micro Edition diferente da
Java Standard Edition e da Java Enterprise Edition.
B. A KVM tornou-se padro para todos os dispositivos mveis, incluindo os smartphones.
C. A KVM tornou-se o sistema operacional de celulares comuns.
D. Compatibilizou a plataforma de execuo Java Micro Edition com a Java Standard
Edition e com a Java Enterprise Edition.
E. Ganhou um conjunto de rotinas e padres estabelecidos por um software com a
utilizao das suas funcionalidades por aplicativos que no pretendem envolver-se em
detalhes da implementao do software, mas apenas usar seus servios. Tal conjunto
compatibilizou a plataforma de execuo Java Micro Edition com a Java Standard
Edition e com a Java Enterprise Edition.

22- Como a KVM implementa parcialmente as especificaes da JVM (Java Virtual Machine) os
aplicativos gerados:
A. Podem ser interpretados nativamente pela plataforma Java SE sem qualquer
adequaes.
B. Podem ser executados nativamente no Android, sem qualquer modificao.
C. So muito pequenos e portveis para quaisquer outras plataformas Java ME.
D. Para uma plataforma podem no ser portveis para outras.
E. So nativos e podem ser executados diretamente pelo sistema opercional.
23- As MIDlets so empacotadas:
A. Para funcionar em qualquer ferramenta de desenvolvimento profissional que atende
plenamente os requisitos para desenvolvimento de software.
B. Dentro de um arquivo de extenso JAR (Java Archive).
C. Para funcionar em sacolas virtuais.
D. Pois no tem funcionalidades para desenvolvimento.
E. Porque no podem funcionar com Java ME.
24- Devemos considerar o uso de bibliotecas grficas:
A. Quando no houver espao no dispositivo mvel.
B. Quando estivermos utilizando MIDP e CLDC exclusivamente.
C. Quando o Java no estiver instalado no dispositivo mvel.
D. Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento.
E. Quando a biblioteca empregar um paradigma de programao que facilite o
desenvolvimento e quando houver espao no equipamento para a adio
dela.
25- Podemos afirmar que a rea de fluxo da IDE NetBeans:
A. responsvel por estabelecer fluxo de dados e aes da aplicao de maneira grfica.
B. Representa o aparelho celular.
C. o MIDP.
D. Representa um mapa de banco de dados.
E. a CLDC.
26- Podemos afirmar que a rea de cdigo-fonte da IDE NetBean:
A. Permite a codificao da aplicao.
B. Representa o aparelho celular.
C. o MIDP.
D. Representa um mapa de banco de dados.
E. a CLDC.
27- O
A.
B.
C.
D.
E.

tipo de objeto StringItem:


No pode ter seus valores modificados.
Serve para exibir um campo de texto para que o usurio possa digitar dados.
usando quando o Java no estiver instalado no dispositivo mvel.
Serve para gravar dados permanentemente na memria do dispositivo.
Serve para exibir um rtulo e um texto em um formulrio.

28- Analise o trecho de cdigo-fonte Java a seguir:


boolean b = false;
if (b = true) {
b = false;
}
O trecho de cdigo-fonte Java:
A. No funciona, d erro e travar a KVM.
B. Cria uma varivel b, define um valor false (falso) para o b e, por no atender a
condio, o fluxo saltar a instruo
C. if, pois diante da comparao, o resultado false.
D. No funciona e d erro ao compilar.
E. Representa um mapa de banco de dados.

F. Cria uma varivel b, define um valor false (falso) para o b e, por


atender a condio, o fluxo entrar na instruo if, pois diante da
atribuio e comparao, o resultado true.
29- Analise o texto:
Quando assume um valor, no pode mais ser alterada, todavia quando um objeto, seu
valor pode eventualmente mudar, mas sua referncia de memria no pode ser alterada.
Considerando que estamos no contexto de Java Micro Edition, este texto refere-se a:
A. Um ponteiro.
B. Uma varivel.
C. Uma constante.
D. Uma instruo.
E. Um tipo primitivo.
30- Quando se programa em celular com uma configurao baixa como, por exemplo, CLDC
1.0, o melhor a fazer a fim de reduzir o consumo de memria RAM :
A. Usar o mnimo possvel de objetos.
B. Usar o mnimo possvel de instrues if.
C. Usar o mnimo possvel de instrues de deciso, incluindo o switch.
D. Usar o mnimo possvel de instrues for.
E. Usar o mnimo possvel de instrues de repetio, incluindo o do e o while.
31- Podemos afirmar que os erros mais difceis de resolver so:
A. Os erros em tempo de execuo.
B. Os erros na lgica de programao.
C. Os erros de compilao.
D. Os erros de converso de tipos.
E. Os erros de diviso por zero.
32- Boas prticas de programao compreendem:
A. Cdigos sofisticados.
B. Programao orientada a objeto, independentemente da plataforma.
C. Design bonito e sofisticado.
D. Simplicidade.
E. Documentao e objetividade, a fim de contemplar a manuteno e o
resultado.
33- Podemos concluir que a linha de programao Display.getDisplay(this):
A. No funciona e gera erro.
B. Faz a tela piscar.
C. Retorna uma tela vazia.
D. Retorna um objeto que representa a tela do dispositivo.
E. Retorna um objeto que um letreiro eletrnico.
34- So mtodos obrigatrios de uma MIDlet:
A. Display e Displayable.
B. commandAction e MIDlet.
C. startApp, pauseApp e destroyApp.
D. Command e CommandListener.
E. Create e Destroy
35- Podemos concluir que o fragmento de cdigo a seguir utilizado pela IDE NetBeans
A. Serve exclusivamente para limpar a tela.
B. Serve exclusivamente para exibir mensagens de alerta.
C. Substitui a instruo switch do Java.
D. Coloca na tela um objeto de alerta ou outro objeto que seja item de exibio
(Displayable).
E. Serve para pegar a tela atual.
36- Podemos afirmar que a linha de programao:

Display.getDisplay(this).getCurrent()
A. Gera erros em tempo de execuo.
B. Retorna o objeto que foi colocado na tela do dispositivo.
C. Gera erros de compilao.
D. No pode ser executada.
E. Define um novo objeto a ser colocado na tela do dispositivo.
37- Recebido atravs do mtodo commandAction.O mtodo setCommandListenet(this) faz
com que todo evento de comando de um formulrio seja:
A. Recebido atravs do mtodo commandAction.
B. Ignorado e transferido MIDlet.
C. Atrasado, cancelado e revertido.
D. Tratado em outra classe.
E. Cancelado.
38- A classe Canvas uma classe:
A. Para tratamento de erros.
B. Base que serve para construir arranjos.
C. Base e utilizada em aplicaes que necessitam lidar com eventos de baixo
nvel e emisso de grficos na tela.
D. Retorna um objeto que representa a tela do dispositivo.
E. Retorna um objeto que um letreiro eletrnico.
39- O mtodo paint da classe Canvas:
A. Serve para desenhar grficos na tela
B. Serve para alocar posies no arranjo da classe.
C. Serve para gera eventos de erro.
D. usado conjuntamente com Command e CommandListener.
E. usado conjuntamente com Create e Destroy.
40- Podemos concluir que o fragmento de cdigo-fonte a seguir:
public class JogoDaVelha extends Canvas {
protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
A.
B.
C.
D.
E.

Serve para limpar a tela.


Serve para exibir mensagens de alerta.
Serve para definir o tamanho e a cor da tela.
Coloca na tela um objeto que seja item de exibio (Displayable).
Serve para pegar a tela atual.

41- O pacote introduzido na verso MIDP 2.0 que disponibiliza cinco classes com uma grande
variedade de recursos para a produo de jogos:
A. o pacote javax.microedition.lcdui.
B. o pacote javax.microedition.lcdui.game.
C. o pacote br.edu.estacio.j2me.
D. o pacote javax.microedition.midlet.
E. o pacote javax.swing
42- Um Sprite uma classe serve para:
A. Representar uma imagem na memria.
B. Dividir uma String, transformando-a em arranjo.
C. Desenvolver um programa do tipo MIDlet.
D. Apagar a tela.
E. Dividir textos, separando-os em partes.
43- A API RMS (Record Management System):

A. utilizada para gerenciar a pontuao e salvar o Record de uma aplicao de jogos.


B. um sistema de gerenciamento de Records, que serve tanto para classificao de
pontos de uma aplicao (em jogos ou no) quanto para destacar o Record e salvar as
pontuaes.
C. Permite acessar a rea de memria dedicada ao armazenamento persistente
de dados da aplicao e que prov um mecanismo uniforme para criar,
destruir, localizar e modificar dados
D. Retorna um objeto que representa o dispositivo mvel.
E. Serve para cria um novo menu no dispositivo.
44- correto afirmar que a classe RecordStore:
A. Serve para alocar posies no arranjo da classe.
B. Representa o banco de dados da aplicao e possui a capacidade de armazenar
registros, que so os dados que pretendemos salvar na rea de memria dedicada ao
armazenamento persistente de dados da aplicao.
C. Serve para gera eventos de erro.
D. usada para construir pontuao de jogos.
E. usado conjuntamente com as classes Create e Destroy para criar e destruir
objetos de banco de dados e registros quando a MIDlet desinstalada do dispositivo
mvel.
45- Para utilizar a classe RecordStore necessrio:
A. Utilizar instrues de tratamento de erros da linguagem Java (try / catch).
B. Um dispositivo mvel dotado de banco de dados relacional.
C. Um dispositivo mvel com conectividade a um servidor de internet.
D. Utilizar um banco de dados relacional.
E. Descarregar a memria persistente do dispositivo mvel.
46- Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente:
A. preciso criar um formulrio.
B. preciso criar uma lista.
C. preciso criar um arranjo de bytes (byte[]).
D. preciso fechar o banco de dados.
E. preciso abrir o banco de dados.
47- 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:
A. utilizar um objeto da classe RecordEnumeration, pois permite que
naveguemos pelos registros da classe RecordStore de forma filtrada e
ordenada.
B. utilizar o comando for do Java para percorrer todos os registros.
C. criar seus prprios mtodos, pois a API RMS no fornece um meio para navegarmos
entre os registros de um objeto da classe RecordStore.
D. utilizar uma varivel de classe para armazenar um arranjo de bytes (byte[]).
E. baixar um navegador.
48- Objetos da classe ByteArrayInputStream:
A. So utilizadas para gerenciar a pontuao e salvar o Record de uma aplicao de jogos.
B. So um sistema de gerenciamento de Records.
C. Permitem acessar a rea de memria dedicada ao armazenamento persistente de
dados da aplicao.
D. Retornam um objeto que representa o dispositivo mvel.
E. Representam o fluxo de entrada da aplicao e armazenam dados de um
arranjo de bytes.
49- Objetos da classe ByteArrayOuputStream:
A. Servem para alocar posies no arranjo da classe.

B. Representam o fluxo de sada da aplicao e gravam dados em um arranjo de


byte que aumentam de tamanho automaticamente na medida em que os
dados so gravados.
C. Servem para gerar eventos de erro.
D. So arranjos primitivos.
E. So usados conjuntamente com as classes Create e Destroy para criar e destruir
objetos de banco de dados e registros quando a MIDlet desinstalada do dispositivo
mvel.
50- A classe RecordStoreException trata:
A. De erros da linguagem Java (try / catch).
B. De erros ocasionados na API RMS.
C. De assuntos de conectividade a um servidor de internet.
D. De assuntos de conectividade a um servidor de banco de dados.
E. De descarregar a memria persistente do dispositivo mvel.
51- correto afirmar que quando uma MIDlet removida:
A. Sua rea de memria persistente tambm removida, ou seja, todos os
dados gravados (salvos) pelo usurio nessa rea de memria persistente
criada por meio da classe RecordStore atravs dessa MIDlet tambm so
excludos.
B. Sua rea de memria persistente tambm no removida, ou seja, todos os dados
gravados (salvos) pelo usurio nessa rea de memria persistente criada por meio da
classe RecordStore atravs dessa MIDlet continuaro existindo.
C. preciso reinstalar o Java no sistema operacional.
D. preciso reinstalar a aplicao no sistema operacional.
E. O dispositivo mvel precisa ser reiniciado.
52- Utilizando os recursos providos pelas classes e interfaces da API RMS, podemos afirmar
que a forma mais eficiente para ordenar registros de um objeto do tipo RecordStore:
A. utilizar um objeto da interface RecordEnumeration, pois permite que
naveguemos pelos registros da classe RecordStore de forma filtrada e
ordenada.
B. utilizar o comando for do Java para percorrer todos os registros e classifica-los.
C. criar seus prprios mtodos, pois a API RMS no fornece um meio para navegarmos
entre os registros de um objeto da classe RecordStore.
D. utilizar uma varivel de classe para armazenar um arranjo de bytes (byte[]).
E. baixar um navegador
53- Um framework genrico de conexo, tambm conhecido por GCF (Generic Connection
Framework), foi desenvolvido porque:
A. Era muito difcil programa nas verses antigas da MIDP.
B. Faltavam bibliotecas e APIs para programa em Java para dispositivos mveis.
C. As caractersticas limitadas de hardware de um dispositivo mvel poderiam
no suportar a quantidade de classes e interfaces dos pacotes java.net e
java.io presentes na plataforma Java Standard Edition.
D. Os fabricantes no conseguiram criar um padro de conexo que atendessem todos os
dispositivos mveis de modo uniforme.
E. O genrico mais barato do que o proprietrio.
54- Atualmente, voc pode encontrar o GCF:
A. Somente em dispositivos com baixo poder de processamento.
B. 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).
C. Somente em dispositivos com alto poder de processamento.
D. Somente em dispositivos com conectividade limitada.
E. Em dispositivos que esto descontinuados no mercado.
55- A classe Connector e uma URL para criar uma conexo:

A.
B.
C.
D.
E.

No funcionam no GCF.
S podem ser utilizadas quando utilizadas em um dispositivo mvel com CDLC.
No podem ser utilizadas em conjunto.
Estabelecem uma conexo.
o funcionam em qualquer contexto, pois uma coisa no tem nada a ver com a outra.

56- 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:
A. scheme obritatrio e especifica o mtodo ou o protocolo e define o tipo de
conexo a ser usada.
B. user especifica o modo de acesso com restries de usurio.
C. scheme um argumento opcional e especifica o mtodo ou o protocolo e define o tipo
de conexo a ser usada.
D. @ serve para permitir o envio de um e-mail ao destinatrio do scheme.
E. host especifica um acesso com restries.
57- A classe Connector possui alguns mtodos de convenincia para criao de vrios tipos
de fluxo de entrada e sada:
static DataInputStream openDataInputStream(String name)
static DataOutputStream openDataOutputStream(String name)
static InputStream
openInputStream(String name)
static OutputStream
openOutputStream(String name)
Podemos afirmar que esses mtodos de convenincia da classe Connector:
A. Foram depreciados, ou seja, esto descontinuados desde a primeira verso do GCF.
B. Funcionam somente quando utilizados em CLDC.
C. So usados para encurtar o caminho para criao de fluxos de entrada ou sada e seu
uso sempre encorajado por simplificar o caminho e encurtar a programao.
D. So usados para encurtar o caminho para criao de fluxos de entrada ou
sada, todavia, a utilizao desses mtodos podem no ser satisfatrias na
maioria dos casos e, por isso, sua utilizao , por muitas vezes,
desencorajada, pois no se obtm um objeto que faz referncia conexo.
E. Funcionam somente quando utilizados em CLD.
58- Marque a opo que no um dispositivo mvel:
A. Smartphone
B. Tablet
C. Ultrabook
D. Desktop
E. Notebook
59- Como so denominados os elementos dispostos sobre um formulrio no J2ME?
A. Elements.
B. Screens.
C. Robots.
D. Items.
E. Sprites.
60- Assinale a alternativa falsa:
A. A configurao CLDC voltada para dispositivos de recursos muito escassos, como
celulares.
B. A plataforma Android utiliza uma mquina virtual denominada Dalvik.
C. A empresa Oracle quem atualmente suporta a plataforma JME.
D. A plataforma Android foi desenvolvida pela Apple para utilizao em tablets.
E. A mquina virtual Java voltada para dispositivos mveis denominada KVM.
61- Podemos dizer que um MIDlet possui um conjunto de classes projetadas para ser
executada e controlada pelo

AMS e que os mtodos do MIDlet permitem ao AMS controlar os estados do MIDlet. Marque a
opo que
apresenta os estados de um MIDlet:
A. Iniciado startApp; Pausado pauseApp; Destrudo destroyApp;
B. Iniciado startApp; Pausado pauseApp; Dormindo sleepApp; Destrudo
destroyApp;
C. Iniciado startApp; Pausado pauseApp; Aguardando waitApp; Destrudo
destroyApp;
D. Iniciado startApp; Dormindo sleepApp; Destrudo destroyApp;
E. Iniciado startApp; Aguardando waitApp; Destrudo destroyApp;
62- Assinale o item que no trata de um elemento constituinte da High Level API:
A. C anvas.
B. Screen.
C. Alert.
D. Gauge.
E. Form.
63- Para a descoberta de erros de lgica de programao a opo mais adequada seria:
A. Buscar um cdigo que funcione no Google.
B. Utilizar mensagens atravs de Alert.
C. Reescrever completamente o cdigo.
D. Apagar os comentrios.
E. Utilizar um depurador.
64- O
A.
B.
C.
D.
E.

componente utilizado para exibir mensagens de aviso ao usurio :


Canvas.
TextBox.
TextField.
Form.
Alert.

65- Com relao ao Android incorreto dizer que:


A. Trata-se de uma plataforma open source.
B. Consome poucos recursos devido utilizao da KVM.
C. Permite a implementao de bancos de dados com o SQLite.
D. Fornece ao desenvolvedor poderosos recursos 2D e 3D.
E. No possui restries quanto ao acesso s funcionalidades nativas do aparelho.
66- Para desenvolver programas para dispositivos mveis, foi necessrio classificar os
aparelhos em duas classes. Marque a alternativa correta das duas categorias e suas principais
caractersticas.
A. CDC refere-se ao conjunto de configuraes que caracterizam dispositivos limitados em
memria, conectividade, vdeo, interoperabilidade e poder de processamento enquanto
o CLDC refere-se ao conjunto de configuraes que caracterizam dispositivos mais
potentes em memria, poder de processamento, vdeo, interoperabilidade e
conectividade de rede.
B. CLDC refere-se ao conjunto de configuraes que caracterizam dispositivos
limitados em memria, conectividade, vdeo, interoperabilidade e poder de
processamento enquanto o CDC refere-se ao conjunto de configuraes que
caracterizam dispositivos mais potentes em memria, poder de
processamento, vdeo, interoperabilidade e conectividade de rede.
C. CDC refere-se ao conjunto de configuraes que caracterizam dispositivos limitados em
memria, conectividade, vdeo, interoperabilidade e poder de processamento enquanto
o MIDP refere-se ao conjunto de configuraes que caracterizam dispositivos mais
potentes em memria, poder de processamento, vdeo, interoperabilidade e
conectividade de rede.
D. API refere-se ao conjunto de configuraes que caracterizam dispositivos limitados em
memria, conectividade, vdeo, interoperabilidade e poder de processamento enquanto
o CLDC refere-se ao conjunto de configuraes que caracterizam dispositivos mais

potentes em memria, poder de processamento, vdeo, interoperabilidade e


conectividade de rede.
E. API refere-se ao conjunto de configuraes que caracterizam dispositivos limitados em
memria, conectividade, vdeo, interoperabilidade e poder de processamento enquanto
o MIDP refere-se ao conjunto de configuraes que caracterizam dispositivos mais
potentes em memria, poder de processamento, vdeo, interoperabilidade e
conectividade de rede.
67- Qual interface encapsula o mecanismo de gerncia de eventos no J2ME?
A. CommandStateListener.
B. MIDPListener.
C. MIDletListener.
D. CommandListener.
E. ActionListener.
68- Sobre as MIDlets:
A. Podem ser utilizadas apenas em configuraes CLDC.
B. Apenas podem ser instaladas por intermdio de um servidor na Web.
C. a denominao dada aos aplicativos gerados com o Android.
D. Trabalha com a High Level API para o desenvolvimento de interfaces
cadastrais.
E. So empacotadas dentro de um arquivo de extenso "jad".
69- A Classe LayerManager uma das 5 classes introduzidas pelo pacote
javax.microedition.lcdui.game com o lanamento do Mobile Information Device Profile (MIDP)
verso 2.0. Ele serve para:
A. a classe responsvel pelo gerenciamento das diversas camadas grficas na
interface
B. a representao de objetos estticos na memria
C. utilizada para desenhar cenrios
D. a representao de uma imagem na memria
E. a representao de um fundo de tela
70- A Classe TiledLayer uma das 5 classes introduzidas pelo pacote
javax.microedition.lcdui.game com o lanamento do Mobile Information Device Profile (MIDP)
verso 2.0. Ele serve para:
A. a representao de uma imagem na memria
B. a representao de um fundo de tela
C. utilizada para desenhar cenrios
D. a classe responsvel pelo gerenciamento das diversas camadas grficas na interface
E. a representao de objetos estticos na memria
71- Para melhorar o desempenho dos sistemas criados com JME deve-se:
A. Compactar o arquivo de distribuio no formato "rar".
B. Apagar os comentrios.
C. Evitar nomes grandes para as variveis do sistema.
D. Nas comparaes colocar do lado direito a de maior probabilidade de ocorrncia.
E. Instanciar objetos somente quando forem necessrios.
72- Para as interfaces Web muito comum a submisso dos dados do formulrio para um
servidor atravs de um boto do tipo . No caso de formulrios JME, os dados do formulrio
podem ser tratados na programao a partir de:
A. Um componente do tipo JMESubmit.
B. Uma interface do tipo CommandListener.
C. Uma interface do tipo MouseListener.
D. Um componente do tipo Button.
E. Uma interface do tipo ActionListener.

73- Quando desenvolvemos jogos para dispositivos mveis, muitas vezes precisamos lidar
com eventos de baixo nvel e emisso de grficos na tela. Isso feito pela classe Canvas em
J2ME. Sobre esta classe Canvas, podemos afirmar:
I - Fornece mtodos ao desenvolvedor para lidar com aes de jogo, eventos-chave, e eventos
de ponteiro.
II - So fornecidos mtodos para identificar as capacidades do dispositivo e mapeamento de
teclas e como as derivadas de Displayable, mas a classe Canvas no pode ouvir os comandos
de menu.
III - intercambivel com as classes de tela padro, de modo que um aplicativo pode misturar
e combinar Canvas nas telas, conforme necessrio.
Marque a alternativa que identifica as afirmativas corretas:
A.
B.
C.
D.
E.

Nenhuma afirmativa est correta


Apenas I est correta
Todas as afirmativas esto corretas
Apenas I e III esto corretas
Apenas II e III esto corretas

74- O efeito da utilizao do mtodo deleteRecordStore dentro de um aplicativo JME que


utiliza o banco de dados padro da plataforma :
A. A remoo do primeiro registro adicionado.
B. A remoo de um registro do banco.
C. A remoo do banco de dados completo.
D. A remoo do ltimo registro adicionado.
E. O fechamento do banco.
75- As classes grficas (classes GUI) do Java Micro Edition so definidas pela JCP (Java
Community Process) e esto inclusas no MIDP. Marque a alternativa que possui somente
Displayable que herdam de Screen:
A. Alert, TextField, Gauge e StringItem
B. Alert, Gauge, Form e TextField
C. Alert, List, Form e TextBox
D. Gauge, List, ChoiceGroup e TextBox
E. Gauge, List, Form e TextField
76- A plataforma Android quando comparada plataforma Java ME possui o diferencial de:
A. Funcionar em telefones celulares comuns.
B. No permitir que o hardware seja acessado pela mquina virtual.
C. Funcionar usando linguagem de programao Java.
D. Funcionar com Java na plataforma de execuo.
E. Permitir que desenvolvedores possam tirar proveitos de tudo o que o
dispositivo mvel possa oferecer.
77- Normalmente, os dispositivos mveis so pequenos e possuem algumas diferenciaes
importantes quando comparados a equipamentos maiores. Marque a opo que no uma
diferenciao.
A. Normalmente so mais lentos na inicializao e no desligamento;
B. Normalmente so menores e mais leves
C. Podem possuir ou no conectividade
D. Tendem a ser mais seguros e confiveis;
E. Podem ser mais resistentes a quedas;
78- O termo "API" refere-se:
A. startApp
B. init
C. destroyApp
D. paint
E. plot

79- Ao contrrio das interfaces de alto nvel, apenas uma classe utilizada na definio da
interface. Esta classe denominada:
A. Paint
B. Plotter
C. Canvas
D. Window
E. GraphicsWriter
80- A classe responsvel pelo desenho das vrias geometrias utilizadas no Low Level API,
dentro da plataforma JME, o Graphics. Atravs deste componente possvel criar um crculo
com o interior preenchido por uma cor especificada atravs do mtodo:
A. fillCircle
B. drawRect
C. fillOval
D. fillRoundRect
E. drawCircle
81- Em Java, quando falamos sobre Interface, podemos afirmar que:
I- um recurso da orientao a objeto que define aes que devem ser obrigatoriamente
executadas, mas que cada classe pode executar de forma diferente.
II- uma classe com um grupo de mtodos que possuem seu corpo vazio.
III- Uma Interface define apenas o que deve ser feito, no o como se faz.
Marque a alternativa que identifica as afirmativas corretas:
A.
B.
C.
D.
E.

Nenhuma afirmativa est correta


II e III esto corretas
Todas as afirmativas esto corretas
Apenas I est correta
I e III esto corretas

Abertas
Com o lanamento do Mobile Information Device Profile (MIDP) verso 2.0, foi introduzido o
pacote
javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de
recursos para aproduo de jogos. Cite as cinco classes explicando suas funes.
Gabarito:
1. GameCanvas; utiliza recursos de baixo nvel para criao de telas grficas
2. Layer; cria uma camada grfica na interface LayerManager
3. Sprite: a representao de uma imagem na memria. Possui capacidades para
manipulao de imagem que vo alm da disponvel em um objeto de imagem
padro
4. TiledLayer; utilizada para desenhar cenrios
5. LayerManager: a classe responsvel pelo gerenciamento das diversas camadas
grficas na interface
Apresente trs excees que precisam ser tratadas para a classe RecordStore, explicando o
fator gerador do erro.
Gabarito
InvalidRecordIDException: Usado para indicar um nmero de registro
invlido. Esse erro ocorrer se o mtodo RecordStore.getRecord(int) chamar
um registro que no existe.
RecordStoreException: Usado para indicar um erro genrico relativo ao
contexto do RMS.
RecordStoreFullException: Sinaliza o esgotamento da capacidade para
armazenamento de registros. Esse erro ocorrer quando o mtodo

RecordStore.addRecord(byte[], int, int) for chamado para adicionar um novo


registro e no houver mais capacidade no dispositivo mvel para adicion-lo.
RecordStoreNotFoundException: Indica que o nome do banco de dados
utilizado pela classe RecordStore no foi encontrado. Esse erro ocorrer
RecordStore.deleteRecordStore (String) for chamado com um nome de banco
de dados que no existe.
RecordStoreNotOpenException: Usado para indicar que o banco de dados
utilizado pela classe RecordStore no foi aberto.

Explique como feita a persistncia de dados no JME.


Gabarito:
A persistncia a maneira de armazenar a informao depositada pelo usurio no
sistema. As aplicaes desenvolvidas para dispositivos portteis necessitam tb
armazenar de forma mais segura ou menos voltil determinados tipos de dados
por elas produzidas. A soluo oferecida por JME para o armazenamento de
informao em memria no voltil o RMS (Record Management System) o
Sistema de Gerenciamento de Gravao. O RMS trabalha persistindo as
informaes geradas pela aplicao em uma espcie de tabela ou
arquivo(RecordStore) e posteriormente recorrendo a ela(s) para recuperar as
informaes necessrias.
Implemente um mtodo em J2ME para abrir um Banco de Dados. Este mtodo dever receber
dois parmetro, um booleano que indica se o banco dever ser criado ou no caso exista ou
no e o outro, uma String com o nome do banco. Este mtodo dever retornar um ponteiro
para o banco aberto ou nulo caso no consiga abrir.
Gabarito:
public RecordStore abrirBanco(boolean criar, String banco) {
try {
return RecordStore.openRecordStore(banco, criar);
} catch (RecordStoreException ex) {
return null;
}
}

You might also like