You are on page 1of 18

PROGRAMAO PARA DISPOSITIVOS MVEIS

1)

2)

A API RMS (Record Management System):


utilizada para gerenciar a pontuao e salvar o Record de uma aplicao de jogos.
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.
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
Retorna um objeto que representa o dispositivo mvel.
Serve para cria um novo menu no dispositivo.

A classe Canvas uma classe:


Para tratamento de erros.
Base que serve para construir arranjos.
Base e utilizada em aplicaes que necessitam lidar com eventos de baixo nvel e emisso de
grficos na tela.
Retorna um objeto que representa a tela do dispositivo.
Retorna um objeto que um letreiro eletrnico.

A classe Connector e uma URL para criar uma conexo:


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

3)

4)
A classe Connector possui alguns mtodos de convenincia para criao de vrios tipos de fluxo
de entrada e sada:
static DataInputStream
static DataOutputStream
static InputStream
static OutputStream

openDataInputStream(String name)
openDataOutputStream(String name)
openInputStream(String name)
openOutputStream(String name)

Podemos afirmar que esses mtodos de convenincia da classe Connector:


Foram depreciados, ou seja, esto descontinuados desde a primeira verso do GCF.
Funcionam somente quando utilizados em CLDC.
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.
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.
Funcionam somente quando utilizados em CLD.
5)
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 classe responsvel pelo gerenciamento das diversas camadas grficas na interface
a representao de objetos estticos na memria

utilizada para desenhar cenrios


a representao de uma imagem na memria
a representao de um fundo de tela
6)

A classe RecordStoreException trata:


De erros da linguagem Java (try / catch).
De erros ocasionados na API RMS.
De assuntos de conectividade a um servidor de internet.
De assuntos de conectividade a um servidor de banco de dados.
De descarregar a memria persistente do dispositivo mvel.

7)
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:
fillCircle
drawRect
fillOval
fillRoundRect
drawCircle
8)
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 representao de uma imagem na memria
a representao de um fundo de tela
utilizada para desenhar cenrios
a classe responsvel pelo gerenciamento das diversas camadas grficas na interface
a representao de objetos estticos na memria
9)

A diferena significativa entre um telefone celular e um smartphone:


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.
Est no hardware empregado.
Est no tamanho do aparelho.
Est na marca do aparelho.
Est na aplicao do smartphone, que um tablet.

10)
A High Level API destina-se construo de interfaces de alto nvel, normalmente associada
criao de formulrios. Qual dos seguintes componentes no pode ser utilizado em um formulrio JME?
DateField
TextField
StringItem
List
Gauge
11)
A High Level API destina-se construo de interfaces de alto nvel, sendo composta de
componentes voltados para a criao de ambientes janelizados. Qual dos seguintes componentes no
faz parte da High Level API?
Form

Ticker
Canvas
List
TextBox

A instruo if serve para:


Inverter um texto.
Verificar condies e conduzir o fluxo da aplicao.
Comparar nmeros e textos
Verificar a KVM.
Validar textos.

12)

13)
A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo
em sua execuo e por conta disso:
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.
A KVM tornou-se padro para todos os dispositivos mveis, incluindo os smartphones.
A KVM tornou-se o sistema operacional de celulares comuns.
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.
Compatibilizou a plataforma de execuo Java Micro Edition com a Java Standard Edition e com
a Java Enterprise Edition.
14)

A plataforma Android quando comparada plataforma Java ME possui o diferencial de:


Funciona em telefones celulares comuns.
No permite que o hardware seja acessado pela mquina virtual.
Funciona usando linguagem de programao Java.
Funciona com Java na plataforma de execuo.
Permite que desenvolvedores possam tirar proveitos de tudo o que o dispositivo mvel possa
oferecer

15)
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:
Um ponteiro.
Uma varivel.
Um tipo primitivo.
Uma constante.
Uma instruo.

16)

Analise o trecho de cdigo-fonte Java a seguir:

boolean b = false;
if(b = true) {
b = false;
}
O trecho de cdigo-fonte Java:
No funciona, d erro e travar a KVM.
Cria uma varivel b, define um valor false (falso) para o b e, por no atender a condio, o
fluxo saltar a instruo if, pois diante da comparao, o resultado false.
No funciona e d erro ao compilar.
Representa um mapa de banco de dados.
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.
17)
Ao contrrio das interfaces de alto nvel, apenas uma classe utilizada na definio da interface.
Esta classe denominada:
Paint
Plotter
Canvas
Window
GraphicsWriter
18)
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
de Screen:
Alert, Gauge, Form e TextField
Alert, TextField, Gauge e StringItem
Gauge, List, ChoiceGroup e TextBox
Alert, List, Form e TextBox
Gauge, List, Form e TextField
19)
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:
Executar o programa passo a passo, ver o valor das variveis em memria.
Ver o valor das variveis em memria mas no podemos alterar seu valor.
Interromper laos infinitos
Mudar o fluxo natural do programa.
Executar o programa passo a passo sem poder ter acesso aos valores das variveis.
20)

21)

As MIDlets so:
Aplicaes da plataforma Java Micro Edition.
Um meio de comunicao padronizado entre front-end e back-end.
Mtodos para particionamento de texto.
Componentes de acessibilidade para pessoas de baixa estatura.
Constantes de localizao para o centro do display.

As MIDlets so empacotadas:
Pois no tem funcionalidades para desenvolvimento.

Porque no podem funcionar com Java ME.


Para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente
os requisitos para desenvolvimento de software.
Dentro de um arquivo de extenso JAR (Java Archive).
Para funcionar em sacolas virtuais.
22)
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:
scheme obritatrio e especifica o mtodo ou o protocolo e define o tipo de conexo a ser
usada.
user especifica o modo de acesso com restries de usurio.
scheme um argumento opcional e especifica o mtodo ou o protocolo e define o tipo de
conexo a ser usada.
@ serve para permitir o envio de um e-mail ao destinatrio do scheme.
host especifica um acesso com restries.
23)

Assinale a alternativa falsa:


A configurao CLDC voltada para dispositivos de recursos muito escassos, como celulares.
A plataforma Android utiliza uma mquina virtual denominada Dalvik.
A empresa Oracle quem atualmente suporta a plataforma JME.
A plataforma Android foi desenvolvida pela Apple para utilizao em tablets.
A mquina virtual Java voltada para dispositivos mveis denominada KVM.

Assinale o item que no corresponde a uma constante para controle de fluxo no JME:
Command.OK
Command.ITEM
Command.CANCEL
Command.LOGOUT
Command.EXIT

Assinale o item que no trata de um elemento constituinte da High Level API:


Canvas.
Form.
Alert.
Gauge.
Screen.

24)

25)

26)

27)

Atualmente, voc pode encontrar o GCF:


Somente em dispositivos com baixo poder de processamento.
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).
Somente em dispositivos com alto poder de processamento.
Somente em dispositivos com conectividade limitada.
Em dispositivos que esto descontinuados no mercado.

Boas prticas de programao compreendem:


Cdigos sofisticados.

Programao orientada a objeto, independentemente da plataforma.


Design bonito e sofisticado.
Simplicidade.
Documentao e objetividade, a fim de contemplar a manuteno e o resultado.

Com relao ao Android incorreto dizer que:


Trata-se de uma plataforma open source.
Consome poucos recursos devido utilizao da KVM.
Permite a implementao de bancos de dados com o SQLite.
Fornece ao desenvolvedor poderosos recursos 2D e 3D.
No possui restries quanto ao acesso s funcionalidades nativas do aparelho.

28)

29)
Como a KVM implementa parcialmente as especificaes da JVM (Java Virtual Machine) os
aplicativos gerados:
Podem ser executados nativamente no Android, sem qualquer modificao.
So nativos e podem ser executados diretamente pelo sistema operacional.
Para uma plataforma podem no ser portveis para outras.
So muito pequenos e portveis para quaisquer outras plataformas Java ME.
Podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequaes.
30)

31)

32)

33)

Como so denominados os elementos dispostos sobre um formulrio no J2ME?


