|
|
|
Razvijanje UIQ Symbian aplikacija u C/C++ |
|
|
|
|
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.Only registered users can write comments. Please login or register. Powered by AkoComment 2.0! |
|
Last Updated ( Tuesday, 25 October 2005 )
|
|
|
|