Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1)
2)
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)
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)
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
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)
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)
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.
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
24)
25)
26)
27)
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)
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.
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)
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)
43)
44)
45)
Ao sistema operacional.
Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execuo.
46)
47)
48)
49)
50)
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)
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)
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)
Os erros de compilao.
Os erros de converso de tipos.
63)
64)
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)
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)
72)
73)
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:
79)
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)
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)
85)
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
Documentao e comentrios.
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
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
LayerManager => responsvel pelo gerenciamento das diversas camadas grficas na interface
}
return retorno;