Buscar

Questões abertas Dispositivos moveis

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 3 páginas

Prévia do material em texto

1a Questão (Ref.: 201002134327) DESCA RTA DA
Implemente um método em J2ME para abrir um Banco de Dados. Este método deverá receber
dois 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.
Gabarito:
public RecordStore abrirBanco(boolean criar, String banco) {
try {
return RecordStore.openRecordStore(banco, criar);
} catch (RecordStoreException ex) {
return null;
}
}
2a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8
C om 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. C ite as cinco classes explicando suas funções.
Gabarito: GameC anvas - 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 - C lasse 
deisponibilizada para
construir camadas gráficas; LayerManager - gerenciador das camadas da interface:
3a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8
Explique a diferença entre erro de compilação e erro de execução
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.
4a Questão (Ref.: 201002134612) Pontos: 0,4 / 0,8
Apresente exemplos de boas práticas de programação.
Gabarito: - Documentação e comentários; Troca da posição de variáveis e constantes na 
programação; Uso de "curto-circuito" na comparação; Limitação de novos objetos; Variáveis 
de objetos nulas; Nomes apropriados.
5a Questão (Ref.: 201001659006) Pontos: 0,8 / 0,8 
 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. 
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: 
1
6a Questão (Ref.: 201002276241) DESCARTADA
Explique como é feita a persistência de dados no JME.
Gabarito: O armazenamento de dados em celulares é feito através de estruturas denominadas 
RecordStore. A estrutura de armazenamento de um RecordStore é bem simplória, possuindo 
apenas um id e um array de Bytes como local para armazenagem de dados.
7a Questão (Ref.: 201207200345) Pontos: 0,8 / 0,8
Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o 
fator gerador do erro.
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.
8a Questão (Ref.: 201101254392) Pontos: 0,8 / 0,8
Explique como é feita a persistência de dados no JME.
Gabarito: O armazenamento de dados em celulares é feito através de estruturas denominadas 
RecordStore. A
estrutura de armazenamento de um RecordStore é bem simplória, possuindo apenas um id e 
um array de
Bytes como local para armazenagem de dados.
9a Questão (Ref.: 201101256087) Pontos: 0,8 / 0,8
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( );
2
 retorno = true;
 } catch (RecordStoreException ex) {
 retorno = false;
 }
 return retorno;
}
3

Outros materiais