Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ATIVIDADE

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

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 6, do total de 18 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

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 9, do total de 18 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - ATIVIDADE 
 
AULA 1 
 
1. Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento 
de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo? 
 
Utilizam o mouse como dispositivo de apontamento. 
Podem possuir conectividade, inclusive intermitente. 
Maior autonomia de bateria. 
Normalmente são mais rápidos para inicialização ou desligamento. 
São menores e mais leves. 
 
2. Programas feitos com JME consomem poucos recursos graças: 
 
Ao uso de Smart Pointers. 
Ao coletor de lixo do Java. 
Às características da KVM. 
À resolução do display dos aparelhos. 
Ao uso de semáforos para acesso aos escassos recursos do aparelho. 
 
3. Uma máquina virtual é: 
 
Um tipo de plataforma de hardware. 
É uma tecnologia de desenvolvimento de software para dispositivos móveis. 
Um simulador eficiente e isolado de uma máquina real. 
É a classificação dada para o tamanho do aparelho. 
Uma máquina que não existe. 
 
4. O termo "plataforma de hardware" refere-se: 
 
Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 
Ao ambiente desktop. 
Ao ambiente de desenvolvimento de hardware. 
Ao sistema operacional. 
Ao ambiente de desenvolvimento de software. 
 
5. Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando 
comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. 
 
Tendem a ser mais seguros e confiáveis; 
Normalmente são mais lentos na inicialização e no desligamento; 
Normalmente são menores e mais leves 
Podem ser mais resistentes a quedas; 
Podem possuir ou não conectividade 
 
6. Podemos afirmar que a "API": 
 
É o MIDP. 
É a CLDC. 
É a parte do aparelho que é controlada pela VM. 
É a interface de programação da aplicação, ela dá acesso a um conjunto de rotinas e padrões estabelecidos por um 
software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da 
implementação do software, mas apenas usar seus serviços. 
É o que ativa a plataforma Java Micro Edition para dispositivos móveis. 
 
7. São sistemas operacionais de smartphone: 
 
Android e Java ME. 
Dalvik e KVM. 
Java. 
Symbian, Android, Windows, Linux e MAC. 
iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. 
 
8. O termo "API" refere-se: 
 
Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por 
aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. 
Ao ambiente de hardware. 
Ao sistema operacional. 
Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 
Ao ambiente de software. 
 
AULA 2 
 
1. No desenvolvimento em dispositivos móveis, as configurações definem qual a plataforma mínima de 
desenvolvimento para cada tipo de dispositivo, baseando-se nas características do hardware. Assinale a alternativa que 
indica a configuração voltada para dispositivos limitados em memória e poder de processamento. 
 
CLDC 
KVM 
MIDP 
PDAP 
CDC 
 
2. Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de 
processamento e conectividade de rede: 
 
MIDP 
API 
RMIP 
CDC 
CLDC 
 
3. Podemos afirmar que o NetBeans: 
 
Custa mais caro que a "Java ME SDK", pois esta é gratuita. 
É incompatível com a "Java ME SDK". 
Não é indicado para desenvolvimento de software para celular, pois não tem funcionalidades para esse tipo de 
desenvolvimento. 
Não depende do Java SE e pode funcionar com Java ME. 
É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de 
software para celular na plataforma Java Micro Edition. 
 
4. O termo _______________ refere-se ao conjunto de configurações que caracterizam dispositivos limitados em 
memória e poder de processamento. 
Qual das opções abaixo completa a lacuna? 
 
API 
CDC 
SERVLET 
MIDP 
CLDC 
 
5. As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características 
similares. Marque a opção dos aparelhos que possuem as características abaixo: - Mínimo de 512 Kb de memória para 
execução do Java; - Mínimo de 256 Kb de maméria para alocação em tempo de execução 
 
API 
CDC 
KVM 
CLDC 
MIDP 
 
6. "Usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs (Application 
Programming Interface), que são especificamente destinadas a dispositivos móveis e dispositivos embarcados." A 
definição acima corresponde à plataforma: 
 
JVM 
KVM 
Java ME 
JDK 
Java EE 
 
7. A CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de 
processamento e conectividade de rede. Assinale a alternativa em que todos os dispositivos indicados se encaixam 
nessa configuração. 
 
celular comum e set-top box 
pager e dispositivo embarcado 
celular comum e smartphone 
smartphone e set-top box 
smartphone e pager 
 
8. A CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de 
processamento e conectividade de rede. Assinale a alternativa que indica uma característica desses dispositivos 
 
