Blackberry Java Development Environment User Manual [pt]

BlackBerry Java Development Environment
Versão: 4.7.0
Guia de fundamentos
SWDT499912-499912-1212114256-012
Conteúdo
1 Compreendendo o BlackBerry e a programação de dispositivos BlackBerry..................................................................... 5
Princípios usados no projeto de dispositivos BlackBerry........................................................................................................... 5
Ciclos de lançamento e versões.................................................................................................................................................... 6
APIs Java MEe Java para BlackBerry............................................................................................................................................. 7
Suporte a APIs Java padrão................................................................................................................................................... 7
Suporte a extensões de API Java.......................................................................................................................................... 8
Soluções BlackBerry........................................................................................................................................................................ 9
BlackBerry Enterprise Solution............................................................................................................................................. 9
BlackBerry Internet Service................................................................................................................................................... 9
BlackBerry MDS...................................................................................................................................................................... 9
2 Projeto do BlackBerry Java Application................................................................................................................................... 11
Aplicativos independentes............................................................................................................................................................. 11
Aplicativos com sincronização de desktop................................................................................................................................... 11
Aplicativos com acesso à rede sem fio, sincronização sem fio ou recursos de alerta sem fio............................................... 11
Aplicativos MIDlet........................................................................................................................................................................... 11
Aplicativos CLDC............................................................................................................................................................................. 12
Controle de API e assinatura de código....................................................................................................................................... 13
Modelagem de objeto..................................................................................................................................................................... 13
Multithreading................................................................................................................................................................................. 14
Prática recomendada: Usando multithreading.................................................................................................................. 14
Práticas recomendadas para escrever de forma eficiente um BlackBerry Java Application................................................. 14
Prática recomendada: Escrevendo códigos eficientes....................................................................................................... 14
Prática recomendada: Usando os objetos de forma criteriosa......................................................................................... 19
Prática recomendada: Reduzindo o tamanho do código compilado................................................................................ 19
Suporte a vários idiomas................................................................................................................................................................ 21
Prática recomendada: Armazenando strings de texto em arquivos de recursos............................................................ 21
Suporte a multimídia...................................................................................................................................................................... 22
Suporte a áudio....................................................................................................................................................................... 22
Suporte a imagens.................................................................................................................................................................. 22
Suporte a vídeo....................................................................................................................................................................... 22
3 Projeto da interface do usuário e da navegação.................................................................................................................... 23
Navegação e ação do usuário do dispositivo BlackBerry........................................................................................................... 23
Trackwheel e trackball........................................................................................................................................................... 23
Criando uma interface de usuário que seja consistente com as interfaces padrão do BlackBerry....................................... 24
4 Gerenciamento de memória...................................................................................................................................................... 25
Gerenciando a memória................................................................................................................................................................. 25
Memória do dispositivo BlackBerry...................................................................................................................................... 25
Principais recursos a serem reservados............................................................................................................................... 25
Prática recomendada: Minimizando o uso da memória.................................................................................................... 26
Gerenciando situações de pouca memória disponível............................................................................................................... 26
Identificando situações de pouca memória disponível em um dispositivo BlackBerry.................................................. 26
Economizando recursos.................................................................................................................................................................. 26
Prática recomendada: Usando uma seleção de estrutura de dados eficiente................................................................ 26
Prática recomendada: Consolidando objetos em grupos de objetos............................................................................... 27
Coleta de lixo em um dispositivo BlackBerry............................................................................................................................... 28
Coleta de lixo de RAM em um dispositivo BlackBerry....................................................................................................... 28
Coleta de lixo completa em um dispositivo BlackBerry..................................................................................................... 28
Coleta de lixo em um dispositivo BlackBerry inativo.......................................................................................................... 28
5 Gerenciamento de dados........................................................................................................................................................... 29
Suporte a APIS para armazenamento de dados em memória persistente............................................................................... 29
APIs de armazenamento persistente................................................................................................................................... 29
APIs do sistema de gerenciamento de registros do MIDP................................................................................................ 29
APIs File Connection.............................................................................................................................................................. 29
Armazenamento em mídia removível........................................................................................................................................... 30
Acessando dados no cartão de memória microSD............................................................................................................. 30
Fazendo backup e sincronizando dados....................................................................................................................................... 30
6 Transporte sem fio de dados...................................................................................................................................................... 32
Gateways sem fio............................................................................................................................................................................ 32
Usando o BlackBerry Enterprise Server como um gateway de rede................................................................................ 32
Usando o gateway de Internet do provedor de serviços sem fio...................................................................................... 32
Opções alternativas de transporte de dados............................................................................................................................... 33
Usando e-mail para transportar dados................................................................................................................................ 33
Usando SMS para transportar dados................................................................................................................................... 33
Usando mensagens PIN para transportar dados............................................................................................................... 33
7 Integração de aplicativos BlackBerry....................................................................................................................................... 34
Adicionando itens de menu personalizados................................................................................................................................ 34
Integração com aplicativos do BlackBerry Device Software...................................................................................................... 34
Acessando e-mail e dados do organizador.................................................................................................................................. 34
Usando o BlackBerry Messenger com um BlackBerry Application........................................................................................... 34
Usando ouvintes para responder a alterações de aplicativos................................................................................................... 35
8 Considerações sobre segurança................................................................................................................................................ 36
Criptografia de dados e o BlackBerry Application...................................................................................................................... 36
Criptografia de dados em transporte................................................................................................................................... 36
Criptografia de dados no dispositivo BlackBerry................................................................................................................ 36
Acesso à memória........................................................................................................................................................................... 36
Autenticação.................................................................................................................................................................................... 37
Autenticação do dispositivo BlackBerry e política de TI.................................................................................................... 37
Autenticação do aplicativo.................................................................................................................................................... 37
Autenticação no servidor....................................................................................................................................................... 37
APIs controladas e assinatura de código..................................................................................................................................... 37
APIs do BlackBerry com acesso controlado................................................................................................................................. 38
Suporte a políticas de TI................................................................................................................................................................. 39
Controle de aplicativos................................................................................................................................................................... 39
Criptografia de arquivos em cartões microSD............................................................................................................................. 39
Criptografia de dados em um cartão de memória microSD.............................................................................................. 39
Usando o cartão de memória microSD com mais de um dispositivo BlackBerry........................................................... 40
Políticas de TI e o cartão de memória microSD.................................................................................................................. 40
9 Testar um BlackBerry Java Application.................................................................................................................................... 41
Ofuscação de um BlackBerry Java Application........................................................................................................................... 41
Pré-verificação de um BlackBerry Java Application................................................................................................................... 41
Testando aplicativos em um BlackBerry Smartphone Simulator.............................................................................................. 41
Testando aplicativos em um dispositivo BlackBerry................................................................................................................... 42
Simuladores do BlackBerry............................................................................................................................................................ 42
BlackBerry Smartphone Simulator....................................................................................................................................... 42
BlackBerry MDS Simulator.................................................................................................................................................... 43
BlackBerry Email Simulator................................................................................................................................................... 43
10 Disponibilizando os aplicativos................................................................................................................................................. 44
Distribuição de aplicativos por meio de uma conexão de computador.................................................................................... 44
Distribuir um aplicativo a partir de um computador.......................................................................................................... 44
Distribuir um aplicativo a partir de uma página da Web................................................................................................... 44
Distribuir um aplicativo para testes..................................................................................................................................... 44
Distribuição de aplicativos pela rede sem fio.............................................................................................................................. 44
Recebimento sem fio (iniciado pelo usuário)...................................................................................................................... 45
Envio sem fio (iniciado pelo servidor).................................................................................................................................. 45
11 Glossário....................................................................................................................................................................................... 46
12 Aviso legal..................................................................................................................................................................................... 49
Guia de fundamentos

