Main Menu
Home
News
Articles
Links
Contact Us
Search
Palm OS
Pocket PC
Symbian OS
Serbia P.U.G.
Download
Forum
DOT Project


Razvijanje UIQ Symbian aplikacija u C/C++ PDF Print E-mail
Written by Vladan Markovic   
Friday, 21 October 2005
Ovaj tutorijal se bavi time kako poceti programiranje u C/C++ za Symbian , specijalno za UIQ seriju mobilnih telefona SonyEricsson P800/P900, sa razvojnim okruzenjem CodeWarrior i UIQ 2.1 SDK (winscw version).Prvo je potrebno da se instalira radno okruzenje u ovom slucaju CodeWarrior , on nije besplatan ali trial verzija traje 3 meseca :) , posle isteka tog vremena "format c:" pa ponovo install :)

http://www.forum.nokia.com/main/0,,034-723,00.html

Potreban je i SDK za P800/P900 , uvek sveze verzije SDK-a na ovoj stranici:
http://developer.sonyericsson.com/site/global/docstools/symbian/p_symbian.jsp

Za sada cemo uzeti SDK 2.1 SDK verziju (winscw version) ,dobar je za razvoj programa za P800 i P900. :
http://developer.sonyericsson.com/getDocument.do?docId=66124


Upozorenje 1: Momci iz Metroworks-a i SonyEricsson-a su se bas potrudili da zakomplikuju celu pricu nekim uvrnutim sistemom putanja (foldera), zato je najbolje da sve putanje (SDK i projekta) budu onakve kakve su u ovom tutorijalu , kada budete shvatili princip vi posle menjajte lokacije projekata i SDK-a kako vama odgovara.


Instaliracemo prvo okruzenje pa SDK. SDK stavite odmah u ROOT (c:/) znaci ce vam to kasnije , kod mene je "c:/Symbian".


Razvoj aplikacije pocinjemo:

U "File" meniju izaberi "New" zatim izaberi "Symbian Stationery Wizard".
u desnom delu dijaloga izaberi folder gde ce da se nalazi projekat neka se zove "c:/dev/MyApp", pozeljno je da se nalazi na istoj particiji kao gde je instaliran SDK. zatim "OK"

Na sledecem prozoru , u levoj listi izaberi "symbian", a u desnoj izaberi "UIQ UIQ_21" , zatim "NExt"

Izaberi "UIQ Simple Aplication"  i klikno na "Finish".

Projekat je kreiran , pre kompajliranja mora da se uradi jedna bitna stvar , potrebno je da ubacimo "Simple.resources" fajl u projekat, "Simple.resources" se vec nalazi u projekt folderu samo treba da ga ukljucimo u "CodeWarrior" projekat, u "CodeWarrior" u levom panelu desni klik na grupu "Source" (ima ikonicu foldera) i iz padajuceg menija izaberi "Add Files..." nadji folder projekta (onaj koji ste izabrali na pocetku "c:/dev/MyApp") i u njemu nadji i izaberi "Simple.resources" , fajl je ubacen u projekat sada je samo potrebno da se iskompajlira , idi u "Project" meni i klickni na "Run" , projekat ce da se iskompajlira i pokrenuce se emulator. Na emulatoru na prvom "Application" ekranu videce se "Simple" aplikacija , klikni na nju i aplikacija ce se startovati.

Sada prelazimo na malo komplikovaniji deo , prebacivanje aplikacije na pravi uredjaj. Ovo sto ste iskompajlirali i radi na emulatoru nece raditi na pravom uredjaju. potrebno je da iskompajliramo program za "ARM"  procesor.

Na levom panelu , ispod natpisa "MyApp.mcp" nalazi se kombo box , na njemu verovatno pise (zavisi od verzije CodeWarriora, ali se ne razlikuje mnogo) "WINSCW UDEB" , klikni na kombobox i izaberi "THUMB UREL" , projekat ce da se iskompajlira kao i prosli put ali emulator nece biti startovan.

Kompajliranje:

U ovom slucaju iskompajlirana su dva fajla i oba su neophodna da bi app. radila, to su:
izvrsni "SIMPLE.APP" i resurs fajl "SIMPLE.SRC" , malo je cudno ali kada se iskompajliraju po defaultu se NE nalaze u projekt folderu , vec u odredjenim folderima unutar SDK, to su:

