Nouveautés de cette version

Local Navigation

Interface utilisateur

API de menu Envoyer

Vous pouvez utiliser l'API de menu Envoyer pour ajouter un élément de menu Envoyer au menu de votre application. L'utilisateur BlackBerry peut utiliser l'élément de menu Envoyer pour transférer du contenu à une autre application sur le terminal BlackBerry, par exemple l'application Messages ou BlackBerry Messenger. Le contenu à envoyer est encapsulé sous forme d'objet JSONObject transmis depuis votre application à l'application envoyant le contenu.

Après qu'un utilisateur de terminal BlackBerry a cliqué sur l'élément de menu Envoyer, le terminal affiche un sous-menu avec une liste d'applications utilisables pour envoyer le contenu. Lorsque l'utilisateur clique sur l'une de ces applications, l'application sélectionnée démarre avec certains champs remplis du contenu à envoyer. L'utilisateur peut compléter les champs restants et envoyer le contenu. L'API de menu Envoyer se trouve dans le progiciel net.rim.blackberry.api.sendmenu.

Améliorations Command Framework

Vous pouvez désormais supprimer l'enregistrement de commandes enregistrées par votre application avec l'API Command Framework en appelant unregisterCommand(), unregisterCommandCategory() ou unregisterModuleCommands(). Ces méthodes sont fournies dans la classe LocalCommandRegistrarConnection, fournie dans le progiciel net.rim.device.api.command.

Superposition d'éléments d'interface utilisateur

Vous pouvez placer des composants de l'interface utilisateur sur d'autres composants de l'interface utilisateur à l'aide de la classe ComponentCanvas. Contrairement à AbsoluteFieldManager qui fournit une fonctionnalité similaire, une classe ComponentCanvas est dessinée sur les autres champs et gestionnaires d'un écran, en tant que champ vidéo ou appareil photo. Vous pouvez ajouter des composants de l'interface utilisateur standard, tels que des étiquettes, boutons et listes déroulantes, à ComponentCanvas. Par exemple, vous pouvez utiliser ComponentCanvas pour afficher un ensemble de boutons sur un champ vidéo ou un champ d'appareil photo.

ComponentCanvas est fournie dans le progiciel net.rim.device.api.ui.container.

Analyse d'une image pour obtenir les données de code à barres

La bibliothèque d'analyse de code à barres ZXing 1.6 est prise en charge dans le progiciel com.google.zxing. Le progiciel net.rim.device.api.barcodelib fournit des classes d'assistance pour l'analyse de code à barres.

Vous pouvez utiliser la classe BarcodeScanner pour analyser et décoder les données de code à barres 1D ou 2D à partir d'un cadre détecté par le viseur de l'appareil photo. Lorsque vous créez une instance de BarcodeScanner, vous transmettez au constructeur une instance d'une classe BarcodeDecoder et une mise en œuvre de l'interface BarcodeDecoderListener ou ImageDecoderListener. À l'aide de decode() (disponible dans la classe BarcodeDecoder) vous pouvez analyser des données dans un tableau d'octets ou un objet Bitmap et exécuter une action selon ces données à l'aide de barcodeDecoded().

Analyse d'une image pour obtenir des données

Vous pouvez utiliser la classe ImageScanner pour analyser et décoder les données d'un cadre détecté par le viseur de l'appareil photo. Lorsque vous créez une instance de ImageScanner, vous transmettez au constructeur une mise en œuvre de l'interface ImageDecoder et de l'interface ImageDecoderListener.

L'interface ImageDecoderListener fournit une méthode imageDecoded() appelée lorsque ImageDecoder a fini d'analyser l'image. Ces classes sont fournies dans le progiciel net.rim.device.api.amms.control.camera.

Récupération de la source de luminance d'un bitmap

Vous pouvez utiliser les classes BitmapLuminanceSource et PlanarYUVLuminanceSource pour créer des objets qui représentent le profil en échelle des gris d'un objet bitmap. Vous trouverez ces classes dans le progiciel net.rim.device.api.barcodelib.

Objet Font léger

La classe FontSpec fournie dans le progiciel net.rim.device.ui représente un objet Font léger contenant uniquement des attributs Font de base, tels que la famille, la taille et le style de police d'affichage. FontSpec est utilisé dans les méthodes d'API OpenVG, par exemple, vgtDrawText(). Vous pouvez obtenir l'objet FontSpec qui représente une instance de Font à l'aide de la méthode Font.getFontSpec().

Identification de la prise en charge de la qualité couleur

Vous pouvez récupérer la qualité couleur prise en charge par un terminal BlackBerry en appelant l'objet DeviceCapability.getDisplayColorQuality() fourni dans le progiciel net.rim.device.api.system.capability. Cette méthode renvoie une constante TRUE_COLOR si le terminal prend en charge la qualité couleur 32 bits ou bien une constante HIGH_QUALITY indiquant que le terminal prend en charge la qualité couleur 16 bits.

Rectangles avec dégradé

Vous pouvez utiliser la classe Graphics du progiciel net.rim.device.api.ui pour dessiner des rectangles avec un remplissage en dégradé dans votre application. Le remplissage en dégradé fait varier la couleur dans le rectangle selon la position, créant ainsi une transition de couleur lisse. Vous pouvez appeler drawGradientFilledRect() pour dessiner un rectangle avec remplissage en dégradé et coins tranchants. Vous pouvez aussi appeler drawGradientFilledRoundedRect() pour dessiner un rectangle avec un remplissage en dégradé et des coins arrondis.

Bitmaps couleur 32 bits

Vous pouvez appeler Bitmap.createAlpha() sur un objet Bitmap pour ajouter un canal de transparence alpha à l'objet. Lorsque vous appelez createAlpha(), la méthode sélectionne automatiquement le format bitmap.

Récupération du type de bitmap du canal alpha d'une trame d'image donnée

Vous pouvez récupérer le type bitmap du canal alpha d'une trame donnée à l'aide de la nouvelle méthode getAlphaType() fournie par la classe net.rim.device.api.system.EncodedImage.


Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.