MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9

Developing for Harmattan

This section provides useful information on designing your application's user interface (UI) and using the tools, APIs and features provided by the MeeGo 1.2 Harmattan platform.

It is recommended that you use the Qt SDK with the Harmattan target to create Harmattan applications. The Qt SDK provides a smooth and user-friendly IDE for application development, whereas the Harmattan target contains all the components you need for creating applications for Harmattan devices. However, most instructions in this section also apply to the alternative development environments, Harmattan Platform SDK and MADDE terminal.

Note: For general instructions on using Qt Creator, see Qt Creator Manual.

The following table presents the content in this section.

Developing for Harmattan
Topic Description
Activating developer mode Explains how to activate developer mode to enable SDK-device connectivity and download additional on-device tools.
Selecting the resource application class Explains how to use the Resource Policy Framework provided by the Harmattan platform. By making your application policy-aware, you can ensure that your application obtains the appropriate and sufficient resources and behaves according to the appropriate device mode (such as call, camera, media player, navigator, or game).
Application updatability Describes how you can develop, design, and test an application that users can update through Nokia Store.
Developing plain Qt and Qt WebKit applications for Harmattan Describes known issues and workarounds for developing and porting plain Qt and Qt WebKit applications for the Harmattan platform.
Developer tools Presents the tools provided by the Qt SDK and Harmattan target for developing, emulating, debugging, and testing the performance of your applications.
Harmattan security Describes application and platform security and secure coding.
Integrating event feed into applications Describes how to create a scheduled background plugin to push event updates on the device Events View.
Launching another application from your application Describes how to make your own application automatically launch another application when the user taps on an item, such as a phone number, e-mail, or web link.
Network connectivity in Harmattan applications Describes what you need to take into account when designing applications that use the connectivity features of the device.
UI design in Harmattan applications Provides general information on the user interface in the Harmattan device, desigining the UI, and links to user experience guidelines by Nokia.
Using the device camera Describes how you can use the primary and secondary camera of the device to capture still images and video.
Enabling swipe lock Demonstrates how you can set your application to ignore the standard swiping feature of the device.
Controlling rotation Describes how you can control the UI orientation of your application with Qt Quick Components, MeeGo Touch, and the other available UI frameworks.
Creating daemons Describes how to create daemons, which are applications run in the background without direct user interaction.
Localising applications Describes how to internationalise a template application and localise it to a few languages.
Using location and maps in applications Describes how to display a map and provide location data in your Harmattan application.

Where to go next?

When you are familiar with the contents in this section, read the following: