Baixe o app para aproveitar ainda mais
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.
Compartilhar