Robots.
Elements.
Sprites.
Screens.
Items.
Devemos considerar o uso de bibliotecas grficas:
Quando no houver espao no dispositivo mvel.
Quando o Java no estiver instalado no dispositivo mvel.
Quando estivermos utilizando MIDP e CLDC exclusivamente.
Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento.
Quando a biblioteca empregar um paradigma de programao que facilite o desenvolvimento e
quando houver espao no equipamento para a adio dela.
correto afirmar que a classe RecordStore:
Serve para alocar posies no arranjo da classe.
usada para construir pontuao de jogos.
Serve para gera eventos de erro.
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.
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.

correto afirmar que quando uma MIDlet removida:


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.

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.
preciso reinstalar o Java no sistema operacional.
preciso reinstalar a aplicao no sistema operacional.
O dispositivo mvel precisa ser reiniciado.
34)
I.

Em Java, quando falamos sobre Interface, podemos afirmar que:


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:
Nenhuma afirmativa est correta
II e III esto corretas
Todas as afirmativas esto corretas
Apenas I est correta
I e III esto corretas
35)

Marque a opo que no um dispositivo mvel:


Smartphone
Tablet
Ultrabook
Desktop
Notebook

36)
Na construo de jogos utilizada a Low Level API na definio da interface visual, sendo a
mesma construda em apenas um mtodo denominado:
destroyApp
init
plot
paint
startApp
37)
Normalmente, os dispositivos mveis so pequenos e possuem algumas diferenciaes
importantes quando comparados a equipamentos maiores. Marque a opo que no uma
diferenciao.
Normalmente so menores e mais leves.
Podem possuir ou no conectividade.
Podem ser mais resistentes a quedas.
Tendem a ser mais seguros e confiveis.
Normalmente so mais lentos na inicializao e no desligamento.
38)

O componente utilizado para exibir mensagens de aviso ao usurio :


TextBox.
Canvas.
Alert.
Form.
TextField.

39)
O efeito da utilizao do mtodo deleteRecordStore dentro de um aplicativo JME que utiliza o
banco de dados padro da plataforma :
A remoo do primeiro registro adicionado.
A remoo de um registro do banco.
A remoo do banco de dados completo.
A remoo do ltimo registro adicionado.
O fechamento do banco.
40)
O JME inseriu algumas classes voltadas especificamente para a construo de jogos. Qual dos
itens abaixo no faz parte deste grupo de classes?
Form
GameCanvas
Sprite
Layer
LayerManager
41)
O pacote introduzido na verso MIDP 2.0 que disponibiliza cinco classes com uma grande
variedade de recursos para a produo de jogos:
o pacote "javax.microedition.lcdui".
o pacote "javax.microedition.midlet".
o pacote "javax.swing".
o pacote "br.edu.estacio.j2me".
o pacote "javax.microedition.lcdui.game".
42)

O principal papel da MIDP para:


Desenvolvimento de software para dispositivos mveis.
Classificar o tamanho do aparelho.
Desenhar o software.
Complementar a configurao que caracteriza o dispositivo.
Desenvolver o programa na linguagem Java.

O mtodo paint da classe Canvas:


Serve para desenhar grficos na tela.
Serve para alocar posies no arranjo da classe.
usado conjuntamente com "Create" e "Destroy".
usado conjuntamente com "Command" e "CommandListener".
Serve para gera eventos de erro.

O termo API refere-se:


startApp
init
destroyApp
paint
plot

43)

44)

45)

O termo plataforma de hardware refere-se:


Ao ambiente desktop.
Ao ambiente de desenvolvimento de software.
Ao ambiente de desenvolvimento de hardware.

Ao sistema operacional.
Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execuo.
46)

O tipo de objeto que representa um campo de texto nativo da plataforma Java ME :


EditBox.
String.
TextBox.
StringItem.
TextField.

O tipo de objeto StringItem:


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

47)

48)

49)

50)

Objetos da classe ByteArrayInputStream:


So utilizadas para gerenciar a pontuao e salvar o Record de uma aplicao de jogos.
So um sistema de gerenciamento de Records.
Permitem acessar a rea de memria dedicada ao armazenamento persistente de dados da
aplicao.
Retornam um objeto que representa o dispositivo mvel.
Representam o fluxo de entrada da aplicao e armazenam dados de um arranjo de bytes.
Objetos da classe ByteArrayOutputStream:
Servem para alocar posies no arranjo da classe.
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.
Servem para gerar eventos de erro.
So arranjos primitivos.
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.
Para a descoberta de erros de lgica de programao a opo mais adequada seria:
Buscar um cdigo que funcione no Google.
Utilizar um depurador.
Apagar os comentrios.
Utilizar mensagens atravs de Alert.
Reescrever completamente o cdigo.

