Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália.

Hasonló előadás


Az előadások a következő témára: "Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália."— Előadás másolata:

1 Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália

2 Fájlkiterjesztések bld.infProjektfájlokat felsoroló állomány.mmpProjekt leíró fájl.h,.cppHagyományos C++ fejlés- és forrásfájlok.pkgA telepítéshez szükséges leírás. A makesis bemenete.sisSymbian telepítő fájl. A makesis kimenete.aifApplikációs leíró fájl.libAz összeszerkesztés során a könyvtári rutinokat tartalmazó fájl.dllFutás közben betölthető programkönyvtár.exeFuttathaó fájl.mbmTöbb képet tartalmazó fájl.mbg Az mbm fájlokban található képek programból történő használatához szüksége konstansokat tartalmazó fejlécfájl.rssErőforrás leíró fájl.rhErőforrásokban használt struktúrákat definiáló fejlécfájl.hrhErőforrásokkal kapcsoltaos konstanso.rsgErőforrások azonosítói.lrsA támogatott nyelv(ek)-en megadott stringek listája

3 „.h”.rsg.hrh.rh.rls.cpp.rss.bmp C++ fordító.obj.lib.exe;.dll Erőforrás fordító Bmp konverter.mbm.rss.bmp Bmp konverter linker Aif fordító.rsc.pkg.mbm.aif Sis készítő.sis A fordítás és szerkesztés folyamata

4 MVC minta Controller Model View manages renders manages

5 A Symbian alkalmazások felépítése ApplicationAppView (V) Document Model (M) AppUi (C) creates creates, manages renders manages creates, manages

6 A „legkisebb” GUI projekt öröklési diagramja CBase CApaApplication AppDllUid() CApaDocumentCCoeAppUiCCoeControl Draw() CEikApplication CreateDocumentL() CEikDocument CreateAppUiL() CEikAppUi HandleCommandL() CCoeAppUiBase CAknApplicationCAknDocumentCAknAppUi Application architecture, Control environment Uikon (Eikon) Avkon (Series 60)

7 Symbian OS UI alkalmazás architektúra CxxAppView

8 Alkalmazás indulása Az alkalmazás indításakor az egyes objektumok az alábbi sorrendben jönnek létre: application (CAknApplication)CAknApplication document (CAknDocument)CAknDocument UI controller (CAknAppUI)CAknAppUI view (CCoeControl)CCoeControl

9 Az alkalmazás indulása E32Main() NewApplication CHelloWorldApplication ConstructL > CHelloWorldDocument CHelloWorldAppUi BaseConstructL > AppDllUid CreateDocumentL NewL > ConstructL CreateAppUiL

10 bld.inf

11 Legkisebb.mmp

12 A.mmp fájl tartalma garfikus felületen is beállítható.

13 Legkisebb.rss

14 Legkisebb.pan,.rls,.hrh Legkisebb.pan Legkisebb.hrh Legkisebb.rls

15 Legkisebb.cpp E32Main()

16 LegkisebbApplication osztály LegkisebbApplication.h LegkisebbApplication.cpp

17 LegkisebbAppDocument osztály - definíció LegkisebbAppDocument.h

18 LegkisebbAppDocument osztály - implementáció LegkisebbAppDocument.cpp

19 LegkisebbAppUi osztály - definíció LegkisebbAppUi.h

20 LegkisebbAppUi osztály - implementáció LegkisebbAppUi.cpp

21 LegkisebbAppView osztály - definíció LegkisebbAppView.h

22 LegkisebbAppView osztály – implementáció 1. LegkisebbAppView.cpp

23 LegkisebbAppView osztály – implementáció 2. LegkisebbAppView.cpp

24 Új projekt létrehozása

25

26

27

28

29

30

31

32 A projekt fájljai

33 A Legkisebb GUI alkalmazás – Carbide C++

34 Fordítás, fájlok

35 Futtatás

36


Letölteni ppt "Symbian OS C++ 3rd Edition Szabóné Nacsa Rozália."

Hasonló előadás


Google Hirdetések