Compreendendo o BlackBerry e a programação de dispositivos BlackBerry

Compreendendo o BlackBerry e a programação de
1
dispositivos BlackBerry
Os dispositivos BlackBerry® fornecem um ambiente sem fio Java® ME compatível com aplicativos cliente/servidor. Os desenvolvedores de aplicativo podem criar um BlackBerry® Java Application que tenha interfaces de usuário sofisticadas para entrada de dados e pesquisa e que ofereça suporte a multithreading, internacionalização, comunicação em rede e armazenamento de dados local. Os aplicativos podem se comunicar com as redes usando conexões TCP e HTTP padrão, independentemente da rede sem fio subjacente.
Os desenvolvedores de aplicativos também podem criar um BlackBerry Java Application que seja estreitamente integrado aos aplicativos de dispositivos BlackBerry principais, como lista de mensagens, aplicativos organizadores, telefone e navegador, para proporcionarem aos usuários uma capacidade de operação simples.

Princípios usados no projeto de dispositivos BlackBerry

Os aplicativos projetados para os dispositivos BlackBerry® devem oferecer um equilíbrio entre a melhor experiência possível para o usuário e uma vida útil longa da bateria. Ao projetar seu aplicativo para o dispositivo BlackBerry, leve em consideração as diferenças entre os dispositivos móveis e os computadores. Dispositivos móveis
têm um tamanho de tela menor que pode exibir um número limitado de caracteres
têm velocidades mais lentas de processador
usam redes sem fio que têm um período de latência mais longo do que as LANs padrão
têm menos memória disponível
têm vida útil mais curta da bateria
exibem uma tela de cada vez
Nos dispositivos móveis, os usuários utilizam os aplicativos de forma diferente que usariam em um computador. Nos dispositivos móveis, os usuários esperam encontrar as informações rapidamente. Por exemplo, um sistema de CRM pode oferecer uma enorme quantidade de informações, mas os usuários precisam apenas de uma pequena quantidade dessas informações de cada vez. A interface do usuário do dispositivo BlackBerry foi projetada para que os usuários possam realizar as tarefas com facilidade e acessar as informações rapidamente.
Ao projetar aplicativos para dispositivos BlackBerry, tente manter a maior compatibilidade possível com os outrosBlackBerryaplicativos do dispositivo. Considere as seguintes diretrizes:
Use ou estenda os componentes existentes da interface do usuário onde possível para que o seu aplicativo possa herdar o comportamento padrão do componente.
Siga o máximo possível o modelo de navegação padrão para que os usuários possam fazer pleno uso do teclado e do trackball.
Disponibilize todas as ações pelo menu. Verifique se as ações disponíveis no menu são relevantes para o contexto atual dos usuários.
5
Guia de fundamentos
Ao projetar seu aplicativo, também leve em consideração as seguintes diretrizes:
Concentre-se na tarefa imediata dos usuários. Simplifique a seleção e a apresentação dos dados para que sejam exibidas apenas as informações que os usuários precisam em um determinado momento.
Exiba as informações usando de forma eficiente a tela pequena.
Antes de projetar o aplicativo, considere o uso dos principais aplicativos no dispositivo BlackBerry ou do BlackBerry Smartphone Simulator para obter mais informações sobre o modelo de navegação e as práticas recomendadas para o projeto da interface do usuário.