51)
Para a plataforma Java Micro Edition, podemos afirmar que a diferena significativa entre as
configuraes de um telefone celular e um smartphone:
Est na aplicao do smartphone, que um tablet.
Est na marca do aparelho.
Est no hardware empregado.
Est no MIDP.
Est no CLDC e no CDC.

52)
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:
Um componente do tipo JMESubmit.
Uma interface do tipo CommandListener.
Uma interface do tipo MouseListener.
Um componente do tipo Button.
Uma interface do tipo ActionListener.
53)

Para utilizar a classe RecordStore necessrio:


Utilizar instrues de tratamento de erros da linguagem Java (try / catch).
Um dispositivo mvel dotado de banco de dados relacional.
Um dispositivo mvel com conectividade a um servidor de internet.
Utilizar um banco de dados relacional.
Descarregar a memria persistente do dispositivo mvel.

54)
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.
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.
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.
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.
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.
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.
55)

56)

Para melhorar o desempenho dos sistemas criados com JME deve-se:


Instanciar objetos somente quando forem necessrios.
Nas comparaes colocar do lado direito a de maior probabilidade de ocorrncia.
Compactar o arquivo de distribuio no formato "rar".
Apagar os comentrios.
Evitar nomes grandes para as variveis do sistema.

Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente:


preciso criar um formulrio.
preciso criar uma lista.

preciso criar um arranjo de bytes (byte[]).


preciso fechar o banco de dados.
preciso abrir o banco de dados.

Podemos afirmar que a API:


o MIDP.
a parte do aparelho que controlada pela VM.
o que ativa a plataforma Java Micro Edition para dispositivos mveis.
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.
a CLDC.

Podemos afirmar que a rea de cdigo-fonte da IDE NetBeans:


Representa o aparelho celular.
a CLDC.
o MIDP.
Representa um mapa de banco de dados.
Permite a codificao da aplicao.

Podemos afirmar que a rea de fluxo da IDE NetBeans:


Representa o aparelho celular.
Representa um mapa de banco de dados.
a CLDC.
responsvel por estabelecer fluxo de dados e aes da aplicao de maneira grfica.
o MIDP.

57)

58)

59)

60)
Podemos afirmar que a linha de programao:
"Display.getDisplay(this).getCurrent()
Gera erros em tempo de execuo.
Retorna o objeto que foi colocado na tela do dispositivo.
Gera erros de compilao.
No pode ser executada.
Define um novo objeto a ser colocado na tela do dispositivo.
61)

62)

Podemos afirmar que o NetBeans:


uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para
desenvolvimento de software para celular na plataforma Java Micro Edition.
incompatvel com a Java ME SDK.
Custa mais caro que a Java ME SDK, pois esta gratuita.
No indicado para desenvolvimento de software para celular, pois no tem funcionalidades
para esse tipo de desenvolvimento.
No depende do Java SE e pode funcionar com Java ME.

Podemos afirmar que os erros mais difceis de resolver so:


Os erros de diviso por zero.
Os erros em tempo de execuo.
Os erros na lgica de programao.

Os erros de compilao.
Os erros de converso de tipos.
63)

64)

Podemos concluir que a linha de programao Display.getDisplay(this):


Retorna uma tela vazia.
No funciona e gera erro.
Retorna um objeto que um letreiro eletrnico.
Retorna um objeto que representa a tela do dispositivo.
Faz a tela piscar.
Podemos concluir que o fragmento de cdigo a seguir:

public class JogoDaVelha extends Canvas {


protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
}
}

Serve para definir o tamanho e a cor da tela.


Serve para limpar a tela.
Serve para exibir mensagens de alerta.
Coloca na tela um objeto que seja item de exibio (Displayable).
Serve para pegar a tela atual.