Máximo de 128 KB de memória para alocação em tempo de execução. 
Máximo de 64 KB de memória para alocação em tempo de execução. 
Mínimo de 512 KB de memória para execução do Java. 
Mínimo de 256 KB de memória para execução do Java. 
Mínimo de 128 KB de memória para execução do Java. 
 
AULA 3 
 
1. A High Level API é voltada para a construção de interfaces de usuário, similares às janelas dos sistemas desktop, 
sendo estas interfaces descendentes da classe Screen. Qual dos elementos abaixo NÃO é um descendente de Screen?
 
TextBox 
Gauge 
Form 
List 
Alert 
 
2. Uma MIDlet é uma aplicação da Plataforma Java Micro Edition. Para gerenciar e executar essas aplicações, os 
dispositivos possuem um software que gerencia a instalação, o armazenamento e o comportamento da MIDlet durante 
a execução. Assinale a alternativa que indica o nome desse software 
 
KVM 
CDC 
AMS 
MIDP 
CLDC 
 
3. Sobre as MIDlets: 
 
Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. 
São empacotadas dentro de um arquivo de extensão "jad". 
Podem ser utilizadas apenas em configurações CLDC. 
É a denominação dada aos aplicativos gerados com o Android. 
Apenas podem ser instaladas por intermédio de um servidor na Web. 
 
4. Devemos considerar o uso de bibliotecas gráficas: 
 
Quando o Java não estiver instalado no dispositivo móvel. 
Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. 
Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço 
no equipamento para a adição dela. 
Quando estivermos utilizando MIDP e CLDC exclusivamente. 
Quando não houver espaço no dispositivo móvel. 
 
5. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
 
são muito pequenos e portáveis para quaisquer outras plataformas Java ME. 
podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. 
são nativos e podem ser executados diretamente pelo sistema operacional. 
podem ser executados nativamente no Android, sem qualquer modificação. 
para uma plataforma podem não ser portáveis para outras. 
 
6. Podemos dizer que um MIDlet possui um conjunto de classes projetadas para ser executada e controlada pelo AMS 
e que os métodos do MIDlet permitem ao AMS controlar os estados do MIDlet. Marque a opção que apresenta os 
estados de um MIDlet: 
 
Iniciado ¿ startApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; 
Iniciado¿ startApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; 
Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; 
Iniciado ¿ startApp; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; 
Iniciado ¿ startApp; Pausado ¿ pauseApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; 
 
7. As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão 
inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: 
 
Gauge, List, Form e TextField 
Alert, List, Form e TextBox 
Alert, Gauge, Form e TextField 
Alert, TextField, Gauge e StringItem 
Gauge, List, ChoiceGroup e TextBox 
 
8. As MIDlets são empacotadas: 
 
dentro de um arquivo de extensão JAR (Java Archive). 
porque não podem funcionar com Java ME. 
pois não tem funcionalidades para desenvolvimento. 
para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente os requisitos para 
desenvolvimento de software. 
para funcionar em sacolas virtuais. 
 
AULA 4 
 
1. O tipo de objeto StringItem: 
 
Não pode ter seus valores modificados. 
Serve para gravar dados permanentemente na memória do dispositivo. 
É usando quando o Java não estiver instalado no dispositivo móvel. 
Serve para exibir um rótulo e um texto em um formulário. 
Serve para exibir um campo de texto para que o usuário possa digitar dados. 
 
2. A instrução if serve para: 
 
Validar textos. 
Verificar condições e conduzir o fluxo da aplicação. 
Comparar números e textos 
Verificar a KVM. 
Inverter um texto. 
 
3. TextFiled é um componente caixa de texto para celular. A partir do TextField, é possível que o usuário entre com 
informações textuais ou numéricas utilizando o teclado do aparelho celular. Neste contexto, assinale a alternativa que 
indica o método utilizado para recuperar o conteúdo da caixa de texto 
 
getText() 
getMaxSize() 
getTextSting() 
getConstraint() 
geString() 
 
4. O componente utilizado para exibir mensagens de aviso ao usuário é: 
 
Form. 
Alert. 
Canvas. 
TextBox. 
TextField. 
 
5. Podemos afirmar que a área de código-fonte da IDE NetBeans: 
 
É o MIDP. 
É a CLDC. 
Representa um mapa de banco de dados. 
Representa o aparelho celular. 
Permite a codificação da aplicação. 
 
6. Podemos afirmar que a área de fluxo da IDE NetBeans: 
 
É o MIDP. 
Representa um mapa de banco de dados. 
É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. 
É a CLDC. 
Representa o aparelho celular. 
 