Ciclos de lançamento e versões

Ciclos de lançamento e versões
Todos os dispositivos BlackBerry® incluem uma versão específica do BlackBerry® Device Software e da BlackBerry® Java® Virtual Machine. Para determinar a versão do BlackBerry Device Software para um dispositivo BlackBerry, em Options (Opções), clique em About (Sobre). Você pode atualizar o BlackBerry Device Software. Por exemplo, você pode atualizar um dispositivo BlackBerry com o BlackBerry Device Software 4.0 para o BlackBerry Device Software 4.1.
Em cada versão principal do BlackBerry Device Software e do BlackBerry JVM, a Research In Motion inclui as APIs Java correspondentes e a versão do BlackBerry® Java® Development Environment. A versão do BlackBerry Device Software determina a versão do BlackBerry® Integrated Development Environment que você pode usar para desenvolver aplicativos. Por exemplo, a RIM lançou o BlackBerry Device Software 4.0 e o BlackBerry JDE 4.0 ao mesmo tempo. O BlackBerry JDE 4.0 inclui suporte às APIs que foram apresentadas no BlackBerry Device Software 4.0 e no BlackBerry JVM 4.0. Os aplicativos criados usando o BlackBerry JDE 4.0 funcionam apenas nos dispositivos BlackBerry com o BlackBerry Device Software 4.0 ou posterior.
Você pode usar os seguintes critérios para decidir qual versão do BlackBerry JDE deve ser usada no desenvolvimento de um aplicativo:
Se o aplicativo não precisar usar recursos de hardware específicos do dispositivo BlackBerry ou extensões de API lançadas recentemente, use o BlackBerry JDE 4.0 para desenvolvê-lo.
Se o aplicativo for projetado para ser executado apenas no smartphone BlackBerry® Pearl™ 8100, use o BlackBerry JDE 4.2 ou posterior.

