Buscar

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

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

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ê viu 3, do total de 4 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

Prévia do material em texto

Avaliação: CCT0270_AV_201002281202 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: EDUARDO LUIZ PARETO Turma: 9002/AB 
Nota da Prova: 8,0 Nota de Partic.: 0 Data: 16/11/2013 11:16:25 
 
 
 1a Questão (Ref.: 201002432426) 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. 
 
 
Resposta: Gamecanvas - Responsável pela tela gráfica do jogo. Layer - Estrutura de 
camada para criação da tela gráfica. Tiledlayer - Classe para criação de camadas gráficas. 
Sprite - Representação de uma imagem da memória. layermanager - Gerenciador de 
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.: 201002432141) Pontos: 0,8 / 0,8 
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. 
 
 
Resposta: public RecordStore abrirBanco(boolean criar, String bancoDados){ try { return 
RecordStore.openRecordStore(criar, bancoDados); } catch (RecordStoreException ex){ 
return null; } } 
 
 
Gabarito: 
public RecordStore abrirBanco(boolean criar, String banco) { 
try { 
return RecordStore.openRecordStore(banco, criar); 
} catch (RecordStoreException ex) { 
return null; 
} 
} 
 
 
 
 3
a
 Questão (Ref.: 201002415992) Pontos: 0,8 / 0,8 
Sobre as MIDlets: 
 
 
Podem ser utilizadas apenas em configurações CLDC. 
 
Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. 
 
É a denominação dada aos aplicativos gerados com o Android. 
 
Apenas podem ser instaladas por intermédio de um servidor na Web. 
 
São empacotadas dentro de um arquivo de extensão "jad". 
 
 
 
 4a Questão (Ref.: 201002434292) Pontos: 0,8 / 0,8 
Marque a opção que não é um dispositivo móvel: 
 
 
Smartphone 
 
Ultrabook 
 
Tablet 
 
Notebook 
 
Desktop 
 
 
 
 5a Questão (Ref.: 201002430457) DESCARTADA 
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 
 
Array de Bytes 
 
Record 
 
Collection 
 
XML 
 
 
 
 6a Questão (Ref.: 201002434298) Pontos: 0,8 / 0,8 
Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", 
que serve para: 
 
 
Sempre colocar do lado direito, a condição que possuir maior probabilidade de 
mudança ou o que for mais importante. 
 
Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de 
mudança ou o que for mais importante 
 
Aplicado apenas quando existe concatenação de operadores lógicos 
 
Utilização de loops infinitos. 
 
Utilizar loops fechados e não abertos 
 
 
 
 7a Questão (Ref.: 201002434304) Pontos: 0,8 / 0,8 
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: 
 
 
Ver o valor das variáveis em memória mas não podemos alterar seu valor. 
 
Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. 
 
Executar o programa passo a passo, ver o valor das variáveis em memória. 
 
Interromper laços infinitos 
 
Mudar o fluxo natural do programa. 
 
 
 
 8a Questão (Ref.: 201002415944) Pontos: 0,8 / 0,8 
Programas feitos com JME consomem poucos recursos graças: 
 
 
Ao coletor de lixo do Java. 
 
Ao uso de Smart Pointers. 
 
À resolução do display dos aparelhos. 
 
Às características da KVM. 
 
Ao uso de semáforos para acesso aos escassos recursos do aparelho. 
 
 
 
 9a Questão (Ref.: 201002431814) Pontos: 0,8 / 0,8 
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 definir o tamanho e a cor da tela. 
 
Serve para exibir mensagens de alerta. 
 
Serve para pegar a tela atual. 
 
Serve para limpar a tela. 
 
 
 
 10a Questão (Ref.: 201002415991) Pontos: 0,8 / 0,8 
Sobre as ações do AMS (Application Management Software) é incorreto dizer: 
 
 
Controla o comportamento da MIDlet durante a execução. 
 
Define as APIs (Application Programming Interface) para a interface de usuário. 
 
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. 
 
 
 
 11a Questão (Ref.: 201002416533) Pontos: 0,8 / 0,8 
Podemos afirmar que a área de código-fonte da IDE NetBeans: 
 
 
É o MIDP. 
 
Representa um mapa de banco de dados. 
 
Representa o aparelho celular. 
 
Permite a codificação da aplicação. 
 
É a CLDC.

Outros materiais