7. Através do NetBeans é possível modelar aplicativos JME High Level de forma visual. Neste editor visual, as setas 
de ligação representam: 
 
A herança entre as classes, como na UML. 
Modelagem de formulários. 
Fluxo de navegação, com a troca de Displayable, a partir do uso de Commands e alguns eventos. 
Chamadas a endereços na Web. 
Tratamento de exceções devido à má utilização do aplicativo. 
 
8. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: 
 
Command.CANCEL 
Command.ITEM 
Command.OK 
Command.LOGOUT 
Command.EXIT 
 
AULA 5 
 
1. Mesmo os programadores mais experientes cometem erros, e saber como depurar um aplicativo e encontrar esses 
erros é uma parte importante da programação. Os erros de programação se encaixam em três categorias: erros de 
compilação, erros em tempo de execução e erros de lógica de programação. Neste contexto, assinale a afirmativa falsa. 
 
A maioria dos erros de compilação ocorre por erros de digitação do código-fonte. 
Erros de compilação ocorrem quando o compilador encontra uma linha de código que não pode ser "traduzida". 
Erros de lógica de programação impedem o programa de fazer, de maneira adequada, o que deveria ser feito. 
Erros em tempo de execução ocorrem durante a execução de um programa e representam situações de processamento 
que não podem ser resolvidas. 
Erros de compilação ocorrem durante a execução de um programa e representam situações de processamento que não 
podem ser resolvidas. 
 
2. O uso de boas práticas de programação facilitam a deteção de erros que não podem ser detectados pelo compilador, 
além de agilizar o desenvolvimento de softwares e viabilizar o trabalho em equipe. Qual dos elementos abaixo NÃO 
pode ser considerada uma boa prática? 
 
Criação da documentação adequada e inserção de comentários no código. 
Colocação das constantes à esquerda nas operações de comparação. 
Alocação de todos os objetos ao iniciar a execução do programa. 
Uso de "curto-circuito" na comparação. 
Utilização de nomes significativos. 
 
3. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a 
fim de reduzir o consumo de memória RAM é: 
 
Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". 
Usar o mínimo possível de instruções "for". 
Usar o mínimo possível de instruções de decisão, incluindo o "switch". 
Usar o mínimo possível de instruções "if". 
Usar o mínimo possível de objetos. 
 
4. CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em: 
 
Os métodos devem ter a primeira letra maiúscula. 
O nome dos objetos devem ser todos minúsculos. 
Utilizar todas as letras maiúsculas sempre que tivermos constantes. 
Nomes de objetos devem começar com letras maiúsculas. 
Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas. 
 
5. Para melhorar o desempenho dos sistemas criados com JME deve-se: 
 
Instanciar objetos somente quando forem necessários. 
Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. 
Compactar o arquivo de distribuição no formato "rar". 
Apagar os comentários. 
Evitar nomes grandes para as variáveis do sistema. 
 
6. 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: 
 
Executar o programa passo a passo, ver o valor das variáveis em memória. 
Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. 
Mudar o fluxo natural do programa. 
Ver o valor das variáveis em memória mas não podemos alterar seu valor. 
Interromper laços infinitos 
 
7. Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", que serve para: 
 
Utilização de loops infinitos. 
Utilizar loops fechados e não abertos 
Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais 
importante 
Sempre colocar do lado direito, 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 
 
8. Podemos afirmar que os erros mais difíceis de resolver são: 
 
Os erros na lógica de programação. 
Os erros de compilação. 
Os erros em tempo de execução. 
Os erros de divisão por zero. 
Os erros de conversão de tipos. 
 
AULA 6 
 
1. A classe ChoiceGroup é um componente correspondente a uma lista de escolhas, podendo ser adicionado a um 
Form junto com outros componentes visuais. Assinale a alternativa que indica o tipo desse componente que possibilita 
a seleção única: 
 
POPUP 
DROPDOWN 
UNIQUE 
EXCLUSIVE 
IMPLICIT 
 
2. A classe Form é um componente que pode conter um número arbitrário de controles de interface, chamados Itens. 
Neste contexto, assinale a alternativa que corresponde a tal característica. 
 
Conteiner 
Componente atômico 
Lista suspensa 
Caixa de texto 
Componente não visual 
 
3. Podemos concluir que a linha de programação "Display.getDisplay(this)": 
 
Não funciona e gera erro. 
Retorna um objeto que representa a tela do dispositivo. 
Retorna um objeto que é um letreiro eletrônico. 
Faz a tela piscar. 
Retorna uma telavazia. 
 
