The BlackBerry® Tablet OS SDK for Adobe® AIR® allows you to optimize your Adobe AIR applications for the BlackBerry® Tablet OS. This SDK provides APIs that extend Adobe® ActionScript® 3.0 and allow you to develop applications that have the look and feel of native BlackBerry® PlayBook™ tablet applications and take advantage of some of the unique features of the OS. These APIs provide some unique UI components and predefined skins and enable you to listen for events specific to the BlackBerry Tablet OS, such as a swipe down event from the top bezel (the touch-sensitive frame around the display area of the screen).
The BlackBerry Tablet OS supports the Adobe AIR 2.5 mobile device profile. The Adobe AIR 2.5 mobile profile was developed to provide the critical improvements in performance and reduction in processor usage that were necessary to bring Adobe® Flash® based applications to mobile devices such as smartphones and tablets. APIs have been added to ActionScript 3.0 to allow Flash applications to access some of the functionality that is unique to mobile devices, such as access to accelerometer and geolocation information and support for touch and gesture events.
The BlackBerry PlayBook tablet includes the Adobe AIR 2.5 runtime environment. Applications developed for this runtime should be fully functional on the BlackBerry PlayBook tablet with no additional development required, save for adjusting the application for the unique screen size of the tablet.
For more information about tablet development, to check-in with the online community, or to find more SDK documentation, refer to the BlackBerry Developer Zone.
The qnx.fuse.ui packages provide UI controls that enable you to easily create applications for mobile devices.
| Package | Description | |
|---|---|---|
| qnx.fuse.ui.buttons | Contains the functionality used to implement buttons. | |
| qnx.fuse.ui.core |
Contains the functionality that enables you to position
UI components on a view. The Container class is the "container" that is used
to group and position interface components, while the UIComponent class is the base class for all
components.
| |
| qnx.fuse.ui.display | Contains the classes that govern the display. It contains classes that enable you to manipulate and view images. | |
| qnx.fuse.ui.events | Contains event functionality for all user interface components. This includes specialized event types for each of the list classes as well as event classes for media controls, toggle switches and sliders. | |
| qnx.fuse.ui.geom |
Contains the EdgeMetrics class that returns nine-slice scaling information about the scaled edges of a skin.
| |
| qnx.fuse.ui.layouts | Contains the base classes that define layouts. Layouts are used to position controls according to a predefined and configurable pattern, within a container. | |
| qnx.fuse.ui.layouts.gridLayout |
Contains the classes that define and enable the grid layout. The GridLayout type positions controls according to a grid made up
of horizontal and vertical columns.
| |
| qnx.fuse.ui.layouts.rowLayout | Contains the classes that define and enable the row layout, where controls are positioned in rows. On resize operations, rows can automatically wrap to add or remove rows of controls. | |
| qnx.fuse.ui.layouts.stackLayout |
Contains the classes that define and enable the stack layout. In the StackLayout class, controls overlap each other such that
each control is positioned (according to z-order) in a vertical stack.
| |
| qnx.fuse.ui.listClasses | Provides various list type functionality including basic list, tile list, section lists and drop down components. | |
| qnx.fuse.ui.managers | Contains the invalidation class that is used to redraw and resize controls whose display properties have changed. | |
| qnx.fuse.ui.listClasses | Provides various list type functionality including basic list, tile list, section lists and drop down components. | |
| qnx.fuse.ui.media | Provides user-interface functionality for the media player. This package provides classes for media player control and customization of media player interactions. | |
| qnx.fuse.ui.picker | Provides picker functionality for your application. The picker is a specialized list mechanism that allows you to select items from a set of scrolling cells. The picker is useful for displaying complex information and for allowing the user to select data from multiple scrolling columns, such as birth dates. | |
| qnx.fuse.ui.progress | Provides progress indicator functionality. The progress indicator provides temporal feedback during time-consuming or processor-intensive operations. | |
| qnx.fuse.ui.slider | Contains two slider controls - a basic slider and a volume slider. The slider control allows the user to select a value by adjusting the position of a thumb control along a track. For example, the slider control might be used to adjust brightness or size. | |
| qnx.fuse.ui.text | Provides the ability to display text. This includes basic labels and text input fields. |
The following packages contain skin classes that define the look and feel of you application. The API contains two skin themes: light and dark. You can use the included skins in your own application, or you can create your own skins to give your application a unique, custom look and feel.
| Package | Description | |
|---|---|---|
| qnx.fuse.ui.skins | Contains basic component skin implementations. The skins classes provide a customizable, consistent, look and feel for the SDK component set. | |
| qnx.fuse.ui.skins.buttons | Contains skin implementations for all button components. | |
| qnx.fuse.ui.skins.listClasses | Contains skin implementations for all list components. | |
| qnx.fuse.ui.skins.picker | Contains skin implementations for the picker component. | |
| qnx.fuse.ui.skins.progress | Contains skin implementations for the progress bar and progress indicator. | |
| qnx.fuse.ui.skins.slider | Contains skin implementations for the slider control. | |
| qnx.fuse.ui.skins.text | Contains skin implementations for text input field components. |
Use the following packages and classes to create your application:
| Package | Description | |
|---|---|---|
| net.rim.blackberry.events | Contains BlackBerry-specific events. This includes BlackBerry ID-specific events as well as events related to payment and purchasing API functionality. | |
| net.rim.blackberry.payment | Contains classes that enable you to purchase items online and to view past transactions. | |
| qnx.dialog | Contains the functionality used to create, manipulate, and position dialogs. Dialogs are used to prompt the user, to alert the user, and to enable you to perform tasks such as logging in to a system and changing your password. | |
| qnx.display | Contains classes that allow you to define the behavior and appearance of an application display window. This includes properties that define X and Y position, Z-order, alpha values and transparency, and focus behavior. This package also contains the Display class which allows you to interact with and configure internal and external displays. | |
| qnx.events | Contains the common API event functionality. This includes battery level and state events, media service connection events, image cache utility events, and application-related events (such as the low memory event). | |
| qnx.locale | Enables you to utilize locale-specific resources in order to provide a properly translated, multilingual user-experience for your application. | |
| qnx.media | Contains the classes that define low-level media player functionality. | |
| qnx.net | Contains the classes that enable you to monitor device network connections. | |
| qnx.system | Encapsulates and exposes system, device, and application-specific properties. This includes battery status, PIN and software version information, and application-specific data. | |
| qnx.utils |
Contains common utilities such as the
ImageCache class, which enables you to cache images for your application,
and the TimeFormatter class, which formats a Number into a proper time value.
|
The qnx.ui packages have been deprecated, and are included in this reference for backwards compatibility. Use the qnx.fuse.ui packages instead.
| Package | Description | |
|---|---|---|
| qnx.ui.buttons | Contains the functionality used to implement buttons. | |
| qnx.ui.core |
Contains the functionality that enables you to position
UI components on a view. The Container class is the "container" that is used
to group and position interface components, while the UIComponent class is the base class for all
components.
| |
| qnx.ui.data |
Contains the classes that provide data for UI elements that implement the IDataViewer interface, such as lists. The
DataProvider and SectionDataProvider provide data and methods that
allow you to modify the data.
| |
| qnx.ui.display | Contains the classes that govern the display. It contains classes that enable you to manipulate and view images. | |
| qnx.ui.events | Contains event functionality for all user interface components. This includes specialized event types for each of the list classes as well as event classes for media controls, toggle switches and sliders. | |
| qnx.ui.geom |
Contains the EdgeMetrics class that returns nine-slice scaling information about the scaled edges of a skin.
| |
| qnx.ui.listClasses | Provides various list type functionality including basic list, tile list, section lists and drop down components. | |
| qnx.ui.media | Provides user-interface functionality for the media player. This package provides classes for media player control and customization of media player interactions. | |
| qnx.ui.picker | Provides picker functionality for your application. The picker is a specialized list mechanism that allows you to select items from a set of scrolling cells. The picker is useful for displaying complex information and for allowing the user to select data from multiple scrolling columns, such as birth dates. | |
| qnx.ui.progress | Provides progress indicator functionality. The progress indicator provides temporal feedback during time-consuming or processor-intensive operations. | |
| qnx.ui.slider | Contains two slider controls - a basic slider and a volume slider. The slider control allows the user to select a value by adjusting the position of a thumb control along a track. For example, the slider control might be used to adjust brightness or size. | |
| qnx.ui.text | Provides the ability to display text. This includes basic labels and text input fields. |
The following packages contain skin classes that define the look and feel of you application. The API contains two skin themes: light and dark. You can use the included skins in your own application, or you can create your own skins to give your application a unique, custom look and feel.
| Package | Description | |
|---|---|---|
| qnx.ui.skins | Contains basic component skin implementations. The skins classes provide a customizable, consistent, look and feel for the SDK component set. | |
| qnx.ui.skins.buttons | Contains skin implementations for all button components. | |
| qnx.ui.skins.listClasses | Contains skin implementations for all list components. | |
| qnx.ui.skins.picker | Contains skin implementations for the picker component. | |
| qnx.ui.skins.progress | Contains skin implementations for the progress bar and progress indicator. | |
| qnx.ui.skins.slider | Contains skin implementations for the slider control. | |
| qnx.ui.skins.text | Contains skin implementations for text input field components. |