360 likes | 544 Views
A legkisebb alkalmazás. Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália. Fájlkiterjesztések. A fordítás és szerkesztés folyamata. . bmp. Bmp konverter. <.h>. „.h”. . rsg. . hrh. . rh. . rls. . rss. . bmp. . mbm. . rss. . cpp. C++ fordító. Erőforrás fordító. Bmp konverter.
E N D
A legkisebb alkalmazás Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália
A fordítás és szerkesztés folyamata .bmp Bmp konverter <.h> „.h” .rsg .hrh .rh .rls .rss .bmp .mbm .rss .cpp C++ fordító Erőforrás fordító Bmp konverter Aif fordító .obj .lib .rsc .pkg .mbm .aif linker Sis készítő .exe; .dll .sis
MVC minta Controller manages View manages renders Model
A Symbianalkalmazások felépítése Application AppView (V) creates renders creates, manages creates Document AppUi (C) manages manages creates, manages Model (M)
A „legkisebb” GUI projekt öröklési diagramja Application architecture, Control environment Uikon (Eikon) Avkon (Series 60)
Symbian OS UI alkalmazás architektúra CxxAppView
Alkalmazás indulása Az alkalmazás indításakor az egyes objektumok az alábbi sorrendben jönnek létre: • application (CAknApplication) • document (CAknDocument) • UI controller (CAknAppUI) • view (CCoeControl)
E32Main() NewApplication ConstructL <<constructor>> Az alkalmazás indulása <<new>> CHelloWorldApplication AppDllUid CreateDocumentL NewL CHelloWorldDocument AppDllUid CreateAppUiL <<constructor>> CHelloWorldAppUi ConstructL BaseConstructL
bld.inf bld.inf
Legkisebb.mmp Legkisebb.mmp
Legkisebb.mmp Legkisebb.mmp A .mmp fájl tartalma garfikus felületen is beállítható.
Legkisebb.pan, .rls, .hrh Legkisebb.rls Legkisebb.pan Legkisebb.hrh
Legkisebb.cpp Legkisebb.cpp E32Main()
LegkisebbApplication osztály LegkisebbApplication.h LegkisebbApplication.cpp
LegkisebbAppDocument osztály - definíció LegkisebbAppDocument.h
LegkisebbAppDocument osztály - implementáció LegkisebbAppDocument.cpp
LegkisebbAppUi osztály - definíció LegkisebbAppUi.h
LegkisebbAppUi osztály - implementáció LegkisebbAppUi.cpp
LegkisebbAppView osztály - definíció LegkisebbAppView.h
LegkisebbAppView osztály – implementáció 1. LegkisebbAppView.cpp
LegkisebbAppView osztály – implementáció 2. LegkisebbAppView.cpp
Carbide C++ Új projekt létrehozása