4. Formulários são utilizados na concepção de softwares MIDP com uso de High Level API quando apenas um 
componente não é suficiente para a entrada de dados. Qual dos elementos abaixo pode ser utilizado como um item de 
formulário? 
 
List 
Canvas 
TextBox 
TextField 
Alert 
 
5. Em MIDP 2.0, um novo pacote que fornece recursos para construção de jogos foi introduzido, simplificando o 
desenvolvimento de atividades que só seriam possíveis em MIDP 1.0 com uma grande quantidade de código 
repetitivo. Assinale a alternativa que indica esse novo pacote que foi introduzido. 
 
javax.microedition.lcdui.Form 
javax.microedition.lcdui.TextBox 
javax.microedition.lcdui.Display 
javax.microedition.lcdui.Image 
javax.microedition.lcdui.game 
 
6. O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: 
 
Atrasado, cancelado e revertido. 
Tratado em outra classe. 
Ignorado e transferido à MIDlet. 
Cancelado. 
Recebido através do método "commandAction". 
 
7. Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()" 
 
Gera erros em tempo de execução. 
Retorna o objeto que foi colocado na tela do dispositivo. 
Gera erros de compilação. 
Não pode ser executada. 
Define um novo objeto a ser colocado na tela do dispositivo. 
 
8. Em Java, quando falamos sobre o método Construtor, podemos afirmar que: 
 
I- Possui o mesmo nome da Classe 
II- Serve para definir como o objeto será criado 
III- Pode ter diversas assinaturas, ou melhor, parâmetros diferentes 
IV- Seu retorno é sempre inteiro 
 
Marque a alternativa que identifica as afirmativas corretas: 
 
Apenas II e III estão corretas 
Apenas I, II e III estão corretas 
Nenhuma afirmativa está correta 
Todas as afirmativas estão corretas 
Apenas I e IV estão corretas 
 
AULA 7 
 
1. Um Sprite é uma classe serve para: 
 
Apagar a tela. 
Dividir uma String, transformando-a em arranjo. 
Dividir textos, separando-os em partes. 
Representar uma imagem na memória. 
Desenvolver um programa do tipo MIDlet. 
 
2. Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é 
denominada: 
 
Canvas 
Paint 
Window 
GraphicsWriter 
Plotter 
 
3. Considere a afirmação: É uma classe projetada para a criação de cenários e permite gerenciar todos os componentes 
visuais do jogo, e organizando-os em camadas. Qual das alternativas é completamente verdadeira? 
 
Imagem 
Canvas 
LayerManager 
GameCanvas 
Sprite 
4. Na construção de jogos é utilizada a Low Level API na definição da interface visual, sendo a mesma construída em 
apenas um método denominado: 
 
destroyApp 
paint 
plot 
startApp 
init 
 
5. A Classe Sprite é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do 
Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: 
 
é utilizada para desenhar cenários 
é a representação de objetos estáticos na memória 
é a representação de uma imagem na memória 
é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface 
é a representação de um fundo de tela 
 
6. Considere a afirmação: É uma classe projetada especificamente para jogos, que permite controlar todo o jogo com 
um único thread e captura de eventos do teclado. Qual das alternativas é completamente verdadeira? 
 
Canvas 
GameCanvas 
TileManager 
Nenhuma 
Sprite 
 
7. Considera a afirmação: É uma classe projetada para manipular os personagens como um elemento gráfico e para 
verificar colisões. Qual das alternativas é completamente verdadeira? 
 
Imagem 
GameCanvas 
Sprite 
Canvas 
Tile 
 
8. Quando desenvolvemos aplicativos gráficos para celulares em J2ME, utilizamos a classe Canvas, que é uma classe:
 
Para tratamento de erros. 
Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. 
Retorna um objeto que representa a tela do dispositivo. 
Base que serve para construir arranjos. 
Retorna um objeto que é um letreiro eletrônico. 
 
AULA 8 
 
1. Quando utilizamos a classe RecordStore, precisamos proteger o código para eventuais problemas em tempo de 
execução. Por isso, quando utilizamos a classe RecordStore é necessário: 
 
Descarregar a memória persistente do dispositivo móvel. 
Utilizar um banco de dados relacional. 
Um dispositivo móvel dotado de banco de dados relacional. 
Utilizar instruções de tratamento de erros da linguagem Java (try / catch). 
Um dispositivo móvel com conectividade a um servidor de internet. 
 
2. 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: 
 
