O BlackBerry Java Development Environment (JDE) está disponível em várias versões. O número da versão do JDE está diretamente relacionado com a versão do OS rodando em smartphones, onde a sua aplicação vai residem. Selecionando a versão JDE é uma etapa crítica e cuidadosa para levar em seu caminho para entregar seu aplicativo BlackBerry.
Manter essas idéias ao alcance da mão:
Funcionalidade disponível em uma versão do sistema operacional pode não estar disponível em uma versão anterior. Por exemplo, o BlackBerry Storm (OS 4.7) do smartphone inclui interfaces de programação de aplicativos touchscreen e acelerômetro (APIs) que não estão disponíveis em versões anteriores do sistema operacional escritas para dispositivos BlackBerry sem que hardware. Neste caso, você precisa testar sua aplicação nos simuladores de tempestade, então você sabe o que seus usuários irão experimentar quando instalá-lo em seus smartphones touchscreen BlackBerry. Com a BlackBerry App World, você pode entregar uma versão diferente do seu aplicativo que é otimizada para um dispositivo touchscreen, então isso é uma outra opção para manter em mente.
Uma aplicação escrita para uma versão atual OS pode não executar em um smartphone BlackBerry executando uma versão anterior. Isto é verdade mesmo para aplicações simples. Mesmo que ambas as versões do sistema operacional têm exatamente as mesmas APIs, o próprio código pode estar localizado em lugares diferentes nas bibliotecas, que vai quebrar a sua aplicação quando se tenta executar. Neste caso, você precisa ter certeza de seu aplicativo carrega apenas para smartphones que têm a mesma versão do sistema operacional que seu aplicativo foi construído para, ou mais tarde. E você pode fazer isso quando você enviar seu aplicativo para o BlackBerry App World.
Da mesma forma, uma aplicação escrita para uma versão atual OS pode não executar em uma versão futura, pelas mesmas razões. No entanto, você pode razoavelmente assumir que o seu aplicativo BlackBerry executará sem reconstruir para várias das principais versões do sistema operacional no futuro. Neste caso, você precisa manter o controle do sistema operacional lançamentos RIM de smartphones e executar o aplicativo em um simulador ou dois que utiliza versões mais recentes do sistema operacional. Você vai descobrir problemas, quer por conta própria ou através de feedback no BlackBerry App World - e é sempre melhor se você encontrar problemas antes que os usuários fazem.
Simuladores instalados com o JDE irá trabalhar com esse JDE- no entanto, simuladores baixado diretamente do site do desenvolvedor do BlackBerry pode não funcionar adequadamente quando lançado de um JDE porque depurador do JDE espera encontrar particulares bibliotecas RIM que não estão disponíveis. Neste caso, você precisa dizer o depurador para continuar e ignorar a biblioteca ausente.
Implementação de Classes de aplicativo Java básico para um BlackBerry App
Seu aplicativo BlackBerry começa a partir de uma folha em branco. O ambiente de desenvolvimento Java (JDE) cria uma área de trabalho vazia, e você irá adicionar um projeto e arquivos de origem Java. Você precisa implementar subclasses de algumas classes BlackBerry bibliotecas básicas para criar um aplicativo completo:
net.rim.device.api.ui.UiApplication: Esta é a sua classe de aplicativo, que é o supervisor do conteúdo do seu aplicativo BlackBerry. Normalmente você vai implementar um a Principal método dentro desta classe também.
net.rim.device.api.ui.container.MainScreen: Seu aplicativo BlackBerry mostra várias telas de informações para os usuários. você subclasse Tela principal para fornecer uma indicação básica para eles para ver.
net.rim.device.api.ui.MenuItem: Os usuários esperam para realizar alguma navegação usando menus, e apoiar as suas expectativas através da criação de subclasses de Item do menu para fornecer a funcionalidade de seleção de menu. Seu aplicativo BlackBerry pode fazer isso na linha criando uma nova Item do menu objeto e adicionando métodos específicos para o objeto durante sua criação. Note que se você estiver fazendo o mesmo Item do menu mais e mais, você deve pensar seriamente sobre a criação de uma subclasse real para ele.
net.rim.device.api.ui.Manager: Esta classe é útil quando você quer colocar para fora os componentes de um Tela principal subclasse com a formação específica e controlada. Tela principal vem com um determinado Gerente subclasse - VerticalFieldManager - como padrão. Mas é muito chato de baunilha; assim, você pode querer pensar em criar o seu próprio.
net.rim.device.api.system.Persistable: Seu aplicativo BlackBerry, muito provavelmente, ser o armazenamento de dados dos usuários, e esta é a interface que você precisa para implementar em suas classes que armazenam os dados em um PersistentStore.
java.lang.Thread, Runnable: Você tem a subclasse estes em certas situações onde o aplicativo BlackBerry realizar alguma operação de longa duração, tais como informações sobre a negociação com um serviço de rede ou comunicar através de um periférico Bluetooth. Além disso, certas classes que você fornecer para o BlackBerry OS, tais como Item do menu, Incorporamos o comportamento de rosca como parte de sua operação. Item do menu requer que você implementar um corre() método, que é lançado como um separado Fio quando o usuário seleciona o seu Item do menu.
Manter um olhar atento sobre BlackBerry App Callbacks
Seu aplicativo BlackBerry usa retornos de chamada para permitir que o sistema operativo do smartphone para pôr em seu aplicativo para operações específicas. O seu próprio aplicativo BlackBerry provável emprega chamadas de retorno para permitir que os tópicos que ele cria para informar o processo principal do seu aplicativo que o segmento tenha concluído o seu trabalho.
Aqui estão algumas coisas para manter em mente quando se lida com chamadas de retorno:
Implementar retornos de chamada do seu aplicativo BlackBerry como uma interface, não uma classe. Isto permite-lhe a flexibilidade para fazer qualquer classe concreta já em seu aplicativo de um objeto que pode receber a mensagem a partir da lista de discussão.
Fornecer tanto métodos de falha sucesso e na sua implementação de retorno de chamada. Você deve programar como se algo de ruim vai acontecer assim que você vai estar preparado quando isso acontecer, como uma falha para chegar a um serviço de rede ou de um BlackBerry com pouca memória incapaz de baixar um arquivo grande.
Se o retorno de chamada está indo para modificar o que está em exibição ou interagir com o usuário, coloque o código a ser executado dentro de um Runnable objeto e passar esse objeto em uma chamada para UiApplication.invokeLater (r Runnable).