1 / 95

Mopoid

Mopoid. Andreas Jakl munkafüzete alapján készítette Szabóné Nacsa Rozália. Okos telefonok. erős processzor nagyméretű kijelző viszonylag nagy memória információ kezelő programok egyéni alkalmazások. egyszerű kezelhetőség megbízhatóság

gad
Download Presentation

Mopoid

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mopoid Andreas Jakl munkafüzete alapján készítette Szabóné Nacsa Rozália

  2. Okos telefonok • erős processzor • nagyméretű kijelző • viszonylag nagy memória • információ kezelő programok • egyéni alkalmazások • egyszerű kezelhetőség • megbízhatóság • erőforrásaival nem pazarló (memória, szolgáltatások, energia fogyasztás) • gyors reakcióidő • folyamatos üzemmód

  3. Elvárosok • megbízható • nincs adatvesztés • nem dobja el a vonalat • optimális a memória felhasználás • nincs memória szivárgás • minden hibát „értelmesen” kezel • nyitott a külső fejlesztések irányába

  4. Symbian operációs rendszer • SIBO – Psion Computers (1980) • EPOC - irodai kisszámítógép (1980-1998) • Symbian OS – (alapítva 1998 : Nokia, Motorola, Psion, Ericsson, 2002: Sony-Ericssson, Siemens) • Mérföldkő: 2000-ben megjelent 6.0-ás verzió

  5. S60 áttekintése

  6. Előkészületek Perl 5.6.x (Set thepathvariable!) –5.8 /5.10 nem jó!http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msi SDK(s)(S60 3rd Ed. MR + újabb)http://www.forum.nokia.com/Resources_and_Information/Tools/Platforms/S60_Platform_SDKs/ Carbide.c++ 2.0 Developer Edition (vagy újabb)http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide/index.html Eszközök telepítése a felsorolás sorrendjében történjen Az eszközöket ugyanarra a meghajtóra kell telepíteni, ahol az SDK van.(javasolt: C:\. Ne használjon hálózati meghajtót! Fájl nevekben ne hasnáljon helyközt.)

  7. Segédanyagok • www.symbian.com/books • www.symbian.com/developer • www.symbian.developer/public/index.html • http://forum.nokia.com/main.html • SDK online dokumentáció:C:\S60\devices\S60_3rd_FP2_SDK_v1.1\docs\eclipse.exe

  8. Carbide.c++ Szoftver frissítés

  9. S60 és UIQ S 60 Applicationsuites UIQ UI implementation MOAP UI framework Symbian OS HW adaptation Hardware

  10. Új projekt létrehozása 1 3 2 4

  11. GUI alkalmazások felépítése

  12. 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

  13. A projekt tesztelése 1 3 2 4

  14. Hibakezelés Window -> Preferences -> Carbide.c++ -> Build

  15. Fájlok törlése

  16. Futtatás

  17. A képernyő felépítése

  18. A status panel felépítése

  19. Menüpontok megadása

  20. Menüpont paraméterezése EAknCmdExit: Előre definiált parancs azonosító

  21. Címke felirat módosítása Dupla katt.

  22. „About” infó megjelenítése

  23. „About” ablak paraméterezése

  24. Eseménykezelés 2 3 1 4

  25. Eseménykezelő eljárás megadása TBoolCMopoidContainerView::HandleAboutMenuItemSelectedL( TIntaCommand ) { // TODO: implementselectedeventhandler RunNoteAboutL(); returnETrue; }

  26. new (Eleave) operátor CCat* InitalizeCat() { CCat* cat = newCCat(); if(cat) { cat->Initialize(); return(cat); } else return (NULL); } CCat* InitalizeCatL() { CCat* cat = new (ELeave) CCat(); cat->Initialize(); return(cat); }

  27. C++ Symbian Kivételkezelési konvenciók • Throw • Catch • Függvénydeklaráció: Throw • new operátor: nullát ad vissza • User::Leave • TRAP, TRAPD • záró L • new (ELeave): kivételt dob, ha nincs memória

  28. Leave mechanizmus CCat* InitalizeCatL() { CCat* cat = new (ELeave) CCat(); cat->Initialize(); return(cat); } Leaveléskor a CleanUpStack-be bejegyzett objektumok tárhelye felszabadul. Nem biztonságos! CCat* InitalizeCatL() { CCat* cat = new (ELeave) CCat(); cat->InitializeL(); return(cat); } TIntUseCat(CCat* aCat); CCat* InitalizeCatL() { CCat* cat = new (ELeave) CCat(); CleanUpStack::PushL(cat); cat->InitializeL(); User::LeaveIfError(UseCat(cat)); CleanUpStack::PopCat); return(cat); }

  29. Leavelő függvények: *LC, * LD, * L /** * Show thepopupnotefornoteAbout * @paramaOverrideTextoptionaloverride text */ voidCMopoidContainerView::RunNoteAboutL( constTDesC* aOverrideText ) { CAknInformationNote* note = new ( ELeave ) CAknInformationNote(); if ( aOverrideText == NULL ) { HBufC* noteText = StringLoader::LoadLC( R_MOPOID_CONTAINER_NOTE_ABOUT ); note->ExecuteLD( *noteText ); CleanupStack::PopAndDestroy( noteText ); } else { note->ExecuteLD( *aOverrideText ); } }

  30. Játék motor hozzáadása a projekthez

  31. Könyvtárak megadása 1 3 bitgdi.lib mediaclientaudio.lib mediaclentimage.lib 2

  32. Mopoid.mmp – projekt leíró fájl

  33. Könyvtárak kiválasztása

  34. Erőforrás fájl, többnyelvűség Mopoid.rls xxx.cpp #include <Mopoid.rsg> Mopoid.rss

  35. Vektorgrafikus képek használata

  36. Icons_aif_scalable_dc.mk

  37. Saját hang és adatfájlok Minden alkalmazásnak van egy privát könyvtára, amelyet az ő egyedi azonosítója (uid3) azonosít. Az alkalmazáshoz szükséges fájlokat itt kell elhelyezni.

  38. Adatfájlok automatikus exportálása

  39. Hang „bug”

  40. Fájlok elhelyezése a készüléken Mopoid.pkg ;Language - standard languagedefinitions &EN ; standard SIS file header #{"Mopoid"},(0xEA90DC99),1,0,0 ;LocalisedVendorname %{"Vendor-EN"} ;UniqueVendorname :"Vendor" ;Supports Series 60 v 3.0 [0x101F7961], 0, 0, 0, {"Series60ProductID"} ;Filestoinstall ;Youshouldchangethesourcepathstomatchthat of yourenvironment ;<source> <destination> "$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\Mopoid.exe" -"!:\sys\bin\Mopoid.exe" "$(EPOCROOT)Epoc32\data\z\resource\apps\Mopoid.r01" -"!:\resource\apps\Mopoid.r01" "$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\Mopoid_reg.r01" -"!:\private\10003a3f\import\apps\Mopoid_reg.r01" "$(EPOCROOT)epoc32\data\z\resource\apps\Mopoid_aif.mif" -"!:\resource\apps\Mopoid_aif.mif" "$(EPOCROOT)epoc32\data\z\resource\apps\Mopoid.mbm" -"!:\resource\apps\Mopoid.mbm" ; Add anyinstallationnotesifapplicable ;"Mopoid.txt" -"!:\private\0xEA90DC99\Mopoid.txt" "$(EPOCROOT)epoc32\data\z\resource\apps\MopoidGraphics.mif" -"!:\resource\apps\MopoidGraphics.mif" • "..\gfx\hit.wav" -"!:\private\EA90DC99\hit.wav" • "..\gfx\bounce.wav" -"!:\private\EA90DC99\bounce.wav" • "..\gfx\levels.dat" -"!:\private\EA90DC99\levels.dat" ; Requiredfortheapplicationto be coveredby backup/restorefacility • "..\sis\backup_registration.xml" -"!:\private\EA90DC99\backup_registration.xml" ! jelentése: Telepítéskor megkérdezi, hová tegye a fájlokat.

More Related