Desenvolvimento para Dispositivos Moveis
Configurações (Configurations): As configurações são a parte da aplicação que limita os recursos de acordo com o hardware do dispositivo para a qual vai ser desenvolvida, ou seja, ela contém as características mínimas para o dispositivo executar a aplicação. Através da configuração escolhida, serão disponibilizadas as bibliotecas com classes baseadas nas características daquele hardware, como capacidade de armazenamento e processamento. As principais configurações da plataforma Java Micro Edition são a Connected Device Configuration (CDC) e a Connected Limited Device Configuration (CLDC).
Perfis (Profiles): Os perfis são adicionais às configurações e podem disponibilizar características adicionais para determinado dispositivo, tal como interface, armazenamento, e outros. Um dos principais perfis utilizados para desenvolvimento de aplicações para dispositivos móveis é o Mobile Information Device Profile (MIDP).
Máquina virtual (Virtual Machine): Os dispositivos móveis possuem uma versão reduzida da máquina virtual Java, permitindo assim a execução de aplicações desenvolvidas utilizando Java ME. A máquina virtual é responsável pela leitura e conversão do código para a execução no dispositivo Essas máquinas dependem da configuração utilizada. Os tipos mais conhecidos são Compact Virtual Machine (CVM) e Kilo Virtual Machine (KVM).
Pacotes opcionais (Optional Packs): São plataformas de desenvolvimento específicas que são disponibilizadas pelos fabricantes de dispositivos que possuem características adicionais específicas daquele aparelho. Elas oferecem suporte adicional à construção de aplicações para dispositivos móveis.
2) Considerando o ciclo de vida de uma MIDlet, explique os estados: pausado, ativo e destruído.
Pausado: quando um aplicação está pronta para ser executada, uma instância da sua classe é criada. O