65)
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:
Iniciado startApp; Aguardando waitApp; Destrudo destroyApp;
Iniciado startApp; Dormindo sleepApp; Destrudo destroyApp;
Iniciado startApp; Pausado pauseApp; Destrudo destroyApp;
Iniciado startApp; Pausado pauseApp; Dormindo sleepApp; Destrudo destroyApp;
Iniciado startApp; Pausado pauseApp; Aguardando waitApp; Destrudo destroyApp;
66)

Programas feitos com JME consomem poucos recursos graas:


s caractersticas da KVM.
resoluo do display dos aparelhos.
Ao uso de semforos para acesso aos escassos recursos do aparelho.
Ao coletor de lixo do Java.
Ao uso de Smart Pointers.

Qual interface encapsula o mecanismo de gerncia de eventos do J2ME?


CommandStateListener.
MIDPListener.
MIDletListener.
CommandListener.
ActionListener.

67)

68)
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
como as derivadas 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:
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
69)
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 :
Usar o mnimo possvel de instrues de repetio, incluindo o "do" e o "while".
Usar o mnimo possvel de instrues de deciso, incluindo o "switch".
Usar o mnimo possvel de objetos.
Usar o mnimo possvel de instrues "for".
Usar o mnimo possvel de instrues "if".
70)
Recebido atravs do mtodo "commandAction", o mtodo "setCommandListener(this)" faz com
que todo evento de comando de um formulrio seja:
Recebido atravs do mtodo commandAction.
Ignorado e transferido MIDlet.
Atrasado, cancelado e revertido.
Tratado em outra classe.
Cancelado.
71)

So mtodos obrigatrios de uma MIDlet:


Display e Displayable.
commandAction e MIDlet.
startApp, pauseApp e destroyApp.
Command e CommandListener.
Create e Destroy

So sistemas operacionais de smartphone:


iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone.
Java.
Android e Java ME.
Dalvik e KVM.
Symbian, Android, Windows, Linux e MAC.

72)

73)

Sobre as aes do AMS (Application Management Software) incorreto dizer:


responsvel por receber propriedades do arquivo descritor da aplicao.
Define as APIs (Application Programming Interface) para a interface de usurio.

Trabalha com trs estados bsicos da MIDlet: Iniciado, Pausado e Destrudo.


Notifica alteraes no estado da MIDlet.
Controla o comportamento da MIDlet durante a execuo.
74)

Sobre as MIDlets:
Podem ser utilizadas apenas em configuraes CLDC.
Apenas podem ser instaladas por intermdio de um servidor na Web.
a denominao dada aos aplicativos gerados com o Android.
Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais.
So empacotadas dentro de um arquivo de extenso "jad".

75)
Um framework genrico de conexo, tambm conhecido por GCF (Generic Connection
Framework), foi desenvolvido porque:
Era muito difcil programa nas verses antigas da MIDP.
Faltavam bibliotecas e APIs para programa em Java para dispositivos mveis.
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.
Os fabricantes no conseguiram criar um padro de conexo que atendessem todos os
dispositivos mveis de modo uniforme.
O genrico mais barato do que o proprietrio.
76)
Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma
Java ME, tipicamente est:
Usando a Dalvik e a KVM.
Classificado como CDC.
Classificado como MIDP e na CLDC.
Classificado como CLDC.
Usando a Dalvik no Java.
77)

78)
para:

Um Sprite uma classe que serve para:


Dividir uma String, transformando-a em arranjo.
Desenvolver um programa do tipo MIDlet.
Representar uma imagem na memria.
Apagar a tela.
Dividir textos, separando-os em partes.
Uma boa estratgia de programao utilizar a tcnica chamada de Curto-Circuito, que serve

Aplicado apenas quando existe concatenao de operadores lgicos


Utilizar loops fechados e no abertos
Sempre colocar do lado esquerdo, a condio que possuir maior probabilidade de mudana ou o
que for mais importante
Utilizao de loops infinitos.
Sempre colocar do lado direito, a condio que possuir maior probabilidade de mudana ou o
que for mais importante.

79)

Uma mquina virtual :


Uma mquina que no existe.

Um tipo de plataforma de hardware.


Um simulador eficiente e isolado de uma mquina real.
uma tecnologia de desenvolvimento de software para dispositivos mveis.
a classificao dada para o tamanho do aparelho.

