Basics

This section contains several tutorials that introduce some basic things you should know about Symbian OS if you want to develop C++ applications for this platform (no matter it is a Series 60 or a UIQ app). If you are new to Symbian, you should browse this section first !

Performance Tuning of Code

in

If an application runs and performs all required task for the user or client, doesn’t means that it is complete in all the sense. Using performance analysis tools like profiler we can find out how our application is performing internally means in terms of speed, memory usage and power utilization. There are lots of issues which can reduce performance of your application; and here is a list of some of them

About Symbian UIDs

in

A short introduction to Symbian UIDs

Widgets on S60: Web Runtime

Early in 2007, Nokia announced the Web Runtime (WRT) technology as one of the great news for the S60 platform. This technology will be available with all S60 3rd. Edition Feature Pack 2 devices and allows development of applications (called widgets) for S60 smartphones using standard Web technologies such as: XHTML, CSS (Cascading Style Sheets) and JavaScript, besides bringing cutting-edge Web 2.0 applications to your device with the use of AJAX (Asynchronous JavaScript And XML).

In this article we'll introduce the Web Runtime technology, will show what's the importance of it for the quick and easy building of mobile applications, besides presenting the tools you'll need to develop widgets using WRT. We'll also build a simple example application to show you how the whole development cycle works.

Memory - Have you ever wondered what kind of memory is present in your device?

in

Memory is used to hold stuff on your devices. Phone numbers, pictures, programs, music files, they all need memory to work. Ignoring old technology no one uses anymore and exotic technology that hasn't been released to the mass market yet, there are two types of memory: RAM and ROM. They're similar in that they both hold stuff. Their main differences involve speed and power.

auto_cleanup (an auto_ptr equivalent for R classes)

in

An implemetation for cleaning up an instance of Symbians typical R classes automatically. As we all know an instance of an R class usually has to be cleaned up via a call to a certain cleanup method (e.g. Close(), Disconnect(), Release() etc.) For implementing the auto_cleanup class which should be agnostic of this cleanup method I have choosen to use a functor class...

Do's and Dont's of Symbian programming

in

This tutorial provides an insight to good programming practices and practices that can preferably avoided while programming in Symbian environment.

CNTMODEL Panics

in

Here is the list of CNTMODEL panics. These are not documented in my working SDK and may happen when you are dealing with contacts.

Introduction to Y-Browser plugin development

in

This article will teach you the basics to write your own plugin for the popular Y-Browser file explorer. In general Y-Browser plug-ins are Ecom plug-ins, which are returning defined Y-Browser base class implementations. For file handler all plug-in instances are CCoeControl based containers which are also required to implement some additional interface functions. These additional interface function are then called by the Y-Browser when these plug-ins are utilized.

Top 5 common mistakes to cause memory leaks in Symbian C++ applications

Even in a relatively large scale Symbian applications developed in multiple locations by many different people, the different ways to cause memory leaks are not as diverse as one might think.

Here's a list so that once you've read through it you'll be sure to avoid more than two thirds of the most common beginner mistakes and slip ups that cause memory leaks in Symbian C++ applications.


Syndicate content