BlackBerry Java Development Environment

O BlackBerry® Java® Development Environment é um ambiente de desenvolvimento e simulação totalmente integrado para a criação de um BlackBerry® Java Application para dispositivos BlackBerry. Com o BlackBerry JDE, os desenvolvedores podem criar aplicativos usando a linguagem de programação Java® ME e as APIs Java estendidas para BlackBerry.
O BlackBerry Java Development Environment inclui as seguintes ferramentas de desenvolvimento:
BlackBerry® Integrated Development Environment
BlackBerry Smartphone Simulator
APIs Java ME e APIs do BlackBerry
6
Guia de fundamentos
os mesmos aplicativos
O BlackBerry IDE inclui um conjunto completo de ferramentas de edição e depuração que são otimizadas para o desenvolvimento de um BlackBerry Java Application. O BlackBerry Smartphone Simulator oferece um ambiente tipo Windows® completo e foi projetado para simular interfaces de usuário e interação do usuário, conexões de rede, serviços de e-mail e sincronização sem fio de dados.
O pacote de componentes BlackBerry Java Development Environment inclui as seguintes ferramentas para desenvolvimento em IDEs de terceiros como NetBeans™ ou Eclipse™:
RAPC: use este compilador de prompt de comando para compilar arquivos .java e .jar em arquivos .cod que podem ser executados no BlackBerry Smartphone Simulator ou em um dispositivo BlackBerry.
JavaLoader: use esta ferramenta para adicionar ou atualizar um aplicativo em um dispositivo BlackBerry para teste e para exibir informações sobre os arquivos .cod do aplicativo.
BlackBerry® Signature Tool: use esta ferramenta para enviar solicitações de assinatura de código para a BlackBerry® Signing Authority Tool.
Preverify Tool: use esta ferramenta para verificar parcialmente as classes antes de carregar o aplicativo em um dispositivo BlackBerry.
JDWP: use esta ferramenta para depurar os aplicativos usando ambientes de desenvolvimento integrados de terceiros.

APIs Java MEe Java para BlackBerry

APIs Java MEe Java para BlackBerry
Java® ME é uma plataforma de padrão industrial que define conjuntos comuns de APIs Java para diferentes tipos de dispositivos sem fio e incorporados. O aplicativo Java ME no dispositivo BlackBerry® é executado na BlackBerry® Java® Virtual Machine, que fornece todos os serviços de tempo de execução aos aplicativos e realiza funções como alocação de memória típica, verificações de segurança e coleta de lixo.
O padrão Java ME MIDP gerencia as necessidades da API e da BlackBerry JVM de um dispositivo sem fio restrito com uma interface de usuário. O dispositivo BlackBerry oferece suporte ao padrão Java ME MIDP conforme definido no JSR 118. O padrão Java ME MIDP fornece um conjunto principal de APIs Java que podem ser suportadas por qualquer dispositivo BlackBerry, independentemente do sistema operacional subjacente. Em geral, os desenvolvedores podem criar um aplicativo Javausando APIs MIDP padrão e executar esse aplicativo em diferentes tipos de dispositivo.

Suporte a APIs Java padrão

O dispositivo BlackBerry® e o BlackBerry® Java® Development Environment oferecem suporte ao padrão MIDP Java® ME, que oferece um conjunto principal de APIs Java que você pode usar para desenvolver aplicativos para dispositivo sem fio. O dispositivo BlackBerry e o BlackBerry® Java® Development Environment também oferecem suporte aos seguintes JSRs:
JSR 30: Connected Limited Device Configuration versão 1.0
(suportado nos dispositivos com BlackBerry® Device Software 4.0 ou anterior)
7
Guia de fundamentos
APIs Java MEe Java para BlackBerry
JSR 37: Mobile Information Device Profile versão 1.0
(suportado nos dispositivos com BlackBerry Device Software 4.0 ou anterior)
JSR 75: Portable Optional Packages para suporte à plataforma J2ME (PDAP) apenas para APIs de PIM e API File Connection para Java ME (suportado apenas nos dispositivos com BlackBerry Device Software 4.2 ou posterior)
JSR 82: Java APIs para Bluetooth®
JSR 118: Mobile Information Device Profile versão 2.0
JSR 120: Wireless Messaging API (WMA) versão 1.1
JSR 135: Mobile Media APIs (MM API) versão 1.1
JSR 139: Connected Limited Device Configuration versão 1.1
JSR 172: J2ME Web Services
JSR 177: Security and Trust Services API para J2ME (SATSA)
JSR 179: Location API para Java ME
JSR 185: Java Technology for the Wireless Industry (JTWI)
JSR 205: Wireless Messaging API 2.0
JSR 211: Content Handler API
JSR 226: Scalable 2D Vector Graphics API para Java ME
JSR 238: Mobile Internationalization API

