
Learn BlackBerry 10 native development with the Cascade framework, using C++ for logic and JavaScript for the UI and events, and explore persistent data storage and device hardware.
Install and configure the BlackBerry 10 simulator using either the BlackBerry website or Momentous IDE, verify virtualization requirements, download compatible versions, and launch the simulator to test apps.
Enable development mode on your BlackBerry 10 device, then connect via USB or Wi-Fi and pair with your computer to run unsigned apps using a debug token.
Build your first BlackBerry 10 native app with Cascades, creating a hello world UI using a page, a container, and a label, then run on the simulator.
Learn to use object names and IDs to reference UI components in cascades, bind properties between buttons, and access them from C++.
Learn how to use JavaScript in BlackBerry 10 Cascades QML: inline, external, and via signals; build a Celsius-to-Fahrenheit converter with text fields and labels.
App project to create a BMI Calculator
Design a bmi calculator ui by building a main and content container with a background image, a metric/imperial segmented control, and stacked weight and height sections.
Create a BlackBerry 10 BMI calculator that responds to UI events, toggles metric and imperial inputs, and updates the BMI value and status using JavaScript.
Explore page navigation controls in BlackBerry 10 Cascades, including default, segmented, text field, and free form title bars, plus configuring action items and overflow behavior.
Open sheets that overlay the current page in blackberry 10 cascades, attach a content page, and close back to the main navigation.
Explore the BlackBerry 10 navigation pane, storing screens on a stack and using push, pop, and a back button to navigate between pages.
Explore BlackBerry 10 cascades menus, including the top application menu and the side context menu, using action items, action sets, and triggered actions to launch pages or sheets.
Build a BlackBerry 10 Cascades BMI app with tabs, switching between metric and imperial layouts, updating input handling, and implementing clear and BMI calculation actions.
Explore how to create and emit custom signals in Cascades for BlackBerry 10, bind them to properties, and listen for text changes to update user interface components such as labels.
Explore C++ basics and integration with Kümmel in blackberry native development, covering variables, functions, control structures, signals and slots, and passing data between C++ and Kümmel to run business logic.
Implement a class using its source file and header includes, with Cascades namespace calls. Define constructors, destructors, and functions like get wheels that return an int, using ClassName::FunctionName syntax.
Learn to declare and implement functions in C++, pass parameters by value or by reference, explore function overloading, and apply recursion with practical examples.
Explore conditional statements and repetition structures in blackberry 10 cascades, including if, else, switch, while loops, for loops, and do while, with practical examples.
Defines arrays as fixed-size collections of elements of the same type in C++, shows how to declare with a fixed size or initialize, and explains zero-based indexing.
Pass C++ values to QML by creating a QDeclarative property map, inserting key–value pairs with QVariant, such as strings, and expose it to the UI.
Expose a C++ object to QML in BlackBerry 10 Cascades by creating a QObject with a value property and a value changed signal, wired to controls for increment and reset.
Learn to build list views in blackberry 10 cascades with XML data models and custom list items to display continents and country details, including images and wiki pages.
Move the database from assets to the file system, execute select and update queries with a Cascades DB handler, and bind results to a data model for the list.
Use static assets to tailor the blackberry 10 interface for different screen sizes by creating size-specific folders with QMI files and layouts for portrait and landscape.
Explore how space quotas allocate layout regions to keep alignment across devices and preserve proportional sizes, ensuring consistent interfaces as screen sizes change.
Use design units to adapt padding and margins to pixel density, preventing layout discrepancies; leverage the UI object to apply snap design units for consistent spacing across devices.
Configure the bar-descriptor.xml to define package name, version, build, permissions, icons, splash screens, and localization for signing, debugging, and proper installation on BlackBerry 10 apps.
Package your app by exporting a bar file for the BlackBerry app world, choosing a release build and device release to generate the binary.
Submit your bar file to the BlackBerry World vendor portal, configure languages and devices, upload icons, splash screens, and screenshots, then complete listing details to send for review and publish.
Blackberry 10 Development: Learn by making native apps is the most complete Blackberry 10 course on Udemy. Starting from scratch, you will learn how to make stunning apps for this platform.
You will be introduce to programming 3 languages: QML, C++ and Javascript
Looking for a course to start Blackberry Development, you will be pleased with what this course has to offer.
The Curriculum includes:
We will start with the basics. Setting up you environment, device and simulator and building a simple app.
We will then move to learning QML and see how Javascript is integrated. We will cover the UI elements such as buttons, text, etc.
Then we will see the navigation in an Blackberry app before going to the heavy stuff, namely C++ integration.
We will progress to more advanced features such as data storage, audio & video and device sensors.
You will get plenty of knowledge from this course. Come on and join!