Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201307529082) Pontos: 1,5 / 1,5 Explique a diferença entre erro de compilação e erro de execução Resposta: Gabarito: 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. 2a Questão (Ref.: 201307526229) Pontos: 1,5 / 1,5 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. Resposta: public boolean fecharBanco(String banco) { boolena retorno = false; try{ retrono = true; } catch(RecordStoreExepection ex) { retorno = false; } return retorno; } Gabarito: public boolean fecharBanco(RecordStore banco) { boolean retorno=false; try { banco.closeRecordStore( ); retorno = true; } catch (RecordStoreException ex) { retorno = false; } return retorno; } Fundamentação do(a) Professor(a): O gabarito não reflete o enunciado. 3a Questão (Ref.: 201307510028) Pontos: 0,5 / 0,5 Assinale a alternativa falsa: A plataforma Android utiliza uma máquina virtual denominada Dalvik. A máquina virtual Java voltada para dispositivos móveis é denominada KVM. A configuração CLDC é voltada para dispositivos de recursos muito escassos, como celulares. A plataforma Android foi desenvolvida pela Apple para utilização em tablets. A empresa Oracle é quem atualmente suporta a plataforma JME. 4a Questão (Ref.: 201307997787) Pontos: 0,5 / 0,5 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? CLDC CDC SERVLET MIDP API 5a Questão (Ref.: 201307529023) Pontos: 0,5 / 0,5 As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: Alert, Gauge, Form e TextField Gauge, List, ChoiceGroup e TextBox Gauge, List, Form e TextField Alert, TextField, Gauge e StringItem Alert, List, Form e TextBox 6a Questão (Ref.: 201307529057) Pontos: 0,0 / 0,5 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 que identifica a tela atual do dispositivo e passa para proxTela; Cria um objeto que recebe a nova tela e chama outro método para trocar a tela; Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela; Cria um objeto display para tratar a tela atual; Nenhuma das alternativas está correta. 7a Questão (Ref.: 201307528384) Pontos: 0,0 / 0,5 CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em: O nome dos objetos devem ser todos minúsculos. Utilizar todas as letras maiúsculas sempre que tivermos constantes. Nomes de objetos devem começar com letras maiúsculas. Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas. Os métodos devem ter a primeira letra maiúscula. 8a Questão (Ref.: 201307525114) Pontos: 0,5 / 0,5 Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()" Gera erros de compilação. Define um novo objeto a ser colocado na tela do dispositivo. Não pode ser executada. Retorna o objeto que foi colocado na tela do dispositivo. Gera erros em tempo de execução. 9a Questão (Ref.: 201307528392) Pontos: 1,0 / 1,0 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: é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de objetos estáticos na memória é utilizada para desenhar cenários é a representação de uma imagem na memória é a representação de um fundo de tela 10a Questão (Ref.: 201308037520) Pontos: 0,0 / 1,0 Qual das exceções abaixo é específica para uso no GCF? IOException ConnectionNotFoundException ServletException SocketException ClassNotFoundException Fechar Avaliação: CCT0270_AV_201405106476 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: Professor: MARCIO PACHECO DE AZEVEDO Turma: Nota da Prova: 7,5 Nota de Partic.: 2 Data: 04/09/2015 1a Questão (Ref.: 201405791699) Pontos: 1,5 / 1,5 A classe Form pode conter outros elementos de interface, chamados de itens. Cite dois tipos de itens que podem ser colocados dentro do form, indicando as respectivas finalidades Resposta: textfield=utilizado para entrada de texto imagemitem=utilizado pra mostrar imagem Gabarito: A resposta deve ser constituída de dois dos itens abaixo: ChoiceGroup: utilizado em listas de opções (simples ou múltipla escolha) DateField: componente utilizado para mostrar data e tempo Gauge: mostra um valor numérico graficamente ImageItem: utilizado para mostrar imagens StringItem: utilizado para mostrar texto estático TextField: utilizado para entrada de texto 2a Questão (Ref.: 201405240189) Pontos: 1,5 / 1,5 Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. Resposta: recordStore exception= tratamento de erro generico - recordStore not found exception= arquivo record store não encontrado - recordStore open exception= erro na abertura do arquivo recordStore Gabarito: InvalidRecordIDException Usado para indicar um número de registro inválido. Por exemplo, esse erro ocorrerá se o método RecordStore.getRecord(int) for utilizado para chamar um registro que não existe. RecordStoreException Usado para indicar um erro genérico que seja relativo ao contexto do RMS. RecordStoreFullException Sinaliza o esgotamento da capacidade para armazenamento de registros. Por exemplo, esse erro ocorrerá quando o método RecordStore.addRecord(byte[], int, int) for chamado para adicionar um novo registro e não houver mais capacidade no dispositivo móvel para adicioná-lo. RecordStoreNotFoundException Indica que o nome do banco de dados utilizado pela classe RecordStore não foi encontrado. Por exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for chamado com um nome de banco de dados que não existe. RecordStoreNotOpenException Usado para indicar que o banco de dados utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro acontece se o método RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto. 3a Questão (Ref.: 201405356520) Pontos: 0,0 / 0,5 Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo de dispositivo? Podem possuir conectividade, inclusive intermitente. Normalmente são mais rápidos para inicialização ou desligamento. Utilizam o mouse como dispositivo de apontamento. Maior autonomia de bateria. São menores e mais leves. 4a Questão (Ref.: 201405738080) Pontos: 0,5 / 0,5 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 CLDC e RMIP CDC e KVM CLDC e MIDP CDC e MIDP CLDC e CDC5a Questão (Ref.: 201405224320) Pontos: 0,5 / 0,5 Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: são muito pequenos e portáveis para quaisquer outras plataformas Java ME. são nativos e podem ser executados diretamente pelo sistema operacional. para uma plataforma podem não ser portáveis para outras. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. podem ser executados nativamente no Android, sem qualquer modificação. 6a Questão (Ref.: 201405751242) Pontos: 0,5 / 0,5 O editor visual para JME High Level oferece as seguintes funcionalidades: Criação de animações, inserção de som e empacotamento para acesso via HTTP. 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. Adição de componentes awt e acionamento de eventos como actionPerformed. Edição visual de Displayables, controle do fluxo de navegação e edição de código. 7a Questão (Ref.: 201405223758) Pontos: 0,5 / 0,5 Para melhorar o desempenho dos sistemas criados com JME deve-se: Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Compactar o arquivo de distribuição no formato "rar". Evitar nomes grandes para as variáveis do sistema. Instanciar objetos somente quando forem necessários. Apagar os comentários. 8a Questão (Ref.: 201405745166) Pontos: 0,5 / 0,5 A classe Form é um componente que pode conter um número arbitrário de controles de interface, chamados Itens. Neste contexto, assinale a alternativa que corresponde a tal característica. Lista suspensa Conteiner Componente não visual Caixa de texto Componente atômico 9a Questão (Ref.: 201405789161) Pontos: 1,0 / 1,0 Considere a afirmação: É uma classe projetada para a criação de cenários e permite gerenciar todos os componentes visuais do jogo, e organizando-os em camadas. Qual das alternativas é completamente verdadeira? GameCanvas Sprite Imagem LayerManager Canvas 10a Questão (Ref.: 201405367304) Pontos: 1,0 / 1,0 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: Isolamento entre o ambiente de armazenamento persistente e a aplicação. Um conjunto de classes para armazenar em memória as informações 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 Fechar Avaliação: CCT0196_AV_201202162606 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: 201202162606 - FRANCISCO JOSÉ DA SILVA Professor: DENIS GONCALVES COPLE Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 13/06/2015 10:01:11 (F) 1a Questão (Ref.: 125677) Pontos: 1,5 / 1,5 Explique a diferença entre erro de compilação e erro de execução Resposta: O erro de compilção, ocorre no momento que o program está sendo compilado, já o erro de execução, ocorre quando o programa está sendo executado. Gabarito: 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. 2a Questão (Ref.: 125680) Pontos: 1,5 / 1,5 Apresente dois exemplos de boas práticas de programação Resposta: Ter e manter uma documentação atualizada da aplicação e inserir comentários nos códigos. Gabarito: - 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 3a Questão (Ref.: 107170) Pontos: 0,5 / 0,5 Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está: Classificado como CLDC. Usando a Dalvik e a KVM. Classificado como CDC. Usando a Dalvik no Java. Classificado como MIDP e na CLDC. Gabarito Comentado. 4a Questão (Ref.: 107151) Pontos: 0,5 / 0,5 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á na marca do aparelho. Está no CLDC e no CDC. Está no hardware empregado. Está no MIDP. Está na aplicação do smartphone, que é um tablet. Gabarito Comentado. 5a Questão (Ref.: 106627) Pontos: 0,5 / 0,5 Assinale o item que não trata de um elemento constituinte da High Level API: Canvas. Gauge. Form. Alert. Screen. Gabarito Comentado. 6a Questão (Ref.: 107211) Pontos: 0,5 / 0,5 Podemos afirmar que a área de código-fonte da IDE NetBeans: Representa um mapa de banco de dados. É o MIDP. Permite a codificação da aplicação. Representa o aparelho celular. É a CLDC. Gabarito Comentado. 7a Questão (Ref.: 107057) Pontos: 0,5 / 0,5 Analise o texto: "Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor pode eventualmente mudar, mas sua referência de memória não pode ser alterada." Considerando que estamos no contexto de Java Micro Edition, este texto refere-se a: Uma instrução. Uma variável. Um tipo primitivo. Uma constante. Um ponteiro. Gabarito Comentado. 8a Questão (Ref.: 121690) Pontos: 0,5 / 0,5 Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans: Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição ("Displayable"). Substitui a instrução "switch" do Java. Serve exclusivamente para exibir mensagens de alerta. Serve exclusivamente para limpar a tela. Serve para pegar a tela atual. Gabarito Comentado. 9a Questão (Ref.: 122470) Pontos: 1,0 / 1,0 Quando desenvolvemos aplicativos gráficos para celulares em J2ME, utilizamos a classe Canvas, que é uma classe: Base que serve para construir arranjos. Retorna um objeto que representa a tela do dispositivo. Para tratamento de erros. Retorna um objeto que é um letreiro eletrônico. Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. 10a Questão (Ref.: 568830) Pontos: 1,0 / 1,0 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: new static abstract public final Gabarito Comentado. Fechar Avaliação: CCT0270_AV_PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Professor: MARCIO PACHECO DE AZEVEDO Turma: 9001/AA Nota da Prova: 7,0 Nota de Partic.: 0 Data: 07/03/2015 14:05:54 1a Questão (Ref.: 201311147788) Pontos: 1,5 / 1,5 Explique a diferença entre erro de compilação e erro de execução Gabarito: Erros de compilaçãosã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. 2a Questão (Ref.: 201311144935) Pontos: 1,5 / 1,5 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. Gabarito: public boolean fecharBanco(RecordStore banco) { boolean retorno=false; try { banco.closeRecordStore( ); retorno = true; } catch (RecordStoreException ex) { retorno = false; } return retorno; } 3a Questão (Ref.: 201311147082) Pontos: 0,5 / 0,5 Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. Tendem a ser mais seguros e confiáveis; Normalmente são menores e mais leves Podem ser mais resistentes a quedas; Normalmente são mais lentos na inicialização e no desligamento; Podem possuir ou não conectividade 4a Questão (Ref.: 201311261598) Pontos: 0,5 / 0,5 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? Apresenta um limite de 32 KB de memória para alocação em tempo de execução. Precisa de pelo menos 512 KB de memória para execução do Java. Trabalha com uma máquina virtual denominada KVM. Trabalha com conectividade de rede intermitente. É a configuração utilizada por celulares comuns e pagers. 5a Questão (Ref.: 201311129308) Pontos: 0,5 / 0,5 Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: são muito pequenos e portáveis para quaisquer outras plataformas Java ME. para uma plataforma podem não ser portáveis para outras. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. são nativos e podem ser executados diretamente pelo sistema operacional. podem ser executados nativamente no Android, sem qualquer modificação. 6a Questão (Ref.: 201311129319) Pontos: 0,5 / 0,5 O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: TextField. String. StringItem. TextBox. EditBox. 7a Questão (Ref.: 201311147093) Pontos: 0,5 / 0,5 As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos: Executar o programa passo a passo, ver o valor das variáveis em memória. Mudar o fluxo natural do programa. Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. Ver o valor das variáveis em memória mas não podemos alterar seu valor. Interromper laços infinitos 8a Questão (Ref.: 201311143789) Pontos: 0,5 / 0,5 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: "Display" e "Displayable". "commandAction" e "MIDlet". "Create" e "Destroy". "startApp", "pauseApp" e "destroyApp". "Command" e "CommandListener". 9a Questão (Ref.: 201311147096) 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 I está correta Nenhuma afirmativa está correta Apenas I e III estão corretas Todas as afirmativas estão corretas Apenas II e III estão corretas 10a Questão (Ref.: 201311272293) Pontos: 1,0 / 1,0 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 API s para armazenar os dados nas bases de dados 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 Acoplamento entre o ambiente de armazenamento e a aplicação Período de não visualização da prova: desde 03/03/2015 até 17/03/2015. Avaliação: CCT0270_AV_201202105572 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: 201202105572 - SAULO TAVARES DE SOUSA Professor: OSWALDO BORGES PERES Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 1 Av. Parcial 2 Data: 21/11/2015 16:17:08 1a Questão (Ref.: 201202790674) Pontos: 1,5 / 1,5 Descreva, sucintamente, o conceito de máquina virtual. Resposta: É uma máquina instalada na real, porém separada. Cuja a finalidade seja prover serviços específicos. Podemos citar a JVM, máquina virtual para aplicações java, assim tornando a linguagem portátil. Se formos ver por outro lado, temos as máquinas virtuais, que simulam um computador, podemos citar a máquina virtual da ORACLE, onde se pode fazer a instalação de vários sistemas operacionais nela. 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.: 201202790756) Pontos: 0,0 / 1,5 O GCF (Generic Connection Framework) tem como objetivo adequar os recursos oferecidos pelo Java SE para aplicações que implementam o Java ME. A base do GCF concentra-se na classe Connector. Neste contexto, considere a linha de código a seguir, e indique o resultado de sua execução: Connector conn = Connector.open("socket://:4567"); Resposta: a Gabarito: Cria o objeto conn e abre uma conexão socket na porta 4567. 3a Questão (Ref.: 201202355526) Pontos: 0,5 / 0,5 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? Normalmente são mais rápidos para inicialização ou desligamento. Podem possuir conectividade, inclusive intermitente. Utilizam o mouse como dispositivo de apontamento. São menores e mais leves. Maior autonomia de bateria. 4a Questão (Ref.: 201202737005) Pontos: 0,5 / 0,5 "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: JDK KVM Java EE Java ME JVM 5a Questão (Ref.: 201202222756) Pontos: 0,0 / 0,5 Assinale o item que não trata de um elemento constituinte da High Level API: Form. Screen. Gauge. Canvas. Alert. 6a Questão (Ref.: 201202241781) Pontos: 0,5 / 0,5 Verifique o trecho de código abaixo: Displaydisplay = getDisplay(); display.setCurrent(proxTela); Marque a opção que explica corretamente o código: Cria um objeto display para tratar a tela atual; 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; Nenhuma das alternativas está correta. Cria um objeto que recebe a nova tela e chama outro método para trocar a tela; 7a Questão (Ref.: 201202817022) Pontos: 0,5 / 0,5 Considere que em uma aplicação há a seguinte linha de comando: Avaliação: CCT0 2 7 0_ AV_2 0 1 20 1 0 20 4 9 2 » PROGRAMAÇÃO PARA DI SPOSI TI VOS MÓVEI S Tipo de Avaliação: AV Aluno: 2 0 1 20 1 0 20 4 9 2 - JOAO PAULO SI LVA DOS SANTOS Professor: EDUARDO LUI Z PARETO Turma: 9 00 1 / AA Nota da Prova: 5 ,5 Nota de Part ic.: 1 Data: 1 7 / 1 1 / 2 0 1 4 10 :22 :2 3 1 a Questão (Ref.: 201201129613) Pontos: 0 ,5 / 0 ,5 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 inst ruções " if" . Usar o m ínimo possível de objetos. Usar o m ínimo possível de inst ruções de decisão, incluindo o "switch". Usar o m ínimo possível de inst ruções de repet ição, incluindo o "do" e o "while". Usar o m ínimo possível de inst ruções "for". 2 a Questão (Ref.: 201201145305) Pontos: 1 ,0 / 1 ,0 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. Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um mecanismo uniforme para cr iar, destruir , localizar e modificar dados. Retornar um objeto que representa o disposit ivo móvel. Criar um novo menu no disposit ivo. 3 a Questão (Ref.: 201201129738) Pontos: 0 ,0 / 0 ,5 Como a KVM implementa parcialmente as especificações da JVM (Java Vir tual Machine) os aplicat ivos gerados: para uma plataforma podem não ser portáveis para outras. são muito pequenos e portáveis para quaisquer out ras plataformas Java ME. podem ser executados nat ivamente no Android, sem qualquer modificação. podem ser interpretados nat ivamente pela plataforma Java SE sem qualquer adequações. são nat ivos e podem ser executados diretamente pelo sistema operacional. 4 a Questão (Ref.: 201201272723) Pontos: 1 ,0 / 1 ,0 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: I solamento ent re a memória volát il e a memória persistente Acoplamento ent re o ambiente de armazenamento e a aplicação Um conjunto de classes com a função de gerenciar a persistência de objetos API s para armazenar os dados nas bases de dados Um conjunto de classes para armazenar em memória as informações 5 a Questão (Ref.: 201201143639) Pontos: 0 ,0 / 0 ,5 A High Leve API dest ina-se à const rução de interfaces de alto nível, normalmente associada à criação de formulários. Qual dos seguintes componentes não pode ser ut ilizado em um formulário JME? List Gauge Str ingI tem TextField DateField 6 a Questão (Ref.: 201201147512) Pontos: 0 ,0 / 0 ,5 Normalmente, os disposit ivos 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 conect ividade Normalmente são mais lentos na inicialização e no desligamento; Podem ser mais resistentes a quedas; Normalmente são menores e mais leves Tendem a ser mais seguros e confiáveis; 7 a Questão (Ref.: 201201272720) Pontos: 0 ,0 / 0 ,5 Na montagem do ambiente para desenvolvimento J2ME ut ilizando a IDE NEtBeans, precisamos de vár ios componente, são eles: JDK do Java SE para a plataforma do seu computador, o NetBeans e o mapeamento da plataforma J2ME dent ro do NetBeans JDK do Java SE para a plataforma do seu computador, o JDK do J2ME e o mapeamento da plataforma J2ME dent ro 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 dent ro do NetBeans JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dent ro do NetBeans e o Eclipse 8 a Questão (Ref.: 201201129749) Pontos: 0 ,5 / 0 ,5 O t ipo de objeto que representa um campo de texto nat ivo da plataforma Java ME é: EditBox. TextField. Str ingI tem. Str ing. TextBox. 9 a Questão (Ref.: 201201263024) Pontos: 1 ,0 / 1 ,5 A const rução de jogos para JME é feita at ravés da Game API , tendo como um dos elementos const ituíntes desta API o GameCanvas. Quais as característ icas do GameCanvas que o tornam mais adequado ao desenvolvimento de jogos que o Canvas padrão? Resposta: O GameCanvas se torna mais adequado por oferecer maior flexibilidade na cr iação de jogos junto à aplicação, oferecendo ferramentas adicionais que facilita a sua elaboração. Gabarito: O GameCanvas perm ite a captura de teclas pressionadas simultaneamente e a qualquer momento, além de perm it ir o desenho também a qualquer instante com técnicas de double buffering, o que não ocorre com o Canvas padrão. 1 0 a Questão (Ref.: 201201148218) Pontos: 1 ,5 / 1 ,5 Explique a diferença ent re erro de compilação e erro de execução Resposta: Erro de compilação é todo erro detectado na construção de um código, em decorrência de algum código mal inserido ou interpretado. Erro de execução é todo e qualquer erro que faz com que uma aplicação não seja executada, ou seja, no ato da execução, a aplicação é interrompida por alguma inconsistência em sua execução apresentando um erro. Gabarito: 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. Período de não visualização da prova: desde 06/ 11/ 2014 até 25/ 11/ 2014. 1a Questão (Ref.: 201301764769) Pontos: 1,5 / 1,5 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. Resposta: 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 Java Micro Edition ou JME, podem utilizar a camada Sprite que é a representação de uma imagem na memória. TiledLayer, classe que disponibilizada para construir camadas gráficas. LayerManager, gerenciador das camadas da interface. Gabarito: 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: 2a Questão (Ref.: 201301882138) Pontos: 1,5 / 1,5 Para a execução do Java em dispositivos com recursos extremamente limitados, segundo a configuração CLDC, foi necessária a utilização de uma máquina virtual própria. Como é denominada esta máquina virtual e quais as suas características? Resposta: KVM implementa parcialmente as especificações da JVM (java virtual machine) e os aplicativosgerados para a plataforma KVM podem não ser portável para outras plataformas. A KVM utiliza pouquissimos recursos e foi feito para dispositivos com restrições de memória e processamento. Gabarito: A máquina virtual para CLDC é a KVM, caracterizada por consumir poucos recursos e ocupar pouco espaço de memória. Daí vem o nome, onde K significa Kilobyte. 3a Questão (Ref.: 201301767317) Pontos: 0,5 / 0,5 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 que identifica a tela atual do dispositivo e passa para proxTela; 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 display para tratar a tela atual; Cria um objeto do tipo Display, que serve para identificar qual é a próxima tela; 4a Questão (Ref.: 201301881325) Pontos: 1,0 / 1,0 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? nextRecordId enumerateRecords closeRecordStore openRecordStore getRecord 5a Questão (Ref.: 201301767283) Pontos: 0,5 / 0,5 As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: Alert, Gauge, Form e TextField Gauge, List, Form e TextField Alert, List, Form e TextBox Alert, TextField, Gauge e StringItem Gauge, List, ChoiceGroup e TextBox 6a Questão (Ref.: 201301748299) Pontos: 0,5 / 0,5 Para a descoberta de erros de lógica de programação a opção mais adequada seria: Apagar os comentários. Buscar um código que funcione no Google. Reescrever completamente o código. Utilizar um depurador. Utilizar mensagens através de Alert. 7a Questão (Ref.: 201301766652) Pontos: 1,0 / 1,0 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: é a representação de uma imagem na memória é a representação de objetos estáticos na memória é utilizada para desenhar cenários é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de um fundo de tela 8a Questão (Ref.: 201301891844) Pontos: 0,5 / 0,5 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, 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 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 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 9a Questão (Ref.: 201301763326) Pontos: 0,5 / 0,5 Podemos concluir que a linha de programação "Display.getDisplay(this)": Retorna um objeto que é um letreiro eletrônico. Faz a tela piscar. Retorna um objeto que representa a tela do dispositivo. Retorna uma tela vazia. Não funciona e gera erro. 10a Questão (Ref.: 201301748807) Pontos: 0,5 / 0,5 São sistemas operacionais de smartphone: Symbian, Android, Windows, Linux e MAC. Dalvik e KVM. Java. Android e Java ME. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. Avaliação: CCT0270_AV_» PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: Professor: OSWALDO BORGES PERES EDUARDO LUIZ PARETO Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 1 Data: 18/06/2015 14:53:05 1a Questão (Ref.: 201403283753) Pontos: 1,5 / 1,5 Explique a diferença entre erro de compilação e erro de execução Resposta: Erro de compilação é identificado antes da execução d programa pelo compilador. Erro de execução ocorre durante a execução do programa e é mais difícil de gerenciar. Gabarito: 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. 2a Questão (Ref.: 201403281180) Pontos: 1,5 / 1,5 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. Resposta: GameCanvas - responsável pela estrutura gráfica do jogo. Layer - estrutura para construção de camada gráficas. TileLayer - classe para construir camadas gráficas. LayerManager - gerencia as camadas gráficas. Sprite - representa imagens na memória. Gabarito: 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: 3a Questão (Ref.: 201403264699) Pontos: 0,5 / 0,5 Assinale a alternativa falsa: A máquina virtual Java voltada para dispositivos móveis é denominada KVM. A plataforma Android utiliza uma máquina virtual denominada Dalvik. A empresa Oracle é quem atualmente suporta a plataforma JME. A configuração CLDC é voltada para dispositivos de recursos muito escassos, como celulares. A plataforma Android foi desenvolvida pela Apple para utilização em tablets. 4a Questão (Ref.: 201403397563) Pontos: 0,5 / 0,5 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? Trabalha com conectividade de rede intermitente. Apresenta um limite de 32 KB de memória para alocação em tempo de execução. É a configuração utilizada por celulares comuns e pagers. Trabalha com uma máquina virtual denominada KVM. Precisa de pelo menos 512 KB de memória para execução do Java. 5a Questão (Ref.: 201403264745) Pontos: 0,5 / 0,5 Sobre as ações do AMS (Application Management Software) é incorreto dizer: Notifica alterações no estado da MIDlet. É responsável por receber propriedades do arquivo descritor da aplicação. Trabalha com três estados básicos da MIDlet: Iniciado, Pausado e Destruído. Define as APIs (Application Programming Interface) para a interface de usuário. Controla o comportamento da MIDlet durante a execução. 6a Questão (Ref.: 201403264833) Pontos: 0,5 / 0,5 Como são denominados os elementos dispostos sobre um formulário no J2ME? Screens. Sprites. Elements. Robots. Items. 7a Questão (Ref.: 201403264710) Pontos: 0,5 / 0,5 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. Reescrever completamente o código. Apagar os comentários. Utilizar mensagens através de Alert. Utilizar um depurador. 8a Questão (Ref.:201403279737) Pontos: 0,5 / 0,5 Podemos concluir que a linha de programação "Display.getDisplay(this)": Não funciona e gera erro. Retorna uma tela vazia. Retorna um objeto que é um letreiro eletrônico. Retorna um objeto que representa a tela do dispositivo. Faz a tela piscar. 9a Questão (Ref.: 201403279211) Pontos: 1,0 / 1,0 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: Inteiro Longo Record Collection Array de Bytes XML 10a Questão (Ref.: 201403397736) Pontos: 1,0 / 1,0 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 closeRecordStore enumerateRecords nextRecordId getRecord Avaliação: CCT0196_AV_201102192627 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: Professor: EDUARDO LUIZ PARETO Turma: Nota da Prova: 6,5 Nota de Partic.: 1,5 Data: 22/11/2014 1a Questão (Ref.: 201102318566) Pontos: 0,5 / 0,5 Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.ITEM Command.OK Command.CANCEL Command.LOGOUT Command.EXIT 2a Questão (Ref.: 201102451588) 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 ("http://192.168.100.1:80"); SocketConnection c = SocketConnection.newInstance("socket://192.168.100.1:40"); SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40"); SocketConnection c = new SocketConnection ("socket://192.168.100.1:80"); 3a Questão (Ref.: 201102319040) Pontos: 0,5 / 0,5 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. 4a Questão (Ref.: 201102318972) Pontos: 0,5 / 0,5 Boas práticas de programação compreendem: Design bonito e sofisticado. Programação orientada a objeto, independentemente da plataforma. Simplicidade. Códigos sofisticados. Documentação e objetividade, a fim de contemplar a manutenção e o resultado. 5a Questão (Ref.: 201102333610) Pontos: 0,5 / 0,5 O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: Cancelado. Tratado em outra classe. Ignorado e transferido à MIDlet. Recebido através do método "commandAction". Atrasado, cancelado e revertido. 6a Questão (Ref.: 201102451531) Pontos: 1,0 / 1,0 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. Uso de banco de dados relacional. Armazenamento exclusivamente na nuvem. 7a Questão (Ref.: 201102319067) Pontos: 0,5 / 0,5 Podemos afirmar que a "API": É a parte do aparelho que é controlada pela VM. É a interface de programação da aplicação, ela dá acesso a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. É o que ativa a plataforma Java Micro Edition para dispositivos móveis. É a CLDC. É o MIDP. 8a Questão (Ref.: 201102337506) Pontos: 0,0 / 0,5 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; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; 9a Questão (Ref.: 201102337566) Pontos: 1,5 / 1,5 Explique a diferença entre erro de compilação e erro de execução Resposta: erro de compilação =>> gerado antes da execução. erro de execução =>> enquanto o programa é executado. Gabarito: 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. 10a Questão (Ref.: 201102337569) Pontos: 1,5 / 1,5 Apresente dois exemplos de boas práticas de programação Resposta: Documentação e comentários; "curto circuito"; Variáveis com objetos nulos; Nomes apropriados Gabarito: - 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 Assinale a alternativa falsa: [X] A plataforma Android foi desenvolvida pela Apple para utilização em tablets. Analise o texto: "Quando assume um valor, não pode mais ser alterada, todavia quando é um objeto, seu valor pode eventualmente mudar, mas sua referência de memória não pode ser alterada." Considerando que estamos no contexto de Java Micro Edition, este texto refere-se a: [X] Uma constante. A plataforma Android quando comparada à plataforma Java ME possui o diferencial de: [X] Permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer. As MIDlets são: [X] Aplicações da plataforma Java Micro Edition. As MIDlets são empacotadas: [X] dentro de um arquivo de extensão JAR (Java Archive). A instrução if serve para: [X] Verificar condições e conduzir o fluxo da aplicação. Analise o trecho de código-fonte Java a seguir: boolean b = false; if (b = true) { b = false; } O trecho de código-fonte Java: [X] Cria uma variável "b", define um valor "false" (falso) para o "b" e, por atender a condição, o fluxo entrará na instrução "if", pois diante da atribuição e comparação, o resultado é "true". A diferença significativa entre um telefone celular e um smartphone: [X] É que o smartphone é um telefone inteligente, ele possui funcionalidades que são mais avançadas e que podem ser estendidas por meio de programas executados através de seu sistema operacional. As classes gráficas (classes GUI) do Java Micro Edition sãodefinidas pela JCP (Java Community Process) e estão inclusas no MIDP. Marque a alternativa que possui somente Displayable que herdam de Screen: [X] Alert, List, Form e TextBox Assinale o item que não trata de um elemento constituinte da High Level API: [X] Canvas. A Classe LayerManager é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: [X] é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface A Classe TiledLayer é uma das 5 classes introduzidas pelo pacote javax.microedition.lcdui.game com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0. Ele serve para: [X] é utilizada para desenhar cenários Assinale o item que não corresponde a uma constante para controle de fluxo no JME: [X] Command.LOGOUT A High Leve API destina-se à construção de interfaces de alto nível, normalmente associada à criação de formulários. Qual dos seguintes componentes não pode ser utilizado em um formulário JME? [X] List A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: [X] diversas funcionalidades de máquinas virtuais e da linguagem de programação que não eram necessárias para a maior parte das aplicações tornaram-se opcionais, portanto a linguagem e a máquina virtual tiveram que ser modificadas e as bibliotecas também tiveram que ser reduzidas, tornando a programação para a plataforma de execução Java Micro Edition diferente da Java Standard Edition e da Java Enterprise Edition. As IDE's fornecem ferramentas para efetuar a depuração dos programas, com o objetivo de corrigir falhas na programação de erros de raciocínio lógico de programas. Através deles, podemos [X] Executar o programa passo a passo, ver o valor das variáveis em memória. Analise as seguintes sentenças: I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas. II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada. Das sentenças acima, apenas: [X] I e III são verdadeiras Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: [X] no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado A classe responsável pelo desenho das várias geometrias utilizadas no Low Level API, dentro da plataforma JME, é o Graphics. Através deste componente é possível criar um círculo com o interior preenchido por uma cor especificada através do método: [X] fillOval A API RMS (Record Management System): [X] Permite acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que provê um mecanismo uniforme para criar, destruir, localizar e modificar dados A classe Canvas é uma classe: [X] Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. A classe Connector e uma URL para criar uma conexão: [X] Estabelecem uma conexão. A classe Connector possui alguns métodos de conveniência para criação de vários tipos de fluxo de entrada e saída: static DataInputStream openDataInputStream(String name) static DataOutputStream openDataOutputStream(String name) static InputStream openInputStream(String name) static OutputStream openOutputStream(String name) Podemos afirmar que esses métodos de conveniência da classe Connector: [X] São usados para encurtar o caminho para criação de fluxos de entrada ou saída, todavia, a utilização desses métodos podem não ser satisfatórias na maioria dos casos e, por isso, sua utilização é, por muitas vezes, desencorajada, pois não se obtém um objeto que faz referência à conexão. A classe RecordStoreException trata: [X] De erros ocasionados na API RMS. A High Level API destina-se à construção de interfaces de alto nível, sendo composta de componentes voltados para a criação de ambientes “janelizados”. Qual dos seguintes componentes não faz parte da High Level API? [X] Canvas Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada: [X] Canvas Assinale a alternativa correta: Referente ao GCF, o formato geral de uma URL, como definido na RFC 1738 (e depois na RFC 2396), é o seguinte: scheme://user:password@host:port/url- path;parameters, onde: [X] scheme é obritatório e especifica o método ou o protocolo e define o tipo de conexão a ser usada. Atualmente, você pode encontrar o GCF: [X] Em dispositivos baseados em CLDC, como os que utilizam MIDP (Mobile Information Device Profile) e IMP (Information Module Profile) e em dispositivos que usam CDC (Connected Device Configuration). A plataforma Android, quando comparada à plataforma Java ME, possui o diferencial de: [X] permitir que desenvolvedores possam tirar proveitos de tudo o que o dispositivo móvel possa oferecer. A Classe RecordStore é a responsável por: [X] Manter uma coleção de dados que serão persistidas através dos MIDlets. Boas práticas de programação compreendem: Boas práticas de programação compreendem: [X] Documentação e objetividade, a fim de contemplar a manutenção e o resultado. Como são denomina dos os elementos dispostos sobre um formulário no J2ME? [X] Items. Com relação ao Android é incorreto dizer que: [X] Consome poucos recursos devido à utilização da KVM. Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados: [X] para uma plataforma podem não ser portáveis para outras. CamelCase é uma estratégia de notação para dar nomes apropriados as variáveis. Ela consiste em: [X] Utilizar a nomes compostos para as variáveis, sempre com a primeira letra maiúsculas e as demais minúsculas. Dado o seguinte trecho de código Android abaixo: EditText edt = (EditText) findViewById(R.id.edittext1); edt.setText("mensagem"); Marque a opção que explica corretamente o código: [X] Instancia um componente do tipo widget a partir de sua definição de um arquivo de layout e atribui um texto que será exibido na tela. Devemos considerar o uso de bibliotecas gráficas: [X] Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela. Em Java, quando falamos sobre o método Construtor, podemos afirmar que: I- Possui o mesmo nome da Classe II- Serve para definir como o objeto será criado III- Pode ter diversas assinaturas, ou melhor, parâmetros diferentes IV- Seu retorno é sempre inteiro Marque a alternativa que identifica as afirmativas corretas: [X] Apenas I, II e III estão corretas É correto afirmar que a classe RecordStore: [X] Representa o banco de dados da aplicação e possui a capacidade de armazenar registros, que são os dados que pretendemos salvar na área de memória dedicada ao armazenamento persistente de dados da aplicação. Em Java, quando falamos sobre Interface, podemos afirmar que : I- é um recurso da orientação a objeto que de fine ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente. II- é uma classe com um grupo de métodos que possuem seu corpo vazio. III- Uma Interface define apenas o que deve ser feito, não o como se faz. Marque a alternativa que identifica as afirmativas corretas: [X] Todas as afirmativas estão corretasÉ correto afirmar que quando uma MIDlet é removida: [X] Sua área de memória persistente também é removida, ou seja, todos os dados gravados (salvos) pelo usuário nessa área de memória persistente criada por meio da classe RecordStore através dessa MIDlet também são excluídos. Em Java, quando falamos sobre Interface, podemos afirmar que: I. É um recurso da orientação a objeto que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente. II. É uma classe com um grupo de métodos que possuem seu corpo vazio. III. Uma Interface define apenas o que deve ser feito, não o como se faz. Marque a alternativa que identifica as afirmativas corretas: [X] Todas as afirmativas estão corretas Em termos de comunicação remota, o JME trabalha com um framework denominado GCF, sendo a forma correta de abrir uma conexão do tipo Socket com uso do mesmo a seguinte: [X] SocketConnection c = (SocketConnection) Connector.open ("socket://192.168.100.1:40"); Marque a opção que não é um dispositivo móvel: [X] Um simulador eficiente e isolado de uma máquina real. Marque a opção que não é um dispositivo móvel: [X] Desktop Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat: [X] Executa as mesmas funções que o servidor web Apache HTTP Server Normalmente, os dispositivos móveis são pequenos e possuem algumas diferenciações importantes quando comparados a equipamentos maiores. Marque a opção que não é uma diferenciação. [X] Normalmente são mais lentos na inicialização e no desligamento; Na construção de jogos é utilizada a Low Level API na definição da interface visual, sendo a mesma construída em apenas um método denominado: [X] paint Na montagem do ambiente para desenvolvimento J2ME utilizando a IDE NEtBeans, precisamos de vários componente, são eles [X] JDK do Java SE para a plataforma do seu computador, o NetBeans, o JDK do J2ME e o mapeamento da plataforma J2ME dentro do NetBeans Os componentes do tipo VIEW destinam-se a construção de interface gráfica do usuário, sendo composta de componentes de interação do usuário e componentes de organização da tela. Qual dos seguintes componentes não pertence a catagoria de componentes de organização de tela? [X] RadioGroup O Android possui componentes de notificação ao usuário para exibir mensagens de aviso. Selecione a opção que represente um componente que exibe uma janela de diálogo de alerta para o usuário [X] AlertDialog O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa que identifica apenas classes deste tipo: [X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e javax.microedition.lcdui.SMSComposer O tipo de objeto StringItem: [X] Serve para exibir um rótulo e um texto em um formulário. O componente utilizado para exibir mensagens de aviso ao usuário é: [X] Alert. O tipo de objeto que representa um campo de texto nativo da plataforma Java ME é: [X] TextField. O termo "plataforma de hardware" refere-se: [X] Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. O ciclo de vida de uma Activity possui um método que é sempre invoca do quando a Activity recebe o foco novamente. Marque a opção que indique que método é esse: [X] onStart() O J2ME fornece uma série de formulários do tipo Displayable. Marque a alternativa que identifica apenas classes deste tipo: [X] javax.microedition.lcdui.List, javax.microedition.lcdui.Form e javax.microedition.lcdui.SMSComposer O termo “API” refere-se: [X] Ao a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. O principal papel da MIDP é para: [X] Complementar a configuração que caracteriza o dispositivo. O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: [X] Recebido através do método "commandAction". O pacote introduzido na versão MIDP 2.0 que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos: [X] É o pacote "javax.microedition.lcdui.game". O efeito da utilização do método deleteRecordStore dentro de um aplicativo JME que utiliza o banco de dados padrão da plataforma é: [X] A remoção do banco de dados completo. O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE, [X] invalidate( ) O JME inseriu algumas classes voltadas especificamente para a construção de jogos. Qual dos itens abaixo não faz parte deste grupo de classes? [X] Form O método paint da classe Canvas: [X] Serve para desenhar gráficos na tela. O termo “API” refere-se: [X] plot Objetos da classe ByteArrayInputStream: [X] Representam o fluxo de entrada da aplicação e armazenam dados de um arranjo de bytes. Objetos da classe ByteArrayOutputStream: [X] Representam o fluxo de saída da aplicação e gravam dados em um arranjo de byte que aumentam de tamanho automaticamente na medida em que os dados são gravados. O termo “plataforma de hardware” refere-se: [X] ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. O controle de colisão é responsável por identificar quando um componente gráfico fica na mesma posição que outro. Este tratamento é feito pelo método: [X] collidesWith(Sprite, Boolean) ; Os RecordStore são estruturas muito simples que armazenam os dados sem interpretação de seu formato original. Os dados recebidos a partir de um RecordStore chegam no seguinte formato: [X] Array de Bytes Os RecordStore são estruturas muito simples que armazenam os dados sem interpretação de seu formato original. Os dados são gravados com a utilização do método: [X] addRecord Podemos afirmar que a área de código-fonte da IDE NetBeans: [X] Permite a codificação da aplicação. Podemos afirmar que o NetBeans: [X] É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition. Para a plataforma Java Micro Edition, podemos afirmar que a diferença significativa entre as configurações de um telefone celular e um smartphone: [X] Está no CLDC e no CDC. Podemos concluir que o fragmento de código a seguir utilizado pela IDE NetBeans: [X] Coloca na tela um objeto de alerta ou outro objeto que seja item de exibição (" Displayable" ). Podemos afirmar que a "API": [X] É a interface de programação da aplicação, ela dá acesso a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Programas feitos com JME consomem poucos recursos graças: [X] Às características da KVM. Para melhorar o desempenho dos sistemas criados com JME deve-se: [X] Instanciar objetos somente quando forem necessários. Podemos afirmar que os erros mais difíceis de resolver são: [X] Os erros na lógica de programação. Podemos dizer que a API RMS (Record Management System) serve para: [X] Acessar a área de memória dedicada ao armazenamento persistente de dados da aplicação e que prove um mecanismo uniforme para criar, destruir, localizar e modificar dados. Podemos concluir que a linha de programação "Display.getDisplay(this)": [X] Retorna um objeto que representa a tela do dispositivo. Para desenvolver programas para dispositivos móveis, foi necessário classificar os aparelhos em duas classes.Marque a alternativa correta das duas categorias e suas principais características. [X] CLDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento enquanto o CDC refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede. Podemos dizer que um MIDlet possui um conjunto de classes projetadas para ser executada e controlada pelo AMS e que os métodos do MIDlet permitem ao AMS controlar os estados do MIDlet. Marque a opção que apresenta os estados de um MIDlet: [X] Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; Para a descoberta de erros de lógica de programação a opção mais adequada seria: [X] Utilizar um depurador. Podemos afirmar que a área de fluxo da IDE NetBeans: [X] É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. Para as interfaces Web é muito comum a submissão dos dados do formulário para um servidor através de um botão do tipo . No caso de formulários JME, os dados do formulário podem ser tratados na programação a partir de: [X] Uma interface do tipo CommandListener. Podemos concluir que o fragmento de código-fonte a seguir: public class JogoDaVelha extends Canvas { protected void paint(Graphics g) { g.setColor(255, 255, 255); g.fillRect(0, 0, getWidth(), getHeight()); } } [X] Serve para limpar a tela. Podemos afirmar que a área de fluxo da IDE NetBeans: [X] É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. Para utilizar a classe RecordStore é necessário: [X] Utilizar instruções de tratamento de erros da linguagem Java (try / catch). Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente: [X] É preciso abrir o banco de dados. Podemos afirmar que a “API”: [X] É a interface de programação da aplicação, ela dá acesso a um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()” [X] Retorna o objeto que foi colocado na tela do dispositivo. Podemos concluir que o fragmento de código a seguir: public class JogoDaVelha extends Canvas { protected void paint(Graphics g) { g.setColor(255, 255, 255); g.fillRect(0, 0, getWidth(), getHeight()); } } [X] Serve para limpar a tela. Qual interface encapsula o mecanismo de gerência de eventos no J2ME? [X] CommandListener. Quando se programa em celular com uma configuração baixa como, por exemplo, CLDC 1.0, o melhor a fazer a fim de reduzir o consumo de memória RAM é: [X] Usar o mínimo possível de objetos. Quando utilizamos a classe RecordStore, precisamos proteger o código para eventuais problemas em tempo de execução. Por isso, quando utilizamos a classe RecordStore é necessário: [X] Utilizar instruções de tratamento de erros da linguagem Java (try / catch). Quando desenvolvemos jogos para dispositivos móveis, muitas vezes precisamos lidar com eventos de baixo nível e emissão de gráficos na tela. Isso é feito pela classe Canvas em J2ME. Sobre esta classe Canvas, podemos afirmar: I - Fornece métodos ao desenvolvedor para lidar com ações de jogo, eventos- chave, e eventos de ponteiro. II - São fornecidos métodos para identificar as capacidades do dispositivo e mapeamento de teclas e como as derivadas de Displayable, mas a classe Canvas não pode ouvir os comandos de menu. III - É intercambiável com as classes de tela padrão, de modo que um aplicativo pode misturar e combinar Canvas nas telas, conforme necessário. Marque a alternativa que identifica as afirmativas corretas: [X] Apenas I e III estão corretas Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? [X] É usado sem a necessidade de uma requisição. Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? [X] Não são capazes de gerenciar estado. Recebido através do método "commandAction", o método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: [X] Recebido através do método “commandAction”. São sistemas operacionais de smartphone: [X] iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. Sobre as ações do AMS (Application Management Software) é incorreto dizer: [X] Define as APIs (Application Programming Interface) para a interface de usuário. Sobre as MIDlets: [X] Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. Sobre o servidor web Tomcat considere: I. É um software proprietário, desenvolvido no projeto Apache Jakarta, oficializado pela Sun Microsystems. II. Não deve ser confundido com o servidor web Apache HTTP Server, que lida com qualquer tipo de solicitação na web. III. É um container que fornece um ambiente necessário para execução de aplicações desenvolvidas com Java Servlet e JSP. Está correto o que consta na(s) assertativa(s): [X] II e III, apenas Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes [X] javax.servlet e javax.servlet.http São métodos obrigatórios de uma MIDlet: [X] “startApp”, “pauseApp” e “destroyApp”. Um smartphone, diferentemente de um celular comum, quando possui suporte para a plataforma Java ME, tipicamente está: [X] Classificado como CDC. Um Sprite é uma classe serve para: [X] Representar uma imagem na memória. Uma máquina virtual é: [X] Um simulador eficiente e isolado de uma máquina real. Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que: [x] Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. Um framework genérico de conexão, também conhecido por GCF (Generic Connection Framework), foi desenvolvido porque: [X] As características limitadas de hardware de um dispositivo móvel poderiam não suportar a quantidade de classes e interfaces dos pacotes java.net e java.io presentes na plataforma “Java Standard Edition”. Um Sprite é uma classe que serve para: [X] Representar uma imagem na memória. Uma boa estratégia de programação é utilizar a técnica chamada de “Curto- Circuito”, que serve para: [X] Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante Utilizando os recursos providos pelas classes e interfaces da API RMS, podemos afirmar que a forma mais eficiente para navegar, filtrar e ordenar registros de um objeto do tipo RecordStore: [X] É utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros da classe RecordStore de forma filtrada e ordenada. Verifique o trecho de código abaixo: Display display = getDisplay(); display.setCurrent(proxTela); Marque a opção que explica corretamente o código: [X] Cria um objeto que identifica a tela atual do dispositivo e passa para proxTela; Discursivas Implemente um método em J2ME para abrir um Banco de Dados. Este método deverá receberdois parâmetro, um booleano que indica se o banco deverá ser criado ou não caso exista ou não e o outro, uma String com o nome do banco. Este método deverá retornar um ponteiro para o banco aberto ou nulo caso não consiga abrir. [R] public RecordStore abrirBanco(boolean criar, String banco) { try { return RecordStore.openRecordStore(banco, criar); } catch (RecordStoreException ex) { return null; } } Com o lançamento do Mobile Information Device Profile (MIDP) versão 2.0, foi introduzido o pacote javax.microedition.lcdui.game que disponibiliza cinco classes com uma grande variedade de recursos para a produção de jogos. Cite as cinco classes explicando suas funções. [R] GameCanvas - responsável pela tela gráfica do jogo; Layer - é a estrutura de camada para a construção da tela gráfica do jogo; Sprite- Desenvolvedores em Java Micro Edition (JME) podem utilizar a classe chamada Sprite que é a representação de uma imagem na memória. TiledLayer - Classe deisponibilizada para construir camadas gráficas; LayerManager - gerenciador das camadas da interface: Apresente três exceções que precisam ser tratadas para a classe RecordStore, explicando o fator gerador do erro. [R] InvalidRecordIDException Usado para indicar um número de registro inválido. Por exemplo, esse erro ocorrerá se o método RecordStore.getRecord(int) for utilizado para chamar um registro que não existe. RecordStoreException Usado para indicar um erro genérico que seja relativo ao contexto do RMS. RecordStoreFullException Sinaliza o esgotamento da capacidade para armazenamento de registros. Por exemplo, esse erro ocorrerá quando o método RecordStore.addRecord(byte[], int, int) for chamado para adicionar um novo registro e não houver mais capacidade no dispositivo móvel para adicioná-lo. RecordStoreNotFoundException Indica que o nome do banco de dados utilizado pela classe RecordStore não foi encontrado. Por exemplo, esse erro ocorrerá se RecordStore.deleteRecordStore(String) for chamado com um nome de banco de dados que não existe. RecordStoreNotOpenException Usado para indicar que o banco de dados utilizado pela classe RecordStore não foi aberto. Por exemplo, esse erro acontece se o método RecordStore.getNumRecords() for chamado antes do banco de dados estar aberto. Implemente um método em J2ME para fechar o Banco de Dados. Este método deverá receber um parâmetro, uma String com o nome do banco a ser fechado. Este método deverá retornar um booleano informando se houve ou não sucesso. [X] public boolean fecharBanco(RecordStore banco) { boolean retorno=false; try { banco.closeRecordStore( ); retorno = true; } catch (RecordStoreException ex) { retorno = false; } return retorno; } Explique a diferença entre erro de compilação e erro de execução. [R] Erros de compilação são aqueles que ocorrem antes de seu programa executar, enquanto que erros em tempo de execução são erros que ocorrem enquanto o programa é executado. Estes, normalmente ocorrem quando o programa tenta uma operação que é impossível executar. Explique como é feita a persistência de dados no JME. [R] O armazenamento de dados em celulares é feito através de estruturas denominadas RecordStore. A estrutura de armazenamento de um RecordStore é bem simplória, possuindo apenas um id e um array de Bytes como local para armazenagem de dados. Apresente dois exemplos de boas práticas de programação [R] - Documentação e comentários - Troca da posição de variáveis e constantes na comparação - Uso de "curto-circuito" na comparação - Limitação de novos objetos - Variáveis de objetos nulas - Nomes apropriados Plataforma Java ME: [R] usa subconjuntos reduzidos de componentes da plataforma Java SE e também define APIs, especificamente para dispositivos móveis e dispositivos embarcados Java ME 3.0.5 Integrado com NetBeans Gerenciamento de múltiplos dispositivos Suporte a biblioteca LWUIT 1.5 Monitoramento de rede, CPU profiler, banco de dados do dispositivo NetBeans suporta tanto o desenvolvimento em CLDC quanto em CDC Se seu computador dispõe de poucos recursos, o SDK é a ferramenta mais indicada, Caso contrário, o NetBeans já inclui o SDK e é uma ferramenta profissional de desenvolvimento MIDlet [R] É um aplicativo em Java para dispositivos móveis, mais especificamente para a máquina virtual J2ME. Em geral são aplicações para serem executadas em celulares, como jogos entre outros. MIDlets irão (deverão) rodar em qualquer dispositivo que implemente J2ME Mobile Information Device Profile. Como todos os programas em Java, MIDlets são totalmente portáveis sendo feitos para serem executados em qualquer plataforma. Para escrever um MIDlet, pode-se obter o Sun's Wireless Toolkit do site do Java, o qual é disponível para diversas plataformas e é gratuito. Um MIDlet possui os seguintes requerimentos para ser executado em um telefone celular: A classe principal precisa ser uma subclasse de javax.microedition.midlet.MIDlet Um MIDlet precisa ser empacotado em um arquivo.jar (ex: usando a jar-tool) O arquivo .jar precisa ser pré- verificado. Fechar Avaliação: CCT0270_AV_201308357575 » PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tipo de Avaliação: AV Aluno: 201308357575 - CHRISTIANO SERRA CABREIRA Professor: EDUARDO LUIZ PARETO Turma: 9004/AB Nota da Prova: 6,0 Nota de Partic.: 2 Data: 17/11/2014 17:00:12 1a Questão (Ref.: 201308500539) Pontos: 0,5 / 0,5 A instrução if serve para: Verificar a KVM. Verificar condições e conduzir o fluxo da aplicação. Inverter um texto. Comparar números e textos Validar textos. 2a Questão (Ref.: 201308500483) Pontos: 0,5 / 0,5 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 CLDC e no CDC. Está na aplicação do smartphone, que é um tablet. Está no MIDP. Está na marca do aparelho. Está no hardware empregado. 3a Questão (Ref.: 201308500532) Pontos: 0,5 / 0,5 Devemos considerar o uso de bibliotecas gráficas: Quando a biblioteca empregar um paradigma de programação que facilite o desenvolvimento e quando houver espaço no equipamento para a adição dela. Quando estivermos utilizando MIDP e CLDC exclusivamente. Quando não houver espaço no dispositivo móvel. Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. Quando o Java não estiver instalado no dispositivo móvel. 4a Questão (Ref.: 201308500411) Pontos: 0,5 / 0,5 Podemos afirmar que os erros mais difíceis de resolver são: Os erros de compilação. Os erros de conversão de tipos. Os erros em tempo de execução. Os erros de divisão por zero. Os erros na lógica de programação. 5a Questão (Ref.: 201308515824) Pontos: 0,0 / 1,0 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()); } } Coloca na tela um objeto que seja item de exibição (¿Displayable¿). Serve para exibir mensagens de alerta. Serve para definir o tamanho e a cor da tela. Serve para pegar a tela atual. Serve para limpar a tela. 6a Questão (Ref.: 201308643513) Pontos: 1,0 / 1,0 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 Isolamento entre o ambiente de armazenamento persistente
Compartilhar