Suporte a extensões de API Java

Os dispositivos BlackBerry® oferecem suporte às seguintes APIs Java® que não fazem parte das definições de JSR padrão e que podem oferecer mais recursos e maior funcionalidade em relação ao que é disponibilizado na bibliotecas de API MIDP padrão.
API Descrição
APIs de interface do usuário Use estas APIS para criar telas, itens de menu e todos os componentes da interface
do usuário. APIs de armazenamento de dados persistentes APIs de rede e E/S Use estas APIS para estabelecer conexões de rede e ler ou gravar dados em um
Ouvintes de eventos Use os Ouvintes de eventos para responder a eventos iniciados pelo sistema ou
APIs de integração de aplicativos Use estas APIS para fazer a integração de aplicativos BlackBerry existentes de e-
8
Use estas APIS para armazenar dados personalizados localmente no seu aplicativo.
aplicativo no servidor.
pelo usuário em um dispositivoBlackBerry BlackBerry.
mail, telefone, calendário, contatos, navegador, câmera, media player e lista de
tarefas.
Guia de fundamentos
API Descrição
Utilitários adicionais Use estas APIS adicionais para criptografia e compactação de dados, análise de
XML, conectividade Bluetooth®, serviços baseados em localização etc.

Soluções BlackBerry

Soluções BlackBerry
Os usuários de dispositivos BlackBerry® podem usar o BlackBerry® Enterprise Server ou o BlackBerry® Internet Service, ou os dois no mesmo dispositivo. É importante saber as diferenças entre o BlackBerry Enterprise Server e o BlackBerry Internet Service, e a quais tipos de usuário será oferecido suporte, visto que isso pode afetar os modos de transporte usados e o modo como você gerencia a sincronização de dados.

BlackBerry Enterprise Solution

O BlackBerry® Enterprise Server faz parte da BlackBerry® Enterprise Solution. Sob a proteção do firewall corporativo, o BlackBerry Enterprise Server fornece um gateway sem fio para que os usuários de dispositivos BlackBerry de uma organização acessem e­mail corporativo e dados do organizador. EleBlackBerry Enterprise Servertambém oferece os seguintes recursos principais:
criptografia e compactação de dados
gerenciamento de dispositivos BlackBerry e utilitários de monitoramento
aprovisionamento simplificado de aplicativos
gateway autenticado para acesso à intranet em um BlackBerry® Java Application

BlackBerry Internet Service

Os usuários de dispositivos BlackBerry® que não estiverem associados a um BlackBerry® Enterprise Server poderão usar o BlackBerry® Internet Service. O BlackBerry Internet Service é um serviço de e-mail e Internet para dispositivos BlackBerry, projetado para fornecer aos usuários entrega automática de mensagens de e-mail, acesso sem fio a anexos de e-mail e acesso ao conteúdo da Internet.
O BlackBerry Internet Service inclui suporte a conectividade HTTP direta e TCP/IP à Internet a partir de um BlackBerry® Java Application de terceiros.

BlackBerry MDS

