Buscar

Exercicio 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

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

01 - 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:
R: Utilizar instruções de tratamento de erros da linguagem Java (try / catch).
02 - Para a execução do Java em dispositivos com recursos extremamente limitados, segundo a configuração C LDC, foi necessária a utilização de uma máquina virtual própria. C omo é denominada esta máquina virtual e quais as suas características?
R: A máquina virtual para C LDC é a KVM, caracterizada por consumir poucos recursos e ocupar pouco
espaço de memória. Daí vem o nome, onde K significa Kilobyte.
03 - 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?
R: Gauge
04 - 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?
R: List
05 - 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?
R: Form
06 - 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:
R: addRecord
07 - Sobre a estrutura do GCF, é possível afirmar que:
- 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
R: Apenas as afirmativas II e III estão corretas
08 - 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:
R: Apenas I, II e III estão corretas
09 - 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.
R: public boolean fecharBanco(RecordStore banco) {
boolean retorno=false;
try {
banco.closeRecordStore( );
retorno = true;
} catch (RecordStoreException ex) {
retorno = false;
}
return retorno;
}
10 - O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa que identifica apenas classes deste tipo:
R: javax.microedition.lcdui.List, javax.microedition.lcdui.Form e javax.microedition.lcdui.SMSComposer
11 - Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat:
R: Executa as mesmas funções que o servidor web Apache HTTP Server
12 - 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):
R: II e III, apenas
13 - O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE,
R: invalidate()
14 - 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:
R: I e III são verdadeiras
01 - O MIDlet é um aplicativo para dispositivos móveis, que rodam na máquina virtual Java. Ele possui uma série de métodos obrigatórios. São métodos obrigatórios de um MIDlet:
R: "startApp", "pauseApp" e "destroyApp".
02 - 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?
R: TextFiled
03 - 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:
R: paint
04 - 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:
R: é a representação de uma imagem na memória
05 - Os jogos são aplicativos que exigem uma interpretação acerca da construção da interface gráfica e da interatividade do usuário bem diferente daquela utilizada em formulários, trabalhando com a Low Level API. Uma característica que NÃO faz parte da Low Level API seria:
R: Apresenta elementos padronizados para a construção de caixas de texto e mensagens de alerta que se adaptam ao dispositivo sobre o qual executa.
06 - 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:
R: Utilização de estruturas denominadas RecordStore, as quais se caracterizam por um id inteiro e um array de bytes
07 - Podemos dizer que a API RMS (Record Management System) serve para:
R: 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.
08 - 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?
R: nextRecorId
09 - 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:
R: Um conjunto de classes com a função de gerenciar a persistência de objetos (um ou outra )
R: Isolamento entre o ambiente de armazenamento persistente e a aplicação.
10 - 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:
R: abstract
11 - A Classe RecordStore é a responsável por:
R: Manter uma coleção de dados que serão persistidas através dos MIDlets.
12 - Sobre a Interface RocerdComparator, podemos afirmar que:
R: Define a comparação entre dois registros, para ver se são iguais ou a ordem relativa entre eles
13 - 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:
R: SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40");
14 - Marque a opção dentre os exemplos de conexão para GCF da classe Connector que está ERRADA:
R: (SocketConnection) String url = "socket:\\portal.estacio.br:1234"; SocketConnection c = (SocketConnectio)Conector.open(url);
15 - A plataforma JME apresenta uma arquiteturapara gerenciamento de conexões, sejam remotas ou acessos para I/O locais, centrada no GCF, onde vários tipos de protocolos são aceitos, diferenciando-se na própria URL qual o tipo de conexão que será efetuada. Assinale a opção que apresenta o CORRETO relacionamento entre protocolo e classe de conexão.
R: sms – MessageConnection
16 - Dentre os exemplos de conexão para GCF da classe Connector, assinale a opção que está ERRADA:
R: (HttpConnection) String url = "http://portal.estacio.br/portal"; HttpConnection c = (Conection)Connector.open( );
17 - É 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?
R: openDataStream
18 - O FrameWork Genérico de Conexão - GCF pode ser encontrado e disponível para:
R: CLDC, CDC, IMP e pacotes adicionais como Bluetooth
01 - 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?
R: Utilizam o mouse como dispositivo de apontamento.
02 - 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?
R: Precisa de pelo menos 512 KB de memória para execução do Java.
03 - 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
R: CDC
04 - Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, precisamos de vários componente, são eles:
R: 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
05 - As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características similares. Com respeita à configuração do tipo CLDC, qual das afirmações é VERDADEIRA?
R: Interface de usuário com recursos limitados.
06 – Verifique o trecho de código abaixo:
Display display = getDisplay();
display.setCurrent(proxTela);
Marque a opção que explica corretamente o código:
R: Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela;
07 – 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?
R: Alocação de todos os objetos ao iniciar a execução do programa.
08 – CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em:
R: Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas.
1- Assinale o item que não corresponde a uma constante para controle de fluxo no JME:
R: Command.LOGOUT
2- Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", que serve para:
R: Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante
3- São sistemas operacionais de smartphone:
R: iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone.
4- As MIDlets são:
R: Aplicações da plataforma Java Micro Edition.
5- O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é:
R: TextField.
6- Programas feitos com JME consomem poucos recursos graças:
R: Às características da KVM.
7- O componente utilizado para exibir mensagens de aviso ao usuário é:
R: Alert.
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:
R: Executar o programa passo a passo, ver o valor das variáveis em memória.
9- A instrução if serve para:
R: Verificar condições e conduzir o fluxo da aplicação.
10- Sobre as ações do AMS (Application Management Software) é incorreto dizer:
R: Define as APIs (Application Programming Interface) para a interface de usuário.
11- A diferença significativa entre um telefone celular e um smartphone:
R: é 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
12- O termo “plataforma de hardware” refere-se:
R: ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução.
13- Uma máquina virtual é:
R: um simulador eficiente e isolada de uma máquina real.
14- A plataforma Android, quando comparada à plataforma Java ME, possui o diferencial de:
R: permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer.
15- Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone:
R: Está no CLDC e no CDC.
16- O termo “API” refere-se:
R: 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.
17- O principal papel da MIDP é para:
R: Complementar a configuração que caracteriza o dispositivo.
18- Podemos afirmar que o NetBeans:
R: É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition.
19- Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está:
R: Classificado como CDC.
20- Podemos afirmar que a “API”:
R: É 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.
21- A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso:
R: 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.
22- Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados:
R: Para uma plataforma podem não ser portáveis para outras.
23- As MIDlets são empacotadas:
R: Dentro de um arquivo de extensão JAR (Java Archive).
24- Devemos considerar o uso de bibliotecas gráficas:
R: 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.
25- Podemos afirmar que a área de fluxo da IDE NetBeans:
R: É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica.
26- Podemos afirmar que a área de código-fonte da IDE NetBean:
R: Permite a codificação da aplicação.
27- O tipo de objeto StringItem:
R: Serve para exibir um rótulo e um texto em um formulário.
28- 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:
R: Cria uma variável “b”, define umvalor “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”.
29- 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:
R: Uma constante.
30- 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 é:
R: Usar o mínimo possível de objetos.
31- Podemos afirmar que os erros mais difíceis de resolver são:
R: Os erros na lógica de programação.
32- Boas práticas de programação compreendem:
R: Documentação e objetividade, a fim de contemplar a manutenção e o resultado.
33- Podemos concluir que a linha de programação “Display.getDisplay(this)”:
R: Retorna um objeto que representa a tela do dispositivo.
34- São métodos obrigatórios de uma MIDlet:
R: “startApp”, “pauseApp” e “destroyApp”.
35- Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans:
R: Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição (“Displayable“).
36- Podemos afirmar que a linha de programação: “Display.getDisplay(this).getCurrent()”
R: Retorna o objeto que foi colocado na tela do dispositivo.
37- Recebido através do método “commandAction”.O método “setCommandListenet(this)” faz com que todo evento de comando de um formulário seja:
R: Recebido através do método “commandAction”.
38- A classe Canvas é uma classe:
R: Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela.
39- O método paint da classe Canvas:
R: Serve para desenhar gráficos na tela
40- 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());
 }
 }