É baixar um navegador. 
É criar seus próprios métodos, pois a API RMS não fornece um meio para navegarmos entre os registros de um objeto 
da classe RecordStore. 
É utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros da classe 
RecordStore de forma filtrada e ordenada. 
É utilizar uma variável de classe para armazenar um arranjo de bytes (byte[]). 
É utilizar o comando "for" do Java para percorrer todos os registros. 
 
3. Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente: 
 
é preciso criar uma lista. 
é preciso criar um arranjo de bytes (byte[]). 
é preciso fechar o banco de dados. 
é preciso criar um formulário. 
é preciso abrir o banco de dados. 
 
4. No ambiente JME CLDC a tecnologia para gravação de dados deve se preocupar com as características do 
dispositivo com relação a processamento e armazenamento físico. Para tal foi adotado um ambiente de persistência 
padrão que apresenta a seguinte característica: 
 
Utilização de estruturas denominadas RecordStore, as quais se caracterizam por um id inteiro e um array de bytes. 
Armazenamento exclusivamente na nuvem. 
Serialização de objetos e uso das bibliotecas java.io originais do JSE. 
Uso de banco de dados relacional. 
Gravação em HD externo, desde que o mesmo seja IDE, não sendo aceito o padrão SATA. 
 
5. Os RecordStores são estruturas muito simples que armazenam os dados sem interpretação de seu formato original. 
Os dados são gravados com a utilização do método: 
 
generateRecord 
createRecord 
saveRecord 
addRecord 
putRecord 
 
6. Podemos dizer que a API RMS (Record Management System) serve para: 
 
O Gerenciamento de Records, que serve tanto para classificação de pontos de uma aplicação (em jogos ou não) quanto 
para destacar o Record e salvar as pontuações. 
Gerenciar a pontuação e salvar o Record de uma aplicação de jogos. 
Retornar um objeto que representa o dispositivo móvel. 
Criar um novo menu no dispositivo. 
Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um mecanismo 
uniforme para criar, destruir, localizar e modificar dados. 
 
7. Qual dos métodos abaixo não é definido na classe RecordEnumeration? 
 
enumerateRecords() 
nextRecordId() 
previousRecordId() 
numRecords() 
reset() 
 
8. Qual dos métodos abaixo não é previsto na classe RecordStore? 
 
getPreviousRecordId 
enumerateRecords 
closeRecordStore 
openRecordStore 
getSize 
 
AULA 9 
 
1. Para a construção de aplicativos cadastrais no JME é necessária a correta utilização dos métodos da classe 
RecordStore, pertencente à API RMS. Qual dos métodos abaixo NÃO pertence à classe RecordStore? 
 
getRecord 
openRecordStore 
nextRecordId 
enumerateRecords 
closeRecordStore 
 
2. A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar 
com o banco de dados, ou com o framework de persistência. Ela prove: 
 
Um conjunto de classes com a função de gerenciar a persistência de objetos 
Acoplamento entre o ambientede armazenamento e a aplicação 
Isolamento entre a memória volátil e a memória persistente 
API s para armazenar os dados nas bases de dados 
Um conjunto de classes para armazenar em memória as informações 
 
3. A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar 
com o banco de dados, ou com o framework de persistência. Ela prove: 
 
Um conjunto de classes para armazenar em memória as informações 
Isolamento entre a memória volátil e a memória persistente 
Isolamento entre o ambiente de armazenamento persistente e a aplicação. 
API s para armazenar os dados nas bases de dados 
Acoplamento entre o ambiente de armazenamento e a aplicação 
 
4. É importante relembrar que para manipular os métodos da classe RecordStore é necessário utilizar instruções da 
linguagem Java para tratamento de erros, pois eles podem ocorrer durante o uso de operações que envolvem o banco 
de dados. 
Ainda referente a manipulação da classe RecordStore, identifique a alternativa INCORRETA abaixo: 
 
O nome dado a uma área de memória persistente gerado por uma classe RecordStore é caso-sensitivo, ou seja, é 
sensível a caracteres minúsculos e maiúsculos e, no máximo, pode ter até 32 caracteres no padrão de codificação 
Unicode; 
 
A classe RecordStore representa o banco de dados da aplicação e possui a capacidade de armazenar registros, que são 
os dados que pretendemos salvar na área de memória dedicada ao armazenamento persistente de dados da aplicação. 
 
Uma área de memória persistente reservada pela classe RecordStore pode conter zero, um ou mais registros; 
 
Uma classe RecordStore nunca pode ser compartilhada para outras MIDlets. 
 