Para permitir que um BlackBerry® Java Application acesse os recursos sob a proteção do firewall corporativo, o BlackBerry® Enterprise Server inclui o BlackBerry® Mobile Data System. O BlackBerry MDS fornece proxies HTTP e TCP/IP para um BlackBerry Java Application, que permite que o dispositivo BlackBerry se comunique com os servidores de aplicativos e da Web sob a proteção do firewall corporativo sem software VPN adicional. Os aplicativos que enviam dados usando o BlackBerry Enterprise Server como gateway aproveitam a conectividade corporativa simplificada, a criptografia e compactação de dados e a independência
9
Guia de fundamentos
Soluções BlackBerry
da rede sem fio oferecidas pela BlackBerry® Enterprise Solution. O BlackBerry MDS também fornece uma interface aberta, permitindo que os aplicativos do servidor sob a proteção do firewall corporativo enviem conteúdo aos aplicativos nos dispositivos BlackBerry.
10
Guia de fundamentos

Projeto do BlackBerry Java Application

Projeto do BlackBerry Java Application
2

Aplicativos independentes

Você pode usar as APIs do BlackBerry® para criar aplicativos independentes, como jogos e guias de referência estáticos que podem ser executados como aplicativos off-line. Você também pode adicionar os dados de recursos necessários a um aplicativo antes de compilá-lo. Os usuários de dispositivos BlackBerry podem instalar o aplicativo pela rede sem fio ou com o BlackBerry® Desktop Software. Depois que um aplicativo é instalado no dispositivo BlackBerry, ele não precisa se conectar à rede sem fio nem ao computador.

Aplicativos com sincronização de desktop

Você pode usar as APIs do BlackBerry® para criar aplicativos com recursos de sincronização de desktop, como guias de referência e aplicativos organizadores. O usuário conecta o dispositivo BlackBerry a um computador para gerenciar e sincronizar os dados que estão localizados no computador.
A Research In Motion® não fornece canais HotSync® ou qualquer outro módulo de sincronização direta de banco de dados. Você deve criar o código de sincronização e o usuário do dispositivo BlackBerry deve iniciar o processo de sincronização de dados manualmente. Após o aplicativo ser instalado no dispositivo BlackBerry, oBlackBerryusuário deve sincronizar as informações manualmente conectando oBlackBerrydispositivo ao computador por meio de uma conexão serial, USB ou Bluetooth®.

Aplicativos com acesso à rede sem fio, sincronização sem fio ou recursos de alerta sem fio

Use as APIs do BlackBerry® para criar aplicativos que enviem o conteúdo de forma proativa pela rede sem fio para os dispositivos BlackBerry em ambientes que usam o BlackBerry® Enterprise Server. O BlackBerry® Java Application para dispositivos BlackBerry usa uma conexão sem fio com a Internet ou com a intranet corporativa para fornecer aos usuários de dispositivos BlackBerry acesso a dados e aplicativos remotos. O BlackBerry® Java® Development Environment fornece APIs que você pode usar nos aplicativos para estabelecer conexões de rede com os servidores na Internet ou intranet corporativa.

Aplicativos MIDlet

O modelo de aplicativo Midlet faz parte da especificação MIDP. A classe principal de um MIDlet sempre estende a classe MIDlet e deve usar métodos para startApp(), pauseApp()e destroyApp().
11
Guia de fundamentos
Vantagens Desvantagens

Aplicativos CLDC

Os aplicativos são compatíveis
com outros dispositivos que também oferecem suporte à especificação MIDP.
Os aplicativos podem usar apenas as APIs de interface de usuário existentes na biblioteca javax.microedition.lcdui .
O modelo pressupõe que todos os processos do aplicativo terminam quando o aplicativo é fechado.
Os aplicativos não podem ser automaticamente iniciados em segundo plano quando o dispositivo é ativado.
Aplicativos CLDC
O modelo de aplicativo CLDC é uma especificação de um framework para Java® ME. Um aplicativo CLDC estende a classe UiApplication e começa com um método main() padrão.
A maioria dos exemplos de aplicativos que o BlackBerry® Java® Development Environmentinclui usam o modelo de aplicativo CLDC. Todos os aplicativos BlackBerry principais (incluindo lista de mensagens, lista de contatos, calendário e navegador) são criados como aplicativos CLDC.
Vantagens Desvantagens
As APIs da interface do usuário do BlackBerry oferecem mais funcionalidade e flexibilidade do que a biblioteca
javax.microedition.lcdui
padrão.
Os aplicativos poderão executar threads ativos em segundo plano após serem fechados.
Os aplicativos poderão ser iniciados automaticamente em segundo plano quando o dispositivo for ligado.
Os aplicativos não são compatíveis com outros dispositivos.
12
Guia de fundamentos
Vantagens Desvantagens
Os aplicativos podem aproveitar as APIs de comunicação entre processos (IPC) para trocar informações com outros aplicativos.
Os desenvolvedores podem criar módulos de biblioteca reutilizáveis que podem ser importados pelos aplicativos CLDC.

Controle de API e assinatura de código

Controle de API e assinatura de código
Ao desenvolver um BlackBerry® Java Application para dispositivos BlackBerry, você pode usar apenas as APIs Java públicas publicadas em documentos Javadoc™ no BlackBerry® Java® Development Environment. A BlackBerry® Java® Virtual Machine no dispositivo BlackBerry foi projetada para proteger o sistema operacional e os dados subjacentes, para que os aplicativos não possam usar APIs não documentadas ou não suportadas nem acessar dados que não sejam explicitamente expostos pelas APIs. Se você tentar usar APIs Java que não tenham sido expostas publicamente, o aplicativo receberá uma mensagem de erro ao ser executado.
As APIs públicas são abertas ou assinadas. As APIs assinadas expõem os métodos de acesso a dados do usuário ou outras informações noBlackBerrydispositivo BlackBerry que são considerados confidenciais. Você pode usar APIs assinadas, mas antes deve solicitar e receber um conjunto de chaves de assinatura de código da Research In Motion. Depois, você precisa assinar digitalmente seu aplicativo para poder instalá-lo em um dispositivo BlackBerry. A assinatura de código não certifica ou aprova um aplicativo; apenas permite que a RIM identifique o autor de um aplicativo que usa APIs confidenciais, caso seja um aplicativo mal-intencionado.
Para solicitar um conjunto de chaves de assinatura de código, visite www.blackberry.com/developers/downloads/jde/
api.shtml. Você receberá seu conjunto de chaves de assinatura de código em aproximadamente 10 dias.

Modelagem de objeto

Independentemente de usar o modelo de aplicativo MIDlet ou CLDC, você deve usar uma abordagem orientada a objeto ao projetar o aplicativo para o dispositivo BlackBerry®. Em uma abordagem orientada a objeto, os desenvolvedores usam objetos para conter os códigos comuns a um processo ou a uma função específica. Por exemplo, o desenvolvedor pode usar objetos diferentes para controlar atividade de rede, armazenamento de dados, processamento e manipulação de dados, e interação de interface de usuário. Ao desenvolver o aplicativo, é importante ter um bom modelo de objeto como base.
13
Guia de fundamentos

Multithreading

Multithreading
O sistema operacional do BlackBerry® é um sistema operacional multithreaded, o que significa que vários aplicativos e processos podem ser rapidamente executados ao mesmo tempo no dispositivo BlackBerry. Por exemplo, os aplicativos podem usar threads em segundo plano para gerenciar tarefas de processamento intenso ou comunicações de rede de modo a não afetarem o thread principal. Se um aplicativo criar threads em segundo plano e o usuário do dispositivo BlackBerry fechar o aplicativo, esses threads poderão permanecer ativos.

Prática recomendada: Usando multithreading

Faça uso eficiente dos recursos de multithreading do sistema operacional BlackBerry®. Especificamente, sempre crie um novo thread para conexões de rede ou outras operações longas (com mais de um décimo de segundo). Use threads em segundo plano para ouvintes ou outros processos que sejam executados em segundo plano durante a inicialização do aplicativo.

Práticas recomendadas para escrever de forma eficiente um BlackBerry Java Application

Prática recomendada: Escrevendo códigos eficientes

Para possibilitar que um BlackBerry® Java® Application use os recursos de forma eficiente, considere as seguintes diretrizes:
Use variáveis locais.
Use shorthand para avaliar as condições Booleanas.
Torne as classes finais.
Use int em vez de long.
Evite a coleta de lixo.
Use variáveis estáticas para Strings.
Evite o construtor String(String).
Escreva loops eficientes.
Otimize as subexpressões.
Otimize as operações de divisão.
Evite java.util.Enumeration.
Execute conversões usando instanceof.
Avalie as condições usando instanceof.
Evite usar StringBuffer.append (StringBuffer).
Evite retornar null.
14
Loading...
+ 37 hidden pages