Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
2,02 MB
Nội dung
NG I H C KHOA H C T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PH N M M K H TN TR H SINH VIÊN TH C HI N HÙYNH T N KI T 0012050 TR N TH THÙY TRANG 0012109 I U HÀNH SYMBIAN 6.0 XÂY D NG NG D NG MINH H A TRÊN I N THO I DI NG NOKIA 9210 C N TT – NGHIÊN C U H NHÂN TIN H C K H O A LU N V N C TP.HCM , 7/ 2004 NG I H C KHOA H C T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PH N M M K H TN TR SINH VIÊN TH C HI N HÙYNH T N KI T 0012050 TR N TH THÙY TRANG 0012109 I U HÀNH SYMBIAN 6.0 XÂY D NG NG D NG MINH H A TRÊN I N THO I DI NG NOKIA 9210 C N TT – H NGHIÊN C U H Th.S Th y NG D N TR N C DU N NGUY N VI T HÒANG TP.HCM , 7/2004 K H O A GIÁO VIÊN H Nh n xét c a Giáo viên h ng d n K H O A C N TT – H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Nh n xét c a Giáo viên ph n bi n K H O A C N TT – H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… L ic m n Chúng em xin chân thành c m n Khoa Công Ngh Thông Tin tr H c T Nhiên TPHCM ã t o i u ki n cho chúng em th c hi n Chúng em xin chân thành c m n th y Tr n t n tình h i h c Khoa tài t t nghi p K H TN ng c Du n Nguy n Vi t Hòang ã ng d n, ch b o chúng em su t th i gian th c hi n tài Chúng em c ng xin cám n quý th y cô khoa ã t n tình gi ng d y trang b cho chúng em nh ng ki n th c c n thi t su t trình h c t p t i tr n ba m ,các anh ch b n ã ng h ,giúp H c ng xin g i lòng bi t n sâu s c ng, ng viên chúng em nh ng lúc khó kh n c ng nh su t nh ng n m h c v a qua – M c dù ã c g ng hoàn thành lu n v n v i t t c s n l c c a b n thân nh ng lu n v n ch c ch n không tránh kh i nh ng thi u sót nh t nh,kính mong s thông C N TT c m t n tình ch b o c a q th y b n Nhóm th c hi n Hu nh T n Ki t - Tr n Th Thùy Trang K H O A TPHCM 7/2004 L im u Công ngh thông tin ang tr thành m t ph n t t y u c a cu c s ng Ngày thi t b công ngh ngày g n g i v i sinh ho t c a ng i , c bi t ng, ch c n ng c b n liên l c i n tho i, nh n tin… i n tho i di ng ngày h n th n a ,chúng tr thành máy nghe nh c , K H TN thi t b di xem phim ,ch p hình c ch i games H n th n a chúng d n tr thành… máy tính cá nhân (PC) - m t vi n c nh kh ng l ! V i thi t b di ng thông minh nh máy tính cá nhân ,vi c có m t h cho i u t t y u Nhi u n m qua , i u hành c s h u thu n c a hãng i n tho i u th ng l nh th tr ng v h H danh giá nh Nokia ,Motorola,Samsung ,Ericsson…Symbian s l a ch n hàng i u hành cho i n tho i di Symbian t nh ng phiên b n ban uv n ng H i u hành n gi n th c hi n ch nh ng ch c – n ng c b n Nh ng t phiên b n EPOC 5.0 r i t i Symbian 6.0 dành cho lo i C N TT i n tho i dòng crystal – dòng i n tho i cho lo i máy có bàn phím t ng t máy tính cá nhân - Symbian tr nên ph c t p m nh m khơng khác Windows hay Linux Trên mơi tr ng Symbian 6.0 ,có hàng lo t ng d ng t ng t nh máy tính cá nhân mà ta khơng ng t i nh trình g i mail ,trình t web ,các ng d ng v n phòng ,các trò ch i dàn tr n…Do v y ,nhu c u tìm hi u v Symbian 6.0 tr nên c p A bách ngày ng i ta mu n r ng “phone PC” “PC phone”, vi n O c nh ó s ngày g n h n n a mà giá thi t b nh v y khơng cịn q c tính t i n m 2006 ,s có thêm g n 60 tri u ng i toàn c u s d ng H t K nh ng lo i i n tho i “lai” PC nh v y V iýt ng ó, v i s ng tình c a Khoa Cơng ngh thơng tin – thu c h c Khoa h c T nhiên TPHCM ,chúng em ã th c hi n c uh i tài : Nghiên i u hành Symbian 6.0 , ng d ng Xây d ng B gõ Ti ng vi t Các ch c n ng h tr so n th o Ti ng vi t máy Nokia 9210 K H TN M CL C K H O A C N TT – H Ch ng T ng quan tài 12 1.1 Gi i thi u l nh v c ý ngh a tài 12 1.2 Các k t qu nghiên c u hi n v l nh v c .14 1.3 N i dung nghiên c u c a tài 16 1.4 Tóm t t k t qu c a tài 17 1.5 B c c lu n v n 18 Ch ng H i u hành Symbian 19 2.1 L ch s 19 2.2 Ki n trúc t ng quan c a HDH Symbian 20 2.3 Các c tính 21 2.4 Các thi t k c a HDH Symbian 23 2.5 K thu t chung(Generic Technology-GT) phát tri n h i u hành Symbian 26 2.5.1 Base 27 2.5.2 Framework 29 2.5.3 Communications 30 2.5.4 Messaging 32 2.5.5 Browsing 32 2.5.6 Application Engines 33 2.5.7 Java runtime .34 2.5.8 Connectivity .35 2.6 Các hàm APIs c a HDH Symbian .36 2.6.1 Trao i thông i p 37 2.6.2 TCP/IP sockets API 37 2.6.3 Communication API(các hàm v giao ti p) .37 2.6.4 Các ng d ng d ch v .38 2.6.5 Symbian m t h i u hành a nhi m: 38 2.6.6 Các mã l nh (code) có th dùng l i c .40 Ch ng V n v phát tri n ng d ng h i u hành Symbian .41 3.1 B nh Symbian phone 41 3.2 Ki n trúc c a ph n m m Symbian 42 3.2.1 Ki n trúc th vi n : (Library Architecture) 42 3.2.2 Ki n trúc l p c a ng d ng : (Application Class Architecture) 44 3.3 Các ngơn ng có th dùng phát tri n ng d ng HDH Symbian 46 3.3.1 Phát tri n ng d ng b ng C++: 47 3.3.2 Phát tri n ng d ng b ng Java .48 3.3.3 Phát tri n ng d ng b ng WAP HTML: 49 Ch ng Xây d ng ng d ng VNSmartType .50 4.1 Gi i thi u .50 4.2 Các ch c n ng 50 K H O A C N TT – H K H TN 4.3 K thu t ch y n n (Background) 53 4.4 K thu t b t phím 54 4.5 X lý Ti ng Vi t 60 4.6 T ch c l u tr d li u 64 4.7 Ch c n ng AutoComplete 70 4.8 Ch c n ng AutoCorrect .72 4.9 Ch c n ng thêm d u t ng (Automatic AddAccents) 74 4.10 Ch c n ng xoá d u (Remove Accents) 77 4.11 Các ch c n ng khác .78 Ch ng Cài t th nghi m 79 5.1 Tìm hi u DTDD Nokia 9210 .79 5.1.1 Gi i thi u .79 5.1.2 Các tính n ng c a Nokia: 80 5.1.3 C u trúc c a Nokia 81 5.2 Cách biên d ch ch ng trình 82 5.3 Cài t m t ch ng trình vào Emulator 83 5.4 Cài t m t ch ng trình vào máy Nokia 9210 84 5.5 Cài t & S d ng ng d ng VNSmartType máy Nokia 9210 85 Ch ng T ng k t & ánh giá .96 Ph n ph l c 101 A.Tìm hi u thêm v Nokia 9210 .101 B.Ti ng Vi t Unicode .116 C Công c MEAD(Minimal Eikon Application Development) 121 D Công c Menu Builder 122 E Tìm hi u trình gi l p Symbian 6.0 EPOC .122 F Tra c u API phát tri n ng d ng 123 G H ng d n t ng b c (Tutorial) 126 Thu t ng 131 Tài li u tham kh o 133 A C N TT – H 2-1 Tính t ng thích c a HDH Symbian 20 2-2 DTDD Nokia 9210 23 2-3 DTDD Nokia 7650 24 2-4 DTDD Sony Ericsson 24 2-5 Thi t k Quartz 25 2-6 Thành ph n c a GT 26 2-7 Thành ph n c a Base 27 2-8 Công c h tr cho PC c a Base 28 2-9 Framework 29 2-10 Communications 31 2-11 Messaging 32 2-12 Browsing 33 2-13 Application Engines 33 2-14 Java runtime .34 2-15 Connectivity 35 2-16 Các APIs mà HDH Symbian cung c p 36 3-1 B nh Symbian phones 41 3-2 Ki n trúc th vi n 43 3-3 L p Ckon Uikon ki n trúc th vi n 44 3-4 Ki n trúc l p c a ng d ng 44 3-5 Liên h gi a thành ph n ki n trúc c a ng d ng .46 4-1 DTDD Nokia 9210 51 4-2 Thu t toán c a b gõ ti ng Vi t 63 4-3 Thu t toán AutoComplete 72 4-4 Thu t toán AutoCorrect .74 4-5 Thu t toán ch c n ng thêm d u 76 4-6 Thu t toán c a hàm vietPhrase 76 5-1 Qui trình biên d ch ch ng trình 82 5-2 Màn hình c a ng d ng .85 5-3 Màn hình Help 86 5-4 Ch n ch c n ng h tr 87 5-5 Màn hình ch c n ng qu n lý t (WordStore) .87 5-6 Màn hình Word 88 5-7 Ch n ch gõ ti ng Vi t 88 5-8 Màn hình ch c n ng AutoComplete 89 5-9 Màn hình ch c n ng AutoCorrect .89 5-10 Màn hình ch c n ng AddAccent .90 K H O Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình K H TN DANH M C HÌNH K H TN 5-11 Màn hình Remove Accent 91 5-12 Màn hình ph i h p ch c n ng 92 5-13 Màn hình Qu n lý t v ng 92 5-14 Màn hình Thêm t v ng so n th o 93 5-15 Màn hình thêm t v ng cho AutoCorrect 94 5-16 Màn hình xóa t v ng cho AutoComplete 94 5-17 Màn hình xóa t v ng cho AutoCorrect 95 0-1 ng d ng telephone c a Nokia 9210 109 0-2 ng d ng SMS c a Nokia 9210 109 0-3 ng d ng mobile email c a Nokia 9210 110 0-4 ng d ng Internet c a nokia 9210 111 0-5 Màn hình màu a ph ng ti n c a N9210 112 0-6 ng d ng Contact c a N9210 113 0-7 ng d ng Calendar c a N9210 114 0-8 ng d ng Office c a Nokia 9210 .115 K H O A C N TT – H Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 10 Ph n ph l c D u móc ch D u tr ng ch d9 ch , xóa d u K H TN B ng 0-2 Các phím gõ ti ng Vi t ki u VNI Ví d : d9u7o7ng2 = H tie6ng1Vie6t5=ti ngVi t ng Ta c ng có th gõ d u m , móc, tr ng cu i t (v i i u ki n ta ph i b t ch c – n ng c a UniKey) Khi ó, có th gõ: duong9772 = ng hoa m i có C N TT V i b ng mã byte (TCVN 3, BK HCM1, VISCII, VPS), ta ph i dùng font ch ch hoa khơng Trong tr c ch hoa có d u V i font ch th u: Â, , Ê, Ô, , ng, ta ch có th gõ c , ng h p ta gõ sai d u mà v n ch a di chuy n kh i t ang gõ có th gõ è d u m i Ví d : toan21 = tốn, toan10 = toan A Ki u gõ VIQR O C n phân bi t ki u gõ VIQR v i b ng mã VIQR Ki u gõ ph H nh p ký t ti ng Vi t, c l p v i b ng mã B ng mã cách th hi n K ký t ti ng Vi t Ta có th dùng ki u gõ VIQR (font) Unicode, VNI, TCVN Ng ng pháp ta dùng nh p ti ng Vi t cho b ng mã c l i ta c ng có th gõ ki u TELEX, ho c VNI cho b ng mã VIQR, Unicode 119 Ph n ph l c B ng Các phím gõ ti ng Vi t c a ki u gõ VIQR Phím D u ' (single quote) s c K H TN ` (grave accent) huy n h i ~ (tilde) ngã (full stop) n ng ^ d u m ch â, ê, ô + d u móc ch ( d u tr ng ch dd ch H ? C N TT – , xóa d u phím d u \ A B ng 0-3 Các phím gõ ti ng Vi t ki u VIQR O Ví d : H tie^’ngVie^.t=ti ngVi t K ddu+o+`ng = ddu+o+ng` = ng Ta c ng có th gõ d u m , móc, tr ng cu i t (v i i u ki n ta ph i b t ch c n ng c a UniKey) Khi ó, có th gõ: duongd++` = 120 ng Ph n ph l c V i b ng mã byte (TCVN 3, BK HCM1, VISCII, VPS), ta ph i dùng font ch hoa m i có c ch hoa có d u V i font ch th ch hoa không Trong tr u: Â, , Ê, Ô, , ng, ta ch có th gõ c , ng h p ta gõ sai d u mà v n ch a di chuy n kh i t K H TN gõ è d u m i Ví d : toan`' = tốn, toan'0 = toan ang gõ có th gõ d u h i, ch m mà khơng b UniKey x lý phím d u, ta có th b m phím (\) tr c b m phím ó Ví d : tan? = t n, tan \ ? = tan? Ki u gõ VIQR* VIQR* ó phím * nh ngh a c thay cho phím + gõ d u móc ch , – trên, UniKey h tr ki u gõ H Ngoài ki u gõ VIQR chu n nh C N TT C Công c MEAD(Minimal Eikon Application Development) Công c cho phép xây d ng m t ch c T ng trình n gi n có th ch y ng t AppWizard c a VC++ 6.0 A ch y công c này, g i file \epoc32\tools\mead.bat O Sau nh p thông tin c n thi t, MEAD có th t o cho ta m t project v i K H ki n trúc 121 y Ph n ph l c D Công c Menu Builder Công c dùng xây d ng menu cho ng d ng (khi nh n F2 menu c a ng d ng s xu t hi n) phát sinh,dùng menu builder m file MBLD Sau ó ch nh K H TN Sau dùng MEAD s a tùy ý l u l i E Tìm hi u trình gi l p Symbian 6.0 EPOC t c a EPOC kernel i u n thi t b (device H Mày gi l p m t cài drivers), dùng HDH Windows, ph n c ng c a máy PC , gi l p thi t b th t Máy gi l p dùng: b t kì v trí hình, hi n th – o c a s mà có th m C N TT hình c a thi t b , surrounding plastics, keypad and LED indicators o dùng bàn phím c a PC nh p li u o dùng chu t c a PC pointer input H O A o có th m c h th ng t p tin c a PC K Nh ng ch gi ng nh cung c p h th ng t p tin cho máy gi l p o PC communications facilities,hay thi t b n i v i PC, cung c p modem giao ti p khơng dây ng trình EPOC C++ c xây d ng cho máy gi l p có mã ngu n C++ mã ngu n c a máy th t C++ Windows, ch a mã máy x86 Nh ng ch c xây d ng nh DLLs c a ng trình EPOC c xây d ng l i thành mã máy, dùng t p l nh ch d n ARM ch y thi t b th t ARM 122 Ph n ph l c Nh ng ngôn ng nh Java, WML, HTML dùng nh d ng d li u c l p c a máy mà không c n thi t ph i xây d ng l i cho máy gi l p K H TN F Tra c u API phát tri n ng d ng L p RWindowGroup Di n gi i Hàm RWindowGroup(RwsSession &aWs); H N m gi t t c window c a window server c a m t session Di n gi i: Kh i t o window group c a m t window server session – RWsSession &aWs : window server session s h u window group C N TT Hàm TInt Construct(TUint32 aClientHandle, TBool aInitialFocusState) Di n gi i: Hoàn t t vi c kh i t o tr TUint32 aClientHandle : c có th s d ng hàm khác c a l p nh danh TBool aInitialFocusState : tr ng thái kh i u có c focus hay khơng A Hàm TInt32 CaptureKey(TUint aKeycode, TUint aModifierMask, TUint O aModifier); H Di n gi i: B t m t phím K S d ng hàm ch th cho Window Server g i s ki n phím (EEventKey) n m t window group, b t k window group ó có ang Thơng th ng, m t s ki n phím r i c g i c focus hay không n client bao g m : EEventKeyDown, EEVentKey, EEventKeyUp Tuy nhiên, hàm CaptureKey() s 123 Ph n ph l c giúp cho window group mà g i hàm nh n EEventKeyUp EEventKeyDown s cg i c EEventKey, s ki n n cho window group ang c focus N u nh , client mu n b t s ki n EEventKeyUp EEventKeyDown Tham s TUint aKeycode : Phím s b t K H TN ch c n g i hàm CaptureKeyUpAndDowns() TUint aModifierMask : M t n cho phím, ch có nh ng phím n m m t n s c ki m tra l i aModifier (các phím SHIFT, CTRL, FN) TUint aModifier : 1=modifier set, 0=modifier not set TInt32 : nh danh H Giá tr tr v nh n phím ã b t N u < l i nh danh – hàm CancelCaptureKey v i gi i phóng s dùng C N TT Hàm void CancelCaptureKey(TInt32 aCaptureKey); Di n gi i :Gi i phóng phím ã “capture” tr c ó Tham s :TInt32 aCaptureKey : Phím gi i phóng O A L p CActive Di n gi i H Lõi c a l p m t l p tr u t K nh ng d ch v không ng b ng ây it ng c óng gói yêu c u b t t t c s ki n M t ng d ng có th có m t hay nhi u “active object” mà hàm x lý c a chúng i u ph i (scheduler) 124 c i u n b i m t b Ph n ph l c Hàm kh i t o :protected: CActive(TInt aPriority); v i aPriority m c u tiên (EPriorityIdle, EPriorityLow, EPriorityStandard, EPriorityIdleUserInput, EPriorityIdleHigh) protected: virtual void RunL() = 0; Di n gi i ây hàm dùng b t t t c s ki n c a L p d n t l p CActive ph i cài t hàm it K H TN Hàm RunL() ng hi n hành (active object) b t t t c s ki n Hàm H c g i b i “active scheduler” có m t s ki n x y Di n gi i Dùng C N TT – L p CActiveScheduler b t s ki n không S d ng l p b ng cách cài ng b c a active object t hàm RunL() A Hàm vitrual void WaitForAnyRequest(); O Di n gi i t có s n n m hàm User::WaitForAnyRequest() H i m t s ki n B ng cài K Hàm static CActiveScheduler* Current(); Di n gi i Tr v m t tr n “active scheduler” hi n th i 125 Ph n ph l c Hàm static void Install(CActiveScheduler* aScheduler); Di n gi i Install m t “active scheduler” thành scheduler hi n hành K H TN Hàm static void Add(CActive* anActive) Di n gi i Thêm m t it it ng b ng có th i u ph i c lo i kh i b i u ph i b hu ho c g i hàm H Deque() ng d n t ng b c (Tutorial) – G H Trong th C N TT Tutorial HelloWorld Symbian vi t b ng C++ m c C:\Symbian\6.0\NokiaCPP\Epoc32Ex\CrystalUI\ HelloWorld có file c a ch ng trình HelloWorld vi t theo ki u Application.V n cách d ch thành file HelloWorld.App xong ng th m c t i Command Prompt gõ l nh : O B1 : c: A Cách th c hi n t ng b bldmake bldfiles K H lúc s t o th m c file abld.bat B2: ng t i th m c ó gõ l nh : abld makefile vc6 126 ta tìm Ph n ph l c lúc s t ng t o file HelloWorld.DSW c:\Symbian\6.0\NokiaCPP\Epoc32\Build\Symbian\6.0\NokiaCpp\Epoc32Ex\Crystal UI\HelloWorld\HelloWorld\Wins \ M file HelloWorld.DSW Vào Build \ Build HelloWorld.APP ch y ng B4:T t o file HelloWorld.APP K H TN B3 : M VC++ 6.0 th m c : C:\Symbia\6.0\NokiaCPP\Epoc32\Release\Wins\Udeb\z\System\Apps\ HelloWorld\ ng Emulator Udeb s t nhiên có ct HelloWorld H Kh i Tutorial HelloWorld Symbian vi t b ng Java – B1 Chu n b Công c s d ng(Tools) Symbian 6.0 Nokia Java – Crystal SDK - JDK 1.1.8 dành - JRE 1.4.0 khơng s d ng dịng JRE 1.1 cho h C N TT - biên d ch file java (JDK 1.4 không s d ng c) i u hành Win2k WinXP B2 Th c hi n b B c : Vi t file Java Application nh thông th A - c sau O import java.awt.*; K H public class HelloWorld extends Frame{ public HelloWorld(){ Label l = new Label("Hello World!"); add(l); 127 ng s d ng AWT nh sau Ph n ph l c setSize(200,100); setTitle("HelloWorld"); show(); public static void main(String []args){ HelloWorld prog = new HelloWorld(); } - B i tên HelloWorld.java c : Biên d ch file HelloWorld.java thành file HelloWorld.class b ng l nh : javac HelloWorld.java – L u file d H } K H TN } B c : T o file HelloWorld.jar b ng l nh : jar –cf HelloWorld.jar *.class - B c : M AIF Builder - B c : Ch n C N TT - Development Tools B H O - B menu Start Programs Symbian 6.0 SDKs AIF Builder c : Ch n File /New A - t chu n b xây d ng ng d ng c : T i Tab Application: o Ph n Application Language check vào Java o Ph n Application Name i n vào : HelloWorld K o Ph n Application UIDs :0x01000525e o Ph n Java Command Line Text : -cp HelloWorld.jar HelloWorld - B c : Ph n DFRDs 128 Ph n ph l c o Ph n DFRDs to Generate For : b check m c Quartz o Ph n Customize Icon ,ch n Tab Crystal i n vào: o Ph n Location Generate Files nh n vào “…” ch n th m c ch a K H TN file app t o o Ph n Output directory for temporary file nh n vào “…” th m c ó ch a file t m - B c : Nh n nút Generate th m c ch ng trình AIF Builder s t o file ch a ã ch n trog ph n Location Generate Files HelloWorld.app ,HelloWorld.aif ,HelloWorld.txt B ó c 10 : T o file pkg file ki u text có tên HelloWorld.pkg v i n i dung H - ch n m t nh sau : – #{"HelloWorld"},(0x1000525e),1,0,0 " \HelloWorld.jar"-"!:\system\apps\HelloWorld\HelloWorld.jar" C N TT " \app\HelloWorld.txt"-"!:\system\apps\HelloWorld\HelloWorld.txt" " \app\HelloWorld.app"-"!:\system\apps\HelloWorld\HelloWorld.app" " \app\HelloWorld.aif"-"!:\system\apps\HelloWorld\HelloWorld.aif" B c 11 : T o file install HelloWorld.sis b ng l nh : A - makesis HelloWorld.pkg B O - c 12 : Vào Emulator cài t file Start / Symbian SDKs / Nokia Java K H Emulator (rel)……ch h i lâu Emulator m i load lên(2 – phút) - B c 13 : Ch n nút Office - B c 14 : Ch n File Manager (b ng bàn phím ,di chuy n t i ó nh n Enter) 129 Ph n ph l c - B c 15 : dò J ,ch n t i th m c HelloWorld c a vào tìm c file HelloWorld.sis r i nh n Enter B c 16 : ng ý t t c i u kho n Install xong - B c 17 :Ch n nút Extras ,scroll t i ch ng trình HelloWorld r i nh n Enter B3 Chú ý Quan tr ng - Khi cài t o Cài JDK1.1.8 (Java Platform ch y không - V nh ng h c!) H o Cài JRE1.4 K H TN - ng d n o Nh ng câu l nh nh javac ,jar ,makesis ch th c hi n ng d n nh sau : C N TT dos v i ng trình autoexec.bat ho c dùng l nh path cho – l p path cho ch c thi t Ü path c:\jdk1.1.8\bin\ (ch a l nh javac,jar) Ü path c:\Symbian\6.0\Shared\Epoc32\Tools\(ch a K H O A makesis.exe) 130 l nh Ph n ph l c Thu t ng Toàn b s n ph m c a Symbian dùng b i nhà s n xu t, platform nhà phát tri n ph n m m nhà phát tri n thi t k Version 6.0 Phiên b n thi t k cho phiên b n phát hành hi n t i c a K H TN Symbian Symbian v6.0 Vi t t t c a t Version 6.0 EPOC Ph n C++ c t lõi c a Symbian platform EPOC Release Phiên b n phát hành tr EPOC C++ Ngơn ng c a Symbian platform reference design M t thi t k ph n m m riêng cho lo i thi t b ó n th tr H ng tiêu th ó Device Family Reference Design C N TT DFRD ng – h c Symbian platform version 6.0 Nh n m nh r ng thi t k phát sinh h thi t b t ng thích v i nh ng thi t b khác Quartz thi t k giao ti p d ng b ng c a Symbian, hình Crystal Thi t k giao ti p dùng bàn phím ,phím m m hình O A 240x320 r ng 640x200 tr lên Cơng ngh /K thu t dùng chung gi a t t c thi t k , bao Technology g m kernel, middleware cho giao ti p, qu n lý d li u K H Generic h a… GT Generic Technology data Chuy n i d li u gi a platform platform khác, 131 c Ph n ph l c synchronization bi t gi a platform c a nh ng hãng khác nhau.( ng b hóca d li u) Th connectivity ng dùng cho vi c ng b hóa d li u ng d ng-ch ng trình dành cho ng i dùng program ng d ng c th c thi thành mã ngu n, th K H TN application C++ hay Java GUI chu n cho phiên b n phát hành 5, EIKON c bi t cho thi t b dùng vi t bàn phím v i hình 640x240 Ph n GT c a GUI cho thi t k vesion 6.0 Qikon GUI cho Quartz, v i Uikon Ckon GUI cho Crystal, v iUikon K H O A C N TT – H Uikon 132 ng bi t b ng Tài li u tham kh o Tài li u tham kh o Symbian Website, www.symbian.com K H TN Forum Nokia Website ,www.forum.nokia.com Symbian OS Communications Programming,Symbian Ltd,NY Martin Tasker,Professional Symbian Programming,Wrox,Chicago Jonathan Allin,Wireless Java for Symbian Devices,Symbian Ltd,NY,2001 Symbian Ltd, Symbian ‘s SDKs, NY K H O A C N TT – H Nokia Style Guide 133 ... h i u hành Symbian nói chung, Symbian version 6.0 nói riêng o Hi u rõ v nh ng c thù c a Nokia 9210, Symbian 6.0 o N m c cách phát tri n ng d ng h K H TN Ch c bi t k t h p v i i u hành Symbian, ... ng d ng telephone c a Nokia 9210 109 0-2 ng d ng SMS c a Nokia 9210 109 0-3 ng d ng mobile email c a Nokia 9210 110 0-4 ng d ng Internet c a nokia 9210 111 0-5 Màn... Symbian 6.0 A o Tìm hi u K H O o K thu t chung c tính thi t k c a Symbian 6.0 phát tri n HDH Symbian o Các hàm APIs mà HDH Symbian cung c p o Ki n trúc c a ph n m m vi t Symbian 6.0 o B nh Symbian