Quando uma MIDlet é removida, sua área de memória persistente também é removida, ou seja, todos os dados 
gravados (salvos) pelo usuário nessa área de memória persistente criada por meio da classe RecordStore através dessa 
MIDlet também são excluídos. 
 
5. Em muitas aplicações ocorrem situações em que alguns processos apresentam trechos comuns e como uma 
estratégia para evitar a repetição de códigos define-se uma classe abstrata, de forma a permitir a complementação da 
funcionalidade para cada processo específico através de heranças, sendo um bom exemplo disto a área de persistência 
de dados. Para definir um macroprocesso através de uma classe abstrata o Java faz uso da palavra reservada: 
 
abstract 
static 
public 
new 
final 
 
6. O armazenamento de dados é chamado de Record Store. Ele é identificado por um nome, que é case sensitive e é 
criado por um MIDlet. 
Dada as opções abaixo, identifique a afirmação falsa: 
 
getRecord é um método da classe RecordStore; 
nextRecordId é um método da classe RecordStore; 
openRecordStore é um método da classe RecordStore; 
enumerateRecords é um método da classe RecordStore; 
hasNextElement é um método da interface RecordEnumeration; 
 
7. Em uma aplicação, necessitamos trabalhar com a classe RecordStore e a interface RecordEnumeration. Neste 
contexto, devemos, obrigatoriamente, importar o pacote: 
 
javax.microedition.rms 
javax.microedition.lang 
javax.microedition.sql 
javax.micoredition.io 
javax.microedition.lcdui 
 
8. A Classe RecordStore é a responsável por: 
 
Gerenciar uma coleção de dados que são armazenados em arquivos 
Garantir integridade física dos registros do MIDlet 
Manter uma coleção de dados que serão persistidas através dos MIDlets. 
Gerenciar uma coleção de dados que são armazenados em SGBD's 
Vender os registros que serão armazenados 
 
AULA 10 
 
1. Ao fechar uma conexão do GCF o seguinte tipo de exceção deve ser tratado: 
 
SQLException 
IOException 
ServletException 
GCFException 
DivByZero 
 
2. O FrameWork Genérico de Conexão - GCF pode ser encontrado e disponível para: 
 
CLDC, CDC, IMP e pacotes adicionais como Bluetooth 
Apenas nos CLDCs 
CLDC e pacotes adicionais como Bluetooth 
CLDC, CDC, IMP apenas 
CDC e pacotes adicionais 
 
3. É comum bibliotecas apresentarem métodos de conveniência para tarefas repetitivas utilizadas pelos 
programadores. No caso o GCF não é uma exceção, pois o mesmo conta com métodos de conveniência para criação 
de vários fluxos de entrada e saída. Qual dos métodos abaixo NÃO é um destes métodos de conveniência? 
 
openDataStream 
openDataOutputStream 
openDataInputStream 
openInputStream 
openOutputStream 
 
4. Qual das exceções abaixo é específica para uso no GCF? 
 
ConnectionNotFoundException 
SocketException 
ClassNotFoundException 
ServletException 
IOException 
 
5. Na API do GCF, a classe Connector define três modos para abrir a conexão, são eles: 
 
open(String url) 
open(String url, int mode) 
open(String url, int mode, boolean timeouts) 
 
O parâmetro mode descreve a forma como a conexão acontece. Assinale a alternativa que indica o modo padrão de 
abertura da conexão: 
 
WRITE 
READ 
GET 
POST 
READ_WRITE 
 
6. Para a comunicação remota o JME utiliza um framework denominado: 
 
JPA 
GCF 
KVM 
SF 
WSDL 
 
7. Para obter uma conexão no GCF é necessário utilizar o comando: 
 
Connector.get(url); 
HttpConnection.get(url); 
HttpConnection.open(url); 
Connector.open(url); 
SocketConnection.close(url); 
 
8. Sobre a estrutura do GCF, é possível afirmar que: 
 
I - GCF possui uma estrutura complexa de interfaces e classes para executar fluxos de entrada e saída de dados. 
II - GCF provê uma abordagem genérica para conectividade 
III - Embora cada tipo de conexão tenha suas particularidades, para usar o GCF é muito simples 
 
Marque a resposta CORRETA 
 
Todas as afirmativas estão corretas 
Apenas a afirmativa I está correta 
Apenas a afirmativa II está correta 
Apenas as afirmativas I e III estão corretas 
Apenas as afirmativas II e III estão corretas 
 
AV1 
 
1. Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento 
de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo? 
 
