BlackBerry Java Application Development
Introducing BlackBerry Application Development
Two different approaches to application development
Installing the Development Environment
Time for action - downloading the Java Development Kit
Time for action - installing the Java Development Kit (JDK)
Introducing the BlackBerry Developer Zone
Time for action - downloading Eclipse with the JDE plugin
Time for action - installing the JDE plugin for Eclipse Full installer
Time for action - installing other JDE component packages over-the-air
Getting Familiar with the Development Environment
Time for action - launching Eclipse for the first time
Importing the hello world project
Time for action - importing the HelloWorldDemo sample application
Time for action - running an application in the simulator
Time for action - starting the debugger
Introducing Eclipse perspectives
Time for action - changing the perspective
Time for action - displaying the Help
Creating your First BlackBerry Project
Time for action - creating a new project
Time for action - creating a new project
Time for action - adding the UiApplication class
Time for action - expanding TipCalcApplication
Time for action - adding a MainScreen
Time for action - expanding the TIpCalcMainScreen
Time for action - adding more to the MainScreen
Time for action - adding a menu to the MainScreen
Time for action - selecting the right component package
Time for action - running your new application
Time for action - adding an icon
Time for action - changing the application title
Time for action - fixing the bill amount field
Time for action - disabling the "save" dialog
Learning the Basics About the UI
Getting to know other Field classes
Time for action - creating a SeparatorField
Time for action - creating a LabelField
Time for action - creating a BitmapField
Time for action - creating an ObjectChoiceField
Time for action - creating a NumericChoiceField
Time for action - creating a GaugeField
Time for action - creating a DateField
Time for action - creating a CheckboxField
Time for action - creating a RadioButtonField
Time for action - creating a BasicEditField
Time for action - creating an EditField
Time for action - creating a PasswordEditField
Time for action - creating an EmailAddressField
Time for action - creating an AutoTextEditField
Time for action - creating an ActiveAutoTextEditField
Time for action - creating a RichTextField
Time for action - creating an ActiveRichTextField
Time for action - creating a ButtonField
Time for action - creating a ListField
Time for action - creating a TreeField
Time for action - creating a MapField
Time for action - creating an "About Screen"
Time for action - collecting information with a common dialog
Time for action - collecting information with custom buttons on a dialog
Time for action - collecting information with a list on a dialog
Time for action - creating and opening a RecordStore
Time for action - adding a record
Time for action - retrieving records
Time for action - deleting records
The BlackBerry way: Persistent Store
PersistentStore and PersistentObject
Time for action - preparing the JournalEntry class
Time for action - getting a PersistentObject
Time for action - accessing the PersistentObject data
Time for action - accessing the PersistentObject data
Time for action - storing data to a file
Time for action - reading data from a file
Time for action - creating test contacts
Time for action - adding telephone numbers
Time for action - adding e-mail addresses
Time for action - adding e-mail addresses
Embedding the address book into your application
Time for action - embedding the address book
Adding the event to your calendar
Time for action - adding an event to the calendar
Time for action - sending an e-mail from an application
Time for action - ‑ HTTP Basics
Time for action - calling a web service
Time for action - parsing the response
The transport—so many possibilities
Debugging with the MDS simulator
Testing for availability of transports
Time for action - testing for availability
Moving beyond HTTP connections
Introducing the Global Positioning System
Time for action - acquiring a location
Time for action - expanding Hansel
Time for action - creating an alternate entry point project
Time for action - adding a focus icon to Hansel
Using resources for localization
Time for action - adding a resource file
Time for action - adding a second resource file
Time for action - populating a resource file and configuring the project
Time for action - using a resource in your code
Time for action - configuring projects to allow access
Time for action - installing the code-signing keys
Time for action - code-signing the application