Buscar

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

Assinale a alternativa falsa:
[X] A plataforma Android foi desenvolvida pela Apple para utilização em tablets.
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:
[X] Uma constante.
A plataforma Android quando comparada à plataforma Java ME possui o diferencial de:
[X] Permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer.
As MIDlets são:
[X] Aplicações da plataforma Java Micro Edition.
As MIDlets são empacotadas:
[X] dentro de um arquivo de extensão JAR (Java Archive).
A instrução if serve para:
[X] Verificar condições e conduzir o fluxo da aplicação.
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:
[X] 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".
A diferença significativa entre um telefone celular e um smartphone:
[X] É que o smartphone é um telefone inteligente, ele possui funcionalidades que são mais avançadas e que podem ser estendidas por meio de programas executados através de seu sistema operacional.
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:
[X] Alert, List, Form e TextBox
Assinale o item que não trata de um elemento constituinte da High Level API:
[X] Canvas.
A Classe LayerManager é 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:
[X] é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface
A Classe TiledLayer é 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:
[X] é utilizada para desenhar cenários
Assinale o item que não corresponde a uma constante para controle de fluxo no JME:
[X] Command.LOGOUT
A High Leve API destina-se à construção de interfaces de alto nível, normalmente associada à criação de formulários. Qual dos seguintes componentes não pode ser utilizado em um formulário JME?
[X] List
A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso:
[X] 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.
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
[X] Executar o programa passo a passo, ver o valor das variáveis em memória.
 Analise as seguintes sentenças:
I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas.
II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows.
III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada.
Das sentenças acima, apenas:
[X] I e III são verdadeiras
Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que:
[X] no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado
A classe responsável pelo desenho das várias geometrias utilizadas no Low Level API, dentro da plataforma JME, é o Graphics. Através deste componente é possível criar um círculo com o interior preenchido por uma cor especificada através do método:
[X] fillOval
A API RMS (Record Management System):
[X] Permite 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
A classe Canvas é uma classe:
[X] Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela.
A classe Connector e uma URL para criar uma conexão:
[X] Estabelecem uma conexão.
A classe Connector possui alguns métodos de conveniência para criação de vários tipos de fluxo de entrada e saída:
static DataInputStream		 openDataInputStream(String name)
static DataOutputStream 	 openDataOutputStream(String name)
static InputStream 		 openInputStream(String name)
static OutputStream 		openOutputStream(String name)
Podemos afirmar que esses métodos de conveniência da classe Connector: 
[X] São usados para encurtar o caminho para criação de fluxos de entrada ou saída, todavia, a utilização desses métodos podem não ser satisfatórias na maioria dos casos e, por isso, sua utilização é, por muitas vezes, desencorajada, pois não se obtém um objeto que faz referência à conexão.
A classe RecordStoreException trata:
[X] De erros ocasionados na API RMS.
A High Level API destina-se à construção de interfaces de alto nível, sendo composta de componentes voltados para a criação de ambientes “janelizados”. Qual dos seguintes componentes não faz parte da High Level API? 
[X] Canvas
Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada:
[X] Canvas
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:
[X] scheme é obritatório e especifica o método ou o protocolo e define o tipo de conexão a ser usada.
Atualmente, você pode encontrar o GCF:
[X] 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).
A plataforma Android, quando comparada à plataforma Java ME, possui o diferencial de:
[X] permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer.
A Classe RecordStore é a responsável por:
[X] Manter uma coleção de dados que serão persistidas através dos MIDlets.
Boas práticas de programação compreendem: Boas práticas de programação compreendem:
[X] Documentação e objetividade, a fim de contemplar a manutenção e o resultado.
Como são denomina dos os elementos dispostos sobre um formulário no J2ME?
[X] Items.
Com relação ao Android é incorreto dizer que:
[X] Consome poucos recursos devido à utilização da KVM.
Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
[X] para uma plataforma podem não ser portáveis para outras.
CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em:
[X] Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas.
Dado o seguinte trecho de código Android abaixo:
EditText edt = (EditText) findViewById(R.id.edittext1);
edt.setText("mensagem");
Marque a opção que explica corretamente o código:
[X] Instancia um componente do tipo widget a partir de sua definição de um arquivo de layout e atribui um texto que será exibido na tela.
Devemos considerar o uso de bibliotecas gráficas:
[X] Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para aadição dela.
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:
[X] Apenas I, II e III estão corretas
É correto afirmar que a classe RecordStore:
[X] 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.
Em Java, quando falamos sobre Interface, podemos afirmar que :
I- é um recurso da orientação a objeto que de fine ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.
II- é uma classe com um grupo de métodos que possuem seu corpo vazio.
III- Uma Interface define apenas o que deve ser feito, não o como se faz.
Marque a alternativa que identifica as afirmativas corretas:
[X] Todas as afirmativas estão corretas
É correto afirmar que quando uma MIDlet é removida:
[X] 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.
Em Java, quando falamos sobre Interface, podemos afirmar que:
I. É um recurso da orientação a objeto que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.
II. É uma classe com um grupo de métodos que possuem seu corpo vazio.
III. Uma Interface define apenas o que deve ser feito, não o como se faz.
Marque a alternativa que identifica as afirmativas corretas: 
[X] Todas as afirmativas estão corretas
Em termos de comunicação remota, o JME trabalha com um framework denominado GCF, sendo a forma correta de abrir uma conexão do tipo Socket com uso do mesmo a seguinte:
[X] SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40");
Marque a opção que não é um dispositivo móvel:
[X] Um simulador eficiente e isolado de uma máquina real.
Marque a opção que não é um dispositivo móvel:
[X] Desktop
Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat:
[X] Executa as mesmas funções que o servidor web Apache HTTP Server
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.
[X] Normalmente são mais lentos na inicialização e no desligamento;
 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:
[X] paint
Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, precisamos de vários componente, são eles
[X] JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans
Os componentes do tipo VIEW destinam-se a construção de interface gráfica do usuário, sendo composta de componentes de interação do usuário e componentes de organização da tela. Qual dos seguintes componentes não pertence a catagoria de componentes de organização de tela?
[X] RadioGroup
O Android possui componentes de notificação ao usuário para exibir mensagens de aviso. Selecione a opção que represente um componente que exibe uma janela de diálogo de alerta para o usuário
[X] AlertDialog
O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa que identifica apenas classes deste tipo:
[X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e javax.microedition.lcdui.SMSComposer
O tipo de objeto StringItem:
[X] Serve para exibir um rótulo e um texto em um formulário.
O componente utilizado para exibir mensagens de aviso ao usuário é:
[X] Alert.
O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é:
[X] TextField.
O termo "plataforma de hardware" refere-se:
[X] Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
O ciclo de vida de uma Activity possui um método que é sempre invoca do quando a Activity recebe o foco novamente. Marque a opção que indique que método é esse:
[X] onStart()
O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa que identifica apenas classes deste tipo:
[X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e javax.microedition.lcdui.SMSComposer
O termo “API” refere-se: 
[X] 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.
O principal papel da MIDP é para:
[X] Complementar a configuração que caracteriza o dispositivo.
O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: 
[X] Recebido através do método "commandAction".
O pacote introduzido na versão MIDP 2.0 que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos:
[X] É o pacote "javax.microedition.lcdui.game".
O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é:
[X] A remoção do banco de dados completo.
O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE,
[X] invalidate( )
O JME inseriu algumas classes voltadas especificamente para a construção de jogos. Qual dos itens abaixo não faz parte deste grupo de classes?
[X] Form
O método paint da classe Canvas:
[X] Serve para desenhar gráficos na tela.
O termo “API” refere-se:
[X] plot
Objetos da classe ByteArrayInputStream:
[X] Representam o fluxo de entrada da aplicação e armazenam dados de um arranjo de bytes.
Objetos da classe ByteArrayOutputStream:
[X] Representam o fluxo de saída da aplicação e gravam dados em um arranjo de byte que aumentam de tamanho automaticamente na medida em que os dados são gravados.
O termo “plataforma de hardware” refere-se:
[X] ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
O controle de colisão é responsável por identificar quando um componente gráfico fica na mesma posição que outro. Este tratamento é feito pelo método:
[X] collidesWith(Sprite, Boolean) ;
Os RecordStore 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:
[X] Array de Bytes
Os RecordStore 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:
[X] addRecord
Podemos afirmar que a área de código-fonte da IDE NetBeans:
[X] Permite a codificação da aplicação.
Podemos afirmar que o NetBeans:	
[X] É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition.
Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone:
[X] Está no CLDC e no CDC.
Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans:
[X] Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição (" Displayable" ).
Podemos afirmar que a "API":
[X] É 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.
Programas feitos com JME consomem poucos recursos graças:
[X] Às características da KVM.
Para melhorar odesempenho dos sistemas criados com JME deve-se:
[X] Instanciar objetos somente quando forem necessários.
Podemos afirmar que os erros mais difíceis de resolver são:
[X] Os erros na lógica de programação.
Podemos dizer que a API RMS (Record Management System) serve para:
[X] Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que prove um mecanismo uniforme para criar, destruir, localizar e modificar dados.
Podemos concluir que a linha de programação "Display.getDisplay(this)":
[X] Retorna um objeto que representa a tela do dispositivo.
Para desenvolver programas para dispositivos móveis, foi necessário classificar os aparelhos em duas classes. Marque a alternativa correta das duas categorias e suas principais características.
[X] CLDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede.
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:
[X] Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp;
Para a descoberta de erros de lógica de programação a opção mais adequada seria:
[X] Utilizar um depurador.
Podemos afirmar que a área de fluxo da IDE NetBeans:
[X] É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica.
Para as interfaces Web é muito comum a submissão dos dados do formulário para um servidor através de um botão do tipo . No caso de formulários JME, os dados do formulário podem ser tratados na programação a partir de:
[X] Uma interface do tipo CommandListener.
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());
}
}
[X] Serve para limpar a tela.
Podemos afirmar que a área de fluxo da IDE NetBeans:
[X] É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica.
Para utilizar a classe RecordStore é necessário:
[X] Utilizar instruções de tratamento de erros da linguagem Java (try / catch).
Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente:
[X] É preciso abrir o banco de dados.
Podemos afirmar que a “API”:
[X] É 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.
Podemos afirmar que a linha de programação:
"Display.getDisplay(this).getCurrent()”
[X] Retorna o objeto que foi colocado na tela do dispositivo.
Podemos concluir que o fragmento de código a seguir:
public class JogoDaVelha extends Canvas {
protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
[X] Serve para limpar a tela.
Qual interface encapsula o mecanismo de gerência de eventos no J2ME?
[X] CommandListener.
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 é:
[X] Usar o mínimo possível de objetos.
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:
[X] Utilizar instruções de tratamento de erros da linguagem Java (try / catch).
Quando desenvolvemos jogos para dispositivos móveis, muitas vezes precisamos lidar com eventos de baixo nível e emissão de gráficos na tela. Isso é feito pela classe Canvas em J2ME. Sobre esta classe Canvas, podemos afirmar:
I - Fornece métodos ao desenvolvedor para lidar com ações de jogo, eventos-chave, e eventos de ponteiro.
II - São fornecidos métodos para identificar as capacidades do dispositivo e mapeamento de teclas e como as derivadas de Displayable, mas a classe Canvas não pode ouvir os comandos de menu.
III - É intercambiável com as classes de tela padrão, de modo que um aplicativo pode misturar e combinar Canvas nas telas, conforme necessário.
Marque a alternativa que identifica as afirmativas corretas:
[X] Apenas I e III estão corretas
Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest.
Qual das afirmações abaixo NÃO É CORRETA?
[X] É usado sem a necessidade de uma requisição.
Qual das afirmativas abaixo é falsa com relação aos Web Servers Java?
[X] Não são capazes de gerenciar estado.
Recebido através do método "commandAction", o método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja:
[X] Recebido através do método “commandAction”.
São sistemas operacionais de smartphone:
[X] iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone.
Sobre as ações do AMS (Application Management Software) é incorreto dizer:
[X] Define as APIs (Application Programming Interface) para a interface de usuário.
Sobre as MIDlets:
[X] Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais.
Sobre o servidor web Tomcat considere:
 I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado pela Sun Microsystems. 
II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com qualquer tipo de solicitação na web.
III. É um container que fornece um ambiente necessário para execução de aplicações desenvolvidas com Java Servlet e JSP.
 Está correto o que consta na(s) assertativa(s):
[X] II e III, apenas
Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes
[X] javax.servlet e javax.servlet.http
São métodos obrigatórios de uma MIDlet:
[X] “startApp”, “pauseApp” e “destroyApp”.
Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está:
[X] Classificado como CDC.
Um Sprite é uma classe serve para:
[X] Representar uma imagem na memória. 
Uma máquina virtual é:
[X] Um simulador eficiente e isolado de uma máquina real.
Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que:
[x] Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento.
Um framework genérico de conexão, também conhecido por GCF (Generic Connection Framework), foi desenvolvido porque:
[X] As características limitadas de hardware de um dispositivo móvel poderiam não suportar a quantidade de classes e interfaces dos pacotes java.net e java.io presentes na plataforma “Java Standard Edition”. 
Um Sprite é uma classe que serve para:
[X] Representar uma imagem na memória.
Uma boa estratégia de programação é utilizar a técnica chamada de “Curto-Circuito”, que serve para: 
[X] Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante
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:
[X] É utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros da classe RecordStore de forma filtrada e ordenada.
Verifique o trecho de código abaixo:
Display display = getDisplay();
display.setCurrent(proxTela);Marque a opção que explica corretamente o código:
[X] Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela;
Discursivas 
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.
[R] public RecordStore abrirBanco(boolean criar, String banco) {
try {
return RecordStore.openRecordStore(banco, criar);
} catch (RecordStoreException ex) {
return null;
}
}
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.
[R] 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: 
Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro.
[R] 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.
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.
[X] public boolean fecharBanco(RecordStore banco) {
boolean retorno=false;
try {
banco.closeRecordStore( );
retorno = true;
} catch (RecordStoreException ex) {
retorno = false;
}
return retorno;
}
Explique a diferença entre erro de compilação e erro de execução.
[R] 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. 
Explique como é feita a persistência de dados no JME.
[R] 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.
Apresente dois exemplos de boas práticas de programação
[R] - Documentação e comentários
- Troca da posição de variáveis e constantes na comparação
- Uso de "curto-circuito" na comparação
- Limitação de novos objetos
- Variáveis de objetos nulas
- Nomes apropriados
Plataforma Java ME:
[R] usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs, especificamente para dispositivos móveis e dispositivos embarcados Java ME 3.0.5 Integrado com NetBeans Gerenciamento de múltiplos dispositivos Suporte a biblioteca LWUIT 1.5 Monitoramento de rede, CPU profiler, banco de dados do dispositivo NetBeans suporta tanto o desenvolvimento em CLDC quanto em CDC Se seu computador dispõe de poucos recursos, o SDK é a ferramenta mais indicada, Caso contrário, o NetBeans já inclui o SDK e é uma ferramenta profissional de desenvolvimento 
MIDlet
[R] É um aplicativo em Java para dispositivos móveis, mais especificamente para a máquina virtual J2ME. Em geral são aplicações para serem executadas em celulares, como jogos entre outros. MIDlets irão (deverão) rodar em qualquer dispositivo que implemente J2ME Mobile Information Device Profile. Como todos os programas em Java, MIDlets são totalmente portáveis sendo feitos para serem executados em qualquer plataforma. Para escrever um MIDlet, pode-se obter o Sun's Wireless Toolkit do site do Java, o qual é disponível para diversas plataformas e é gratuito. Um MIDlet possui os seguintes requerimentos para ser executado em um telefone celular: A classe principal precisa ser uma subclasse de javax.microedition.midlet.MIDlet Um MIDlet precisa ser empacotado em um arquivo.jar (ex: usando a jar-tool) O arquivo .jar precisa ser pré-verificado.

Outros materiais