C:SymbianUIQ_21epoc32releasethumburelSIMPLE.APP
C:SymbianUIQ_21epoc32datazsystemAPPSSIMPLE.rSC


Ako se ne nalaze u ovim folderima , potrazite ih sa "search" i zapamtite njihovu putanju, jer ce vam trebati kasnije.

Objasnjenje  1:  Simple.app moze da se nalazi na vise razlicitih mesta u zavisnosti za koj procesor ste kompajlirali , ako ste kompajlirali za "thumb" bice u ovom navedenom ,ako ste kompajlirali za neki drugi onda "C:SymbianUIQ_21epoc32releaseXXXXYYYYSIMPLE.APP" gde "XXXX" moze da bude "arm4","armi","thumb","winscw" , a "YYYY" moze da bude "udeb" ili "urel" u zavisnosti dali je "Release" ili "Debug" .

Objasnjenje 2: Simple.rsc moze da se nalazi samo u jednom folderu "C:SymbianUIQ_21epoc32datazsystemAPPSSIMPLE.rSC" jer je to resurs fajl i nije vezan za tip procesora, ovaj fajl se dobija kompajliranjem "Simple.resource" fajla (zajedno sa celim projektom) znaci ako niste dobili "Simple.rsc" znaci da niste ubacili "Simple.resource" u projekat.


Posle kompajliranja , kada smo se uverili da imamo i gde su nam fajlovo "Simple.app" i "Simple.rsc" prelazimo na pravljenje instalacionog SIS fajla.

Da bi napravili SIS fajl potreban nam je PKG fajl, t.j. "Simple.pkg" ovo je tekstuelni fajl i mozemo ga napisiti rucno, ako zelite detaljnije da se upoznate sa sintaksom pogledajte:
http://www.symbian.com/developer/techlib/v8.1adocs/doc_source/n1032a/Installing/HowToSimple.guide.html

za sada cemo uzeti minimalan oblik pkg fajla, u projekat folderu "c:/dev/MyApp" sa tekst editorom kreiraj "Simple.pkg"  i u njega stavi sledece pet linije:


#{"Sudoku"},(0x101F616A),7,0,0,TYPE=SA
(0x101F617B), 2, 0, 0, {"UIQ20ProductID"}
; Only two files to install for the minimal application
"Simple.app"-"!:systemappsSimpleSimple.app"
"Simple.rsc"-"!:systemappsSimpleSimple.rsc"



: u ovom slucaju je neophodno da sva tri fajla (.app, .rsc i .pkg) budu u istom folderu, najbolje u root folderu projekta u nasem slucaju "c:/dev/MyApp" folderu, znaci iskopiraj "Simple.app" i "Simple.rsc" sa lokacije koje smo objasnili u prosom delu, u folder "MyApp".


Zadnje dve linije u PKG fajlu mogu biti i npr. sledeceg oblika:

"c:SymbianUIQ_21epoc32releaseXXXXYYYYSIMPLE.APP"-"!:systemappssudokusudoku.app"
"c:SymbianUIQ_21epoc32datazsystemappsSimpleSimple.RSC"-"!:systemappssudokusudoku.rsc"


Ako vam je SDK instaliran u C:Symbian, "XXXX" i "YYYY" zameni sa odgovarajucim stringom pogledaj "Objasnjenje  1" u delu "Kompajliranje",  U ovom slucaju necete morati da kopirate "Simple.app" i "Simple.rsc"  u zajednicki folder sa "Simple.pkg" fajlom svaki put kada kreirate SIS fajl , jer ce PKG imati direktnu putanju do svezih ".app" i ".rsc" fajlova. Sto je i bolja varijanta.


Zatim otvori "Windows Command Prompt"  dodji do projekat foldera i kucaj:


devices -setdefault @UIQ_21:com.symbian.UIQ


a zatim:

makesis simple.pkg



Ako sve prodje kako treba ispisace:

Processing simple.pkg...
Created simple.SIS

 u istom folderu imacete vas SIS fajl , ako imate "PC Suit" dupli klik na "Simple.sis" i pokrenuce se instalacija, instaliraj "Simple.sis" i nadji ga na uredjaju.

Comments

Only registered users can write comments.
Please login or register.

Powered by AkoComment 2.0!

Last Updated ( Tuesday, 25 October 2005 )
Next >
   Home