Novedades de esta versión

Local Navigation

Interfaz de usuario

API de envío para menú

Puede utilizar la API de envío para menú para agregar un elemento de envío al menú de su aplicación. Un usuario de BlackBerry puede utilizar un elemento de envío para menú con el fin de enviar contenido a otra aplicación del dispositivo BlackBerry, como la aplicación Mensajes o BlackBerry Messenger. El contenido para enviar se encapsula como un objeto JSONObject, que pasa de su aplicación a la aplicación que envía el contenido.

Cuando un usuario de dispositivo BlackBerry hace clic en el elemento de envío del menú, el dispositivo muestra un submenú con una lista de aplicaciones que pueden utilizarse para enviar el contenido. Cuando el usuario hace clic en una de estas aplicaciones, la aplicación seleccionada se inicia con ciertos campos rellenados con el contenido a enviar. El usuario puede completar los campos restantes y enviar el contenido. La API de envío para menú está incluida en el paquete net.rim.blackberry.api.sendmenu.

Mejoras del marco de comandos

Ahora puede ahora cancelar el registro de comandos que su aplicación hubiese registrado anteriormente con la API de marco de comandos invocando unregisterCommand(), unregisterCommandCategory() o unregisterModuleCommands(). Estos métodos se ofrecen en la clase LocalCommandRegistrarConnection, incluida en el paquete net.rim.device.api.command.

Poner en capas los elementos de la interfaz

Puede colocar los componentes de la interfaz sobre otros mediante la clase ComponentCanvas. A diferencia de AbsoluteFieldManager, que ofrece una funcionalidad semejante, un ComponentCanvas se dibuja sobre otros campos y gestores de una pantalla, como un campo de vídeo o cámara. Puede agregar componentes estándar de la interfaz, como etiquetas, botones o listas desplegables, a ComponentCanvas. Por ejemplo, puede utilizar un ComponentCanvas para mostrar una serie de botones sobre un campo de vídeo o cámara.

ComponentCanvas se proporciona en el paquete net.rim.device.api.ui.container.

Escanear una imagen para obtener datos de código de barras

La biblioteca de escaneo de códigos de barras ZXing 1.6 es compatible con el paquete com.google.zxing. El paquete net.rim.device.api.barcodelib ofrece la aplicación clases auxiliares para escaneo de códigos de barras.

Puede utilizar la clase BarcodeScanner para explorar y decodificar datos de códigos de barras 1D o 2D de un marco detectado por el visor de la cámara. Cuando crea una instancia nueva de BarcodeScanner, le pasa al constructor una instancia de una clase BarcodeDecoder y una implementación de la interfaz de BarcodeDecoderListener o ImageDecoderListener. Mediante decode() (contenido en la clase BarcodeDecoder) puede analizar los datos en una matriz de bytes u objeto Bitmap y realizar una acción basada en los datos mediante barcodeDecoded().

Escanear una imagen para obtener datos

Puede utilizar la clase ImageScanner para escanear y decodificar los datos de un marco detectado por la cámara. Cuando crea una instancia nueva de ImageScanner, le pasa al constructor tanto una implementación de la interfaz de ImageDecoder como de la interfaz de ImageDecoderListener.

La interfaz de ImageDecoderListener ofrece un método, imageDecoded(), invocado cuando ImageDecoder termina de analizar la imagen. Estas clases se ofrecen en el paquete net.rim.device.api.amms.control.camera.

Recuperar la fuente de iluminación de un mapa de bits

Puede utilizar las clases BitmapLuminanceSource y PlanarYUVLuminanceSource para crear objetos que representan el perfil de escala de grises de un objeto de un mapa de bits. Puede encontrar estas clases en el paquete net.rim.device.api.barcodelib.

Objeto de fuente ligera

La clase FontSpec, ofrecida en el paquete net.rim.device.ui, representa un objeto ligero Font que contiene sólo los atributos básicos Font como la familia, el tamaño y el estilo del tipo de letra. FontSpec se usa en los métodos de API OpenVG (por ejemplo, vgtDrawText()). Puede obtener el objeto de FontSpec que representa un Font mediante el método Font.getFontSpec().

Determinar la calidad del color admitida

Puede recuperar la calidad del color que un dispositivo BlackBerry admite invocando DeviceCapability.getDisplayColorQuality(), que se incluye en el paquete net.rim.device.api.system.capability. Este método devuelve una constante TRUE_COLOR si el dispositivo admite el color de 32 bits, y devuelve una constante HIGH_QUALITY de lo contrario, indicando que un dispositivo admite el color de 16 bits.

Rectángulos de escala

Puede utilizar la clase Graphics en el paquete net.rim.device.api.ui para dibujar rectángulos con un relleno de escala en su aplicación. El relleno de escala varía el color dentro del rectángulo según la posición, creando una transición suave del color. Puede invocar drawGradientFilledRect() para dibujar un rectángulo con un relleno de escala con esquinas angulares o invocar drawGradientFilledRoundedRect() para rellenar un rectángulo con una escala con esquinas redondeadas.

Mapas de bits de 32 bits de color

Puede invocar Bitmap.createAlpha() en un objeto Bitmap para añadir un canal alfa de transparencia al objeto. Cuando invoca createAlpha() el método selecciona automáticamente el formato del mapa de bits.

Recuperar el tipo de mapa de bits para el canal alfa de un marco de imagen dado

Puede recuperar el tipo de mapa de bits para el canal alfa de un marco dado mediante el nuevo método getAlphaType() ofrecido por la clase net.rim.device.api.system.EncodedImage.


¿Le ha resultado útil esta información? Envíenos sus comentarios.