Symbian/C++ Documentation
Areas of interest
Latest - S60/Symbian C++

Nokia Energy Profiler
Use the Nokia Energy Profiler to test and monitor your application’s energy usage in real time in the target device.
The application is a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices (and onwards).Check the supported devices from here.

Nokia Energy Profiler 1.1 Quick Start Guide
Learn how to use the Nokia Energy Profiler to test and monitor your application’s energy usage in real time in the target device. The application is a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices (and onwards).

Carbide.c++ UI Designer White Paper
This white paper provides developers with an introduction to the Carbide.c++ UI Designer. The paper examines the key features of UI Designer and illustrates their use by explaining how to recreate the Birthdays example application supplied with Carbide.c++. This covers the creation of an S60 interface and modifying the generated application code to create a complete application.

S60 Platform: HTTP Client API Example
This C++ application demonstrates simple HTTP GET and POST transactions using
HTTP Client API. Basic HTTP authentication is also supported.

On-device debugging with Carbide.c++ Screencast
This screencast is a guide to getting started with on-device debugging with Carbide.c++.

S60 Platform: Camera Example with AutoFocus Support
This C++ application implements the basic features of the built-in camera using the On-board Camera API classes MCameraObserver and CCamera (supported from S60 2nd Edition onwards). Also auto focus is supported via an AF extension library provided in the package
(supported in S60 3rd Edition, FP1).

S60 Platform: Bluetooth Point-to-Multipoint Example
This C++ example demonstrates the use of Bluetooth technology: device and service
discovery, connection establishment to one or more devices, communication between
devices, and disconnection. The Bluetooth RFCOMM protocol is used as a transport
protocol. The updated version adds support for limited inquiry (LIAC) that considerably
speeds up the discovery process. Note that LIAC requires signing with a developer certificate.

S60 Platform: Development and Quality Assurance Process Guideline
Read this updated document to get an overview of the S60 application development process from pre-study to maintenance phase and to see how quality aspects can be integrated into the different phases of the development process. The information provided in the document can be used as a basis for creating a process or to complement and fine-tune an existing process. Most of the content in this document is considered generic and applicable to other than S60 applications as well.

S60 Platform: Rich Text Editor Example
This C++ code example demonstrates the usage of Rich Text Editor. Most of the features are handled automatically when the dialog framework creates the editor. However, some steps, such as inserting an image, setting the text input type, or showing the scroller require the use of methods or classes. Main classes: CEikRichTextEditor, CFbsBitmap, TPictureHeader, CPicture.

S60 Platform: Log Example
This C++ application demonstrates the usage of the Log Engine API provided by Symbian. The API is used to record events of interest to the user, of which they may not be immediately aware, or which are of high importance since costs are incurred, such as telephone calls. These events can be retrieved by a viewer application and displayed to the user. The Log Engine API is supported from S60 2nd Edition onwards. In the updated version, the timestamp offset of the log events has been corrected, backup & restore and scalability support has been added, and the application views have been simplified.




