Difference between revisions of "BlackBerry : Develop Simple Apps"

From CDOT Wiki
Jump to: navigation, search
(Media Keys)
(notification)
Line 92: Line 92:
  
 
The sample application provides both a server-side application that you can use to send content to a BlackBerry Smartphone Simulator or BlackBerry device and a client-side application that listens for pushed content on aBlackBerry device.
 
The sample application provides both a server-side application that you can use to send content to a BlackBerry Smartphone Simulator or BlackBerry device and a client-side application that listens for pushed content on aBlackBerry device.
 +
-------------------
  
 
=== Media Keys ===
 
=== Media Keys ===
Line 99: Line 100:
  
 
The sample application highlights the use of the MediaBehaviourControl interface, which enables a MIDlet to act as a media player. For more information about monitoring media key-press events using the BlackBerry Java® API, see the Multimedia Development Guide.
 
The sample application highlights the use of the MediaBehaviourControl interface, which enables a MIDlet to act as a media player. For more information about monitoring media key-press events using the BlackBerry Java® API, see the Multimedia Development Guide.
 +
-------------------
 +
 +
=== Notification ===
 +
[http://docs.blackberry.com/en/developers/deliverables/7671/Notifications_sample_app_overview_601451_11.jsp Overview]
 +
 +
'''The notifications sample application demonstrates how to define, start, and stop notification events''' on aBlackBerry® device. Notifications include either hardware-driven notifications (such as a flashing LED light, a vibration, or a tone), software UI driven notifications, (such as a dialog box), or both.
 +
 +
The sample application demonstrates how to register the application as a notifications event provider with theBlackBerry® device, how to define what notification events are started when the event occurs, and how to start and stop the notification.
 +
-----------------
 +
 +
=== Picture scroll field ===
 +
[http://docs.blackberry.com/en/developers/deliverables/16143/PictureScrollField_sample_app_overview_844624_11.jsp Overview]
 +
 +
'''The picture scroll field sample application demonstrates how to create and customize a row of images and how the users can scroll through on their screens'''. You can specify different highlight styles and turn the center lens on and off to demonstrate different configurations of a PictureScrollField object. If you click an image, the sample application displays a simple message.
 +
------------------
 +
 +
=== Screen Transitions ===
 +
[http://docs.blackberry.com/en/developers/deliverables/16147/ScreenTransitions_sample_app_overview_956166_11.jsp Overview]
 +
 +
'''The screen transitions sample application demonstrates how to create custom transitions between two screens using the TransitionContext class.'''
 +
 +
The sample application demonstrates the following animations for transitioning between screens:
 +
* slide
 +
* fade
 +
* wipe
 +
* zoom
 +
-----------------
 +
 +
=== Send Media ===
 +
[http://docs.blackberry.com/en/developers/deliverables/7954/Send_media_sample_app_overview_628926_11.jsp Overview]
 +
 +
The send media sample application demonstrates how to register an application as a content handler for any supported image or video file types on the BlackBerry® device.
 +
 +
When a user turns on the BlackBerry device, the sample application registers itself as a content handler for the following content types:
 +
 +
* image/bmp
 +
* image/png
 +
* video/jpeg
 +
* video/3gpp
 +
* video/mp4
 +
 +
When you view a file that is any of the preceding content types in the camera application or video camera application on the BlackBerry device, or if you click a file that is any of the preceding content types in the media application, a menu item, Send to demo app, becomes available. When you click this menu item, the sample application opens the picture or video file.

Revision as of 13:57, 24 February 2011


BlackBerry Activities



Start the lab activities in the order defined below:

Read Code from the BlackBerry Samples

Here are some of the most important BlackBerry Samples The content from BlackBerry developer site has been used for these notes for which a grateful acknowledgment is made.


Active Text Fields

Overview

The active text field sample application shows how a BlackBerry® device user can access customized items from the context menu when a pattern is recognized in an active text field. You can create active text fields by using theActiveAutoTextEditField class and ActiveRichTextField class.

When the BlackBerry device starts, the application, pattern, and associated menu items are registered with thePatternRepository. When text with the matching pattern is found in an active text field, the text is highlighted. When the user clicks highlighted text, the context menu is displayed with the menu items that are associated with the pattern.

In the sample application, when the user types a nine-digit number into an active text field, the user can click this number and a context menu with Status and Location options appears. When the user clicks one of the options, the application displays the requested information.


Bitmap Scaling

Overview

The bitmap scaling sample application demonstrates how to scale the size of a Bitmap image.

The sample application demostrates how to scale an original Bitmap image into new Bitmap objects, how to apply filters that help reduce the pixelated appearance of a scaled Bitmap image, and how to preserve the aspect ratio of the image.


Custom Buttons

Overview

The custom buttons sample application demonstrates how to extend the Field class to create a variety of different button UI components.

The sample application demonstrates how to create the following types of buttons:

  • rectangle
  • triangle
  • octagon
  • rectangle with a fixed width
  • rectangle with a fixed width and a long text label
  • rectangle with a full screen width
  • rectangle with a color background
  • rectangle with a .bmp image as the background

In addition to creating and displaying these custom buttons, the sample application also demonstrates how to attach listeners to these custom buttons. Listeners are components that execute code when an event occurs. In the sample application, when you click one of these buttons, a dialog box appears with text specifying which of the buttons you clicked.


Decor

Overview

The decor sample application demonstrates how to create custom fields by specifying their border, padding, color, and background attributes.

You can use the sample application to create fields that have the following attributes:

  • solid rounded border with a solid background
  • dotted rounded border with a transparent background
  • dashed simple border with a gradient background
  • dotted simple border with no padding
  • beveled border with an image as a background

Eyelid Field Manager

Overview

The eyelid field sample application demonstrates how to use the EyelidFieldManager class to display fields on a pair of managers that appear temporarily at the top and bottom of the screen.

When a BlackBerry® device user moves the trackpad or trackball, or when the user touches the screen (on aBlackBerry device with a touch screen), the managers are displayed temporarily on the top and bottom of the screen. While the managers are visible, the user can interact with the fields that appear on each manager. The user can also control the appearance of the managers by selecting or clearing check boxes that appear in the center of the screen.

For more information about displaying fields and managers in a BlackBerry device application, see the UI and Navigation Development Guide.


File Picker

Overview

The file picker sample application demonstrates how to create a UI component that presents a list of folders and files from which a user can select a file. The sample application also demonstrates how to specify the default search location for folders and how to filter files by file extension (for example, how to display only .mp3 files).


GPS

Overview

The GPS sample application implements a travel calculator that tracks the current location (using longitude, latitude, and altitude), direction, grade, and travel speed.

The GPS sample application uses the LocationProvider API to collect the GPS location information from theBlackBerry® device.

The sample application displays the information nearly simultaneously and updates the information at intervals that constants in the application specify.

The sample application also stores waypoints in persistent storage. These waypoints are recorded at intervals that constants in the application specify. The waypoints record the date and time they were taken, the distance travelled (using longitude, latitude, and altitude), and the average speed since the last waypoint.


HTTP push

Overview

The HTTP push sample application demonstrates how to push content to a BlackBerry® device and how to listen for pushed content on a BlackBerry device.

The sample application provides both a server-side application that you can use to send content to a BlackBerry Smartphone Simulator or BlackBerry device and a client-side application that listens for pushed content on aBlackBerry device.


Media Keys

Overview

The Media Keys sample application is a MIDlet that demonstrates how to respond to media key-press events on aBlackBerry® device. Media keys control the playback of music, video, and pictures that are stored on the device. The sample application is designed to accept media key presses while running in either the foreground or background.

The sample application highlights the use of the MediaBehaviourControl interface, which enables a MIDlet to act as a media player. For more information about monitoring media key-press events using the BlackBerry Java® API, see the Multimedia Development Guide.


Notification

Overview

The notifications sample application demonstrates how to define, start, and stop notification events on aBlackBerry® device. Notifications include either hardware-driven notifications (such as a flashing LED light, a vibration, or a tone), software UI driven notifications, (such as a dialog box), or both.

The sample application demonstrates how to register the application as a notifications event provider with theBlackBerry® device, how to define what notification events are started when the event occurs, and how to start and stop the notification.


Picture scroll field

Overview

The picture scroll field sample application demonstrates how to create and customize a row of images and how the users can scroll through on their screens. You can specify different highlight styles and turn the center lens on and off to demonstrate different configurations of a PictureScrollField object. If you click an image, the sample application displays a simple message.


Screen Transitions

Overview

The screen transitions sample application demonstrates how to create custom transitions between two screens using the TransitionContext class.

The sample application demonstrates the following animations for transitioning between screens:

  • slide
  • fade
  • wipe
  • zoom

Send Media

Overview

The send media sample application demonstrates how to register an application as a content handler for any supported image or video file types on the BlackBerry® device.

When a user turns on the BlackBerry device, the sample application registers itself as a content handler for the following content types:

  • image/bmp
  • image/png
  • video/jpeg
  • video/3gpp
  • video/mp4

When you view a file that is any of the preceding content types in the camera application or video camera application on the BlackBerry device, or if you click a file that is any of the preceding content types in the media application, a menu item, Send to demo app, becomes available. When you click this menu item, the sample application opens the picture or video file.