Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - ATIVIDADE AULA 1 1. 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? Utilizam o mouse como dispositivo de apontamento. Podem possuir conectividade, inclusive intermitente. Maior autonomia de bateria. Normalmente são mais rápidos para inicialização ou desligamento. São menores e mais leves. 2. Programas feitos com JME consomem poucos recursos graças: Ao uso de Smart Pointers. Ao coletor de lixo do Java. Às características da KVM. À resolução do display dos aparelhos. Ao uso de semáforos para acesso aos escassos recursos do aparelho. 3. Uma máquina virtual é: Um tipo de plataforma de hardware. É uma tecnologia de desenvolvimento de software para dispositivos móveis. Um simulador eficiente e isolado de uma máquina real. É a classificação dada para o tamanho do aparelho. Uma máquina que não existe. 4. O termo "plataforma de hardware" refere-se: Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao ambiente desktop. Ao ambiente de desenvolvimento de hardware. Ao sistema operacional. Ao ambiente de desenvolvimento de software. 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 mais lentos na inicialização e no desligamento; Normalmente são menores e mais leves Podem ser mais resistentes a quedas; Podem possuir ou não conectividade 6. Podemos afirmar que a "API": É o MIDP. É a CLDC. É 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. 7. São sistemas operacionais de smartphone: Android e Java ME. Dalvik e KVM. Java. Symbian, Android, Windows, Linux e MAC. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. 8. O termo "API" refere-se: 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 ambiente de hardware. Ao sistema operacional. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. Ao ambiente de software. AULA 2 1. 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. CLDC KVM MIDP PDAP CDC 2. Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede: MIDP API RMIP CDC CLDC 3. Podemos afirmar que o NetBeans: Custa mais caro que a "Java ME SDK", pois esta é gratuita. É incompatível com a "Java ME SDK". 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. É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition. 4. 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? API CDC SERVLET MIDP CLDC 5. 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 CDC KVM CLDC MIDP 6. "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 KVM Java ME JDK Java EE 7. 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. celular comum e set-top box pager e dispositivo embarcado celular comum e smartphone smartphone e set-top box smartphone e pager 8. 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 que indica uma característica desses dispositivos Máximo de 128 KB de memória para alocação em tempo de execução. Máximo de 64 KB de memória para alocação em tempo de execução. Mínimo de 512 KB de memória para execução do Java. Mínimo de 256 KB de memória para execução do Java. Mínimo de 128 KB de memória para execução do Java. AULA 3 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? TextBox Gauge Form List Alert 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 CDC AMS MIDP CLDC 3. Sobre as MIDlets: Trabalha com a High Level API para o desenvolvimento de interfaces cadastrais. São empacotadas dentro de um arquivo de extensão "jad". Podem ser utilizadas apenas em configurações CLDC. É a denominação dada aos aplicativos gerados com o Android. Apenas podem ser instaladas por intermédio de um servidor na Web. 4. Devemos considerar o uso de bibliotecas gráficas: 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. Quando estivermos utilizando MIDP e CLDC exclusivamente. Quando não houver espaço no dispositivo móvel. 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. 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. para uma plataforma podem não ser portáveis para outras. 6. 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; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Dormindo ¿ sleepApp; Destruído ¿ destroyApp; Iniciado ¿ startApp; Pausado ¿ pauseApp; Aguardando ¿ waitApp; Destruído ¿ destroyApp; 7. 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: Gauge, List, Form e TextField Alert, List, Form e TextBox Alert, Gauge, Form e TextField Alert, TextField, Gauge e StringItem Gauge, List, ChoiceGroup e TextBox 8. As MIDlets são empacotadas: dentro de um arquivo de extensão JAR (Java Archive). porque não podem funcionar com Java ME. pois não tem funcionalidades para desenvolvimento. para funcionar em qualquer ferramenta de desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software. para funcionar em sacolas virtuais. AULA 4 1. O tipo de objeto StringItem: Não pode ter seus valores modificados. Serve para gravar dados permanentemente na memória do dispositivo. É usando quando o Java não estiver instalado no dispositivo móvel. Serve para exibir um rótulo e um texto em um formulário. Serve para exibir um campo de texto para que o usuário possa digitar dados. 2. A instrução if serve para: Validar textos. Verificar condições e conduzir o fluxo da aplicação. Comparar números e textos Verificar a KVM. Inverter um texto. 3. TextFiled é um componente caixa de texto para celular. A partir do TextField, é possível que o usuário entre com informações textuais ou numéricas utilizando o teclado do aparelho celular. Neste contexto, assinale a alternativa que indica o método utilizado para recuperar o conteúdo da caixa de texto getText() getMaxSize() getTextSting() getConstraint() geString() 4. O componente utilizado para exibir mensagens de aviso ao usuário é: Form. Alert. Canvas. TextBox. TextField. 5. Podemos afirmar que a área de código-fonte da IDE NetBeans: É o MIDP. É a CLDC. Representa um mapa de banco de dados. Representa o aparelho celular. Permite a codificação da aplicação. 6. Podemos afirmar que a área de fluxo da IDE NetBeans: É o MIDP. Representa um mapa de banco de dados. É responsável por estabelecer fluxo de dados e ações da aplicação de maneira gráfica. É a CLDC. Representa o aparelho celular. 7. Através do NetBeans é possível modelar aplicativos JME High Level de forma visual. Neste editor visual, as setas de ligação representam: A herança entre as classes, como na UML. Modelagem de formulários. Fluxo de navegação, com a troca de Displayable, a partir do uso de Commands e alguns eventos. Chamadas a endereços na Web. Tratamento de exceções devido à má utilização do aplicativo. 8. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.CANCEL Command.ITEM Command.OK Command.LOGOUT Command.EXIT AULA 5 1. 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. A maioria dos erros de compilação ocorre por erros de digitação do código-fonte. Erros de compilação ocorrem quando o compilador encontra uma linha de código que não pode ser "traduzida". Erros de lógica de programação impedem o programa de fazer, de maneira adequada, o que deveria ser feito. 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. Erros de compilação ocorrem durante a execução de um programa e representam situações de processamento que não podem ser resolvidas. 2. 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? Criação da documentação adequada e inserção de comentários no código. Colocação das constantes à esquerda nas operações de comparação. Alocação de todos os objetos ao iniciar a execução do programa. Uso de "curto-circuito" na comparação. Utilização de nomes significativos. 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 de repetição, incluindo o "do" e o "while". 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 objetos. 4. 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. 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. 5. Para melhorar o desempenho dos sistemas criados com JME deve-se: Instanciar objetos somente quando forem necessários. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Compactar o arquivo de distribuição no formato "rar". Apagar os comentários. Evitar nomes grandes para as variáveis do sistema. 6. 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. Executar o programa passo a passo sem poder ter acesso aos valores das variáveis. Mudar o fluxo natural do programa. Ver o valor das variáveis em memória mas não podemos alterar seu valor. Interromper laços infinitos 7. Uma boa estratégia de programação é utilizar a técnica chamada de "Curto - Circuito", que serve para: Utilização de loops infinitos. Utilizar loops fechados e não abertos Sempre colocar do lado esquerdo, a condição que possuir maior probabilidade de mudança ou o que for mais importante 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 8. Podemos afirmar que os erros mais difíceis de resolver são: Os erros na lógica de programação. Os erros de compilação. Os erros em tempo de execução. Os erros de divisão por zero. Os erros de conversão de tipos. AULA 6 1. 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: POPUP DROPDOWN UNIQUE EXCLUSIVE IMPLICIT 2. 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. Conteiner Componente atômico Lista suspensa Caixa de texto Componente não visual 3. Podemos concluir que a linha de programação "Display.getDisplay(this)": Não funciona e gera erro. Retorna um objeto que representa a tela do dispositivo. Retorna um objeto que é um letreiro eletrônico. Faz a tela piscar. Retorna uma telavazia. 4. 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? List Canvas TextBox TextField Alert 5. Em MIDP 2.0, um novo pacote que fornece recursos para construção de jogos foi introduzido, simplificando o desenvolvimento de atividades que só seriam possíveis em MIDP 1.0 com uma grande quantidade de código repetitivo. Assinale a alternativa que indica esse novo pacote que foi introduzido. javax.microedition.lcdui.Form javax.microedition.lcdui.TextBox javax.microedition.lcdui.Display javax.microedition.lcdui.Image javax.microedition.lcdui.game 6. O método "setCommandListener(this)" faz com que todo evento de comando de um formulário seja: Atrasado, cancelado e revertido. Tratado em outra classe. Ignorado e transferido à MIDlet. Cancelado. Recebido através do método "commandAction". 7. Podemos afirmar que a linha de programação: "Display.getDisplay(this).getCurrent()" Gera erros em tempo de execução. Retorna o objeto que foi colocado na tela do dispositivo. Gera erros de compilação. Não pode ser executada. Define um novo objeto a ser colocado na tela do dispositivo. 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: Apenas II e III estão corretas Apenas I, II e III estão corretas Nenhuma afirmativa está correta Todas as afirmativas estão corretas Apenas I e IV estão corretas AULA 7 1. Um Sprite é uma classe serve para: Apagar a tela. Dividir uma String, transformando-a em arranjo. Dividir textos, separando-os em partes. Representar uma imagem na memória. Desenvolver um programa do tipo MIDlet. 2. Ao contrário das interfaces de alto nível, apenas uma classe é utilizada na definição da interface. Esta classe é denominada: Canvas Paint Window GraphicsWriter Plotter 3. 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? Imagem Canvas LayerManager GameCanvas Sprite 4. 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: destroyApp paint plot startApp init 5. 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: é utilizada para desenhar cenários é a representação de objetos estáticos na memória é a representação de uma imagem na memória é a classe responsável pelo gerenciamento das diversas camadas gráficas na interface é a representação de um fundo de tela 6. Considere a afirmação: É uma classe projetada especificamente para jogos, que permite controlar todo o jogo com um único thread e captura de eventos do teclado. Qual das alternativas é completamente verdadeira? Canvas GameCanvas TileManager Nenhuma Sprite 7. Considera a afirmação: É uma classe projetada para manipular os personagens como um elemento gráfico e para verificar colisões. Qual das alternativas é completamente verdadeira? Imagem GameCanvas Sprite Canvas Tile 8. Quando desenvolvemos aplicativos gráficos para celulares em J2ME, utilizamos a classe Canvas, que é uma classe: Para tratamento de erros. Base e é utilizada em aplicações que necessitam lidar com eventos de baixo nível e emissão de gráficos na tela. Retorna um objeto que representa a tela do dispositivo. Base que serve para construir arranjos. Retorna um objeto que é um letreiro eletrônico. AULA 8 1. 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: Descarregar a memória persistente do dispositivo móvel. Utilizar um banco de dados relacional. Um dispositivo móvel dotado de banco de dados relacional. Utilizar instruções de tratamento de erros da linguagem Java (try / catch). Um dispositivo móvel com conectividade a um servidor de internet. 2. 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: É baixar um navegador. É criar seus próprios métodos, pois a API RMS não fornece um meio para navegarmos entre os registros de um objeto da classe RecordStore. É utilizar um objeto da classe RecordEnumeration, pois permite que naveguemos pelos registros da classe RecordStore de forma filtrada e ordenada. É utilizar uma variável de classe para armazenar um arranjo de bytes (byte[]). É utilizar o comando "for" do Java para percorrer todos os registros. 3. Para que possamos obter registros de um objeto do tipo RecordStore, primeiramente: é preciso criar uma lista. é preciso criar um arranjo de bytes (byte[]). é preciso fechar o banco de dados. é preciso criar um formulário. é preciso abrir o banco de dados. 4. 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: Utilização de estruturas denominadas RecordStore, as quais se caracterizam por um id inteiro e um array de bytes. Armazenamento exclusivamente na nuvem. Serialização de objetos e uso das bibliotecas java.io originais do JSE. Uso de banco de dados relacional. Gravação em HD externo, desde que o mesmo seja IDE, não sendo aceito o padrão SATA. 5. 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: generateRecord createRecord saveRecord addRecord putRecord 6. 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. 7. Qual dos métodos abaixo não é definido na classe RecordEnumeration? enumerateRecords() nextRecordId() previousRecordId() numRecords() reset() 8. Qual dos métodos abaixo não é previsto na classe RecordStore? getPreviousRecordId enumerateRecords closeRecordStore openRecordStore getSize AULA 9 1. 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? getRecord openRecordStore nextRecordId enumerateRecords closeRecordStore 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: Um conjunto de classes com a função de gerenciar a persistência de objetos Acoplamento entre o ambientede armazenamento 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 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 Isolamento entre a memória volátil e a memória persistente Isolamento entre o ambiente de armazenamento persistente e a aplicação. API s para armazenar os dados nas bases de dados Acoplamento entre o ambiente de armazenamento e a aplicação 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 área de memória persistente reservada pela classe RecordStore pode conter zero, um ou mais registros; Uma classe RecordStore nunca pode ser compartilhada para outras MIDlets. 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. 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: abstract static public new final 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: getRecord é um método da classe RecordStore; nextRecordId é um método da classe RecordStore; openRecordStore é um método da classe RecordStore; enumerateRecords é 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.rms javax.microedition.lang javax.microedition.sql javax.micoredition.io javax.microedition.lcdui 8. A Classe RecordStore é a responsável por: Gerenciar uma coleção de dados que são armazenados em arquivos Garantir integridade física dos registros do MIDlet 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 SGBD's Vender os registros que serão armazenados AULA 10 1. Ao fechar uma conexão do GCF o seguinte tipo de exceção deve ser tratado: SQLException IOException ServletException GCFException DivByZero 2. O FrameWork Genérico de Conexão - GCF pode ser encontrado e disponível para: CLDC, CDC, IMP e pacotes adicionais como Bluetooth Apenas nos CLDCs CLDC e pacotes adicionais como Bluetooth CLDC, CDC, IMP apenas CDC e pacotes adicionais 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? openDataStream openDataOutputStream openDataInputStream openInputStream openOutputStream 4. Qual das exceções abaixo é específica para uso no GCF? ConnectionNotFoundException SocketException ClassNotFoundException ServletException IOException 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ão de abertura da conexão: WRITE READ GET POST READ_WRITE 6. Para a comunicação remota o JME utiliza um framework denominado: JPA GCF KVM SF WSDL 7. Para obter uma conexão no GCF é necessário utilizar o comando: Connector.get(url); HttpConnection.get(url); HttpConnection.open(url); Connector.open(url); SocketConnection.close(url); 8. Sobre a estrutura do GCF, é possível afirmar que: I - 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 Todas as afirmativas estão corretas Apenas a afirmativa I está correta Apenas a afirmativa II está correta Apenas as afirmativas I e III estão corretas Apenas as afirmativas II e III estão corretas AV1 1. 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. São menores e mais leves. Maior autonomia de bateria. Utilizam o mouse como dispositivo de apontamento. 2. São sistemas operacionais de smartphone: Java. Dalvik e KVM. Android e Java ME. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. Symbian, Android, Windows, Linux e MAC. 3. Refere-se ao conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento e conectividade de rede: API CLDC CDC MIDP RMIP 4. Para fornecer um ambiente completo para cada categoria de dispositivos, as configurações devem ser comninadas com um conjunto de APIs de alto nível, ou perfis, que definirão o modelo de ciclo de vida da aplicação, a inteface do usuário e acesso a propriedades específicas do dispositivo. Assinale a alternativa que indica o perfil mais uasdo na CLDC PP MDIP FBP RMIP FP 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 Alert, TextField, Gauge e StringItem Alert, List, Form e TextBox Gauge, List, Form e TextField Gauge, List, ChoiceGroup e TextBox 6. 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. podem ser executados nativamente no Android, sem qualquer modificação. 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 JavaSE sem qualquer adequações. 7. Como são denominados os elementos dispostos sobre um formulário no J2ME? Sprites. Elements. Items. Screens. Robots. 8. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.ITEM Command.LOGOUT Command.EXIT Command.CANCEL Command.OK 9. 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 constante. Uma variável. Um ponteiro. Uma instrução. Um tipo primitivo. 10. 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: Não funciona, dá erro e travará a KVM. Cria uma variável "b", define um valor "false" (falso) para o "b" e, por não atender a condição, o fluxo saltará a instrução "if", pois diante da comparação, o resultado é "false". Representa um mapa de banco de dados. Não funciona e dá erro ao compilar. 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". AV 2 1. O termo "plataforma de hardware" refere-se: Ao sistema operacional. Ao ambiente de desenvolvimento de hardware. Ao ambiente desktop. Ao ambiente de desenvolvimento de software. Ao tipo de equipamento ou, de dispositivo ou, ainda, ao ambiente de execução. 2. São sistemas operacionais de smartphone: Android e Java ME. Symbian, Android, Windows, Linux e MAC. iOS, Symbian, Android, PalmOS, WebOS, RIM BlackBarry, Windows Mobile e Windows Phone. Dalvik e KVM. Java. 3. 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? É a configuração utilizada por celulares comuns e pagers. Trabalha com uma máquina virtual denominada KVM. 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 conectividade de rede intermitente. 4. Podemos afirmar que o NetBeans: Não depende do Java SE e pode funcionar com Java ME. É incompatível com a "Java ME SDK". Custa mais caro que a "Java ME SDK", pois esta é gratuita. Não é indicado para desenvolvimento de software para celular, pois não tem funcionalidades para esse tipo de desenvolvimento. É uma ferramenta para desenvolvimento profissional que atende plenamente os requisitos para desenvolvimento de software para celular na plataforma Java Micro Edition. 5. A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução e por conta disso: Compatibilizou a plataforma de execução Java Micro Edition com a Java Standard Edition e com a Java Enterprise Edition. A KVM tornou-se o sistema operacional de celulares comuns. 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. 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. 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, TextField, Gauge e StringItem Alert, Gauge, Form e TextField Alert, List, Form e TextBox Gauge, List, ChoiceGroup e TextBox Gauge, List, Form e TextField 7. Assinale o item que não corresponde a uma constante para controle de fluxo no JME: Command.LOGOUT Command.OK Command.EXIT Command.ITEM Command.CANCEL 8. O NetBeans permite o desenvolvimento de aplicativos para JME com grande produtividade. Qual das afirmações abaixo NÃO corresponde a uma característica deste ambiente? Apresenta uma tela denominada "Navegador", na qual pode ser observada uma visão lógica e hierárquica do projeto. Obriga uma construção totalmente visual, não permitindo ao programador interferir em nenhum ponto via codificação. A tela de código protege o código estrutural da IDE contra modificações e sinaliza para o programador com a colocação de fundo cinza. Ao executar o projeto inicia o emulador e carrega o aplicativo no mesmo. Apresenta um controle visual para o fluxo de navegação do MIDlet. 9. Para melhorar o desempenho dos sistemas criados com JME deve-se: Instanciar objetos somente quando forem necessários. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência. Evitar nomes grandes para as variáveis do sistema. Compactar o arquivo de distribuição no formato "rar". Apagar os comentários. 10. Para a descoberta de erros de lógica de programação a opção mais adequada seria: Utilizar um depurador. Reescrever completamente o código. Buscar um código que funcione no Google. Apagar os comentários. Utilizar mensagens através de Alert. AV 3 1. Marque a opção que não é um dispositivo móvel: Desktop Tablet Smartphone Notebook Ultrabook 2. Uma máquina virtual é: Uma máquina que não existe. É uma tecnologia de desenvolvimento de software para dispositivos móveis. É a classificação dada para o tamanho do aparelho. Um tipo de plataforma de hardware. Um simulador eficiente e isolado de uma máquina real. 3. 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 CDC KVM API MIDP CLDC 4. A CLDC refere-se ao conjunto de configurações que caracterizam dispositivos limitados em memória e poder de processamento. Assinale a a alternativa que indica um exemplo desses dispositivos: Netbooks Pagers Smartphones Set-top boxes Dispositivos e servidores embracados 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 o Java não estiver instalado no dispositivo móvel. Quando não houver espaço no dispositivo móvel. Quando a Dalvik e a KVM estiverem presentes em um mesmo equipamento. Quando estivermos utilizando MIDP e CLDC exclusivamente. 6. 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 executados nativamente no Android, sem qualquer modificação. podem ser interpretados nativamente pela plataforma Java SE sem qualquer adequações. são nativos e podem ser executados diretamente pelo sistema operacional. 7. O StringItem é o componente que possui a funçãode apresentar uma informação de texto para o usuário. Essa informação é subdividida em: Label/Tipo Label/Conteúdo Título/Tamanho Nome/Título Label/Título 8. A instrução if serve para: Verificar a KVM. Comparar números e textos Verificar condições e conduzir o fluxo da aplicação. Inverter um texto. Validar textos. 9. 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 de decisão, incluindo o "switch". 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 instruções "for". Usar o mínimo possível de objetos. Usar o mínimo possível de instruções "if". 10. Para melhorar o desempenho dos sistemas criados com JME deve-se: Instanciar objetos somente quando forem necessários. Evitar nomes grandes para as variáveis do sistema. Compactar o arquivo de distribuição no formato "rar". Apagar os comentários. Nas comparações colocar do lado direito a de maior probabilidade de ocorrência.
Compartilhar