Podem possuir conectividade, inclusive intermitente. 
Normalmente são mais rápidos para inicialização ou desligamento. 
São menores e mais leves. 
Maior autonomia de bateria. 
Utilizam o mouse como dispositivo de apontamento. 
 
2. São sistemas operacionais de smartphone: 
Java. 
Dalvik e KVM. 
Android e Java ME. 
iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. 
Symbian, Android, Windows, Linux e MAC. 
 
3. Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de 
processamento e conectividade de rede: 
 
API 
CLDC 
CDC 
MIDP 
RMIP 
 
4. Para fornecer um ambiente completo para cada categoria de dispositivos, as configurações devem ser comninadas 
com um conjunto de APIs de alto nível, ou perfis, que definirão o modelo de ciclo de vida da aplicação, a inteface do 
usuário e acesso a propriedades específicas do dispositivo. Assinale a alternativa que indica o perfil mais uasdo na 
CLDC 
 
PP 
MDIP 
FBP 
RMIP 
FP 
 
5. As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão 
inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: 
 
Alert, Gauge, Form e TextField 
Alert, TextField, Gauge e StringItem 
Alert, List, Form e TextBox 
Gauge, List, Form e TextField 
Gauge, List, ChoiceGroup e TextBox 
 
6. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
 
para uma plataforma podem não ser portáveis para outras. 
podem ser executados nativamente no Android, sem qualquer modificação. 
são nativos e podem ser executados diretamente pelo sistema operacional. 
são muito pequenos e portáveis para quaisquer outras plataformas Java ME. 
podem ser interpretados nativamente pela plataforma JavaSE sem qualquer adequações. 
 
7. Como são denominados os elementos dispostos sobre um formulário no J2ME? 
 
Sprites. 
Elements. 
Items. 
Screens. 
Robots. 
 
8. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: 
 
Command.ITEM 
Command.LOGOUT 
Command.EXIT 
Command.CANCEL 
Command.OK 
 
9. Analise o texto: "Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor pode 
eventualmente mudar, mas sua referência de memória não pode ser alterada." Considerando que estamos no contexto 
de Java Micro Edition, este texto refere-se a: 
 
Uma constante. 
Uma variável. 
Um ponteiro. 
Uma instrução. 
Um tipo primitivo. 
 
10. Analise o trecho de código-fonte Java a seguir: 
 
boolean b = false; 
if (b = true) { 
b = false; 
} 
 
O trecho de código-fonte Java: 
 
Não funciona, dá erro e travará a KVM. 
Cria uma variável "b", define um valor "false" (falso) para o "b" e, por não atender a condição, o fluxo saltará a 
instrução "if", pois diante da comparação, o resultado é "false". 
Representa um mapa de banco de dados. 
Não funciona e dá erro ao compilar. 
Cria uma variável "b", define um valor "false" (falso) para o "b" e, por atender a condição, o fluxo entrará na instrução 
"if", pois diante da atribuição e comparação, o resultado é "true". 
 
AV 2 
1. O termo "plataforma de hardware" refere-se: 
 
Ao sistema operacional. 
Ao ambiente de desenvolvimento de hardware. 
Ao ambiente desktop. 
Ao ambiente de desenvolvimento de software. 
Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 
 
2. São sistemas operacionais de smartphone: 
 
Android e Java ME. 
Symbian, Android, Windows, Linux e MAC. 
iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. 
Dalvik e KVM. 
Java. 
 
3. As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características 
similares. Com respeita à configuração do tipo CDC, qual das afirmações é VERDADEIRA? 
 
É a configuração utilizada por celulares comuns e pagers. 
Trabalha com uma máquina virtual denominada KVM. 
Apresenta um limite de 32 KB de memória para alocação em tempo de execução. 
Precisa de pelo menos 512 KB de memória para execução do Java. 
Trabalha com conectividade de rede intermitente. 
 
4. Podemos afirmar que o NetBeans: 
 
Não depende do Java SE e pode funcionar com Java ME. 
É incompatível com a "Java ME SDK". 
Custa mais caro que a "Java ME SDK", pois esta é gratuita. 
Não é indicado para desenvolvimento de software para celular, pois não tem funcionalidades para esse tipo de 
desenvolvimento. 
É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de 
software para celular na plataforma Java Micro Edition. 
 
5. A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e 
por conta disso: 
 
Compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise 
Edition. 
 
A KVM tornou-se o sistema operacional de celulares comuns. 
 
Ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por 
aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. 
Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java 
Enterprise Edition. 
 
A KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones. 
 
Diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior 
parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as 
bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro 
Edition diferente da Java Standard Edition e da Java Enterprise Edition. 
 
6. As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão 
inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: 
 
Alert, TextField, Gauge e StringItem 
Alert, Gauge, Form e TextField 
Alert, List, Form e TextBox 
Gauge, List, ChoiceGroup e TextBox 
Gauge, List, Form e TextField 
 
7. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: 
 
Command.LOGOUT 
Command.OK 
Command.EXIT 
Command.ITEM 
Command.CANCEL 
 
8. O NetBeans permite o desenvolvimento de aplicativos para JME com grande produtividade. Qual das afirmações 
abaixo NÃO corresponde a uma característica deste ambiente? 
 
Apresenta uma tela denominada "Navegador", na qual pode ser observada uma visão lógica e hierárquica do projeto. 
Obriga uma construção totalmente visual, não permitindo ao programador interferir em nenhum ponto via codificação. 
A tela de código protege o código estrutural da IDE contra modificações e sinaliza para o programador com a 
colocação de fundo cinza. 
Ao executar o projeto inicia o emulador e carrega o aplicativo no mesmo. 
Apresenta um controle visual para o fluxo de navegação do MIDlet. 
 
9. Para melhorar o desempenho dos sistemas criados com JME deve-se: 
 
Instanciar objetos somente quando forem necessários. 
Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. 
Evitar nomes grandes para as variáveis do sistema. 
Compactar o arquivo de distribuição no formato "rar". 
Apagar os comentários. 
 
10. Para a descoberta de erros de lógica de programação a opção mais adequada seria: 
 
Utilizar um depurador. 
Reescrever completamente o código. 
Buscar um código que funcione no Google. 
Apagar os comentários. 
Utilizar mensagens através de Alert. 
 
AV 3 
 
1. Marque a opção que não é um dispositivo móvel: 
 
Desktop 
Tablet 
Smartphone 
Notebook 
Ultrabook 
 
2. Uma máquina virtual é: 
 
Uma máquina que não existe. 
É uma tecnologia de desenvolvimento de software para dispositivos móveis. 
É a classificação dada para o tamanho do aparelho. 
Um tipo de plataforma de hardware. 
Um simulador eficiente e isolado de uma máquina real. 
 
3. As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características 
similares. Marque a opção dos aparelhos que possuem as características abaixo: - Mínimo de 512 Kb de memória para 
execução do Java; - Mínimo de 256 Kb de maméria para alocação em tempo de execução 
 
CDC 
KVM 
API 
MIDP 
CLDC 
 
4. A CLDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória e poder de 
processamento. Assinale a a alternativa que indica um exemplo desses dispositivos: 
 
Netbooks 
Pagers 
Smartphones 
Set-top boxes 
Dispositivos e servidores embracados 
 
5. Devemos considerar o uso de bibliotecas gráficas: 
 
Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço 
no equipamento para a adição dela. 
Quando o Java não estiver instalado no dispositivo móvel. 
Quando não houver espaço no dispositivo móvel. 
Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. 
Quando estivermos utilizando MIDP e CLDC exclusivamente. 
 
6. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
 
são muito pequenos e portáveis para quaisquer outras plataformas Java ME. 
para uma plataforma podem não ser portáveis para outras. 
podem ser executados nativamente no Android, sem qualquer modificação. 
podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. 
são nativos e podem ser executados diretamente pelo sistema operacional. 
 
7. O StringItem é o componente que possui a funçãode apresentar uma informação de texto para o usuário. Essa 
informação é subdividida em: 
 
Label/Tipo 
Label/Conteúdo 
Título/Tamanho 
Nome/Título 
Label/Título 
 
8. A instrução if serve para: 
 
Verificar a KVM. 
Comparar números e textos 
Verificar condições e conduzir o fluxo da aplicação. 
Inverter um texto. 
Validar textos. 
 
9. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a 
fim de reduzir o consumo de memória RAM é: 
 
Usar o mínimo possível de instruções de decisão, incluindo o "switch". 
Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". 
Usar o mínimo possível de instruções "for". 
Usar o mínimo possível de objetos. 
Usar o mínimo possível de instruções "if". 
 
10. Para melhorar o desempenho dos sistemas criados com JME deve-se: 
 
Instanciar objetos somente quando forem necessários. 
Evitar nomes grandes para as variáveis do sistema. 
Compactar o arquivo de distribuição no formato "rar". 
Apagar os comentários. 
Nas comparações colocar do lado direito a de maior probabilidade de ocorrência.

Continue navegando