80)
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:
utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros
da classe RecordStore de forma filtrada e ordenada.
Utilizar o comando for do Java para percorrer todos os registros.
criar seus prprios mtodos, pois a API RMS no fornece um meio para navegarmos entre os
registros de um objeto da classe RecordStore.
utilizar uma varivel de classe para armazenar um arranjo de bytes (byte[]).
baixar um navegador.
81)

Apresente dois exemplos de boas prticas de programao.

82)
Apresente trs excees que precisam ser tratadas para a classe RecordStore, explicando o
fator gerador do erro.
83)
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 a produo de jogos. Cite as cinco classes explicando suas funes.
84)

Explique a diferena entre erro de compilao e erro de execuo

85)

Explique como feita a persistncia de dados no JME.

86)
Implemente um mtodo em J2ME para abrir um Banco de Dados. Este mtodo dever receber
dois parmetros, 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.
87)
Implemente um mtodo em J2ME para fechar o Banco de Dados. Este mtodo dever receber
um parmetro, uma String com o nome do banco a ser fechado. Este mtodo dever retornar um
booleano informando se houve ou no sucesso.

Gabarito
1

21

41

61

22

42

62

23

43

63

24

44

64

25

45

65

26

46

66

27

47

67

28

48

68

29

49

69

10

30

50

70

11

31

51

71

12

32

52

72

13

33

53

73

14

34

54

74

15

35

55

75

16

36

56

76

17

37

57

77

18

38

58

78

19

39

59

79

20

40

60

80

Apresente dois exemplos de boas prticas de programao.

Documentao e comentrios.

Troca da posio de variveis e constantes na comparao.


Uso de curto-circuito na construo.

Limitao de novos objetos.

Variveis de objetos nulas.

Nomes apropriados.

Apresente trs excees que precisam ser tratadas para a classe RecordStore, explicando o
fator gerador do erro.

RecordStoreException => Usado para indicar um erro genrico relativo ao contexto do RMS.
InvalidRecordIDException => Usado para indicar um nmero de registro invlido. Por exemplo,
esse erro ocorrer se o mtodo RecordStore.getRecord(int) for utilizado para chamar um registro
que no existe.
RecordStoreFullException => Sinaliza o esgotamento da capacidade para armazenamento de
registros. Por exemplo, 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. Por exemplo, esse erro ocorrer se

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. Por exemplo, esse erro acontece se o mtodo
RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto.

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 a produo de jogos. Cite as cinco classes explicando suas funes.

CanvasGame => utiliza recursos de baixo nvel para criao de telas grficas

Sprite => a representao de uma imagem na memria


Layer => cria uma camada grfica na interface

LayerManager => responsvel pelo gerenciamento das diversas camadas grficas na interface

TiledLayer => utilizada para desenhar cenrios

Explique a diferena entre erro de compilao e erro de execuo.


Erros de compilao so aqueles que ocorrem antes de seu programa executar, enquanto que erros em
tempo de execuo so erros que ocorrem enquanto o programa executado. Estes, normalmente
ocorrem quando o programa tenta uma operao que impossvel executar.
Explique como feita a persistncia de dados no JME.
O armazenamento de dados em celulares feito atravs de estruturas denominadas RecordStore. A
estrutura de armazenamento de um RecordStore bem simplria, possuindo apenas um id e um array
de Bytes como local para armazenagem de dados.
Implemente um mtodo em J2ME para abrir um Banco de Dados. Este mtodo dever receber
dois parmetros, 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.
public RecordStore abrirBanco(boolean criar, String banco) {
try {
return RecordStore.openRecordStore(banco, criar);
} catch (RecordStoreException ex) {
return null;
}
}
Implemente um mtodo em J2ME para fechar o Banco de Dados. Este mtodo dever receber um
parmetro, uma String com o nome do banco a ser fechado. Este mtodo dever retornar um
booleano informando se houve ou no sucesso.
public boolean fecharBanco(RecordStore banco) {
boolean retorno=false;
try {
banco.closeRecordStore( );
retorno = true;
} catch (RecordStoreException ex) {
retorno = false;

}
return retorno;