R: Serve para limpar a tela.
41- 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:
R: É o pacote “javax.microedition.lcdui.game”.
42- Um Sprite é uma classe serve para:
R: Representar uma imagem na memória.
43- A API RMS (Record Management System):
R: 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
44- É correto afirmar que a classe RecordStore:
R: 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.
45- Para utilizar a classe RecordStore é necessário:
R: Utilizar instruções de tratamento de erros da linguagem Java (try / catch).
46- Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente:
R: é preciso abrir o banco de dados.
47- 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:
R: É utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros da classe RecordStore de forma filtrada e ordenada.
48- Objetos da classe ByteArrayInputStream:
R: Representam o fluxo de entrada da aplicação e armazenam dados de um arranjo de bytes.
49- Objetos da classe ByteArrayOuputStream:
R: 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.
50- A classe RecordStoreException trata:
R: De erros ocasionados na API RMS.
51- É correto afirmar que quando uma MIDlet é removida:
R: 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.
52- Utilizando os recursos providos pelas classes e interfaces da API RMS, podemos afirmar que a forma mais eficiente para ordenar registros de um objeto do tipo RecordStore:
R: É utilizar um objeto da interface RecordEnumeration, pois permite que naveguemos pelos registros da classe RecordStore de forma filtrada e ordenada.
53- Um framework genérico de conexão, também conhecido por GCF (Generic Connection Framework), foi desenvolvido porque:
R: 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”.
54- Atualmente, você pode encontrar o GCF:
R: 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).
55- A classe Connector e uma URL para criar uma conexão:
R: Estabelecem uma conexão.
56- 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:
R: scheme é obritatório e especifica o método ou o protocolo e define o tipo de conexão a ser usada.
57- 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:
R: 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.
58- Marque a opção que não é um dispositivo móvel:
R: Desktop
59- Como são denominados os elementos dispostos sobre um formulário no J2ME?
R: Items.
60- Assinale a alternativa falsa:
R: A plataforma Android foi desenvolvida pela Apple para utilização em tablets.
61- 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:
R: Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp;
62- Assinale o item que não trata de um elemento constituinte da High Level API:
R: Canvas.
63- Para a descoberta de erros de lógica de programação a opção mais adequada seria:
R: Utilizar um depurador.
64- O componente utilizado para exibir mensagens de aviso ao usuário é:
R: Alert.
65- Com relação ao Android é incorreto dizer que:
R: Consome poucos recursos devido à utilização da KVM.
66- 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.
R: 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.
67- Qual interface encapsula o mecanismo de gerência de eventos no J2ME?
R: CommandListener.
68- Sobre as MIDlets:
R: Trabalha coma High Level API para o desenvolvimento de interfaces cadastrais.
69- 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:
R: é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface
70- 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:
R: é utilizada para desenhar cenários
71- Para melhorar o desempenho dos sistemas criados com JME deve-se:
R: Instanciar objetos somente quando forem necessários.
72- 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:
R: Uma interface do tipo CommandListener.
73- 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: 
R: Apenas I e III estão corretas
74- O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é:
R: A remoção do banco de dados completo.
75- 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:
R: Alert, List, Form e TextBox
76- A plataforma Android quando comparada à plataforma Java ME possui o diferencial de:
R: Permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer.
77- 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.
R: Normalmente são mais lentos na inicialização e no desligamento;
78- O termo "API" refere-se:
R: 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.
79- Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada:
R: Canvas
80- 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:
R: fillOval
81- 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:
R: Todas as afirmativas estão corretas
82 - 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: 
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:
83 - 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. Esse erro ocorrerá se o método RecordStore.getRecord(int) chamar um registro que não existe.
RecordStoreException: Usado para indicar um erro genérico relativo ao contexto do RMS.
RecordStoreFullException: Sinaliza o esgotamento da capacidade para armazenamento de registros. 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. Esse erro ocorrerá 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. 
84 - Explique como é feita a persistência de dados no JME.
Gabarito:
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.
85 - 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;
}
}
86 - 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:
R: collidesWith(Sprite, Boolean) ;
87 - 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
88 - A High Leve 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?
R: Canvas
89 - 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:
R: Array de Bytes
90 - 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.

Continue navegando