Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 674545) Pontos: 0,0 / 1,0 Descreva, sucintamente, o conceito de máquina virtual. Resposta: É o uso de sistemas ou máquinas que estão em outro ambiente através da internet ou a emulação de outros sistemas operacionais podendo ser versões mais antigas ou até sistemas que normalmente não é compatível. Apenas por emulação. Gabarito: Uma máquina virtual é uma máquina criada através de um software que tem como objetivo simular uma máquina física. Pode ser entendida como uma "duplicata eficiente e isolada da máquina real". 2a Questão (Ref.: 121129) Pontos: 0,0 / 1,0 Explique como é feita a persistência de dados no JME. Resposta: Gabarito: 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. 3a Questão (Ref.: 250178) Pontos: 0,0 / 1,0 As configurações JME direcionam os aplicativos para uma ampla família de dispositivos com características similares. Marque a opção dos aparelhos que possuem as características abaixo: - Mínimo de 512 Kb de memória para execução do Java; - Mínimo de 256 Kb de maméria para alocação em tempo de execução API MIDP KVM CLDC CDC Gabarito Comentado. 4a Questão (Ref.: 107200) Pontos: 0,0 / 1,0 Devemos considerar o uso de bibliotecas gráficas: Quando estivermos utilizando MIDP e CLDC exclusivamente. Quando não houver espaço no dispositivo móvel. Quando o Java não estiver instalado no dispositivo móvel. Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela. Gabarito Comentado. 5a Questão (Ref.: 107079) Pontos: 1,0 / 1,0 Podemos afirmar que os erros mais difíceis de resolver são: Os erros de compilação. Os erros de divisão por zero. Os erros em tempo de execução. Os erros na lógica de programação. Os erros de conversão de tipos. 6a Questão (Ref.: 121709) Pontos: 1,0 / 1,0 Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()" Gera erros de compilação. Retorna o objeto que foi colocado na tela do dispositivo. Não pode ser executada. Gera erros em tempo de execução. Define um novo objeto a ser colocado na tela do dispositivo. Gabarito Comentado. 7a Questão (Ref.: 124985) Pontos: 0,0 / 1,0 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: Apenas II e III estão corretas Apenas I e III estão corretas Nenhuma afirmativa está correta Apenas I está correta Todas as afirmativas estão corretas Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 121143) Pontos: 0,0 / 1,0 O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é: O fechamento do banco. A remoção do primeiro registro adicionado. A remoção do banco de dados completo. A remoção de um registro do banco. A remoção do último registro adicionado. Gabarito Comentado. 9a Questão (Ref.: 250183) Pontos: 0,0 / 1,0 A Classe RecordStore é a responsável por: Garantir integridade física dos registros do MIDlet Gerenciar uma coleção de dados que são armazenados em arquivos Manter uma coleção de dados que serão persistidas através dos MIDlets. Vender os registros que serão armazenados Gerenciar uma coleção de dados que são armazenados em SGBD's 10a Questão (Ref.: 239699) Pontos: 0,0 / 1,0 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: SocketConnection c = (SocketConnection) Connector.open ("http://192.168.100.1:80"); SocketConnection c = new SocketConnection ("socket://192.168.100.1:80"); SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40"); SocketConnection c = new SocketConnection ("http://192.168.100.1:80"); SocketConnection c = SocketConnection.newInstance("socket://192.168.100.1:40"); 1a Questão (Ref.: 201407197994) Fórum de Dúvidas (0) Saiba (0) Programas feitos com JME consomem poucos recursos graças: À resolução do display dos aparelhos. Ao uso de semáforos para acesso aos escassos recursos do aparelho. Às características da KVM. Ao coletor de lixo do Java. Ao uso de Smart Pointers. Gabarito Comentado 2a Questão (Ref.: 201407198483) Fórum de Dúvidas (0) Saiba (0) Uma máquina virtual é: Um tipo de plataforma de hardware. Um simulador eficiente e isolado de uma máquina real. É a classificação dada para o tamanho do aparelho. É uma tecnologia de desenvolvimento de software para dispositivos móveis. Uma máquina que não existe. Gabarito Comentado 3a Questão (Ref.: 201407198476) Fórum de Dúvidas (0) Saiba (0) O termo "plataforma de hardware" refere-se: Ao ambiente desktop. Ao ambiente de desenvolvimento de hardware. Ao ambiente de desenvolvimento de software. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao sistema operacional. 4a Questão (Ref.: 201407216343) Fórum de Dúvidas (0) Saiba (0) 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. Podem possuir ou não conectividade Normalmente são menores e mais leves Tendem a ser mais seguros e confiáveis; Normalmente são mais lentos na inicialização e no desligamento; Podem ser mais resistentes a quedas; Gabarito Comentado 5a Questão (Ref.: 201407330769) Fórum de Dúvidas (0) Saiba (0) Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo? Podem possuir conectividade, inclusive intermitente. Utilizam o mouse como dispositivo de apontamento. São menores e mais leves. Maior autonomia de bateria. Normalmente são mais rápidos para inicialização ou desligamento.Gabarito Comentado 6a Questão (Ref.: 201407198514) Fórum de Dúvidas (0) Saiba (0) São sistemas operacionais de smartphone: Dalvik e KVM. Java. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. Symbian, Android, Windows, Linux e MAC. Android e Java ME. Gabarito Comentado 7a Questão (Ref.: 201407198529) Fórum de Dúvidas (0) Saiba (0) O termo "API" refere-se: Ao ambiente de hardware. Ao ambiente de software. Ao sistema operacional. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 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. Gabarito Comentado 8a Questão (Ref.: 201407216342) Fórum de Dúvidas (0) Saiba (0) Marque a opção que não é um dispositivo móvel: Smartphone Tablet Desktop Ultrabook Notebook 1a Questão (Ref.: 201407341549) Fórum de Dúvidas (1) Saiba (0) 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? É a configuração utilizada por Smartphones, set-top boxes entre outros. Precisa de pelo menos 512 KB de memória para execução do Java. Trabalha com conectividade de rede normalmente persistente e veloz. Interface de usuário com recursos limitados. Apresenta um limite de 64 KB de memória para alocação em tempo de execução. Gabarito Comentado 2a Questão (Ref.: 201407712301) Fórum de Dúvidas (1) Saiba (0) A CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede. Assinale a alternativa em que todos os dispositivos indicados se encaixam nessa configuração. smartphone e set-top box smartphone e pager pager e dispositivo embarcado celular comum e set-top box celular comum e smartphone Gabarito Comentado 3a Questão (Ref.: 201407712248) Fórum de Dúvidas (1) Saiba (0) "Usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs (Application Programming Interface), que são especificamente destinadas a dispositivos móveis e dispositivos embarcados." A definição acima corresponde à plataforma: JVM Java EE KVM JDK Java ME Gabarito Comentado 4a Questão (Ref.: 201407341551) Fórum de Dúvidas (1) Saiba (0) Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, precisamos de vários componente, são eles: JDK do Java SE para a plataforma do seu computador, o NetBeans e o mapeamento da plataforma J2ME dentro do NetBeans JDK do Java SE para a plataforma do seu computador, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans JDK do Java SE qualquer, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans 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 e o Eclipse 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 Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201407712329) Fórum de Dúvidas (1) Saiba (0) No desenvolvimento em dispositivos móveis, as configurações definem qual a plataforma mínima de desenvolvimento para cada tipo de dispositivo, baseando-se nas características do hardware. Assinale a alternativa que indica as duas configurações atualmente definidas para o Java ME CDC e KVM CLDC e MIDP CDC e MIDP CLDC e RMIP CLDC e CDC Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201407711946) Fórum de Dúvidas (1) Saiba (0) Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede: API CDC MIDP RMIP CLDC Gabarito Comentado Gabarito Comentado 7a Questão (Ref.: 201407711928) Fórum de Dúvidas (1) Saiba (0) No desenvolvimento em dispositivos móveis, as configurações definem qual a plataforma mínima de desenvolvimento para cada tipo de dispositivo, baseando-se nas características do hardware. Assinale a alternativa que indica a configuração voltada para dispositivos limitados em memória e poder de processamento. PDAP KVM CDC MIDP CLDC Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201407685754) Fórum de Dúvidas (1) Saiba (0) O termo _______________ refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória e poder de processamento. Qual das opções abaixo completa a lacuna? CDC SERVLET MIDP CLDC API 1. A High Level API é voltada para a construção de interfaces de usuário, similares às janelas dos sistemas desktop, sendo estas interfaces descendentes da classe Screen. Qual dos elementos abaixo NÃO é um descendente de Screen? Gauge List TextBox Form Alert Gabarito Comentado 2. Uma MIDlet é uma aplicação da Plataforma Java Micro Edition. Para gerenciar e executar essas aplicações, os dispositivos possuem um software que gerencia a instalação, o armazenamento e o comportamento da MIDlet durante a execução. Assinale a alternativa que indica o nome desse software KVM AMS MIDP CLDC CDC Gabarito Comentado 3. Sobre as MIDlets: É a denominação dada aos aplicativos gerados com o Android. Podem ser utilizadas apenas em configurações CLDC. Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. Apenas podem ser instaladas por intermédio de um servidor na Web. São empacotadas dentro de um arquivo de extensão "jad". 4. Devemos considerar o uso de bibliotecas gráficas: Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. Quando estivermos utilizando MIDP e CLDC exclusivamente. Quando não houver espaço no dispositivo móvel. Quando o Java não estiver instalado no dispositivo móvel. 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. Gabarito Comentado 5. As MIDlets são empacotadas: dentro de um arquivo de extensão JAR (Java Archive). para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software. para funcionar em sacolas virtuais. porque não podem funcionar com Java ME.pois não tem funcionalidades para desenvolvimento. 6. As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: Alert, Gauge, Form e TextField Alert, TextField, Gauge e StringItem Alert, List, Form e TextBox Gauge, List, ChoiceGroup e TextBox Gauge, List, Form e TextField Gabarito Comentado 7. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: para uma plataforma podem não ser portáveis para outras. são nativos e podem ser executados diretamente pelo sistema operacional. são muito pequenos e portáveis para quaisquer outras plataformas Java ME. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. podem ser executados nativamente no Android, sem qualquer modificação. Gabarito Comentado 8. A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: ganhou um conjunto de rotinas e padrões estabelecidos por um software com a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Tal conjunto compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. a KVM tornou-se padrão para todos os dispositivos móveis, incluindo os smartphones. a KVM tornou-se o sistema operacional de celulares comuns. compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. 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. Através do NetBeans é possível modelar aplicativos JME High Level de forma visual. Neste editor visual, as setas de ligação representam: Tratamento de exceções devido à má utilização do aplicativo. Chamadas a endereços na Web. A herança entre as classes, como na UML. Fluxo de navegação, com a troca de Displayable, a partir do uso de Commands e alguns eventos. Modelagem de formulários. Gabarito Comentado 2. O tipo de objeto StringItem: Serve para exibir um campo de texto para que o usuário possa digitar dados. É usando quando o Java não estiver instalado no dispositivo móvel. Não pode ter seus valores modificados. Serve para gravar dados permanentemente na memória do dispositivo. Serve para exibir um rótulo e um texto em um formulário. Gabarito Comentado 3. O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: String. TextBox. StringItem. TextField. EditBox. Gabarito Comentado 4. Verifique o trecho de código abaixo: Display display = getDisplay(); display.setCurrent(proxTela); Marque a opção que explica corretamente o código: Nenhuma das alternativas está correta. Cria um objeto que recebe a nova tela e chama outro método para trocar a tela; Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela; Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela; Cria um objeto display para tratar a tela atual; Gabarito Comentado 5. O componente utilizado para exibir mensagens de aviso ao usuário é: Canvas. Alert. TextField. TextBox. Form. Gabarito Comentado 6. Qual interface encapsula o mecanismo de gerência de eventos no J2ME? MIDPListener. CommandStateListener. CommandListener. ActionListener. MIDletListener. Gabarito Comentado 7. A instrução if serve para: Verificar condições e conduzir o fluxo da aplicação. Comparar números e textos Inverter um texto. Validar textos. Verificar a KVM. Gabarito Comentado 8. Podemos afirmar que a área de fluxo da IDE NetBeans: Representa o aparelho celular. É o MIDP. É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. Representa um mapa de banco de dados. É a CLDC. 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? Utilização de nomes significativos. Criação da documentação adequada e inserção de comentários no código. Alocação de todos os objetos ao iniciar a execução do programa. Colocação das constantes à esquerda nas operações de comparação. Uso de "curto-circuito" na comparação. Gabarito Comentado 2. Mesmo os programadores mais experientes cometem erros, e saber como depurar um aplicativo e encontrar esses erros é uma parte importante da programação. Os erros de programação se encaixam em três categorias: erros de compilação, erros em tempo de execução e erros de lógica de programação. Neste contexto, assinale a afirmativa falsa. Erros de lógica de programação impedem o programa de fazer, de maneira adequada, o que deveria ser feito. Erros de compilação ocorrem durante a execução de um programa e representam situações de processamento que não podem ser resolvidas. Erros de compilação ocorrem quando o compilador encontra uma linha de código que não pode ser "traduzida". A maioria dos erros de compilação ocorre por erros de digitação do código-fonte. Erros em tempo de execução ocorrem durante a execução de um programa e representam situações de processamento que não podem ser resolvidas. Gabarito Comentado Gabarito Comentado 3. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: Usar o mínimo possível de instruções "for". Usar o mínimo possível de instruções de decisão, incluindo o "switch". Usar o mínimo possível de instruções "if". Usar o mínimo possível de instruções de repetição, incluindo o "do" e o "while". Usar o mínimo possível de objetos. 4. Para a descoberta de erros de lógica de programação a opção mais adequada seria: Buscar um código que funcione no Google. Utilizar um depurador. Apagar os comentários. Utilizar mensagens através de Alert.Reescrever completamente o código. Gabarito Comentado 5. Boas práticas de programação compreendem: Códigos sofisticados. Design bonito e sofisticado. Simplicidade. Documentação e objetividade, a fim de contemplar a manutenção e o resultado. Programação orientada a objeto, independentemente da plataforma. Gabarito Comentado 6. Para melhorar o desempenho dos sistemas criados com JME deve-se: Apagar os comentários. Compactar o arquivo de distribuição no formato "rar". Evitar nomes grandes para as variáveis do sistema. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Instanciar objetos somente quando forem necessários. Gabarito Comentado 7. CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em: Os métodos devem ter a primeira letra maiúscula. Nomes de objetos devem começar com letras maiúsculas. Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas. O nome dos objetos devem ser todos minúsculos. Utilizar todas as letras maiúsculas sempre que tivermos constantes. Gabarito Comentado 8. Podemos afirmar que os erros mais difíceis de resolver são: Os erros de conversão de tipos. Os erros de divisão por zero. Os erros na lógica de programação. Os erros de compilação. Os erros em tempo de execução. 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? TextBox Canvas Alert List TextField 2. A classe ChoiceGroup é um componente correspondente a uma lista de escolhas, podendo ser adicionado a um Form junto com outros componentes visuais. Assinale a alternativa que indica o tipo desse componente que possibilita a seleção única: IMPLICIT UNIQUE POPUP EXCLUSIVE DROPDOWN Gabarito Comentado Gabarito Comentado 3. Podemos concluir que a linha de programação "Display.getDisplay(this)": Retorna um objeto que representa a tela do dispositivo. Não funciona e gera erro. Retorna uma tela vazia. Faz a tela piscar. Retorna um objeto que é um letreiro eletrônico. Gabarito Comentado 4. Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()" Define um novo objeto a ser colocado na tela do dispositivo. Gera erros de compilação. Não pode ser executada. Retorna o objeto que foi colocado na tela do dispositivo. Gera erros em tempo de execução. Gabarito Comentado 5. O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: Atrasado, cancelado e revertido. Cancelado. Ignorado e transferido à MIDlet. Tratado em outra classe. Recebido através do método "commandAction". Gabarito Comentado 6. Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans: Serve exclusivamente para limpar a tela. Serve para pegar a tela atual. Serve exclusivamente para exibir mensagens de alerta. Substitui a instrução "switch" do Java. Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição ("Displayable"). Gabarito Comentado 7. 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: "commandAction" e "MIDlet". "Command" e "CommandListener". "Display" e "Displayable". "startApp", "pauseApp" e "destroyApp". "Create" e "Destroy". Gabarito Comentado 8. Em Java, quando falamos sobre o método Construtor, podemos afirmar que: I- Possui o mesmo nome da Classe II- Serve para definir como o objeto será criado III- Pode ter diversas assinaturas, ou melhor, parâmetros diferentes IV- Seu retorno é sempre inteiro Marque a alternativa que identifica as afirmativas corretas: Nenhuma afirmativa está correta Apenas I, II e III estão corretas Apenas I e IV estão corretas Apenas II e III estão corretas Todas as afirmativas estão corretas 1. 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: Serialização de objetos e uso das bibliotecas java.io originais do JSE. Utilização de estruturas denominadas RecordStore, as quais se caracterizam por um id inteiro e um array de bytes. Gravação em HD externo, desde que o mesmo seja IDE, não sendo aceito o padrão SATA. Armazenamento exclusivamente na nuvem. Uso de banco de dados relacional. Gabarito Comentado 2. O padrão de desenvolvimento Decorator, onde funcionalidades são adicionadas a elementos existentes, é muito utilizado no Java em termos de controle de entrada e saída, naquilo que se refere às classes relacionadas a fluxos (Stream). No caso do RMS estas classes podem ser aproveitadas para facilitar a escrita e leitura de arrays de bytes. Dado o trecho de código a seguir, qual a instrução correta para a leitura de um valor inteiro contido no array de bytes? byte[ ] registro = recordStore.getRecord(id); ByteArrayInputStream bais = new ByteArrayInputStream (registro); DataInputStream dis = new DataInputStream(bais); int x; dis.getInt( x ); int x = dis.readUTF( ); int x = bais.readUTF( ); int x = dis.readInt( ); int x; bais.scanf( "%d" , &x ); Gabarito Comentado Gabarito Comentado 3. 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: Utilizar instruções de tratamento de erros da linguagem Java (try / catch). Descarregar a memória persistente do dispositivo móvel. Um dispositivo móvel com conectividade a um servidor de internet. Utilizar um banco de dados relacional. Um dispositivo móvel dotado de banco de dados relacional. Gabarito Comentado 4. O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é: A remoção do banco de dados completo. A remoção de um registro do banco. A remoção do primeiro registro adicionado. A remoção do último registro adicionado. O fechamento do banco. Gabarito Comentado5. 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: Record Inteiro Longo XML Array de Bytes Collection Gabarito Comentado 6. Qual dos métodos abaixo não é definido na classe RecordEnumeration? enumerateRecords() numRecords() previousRecordId() reset() nextRecordId() Gabarito Comentado 7. 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: addRecord putRecord generateRecord createRecord saveRecord Gabarito Comentado Gabarito Comentado 8. Podemos dizer que a API RMS (Record Management System) serve para: O Gerenciamento de Records, que serve tanto para classificação de pontos de uma aplicação (em jogos ou não) quanto para destacar o Record e salvar as pontuações. Gerenciar a pontuação e salvar o Record de uma aplicação de jogos. Retornar um objeto que representa o dispositivo móvel. Criar um novo menu no dispositivo. Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um mecanismo uniforme para criar, destruir, localizar e modificar dados. 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? openRecordStore getRecord nextRecordId enumerateRecords closeRecordStore Gabarito Comentado 2. A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar com o banco de dados, ou com o framework de persistência. Ela prove: API s para armazenar os dados nas bases de dados Acoplamento entre o ambiente de armazenamento e a aplicação Isolamento entre a memória volátil e a memória persistente Um conjunto de classes com a função de gerenciar a persistência de objetos Um conjunto de classes para armazenar em memória as informações 3. A camada, ou layer, de persistência ou de acesso aos dados é a parte da aplicação responsável por se comunicar com o banco de dados, ou com o framework de persistência. Ela prove: Um conjunto de classes para armazenar em memória as informações Acoplamento entre o ambiente de armazenamento e a aplicação Isolamento entre o ambiente de armazenamento persistente e a aplicação. Isolamento entre a memória volátil e a memória persistente API s para armazenar os dados nas bases de dados Gabarito Comentado 4. É importante relembrar que para manipular os métodos da classe RecordStore é necessário utilizar instruções da linguagem Java para tratamento de erros, pois eles podem ocorrer durante o uso de operações que envolvem o banco de dados. Ainda referente a manipulação da classe RecordStore, identifique a alternativa INCORRETA abaixo: O nome dado a uma área de memória persistente gerado por uma classe RecordStore é caso-sensitivo, ou seja, é sensível a caracteres minúsculos e maiúsculos e, no máximo, pode ter até 32 caracteres no padrão de codificação Unicode; A classe RecordStore representa o banco de dados da aplicação e possui a capacidade de armazenar registros, que são os dados que pretendemos salvar na área de memória dedicada ao armazenamento persistente de dados da aplicação. Uma classe RecordStore nunca pode ser compartilhada para outras MIDlets. Uma área de memória persistente reservada pela classe RecordStore pode conter zero, um ou mais registros; Quando uma MIDlet é removida, sua área de memória persistente também é removida, ou seja, todos os dados gravados (salvos) pelo usuário nessa área de memória persistente criada por meio da classe RecordStore através dessa MIDlet também são excluídos. Gabarito Comentado 5. Em muitas aplicações ocorrem situações em que alguns processos apresentam trechos comuns e como uma estratégia para evitar a repetição de códigos define-se uma classe abstrata, de forma a permitir a complementação da funcionalidade para cada processo específico através de heranças, sendo um bom exemplo disto a área de persistência de dados. Para definir um macroprocesso através de uma classe abstrata o Java faz uso da palavra reservada: public abstract new final static Gabarito Comentado 6. O armazenamento de dados é chamado de Record Store. Ele é identificado por um nome, que é case sensitive e é criado por um MIDlet. Dada as opções abaixo, identifique a afirmação falsa: enumerateRecords é um método da classe RecordStore; openRecordStore é um método da classe RecordStore; getRecord é um método da classe RecordStore; nextRecordId é um método da classe RecordStore; hasNextElement é um método da interface RecordEnumeration; 7. Em uma aplicação, necessitamos trabalhar com a classe RecordStore e a interface RecordEnumeration. Neste contexto, devemos, obrigatoriamente, importar o pacote: javax.microedition.lcdui javax.micoredition.io javax.microedition.lang javax.microedition.rms javax.microedition.sql Gabarito Comentado 8. A Classe RecordStore é a responsável por: Gerenciar uma coleção de dados que são armazenados em SGBD's Vender os registros que serão armazenados Manter uma coleção de dados que serão persistidas através dos MIDlets. Gerenciar uma coleção de dados que são armazenados em arquivos Garantir integridade física dos registros do MIDlet Para a comunicação remota o JME utiliza um framework denominado: GCF KVM JSF JPA WSDL Gabarito Comentado 2. O FrameWork Genérico de Conexão - GCF pode ser encontrado e disponível para: CLDC, CDC, IMP apenas Apenas nos CLDCs CLDC, CDC, IMP e pacotes adicionais como Bluetooth CLDC e pacotes adicionais como Bluetooth CDC e pacotes adicionais Gabarito Comentado 3. É comum bibliotecas apresentarem métodos de conveniência para tarefas repetitivas utilizadas pelos programadores. No caso o GCF não é uma exceção, pois o mesmo conta com métodos de conveniência para criação de vários fluxos de entrada e saída. Qual dos métodos abaixo NÃO é um destes métodos de conveniência? openDataOutputStream openInputStream openDataInputStream openOutputStream openDataStream Gabarito Comentado 4. Para obter uma conexão no GCF é necessário utilizar o comando: Connector.get(url); Connector.open(url); SocketConnection.close(url); HttpConnection.get(url);HttpConnection.open(url); Gabarito Comentado Gabarito Comentado 5. Na API do GCF, a classe Connector define três modos para abrir a conexão, são eles: open(String url) open(String url, int mode) open(String url, int mode, boolean timeouts) O parâmetro mode descreve a forma como a conexão acontece. Assinale a alternativa que indica o modo padrãode abertura da conexão: READ_WRITE READ POST GET WRITE Gabarito Comentado 6. Ao fechar uma conexão do GCF o seguinte tipo de exceção deve ser tratado: IOException SQLException ServletException DivByZero GCFException Gabarito Comentado 7. Qual das exceções abaixo é específica para uso no GCF? ConnectionNotFoundException ClassNotFoundException SocketException IOException ServletException Gabarito Comentado 8. 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 Apenas as afirmativas II e III estão corretas Apenas as afirmativas I e III estão corretas Todas as afirmativas estão corretas Apenas a afirmativa I está correta Apenas a afirmativa II está correta 1a Questão (Ref.: 107157) Pontos: 1,0 / 1,0 O termo "API" refere-se: Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao ambiente de software. Ao ambiente de hardware. Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Ao sistema operacional. Gabarito Comentado. 2a Questão (Ref.: 124971) Pontos: 1,0 / 1,0 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. Podem possuir ou não conectividade Normalmente são menores e mais leves Podem ser mais resistentes a quedas; Normalmente são mais lentos na inicialização e no desligamento; Tendem a ser mais seguros e confiáveis; Gabarito Comentado. 3a Questão (Ref.: 107168) Pontos: 1,0 / 1,0 Podemos afirmar que o NetBeans: Não é indicado para desenvolvimento de software para celular, pois não tem funcionalidades para esse tipo de desenvolvimento. Não depende do Java SE e pode funcionar com Java ME. Custa mais caro que a "Java ME SDK", pois esta é gratuita. É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition. É incompatível com a "Java ME SDK". Gabarito Comentado. 4a Questão (Ref.: 107151) Pontos: 1,0 / 1,0 Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: Está no hardware empregado. Está na marca do aparelho. Está no MIDP. Está na aplicação do smartphone, que é um tablet. Está no CLDC e no CDC. Gabarito Comentado. 5a Questão (Ref.: 125617) Pontos: 1,0 / 1,0 Podemos dizer que um MIDlet possui um conjunto de classes projetadas para ser executada e controlada pelo AMS e que os métodos do MIDlet permitem ao AMS controlar os estados do MIDlet. Marque a opção que apresenta os estados de um MIDlet: Iniciado ¿ startApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; Gabarito Comentado. 6a Questão (Ref.: 125614) Pontos: 1,0 / 1,0 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. API refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CLDC 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. 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. CDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o MIDP 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. CDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CLDC 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. API refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o MIDP 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. Gabarito Comentado. 7a Questão (Ref.: 634119) Pontos: 1,0 / 1,0 O editor visual para JME High Level oferece as seguintes funcionalidades: Edição visual de Displayables, controle do fluxo de navegação e edição de código. Adição de componentes awt e acionamento de eventos como actionPerformed. Criação de Sprites e definição de cenários, via TiledLayer. Desenho em canvas, controle do fluxo de navegação e edição de código. Criação de animações, inserção de som e empacotamento para acesso via HTTP. 8a Questão (Ref.: 125652) Pontos: 1,0 / 1,0 Verifique o trecho de código abaixo: Display display = getDisplay(); display.setCurrent(proxTela); Marque a opção que explica corretamente o código: Cria um objeto display para tratar a tela atual; Nenhuma das alternativas está correta. Cria um objeto que recebe a nova tela e chama outro método para trocar a tela; Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela; Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela; Gabarito Comentado. 9aQuestão (Ref.: 124976) Pontos: 1,0 / 1,0 Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", que serve para: Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante Utilizar loops fechados e não abertos Utilização de loops infinitos. Sempre colocar do lado direito, a condição que possuir maior probabilidade de mudança ou o que for mais importante. Aplicado apenas quando existe concatenação de operadores lógicos Gabarito Comentado. 10a Questão (Ref.: 124982) Pontos: 1,0 / 1,0 As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos: Ver o valor das variáveis em memória mas não podemos alterar seu valor. Mudar o fluxo natural do programa. Interromper laços infinitos Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. Executar o programa passo a passo, ver o valor das variáveis em memória.
Compartilhar