New to Cascades development?

If you want to learn how to get started with Cascades development, read more.

Getting started

A must for all first timers

Before you do anything, read the Getting Started section - it contains a useful introduction to The BlackBerry 10 Native SDK, instructions for how to set up your environment, and a handy tutorial that shows you how to create your first app.

Learning Cascades

Information that all developers need

Learning Cascades introduces you to all the most important concepts for developing with Cascades. Depending on your learning style, you can choose to use the web-based training or you can follow a path through the documentation.

Building an app from start to finish

Putting all the pieces together

After you install the tools and get yourself familiar with the fundamentals, it's time to get to work. Building an app from start to finish introduces you to the different pieces that you can use to build your masterpiece.

UI Guidelines

View the UI design guidelines to learn how to create a beautiful app for BlackBerry 10.

Take a closer look ›

Learning Cascades

An introduction to some of the most important concepts about developing with Cascades.

Learn Cascades

Resolution independence

Learn about new techniques that can help you create UIs that adapt to any screen size.

Build your apps

New & Updated

Updated: Security considerations

New information has been added for how to use ADARP to protect sensitive data.

Read more

Advanced data at rest protection (ADARP) helps to secure sensitive data by restricting access to files in the device's work space when the work space is in a data lock state. To read more about ADARP, see Sensitive data in the work space.

New: Input methods

New BlackBerry 10 devices support trackpad and touch-sensitive keyboard input.

Read more

The keyboard on the BlackBerry Passport smartphone is touch sensitive, meaning that it can recognize touch events and gestures in addition to key presses.

The BlackBerry Classic smartphone introduces optical trackpad input. The trackpad uses an infrared sensor to detect the displacement of a finger moving over top of it and translates that input into directional movements on the screen.

Updated: Text styles

New support for fonts with embedded images.

Read more

If your app uses API level 10.3.1, you can use the default color Emoji font. You can also download existing fonts or create your own fonts. For more information, see Google color fonts.

Updated: Personal information management

New information added for managing the Phone and Accounts.

Read more

The Account API lets you retrieve information about accounts that are present on a device. An account includes all of the information that's required to interact with a particular service and exchange data with that service. If you're using API level 10.3 or later, you can use the personal information management (PIM) Phone API to gather information about past incoming or outgoing phone calls on a device.

Updated: Build, test, and deploy

Lots of improvements to make building and deploying your apps easier.

Read more

If you are using API level 10.3.1 or later, you can use DevelopmentSupport::install() to install everything you need for testing your QML changes live on a target. To learn more, see Updating QML live on a target.

You can build unit tests and run them on a device by using the new BlackBerry C/C++ Application Unit Test launch configuration. To learn more, see Unit testing with QTestLib.

Permissions changes:

  • Phone Call Details and Phone Call Logs permissions are available as check boxes in the Application tab of the bar-descriptor.xml file.
  • Push and Run in Background permissions are no longer restricted and are granted to all developers by default.
  • Permissions no longer persist when a user uninstalls your app. The permissions that the user previously granted to your app are removed. The user is prompted to provide permissions when your app is reinstalled. For more information, see Available permissions.

You can start debugging quicker by launching the JavaScript debugger without the GDB debugger. To learn more, see Debugging a QML app.

Support for new devices is available in the QML Preview drop-down list. You can see BlackBerry 10 Keyboard (720x720) - Classic and BlackBerry 10 Keyboard (1440x1440) in the preview drop-down list. To learn more about QML Preview, see QML Preview.

Updated: Sample apps

New samples are available for API level 10.3.1.

Read more

There are four new samples developed for API level 10.3.1: Belt, Gears, Highlighter, and mMedia.

New: Library support

Descriptions of all the different libraries that BlackBerry 10 supports.

Read more

Different library types now have their own pages, and improved instructions describe how to add libraries for each project type.