This page was last modified 05:21, 25 October 2007.
Uikon-Eikon-Avkon-Qikon
From Forum Nokia Wiki
In Symbian OS v5, the graphics framework was known as Eikon. That version was originally intended to support both narrow (8-bit characters) and Unicode (16-bit characters) builds but, in the end, only the narrow build was supported. Symbian OS v 5.1 contained the changes necessary to support Unicode builds and, from that version onwards, Unicode became the only supported build. To reflect this change, the name of the graphics framework was changed from Eikon to Uikon. All later versions of Symbian OS support customization of the user interface (UI), depending on the features of the target machine, such as the size and aspect ratio of the screen, whether it supports keyboard and/or pen-based input and the relative significance of voicecentric or data-centric applications. These differences are largely implemented by the creation of additional UI layers above Uikon. The S60 UI, based on Symbian OS v6.1, uses an additional layer known as Avkon to modify the behavior and/or appearance of the underlying Uikon framework. UIQ, based on Symbian OS v7.0, uses Qikon to perform a similar task.
Qikon and Avkon are the names of the UI-Specific application framework layers implemented on top of the common Symbian OS UI framework, which is
called Uikon. Qikon and Avkon implement framework classes defined in Uikon which must be overridden further by application writers.
Uikon provides the base classes for the threee fundamental UI classes:
- The Application (CEikApplication)
- The Document (CEikDocument)
- The Application UI (CEikAppUi)
All S60 and UIQ applications minimally need to define their own classes that derive from these base classes, but from the UI-specific implementation of them.
These implementations have the same name as the Uikon classes but in UIQ the CEik prefix is replaced with CQik and S60 uses CAkn.
| Application | Document | App Ui | |
| Symbian OS(Uikon) | CEikApplication | CEikDocument | CEikAppUI |
| S60(Avkon) | CAknApplication | CAknDocument | CAknAppUi/CAknViewAppUi |
| UIQ(Qikon) | CQikApplication | CQikDocument | CQikAppUi |
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| probem with generating .rsg file for s60 version3 | zhengy | General Symbian C++ | 2 | 2006-07-25 06:51 |
| Using avkon.mbm in S60 3rd edition | svdwal | Developer Resources Feedback (Documentation, Examples, Training) | 1 | 2006-07-25 17:10 |
| Muting the microphone of a mobile | Devang Shah | General Symbian C++ | 2 | 2005-03-15 06:03 |
| probem with generating .rsg file for s60 version3 in Carbide | zhengy | Carbide.c++ and CodeWarrior Tools | 1 | 2006-05-10 15:53 |
| ListBox in CAknDialog fills up whole dialog | Juggle4Evr1 | Symbian User Interface | 1 | 2003-05-16 10:15 |
