Novidades desta versão

Local Navigation

Interface de usuário

API de menu Enviar

Você pode usar uma API de menu Enviar, adicionar um item de menu Enviar ao menu de seu aplicativo. Um usuário BlackBerry pode usar um item de menu Enviar para enviar conteúdo para outro aplicativo no aparelho BlackBerry, tal como o aplicativo Mensagens ou o BlackBerry Messenger. O conteúdo enviar é encapsulado como um objeto JSONObject que é passado de seu aplicativo para o aplicativo que envia o conteúdo.

Depois que um usuário do aparelho BlackBerry clica no item de menu Enviar, o aparelho exibe um sub-menu com uma lista de aplicativos que pode ser usada para enviar o conteúdo. Quando o usuário clica em um desses aplicativos, o aplicativo selecionado inicia com certos campos preenchidos com o conteúdo a ser enviado. O usuário pode preencher os campos restantes e enviar o conteúdo. A API do menu Enviar é localizada no pacote net.rim.blackberry.api.sendmenu.

Melhorias de aprimoramento de estrutura

Você agora cancela o registro comandos que seu aplicativo registrado previamente com a API de estrutura de comando invocando unregisterCommand(), unregisterCommandCategory() ou unregisterModuleCommands(). Estes métodos são fornecidos na classe LocalCommandRegistrarConnection, fornecido no pacote net.rim.device.api.command.

Elementos de UI camadas

Você pode colocar componentes de UI na parte superior de outros componentes de UI usando a classe ComponentCanvas. Diferentemente de AbsoluteFieldManager, que fornece funcionalidade semelhante, um ComponentCanvas é inspirado na parte superior de outros campos e gerentes em uma tela, como um vídeo ou campo de câmera. Você pode adicionar componentes normais de UI, tal como rótulos, botões, e listas suspensas, a ComponentCanvas. Por exemplo, você pode usar um ComponentCanvas para exibir uma série de botões na parte superior de um campo de vídeo ou campo de câmera.

ComponentCanvas é fornecido no pacote net.rim.device.api.ui.container.

Digitalizar uma imagem para dados de código de barras

A biblioteca de digitalização do código de barras ZXing 1.6 é compatível com o pacote com.google.zxing. O pacote net.rim.device.api.barcodelib fornece classes de ajudantes para digitalizações de códigos de barras.

Você pode usar a classe BarcodeScanner para digitalizar e decodificar dados 1D ou 2D de código de barras a partir de uma moldura detectada pelo visor da câmera. Quando você cria uma nova instância de BarcodeScanner, você passa o construtor de uma instância de uma classe BarcodeDecoder e uma implementação da interface BarcodeDecoderListener ou ImageDecoderListener. Usar decode() (contido na classe BarcodeDecoder) você pode analisar dados em ou uma matriz de byte ou objeto Bitmap, e executa uma ação com base em que dados estão usando barcodeDecoded().

Digitalizar uma imagem de dados

Você pode usar a classe ImageScanner para digitalizar e decodificar dados de uma moldura detectada pela câmera. Quando você cria uma nova instância de ImageScanner, você passa o construtor para uma implementação da interface ImageDecoder e a interface ImageDecoderListener.

A interface ImageDecoderListener fornece um método, imageDecoded(), que é invocado quando ImageDecoder termina de analisar a imagem. Estas classes são fornecidas no pacote net.rim.device.api.amms.control.camera

Recobrar a fonte de iluminação de um bitmap

Você pode usar o BitmapLuminanceSource e as classes PlanarYUVLuminanceSource para criar objetos que representam o perfil de escala de cinza de um objeto de bitmap. Você pode achar estas classes no pacote net.rim.device.api.barcodelib.

Objeto de fonte peso-leve

A classe FontSpec, fornecida no pacote net.rim.device.ui representa um objeto peso-leve Font contendo atributos somente básicos Font, tal como a família de fonte, tamanho e estilo. FontSpec é usado em OpenVG métodos de API (por exemplo, vgtDrawText()). Você pode receber o objeto FontSpec representando um Font usando o método Font.getFontSpec().

Determinação de qualidade de cor suportada

Você pode recuperar a qualidade de cor que um aparelho BlackBerry suporta ao invocar DeviceCapability.getDisplayColorQuality(), fornecido no pacote net.rim.device.api.system.capability. Este método retorna uma constante TRUE_COLOR se o aparelho suportar cor de 32 bits e retornar uma constante HIGH_QUALITY, indicando que um aparelho suporta cor de 16 bits.

Retângulos de gradação

Você pode usar a classe Graphics no pacote net.rim.device.api.ui para desenhar retângulos com uma gradação para preencher seu aplicativo. O preenchimento de gradativo varia a cor dentro do retângulo com base em posição, criando uma transição lisa de cor. Você pode invocar drawGradientFilledRect() para desenhar um retângulo com gradação para preencher com cantos agudos e pode invocar drawGradientFilledRoundedRect() para desenhar um retângulo com gradação para encher com cantos redondos.

Bitmaps de 32 bits

É possível executar Bitmap.createAlpha() em um objeto Bitmap para adicionar um canal de transparência alfanumérico ao objeto. Quando você executar createAlpha(), o método selecionará automaticamente o formato de bitmap.

Recuperação do tipo de bitmap para um canal alfanumérico de quadro de uma imagem fornecida.

É possível recuperar o tipo de bitmap para o canal alfanumérico de uma imagem fornecida ao usar o novo método getAlphaType() fornecido pela classe net.rim.device.api.system.EncodedImage.


Estas informações foram úteis? Gostaríamos de receber seus comentários.