David Fox, Micro Java™ Game Development, Addison Wesley, 2002.. [4].Qkhanhlen@yahoo.com, Java MIDP Development, Sony Ericssion, 2002.. Nokia, Developing Java™ Games for Platform Portabil
Trang 1CH NG 4 K T LU N H NG PHÁT
TRI N
K t lu n
Sau khi th c hi n đ án xây d ng trò ch i trên đi n tho i di đ ng, chúng em đã tìm hi u m t s k thu t l p trình trên đi n tho i di đ ng và xây d ng đ c ng
d ng th c t t các k t qu nghiên c u này Ba ph n tr ng tâm mà chúng em đã nghiên c u và ng d ng thành công là:
- K thu t x lý hình nh
- K thu t x lý phím b m
- K thu t x lý âm thanh
M t s k thu t khác nh t i u kích th c ng d ng, x lý thu góm rác b
nh , k thu t giúp cho vi c c i thi n t c đ th c hi n c a ng d ng, k thu t detect máy,… đã đ c nghiên c u và trình bày chi ti t
Nh ng k t qu đó đã đ c ng d ng thành công trong vi c xây d ng trò ch i SevenSeas, đ c ki m tra thành công trên các lo i đi n tho i th t c a Nokia và SAMSUNG
Chúng em hi v ng r ng nh ng k t qu mà chúng em tìm hi u đ c s góp
ph n là m t tài li u có ích cho các b n sinh viên khi nghiên c u vi t ng d ng trên
đi n tho i di đ ng
H ng phát tri n
Hi n nay, l p trình trên đi n tho i di đ ng là m t l nh v c m i đang thu hút nhi u l p trình viên Vi c xây d ng các ng d ng trên đi n tho i là r t c n thi t và
c ng là nhu c u c p thi t do s phát tri n c a công ngh di đ ng Trong ph m vi đ
án, chúng em ch trình bày nh ng ph n c b n nh t trong k thu t l p trình trên đi n tho i di đ ng Nh ng ph n này đã đ c ki m tra và th c hi n t t, có th ng d ng vào th c t Tuy nhiên v n còn có nhi u đi u c n c i ti n và nghiên c u thêm nh :
- Xây d ng module x lý âm thanh t t h n, có th test và ch y đ c trên m i máy đi n tho i
Trang 2- C i thi n ch t l ng hình nh nh ng không làm t ng kích th c c a
ng d ng
- Nâng cao ch t l ng ng d ng, cho phép ng d ng có th ch y t t trên c MIDP 1.0 và MIDP 2.0
- B sung các tính n ng nh ki m soát đèn màn hình, h tr rung, …
- B sung các tính n ng nh ch i qua m ng b ng giao ti p h ng ngo i
ho c Bluetooth
Trang 3DANH M C TÀI LI U THAM KH O
[1] Tr n Ti n D ng, Giáo trình lý thuy t và bài t p Java, nhà su t b n Giáo d c,
1999
[2] Jason Lam, J2ME & Gaming, http://www.jasonlam604.com, 2003
[3] David Fox, Micro Java™ Game Development, Addison Wesley, 2002
[4].Qkhanhlen@yahoo.com, Java MIDP Development, Sony Ericssion, 2002 [5] John W Muchow, Core J2ME™ Technology & MIDP, Prentice Hall PTR,
2001
[6] Dreamtech Software Team, Wireless Programming with J2ME™, Hungry
Minds, Inc, 2002
[7] Vartan Piroumian, Wireless J2ME™ Platform Programming, Prentice Hall
PTR, 2002
[8] James White & David Hemphill, Java 2 Micro Edition, Manning Publications
Co, 2002
[9] Alan Newman, Java MIDP 2.0 developer tool, Sensible Development, 2002 [10] Nokia, Developing Java™ Games for Platform Portability, Forum Nokia,
2003
[11] Presented by developerWorks, J2ME: Step by step,
ibm.com/developerWorks, 2002
[12] Nokia, Developer Platform 1.0 for Series 40 and Series 60: Specification,
Forum Nokia, 2003
[13] Michael Kroll, Stefan Haustein, Java™ 2 Micro Edition Application
Development, Sams Publishing, 2002
[14] Kim Topley, J2ME in a Nutshell, O'Reilly, 2002
[15] Nguy n H u Mai (JavaVietnam Admin), T ng Quan v J2ME, JavaVietnam.org,
2004
[16] Lê Ng c Qu c Khánh, Phát tri n ng d ng J2ME v i Samsung JaUmi
Wireless Toolkit 2.0, 2004
Trang 4[17] Lê Ng c Qu c Khánh , Phát tri n ng d ng J2ME và J2ME Wireless
Toolkit, 2004
[18] Ngô V n Khoa, H ng d n s d ng SAMSUNG JSDK 1.0, 2004
[19] Nokia, What's in MIDP 1.0: A Guide for Java(TM) Developers, Forum
Nokia, 2003
[20] Nokia, Using the Nokia UI API Extension for Gaming Cover in the Nokia
3100, Forum Nokia, 2003
[21] Nokia, NOKIA UI API SOUND EXAMPLE: TONES, Forum Nokia, 2002 [22] Nokia, SETTINGS FOR OTA DOWNLOAD OF MIDLETS, Forum
Nokia, 2002
[23] Nokia, MIDP and Game UI, Forum Nokia, 2003
[24] Nokia, Introduction to the Mobile Games Business, Forum Nokia, 2003 [25] Nokia, 10 Best, Forum Nokia, 2002
[26] Nokia, AN ANIMATED EXAMPLE MIDLET: BOIDS, Forum Nokia,
2002
[27] Sony, Sony Ericsson Java MIDP Development - SDK, Sony Ericssion,
2004
[28] Samsung, SAMSUNG JaUmi Wireless Toolkit 2.0, Samsung, 2003
[29] T p chí PC-WORLD VN t tháng 5/2004 đ n tháng 10/2004
Trang 5PH L C
1 H ng d n cách t o file JAR và t i u kích th c file trên JBuilder X
t o file JAR và t i u kích th c c a file chúng ta c n th c hi n các b c sau
- M ng d ng File \ Open Project å ch n ng d ng c n đóng gói å ch n Open
- T menu Project \ Project Properties å check vào ô Objuscateå
ch n OK (xem hình minh ho )
- Vào menu Wizard \ Archive Builder å trong ô Archive Type ch n Midlet å Ch n Next
- ánh tên ng d ng sau đó b m Next
Trang 6- Ch n các file c n s d ng trong ng d ng, b m Next 2 l n
- Nh p tên ng d ng s hi n th trên đi n tho i, b m Next
- Ch n icon cho ng d ng và cung c p thông tin nh đ a ch url c a ng d ng,
b m Next 3 l n
- Check vào ô objuscate và b m Finish, đây là b c quan tr ng n u b n không check ch n m c này kích th c file JAR s không đ c t i u
Trang 7Sau b c này JBuilder X s t o cho b n file JAR và JAD v i kích th c đã
đ c t i u ây là hai file c n thi t giúp b n có th cài đ t ng d ng c a b n lên
đi n tho i di đ ng B n có th cài đ t b ng cách dùng ph n m m Nokia Appliaction Installer trong b Nokia PC Suite 6.2 đ cài đ t lên đi n tho i Nokia ho c có th upload hai file này lên Web Server h tr WAP r i dùng đi n tho i di đ ng t i v
2 Cách s d ng ph n m m Nokia Application Installer
Ph n m m này n m trong b Nokia PC Suite, dùng đ cài đ t ng d ng Java t máy PC sang đi n tho i di đ ng Các b c th c hi n nh sau:
B c 1: Ch y ph n m m Nokia Application Installerå Vào Start\Nokia PC Suiteå Install Applications
B c 2: Ch n lo i đi n tho i å B m nút đ ch n lo i đi n tho iå T màn hình Phone Selector b m nút Connection, màn hình sau xu t hi n choc phép b n
Trang 8ch n k t n i Có 3 cách k t n i cho b n ch n là h ng ngo i, Bluetooth hay Cáp data, đây tôi ch n k t n i qua cáp (Serial Cable)
B c 3: Sau khi ch n xong đi n tho i, t màn hình chính b n ch n ng d ng trong
c a s bên trái và b m vào nút đ cài đ t lên đi n tho i
3 Cách s d ng ph n m m PSMPlayer 5.0 chuy n MIDI thành nh c chuông MMF
V i ph n mêm PSPlayer b n có th chuuy n đ i t p tin MIDI có s n thành
nh c chuông MMF cho đi n tho i SAMSUNG và các hãng khác Các b c th c
Trang 9B c 2: Nh n nút Play , n u b n nghe đ c nh c c a t p tin này thì b n có th chuy n đ i t p tin này thành chuông nh c
B c 3: Ch n FileåCreate SMAFåSMAF 16 Chords (EZWeb), màn hình SMAF File Setting xu t hi n:
Trang 10Nh p giá tr 14999 cho Max Size (byte) i u này giúp b n đ m b o kích th c file chuông nh c n m trong gi i h n 15000 byte c a WAP B n có th nh p Title cho file nh c n u mu n N u b n mu n nh c chuông có kèm rung và nh p nháy đèn LED thì đánh d u ch n Vibrator và LED Nh n OK
B c 4: Ch n th m c và đ t tên đ l u t p tin nh c chuông (ví d sample.mmf),
b m nút Save
B c 5: Sau khi đã l u t p tin nh c chuông, hãy ki m tra l i b ng cách kéo và th
t p tin MMF vào PsmPlayer ho c vào FileåOpen B n s nghe đ c nh c chuông
n u quá trình chuy n đ i thành công Có th có s khác bi t nh vì không ph i t t
c các nh c c c a t p tin MIDI có t ng t trên đi n tho i di đ ng
N u vì lý do nào đó mà b n nh n đ c c a s c nh báo trong quá trình chuy n
đ i thì t p tin nh c chuông có th nghe không đ c nh mong mu n N u nh n
đ c thông báo “Specification size was exceeded”, có ngh a là t p tin nh c chuông
đã v t quá kích th c gi i h n 14999 byte mà ta thi t l p ây không ph i là v n
đ đáng quan tâm vì PsmPlayer t đ ng c t b t p tin nh c chuông đ đ t đ c kích
th c mà ta thi t l p
N u nh n đ c thông báo “The number of
tones (or tracks) is over 16” l i là v n đ l n M t
s đi n tho i ch ch i đ c nh c chuông 16 h p
âm (16 chords) M t l n n a PsmPlayer s t
đ ng c t b s âm s c (Tone) và cung (Track)
c a nh c chuông, đi u này s làm gi m ch t l ng nh c chuông m t cách đáng k Trong m t s tr ng h p, các âm s c và cung b c t chi m ph n th y u trong nh c chuông, khi b c t s làm cho nh c chuông nghe t ng đ i gi ng t p tin g c Trong các tr ng h p khác, âm s c hay cung b c t có th là quan tr ng (nh âm s c chính
Trang 114 Cách chuy n đ i MIDI thành Tone cho đi n tho i Nokia
Ch y ch ng trình Nokia Developer Suite 2.1 for J2ME, ch n m c Audio
Converter t menu bên ph i , màn hình sau xu t hi n:
B m nút Browse đ ch n file Midi c n chuy n sang d ng Tone Nút Phay đ test th file MIDI ho c ki m tra âm thanh k t qu sau khi chuy n sang d ng Tone Cách chuy n: Ch n kênh âm thanh c n chuy n trong danh sách các kênh âm thanh, b m nút Convert Sau khi chuy n xong, ch n d ng Byte t i m c ch n View
As, ta đ c k t qu nh sau:
Trang 12B m nút Save as đ l u file k t qu ho c ta có th copy k t qu sau khi chuy n
đ i vào trong ng d ng c a chúng ta
5 Cách ch y ng d ng trên máy o
Máy o c a Nokia: Các máy o c a Nokia n m trong b Nokia Developer’s Suite
2.1 for J2ME Sau khi cài đ t, đ ch y ng d ng J2ME b n th c hi n nh sau:
B c1: Vào menu Start/Nokia Developer Tools/Nokia Developer’s Suite for
J2ME/Run as Standaloneå B m nút đ ch y máy o, màn hình sau xu t hi n:
Trang 13B c 2: Ch n ng d ng c n th c hi n b ng cách nh p đ ng d n vào ô Application
ho c b m nút … bên ph i ô này Sau khi nh p tên ng d ng, ch n máy o t ng
ng trong ô Select devices, b n có th cùng lúc ch n nhi u máy o khác nhau L u ý: trong các máy o Series 60 h tr MIDp 2.0 và Nokia 7210 h tr MIDP 1.0
B c 3: B m nút Emulate đ b t đ u ch y máy o, màn hình máy o t ng ng v i
lo i đi n tho i b n ch n s hi n th
Trang 14N u b n cài công c Nokia DP 2.0 SDKs for Series 40 b n có th th c hi n nh
sau:
- Ch y máy o b ng cách vào menu Start/Nokia Developer Tools/DP 2.0 SDKs/Series 40/S40 DP 2.0 SDK
- Vào menu File/Open, trong h p tho i Open nh p tên ng d ng ho c
b m nút Browse đ ch n ng d ng
- B m OK đ th c hi n ng d ng
Trang 15Máy o c a SAMSUNG: b n c n ph i cài b công c
Samsung Jaumi Wireless Tookit 2.0 Sau khi cài đ t
b n ch y ng d ng nh sau:
- Ch y ng d ng b ng cách Vào menu
Start/Samsung Jaumi Wireless Tookit
2.0/Run MIDP Application
- Ch n tên ng d ng c n th c hi n trong
h p tho i Select a JAD file to Run, sau
đó b m nút Run đ ch y ng d ng
- B n có th ch n lo i đi n tho i c n ki m
tra b ng cách vào menu Start/Samsung
Jaumi Wireless Tookit 2.0/Default
Device Selectionå sau đó ch n lo i đi n
tho i t ng ng và b m OK đ ch p
nh n
Trang 16L u ý: Các máy o c a Samsung có th th c hi n ng d ng r t ch m khi đó b n
c n th c hi n ch nh s a c u hình theo cách sau:
- Vào th m c cài đ t Samsung: SAMSUNG_WTK20\wtklib\devices\
å Ch n thi t b t ng ng (ví d SGH_E710)
- M file SGH_E710.properties b ng trình so n th o v n b n bình
th ng
- Tìm dòng colorCount=0x10000, thêm vào hai s 0 å
colorCount=0x1000000 sau đó Save file này l i
Vào ch y l i máy o Samsung SGH_E710, ph n đ ho s hi n th nh ý
mu n c a b n
Máy o c a Sony Ericssion: cách ch y ng d ng c ng t ng t nh Samsung và
b n c n ph i cài b Sony Ericssion Wireless Tookit Khi cài b này b n có hai ph n
là MIDP 1.0 và MIDP 2.0 riêng bi t nhau H th ng menu khi cài ng d ng nh sau:
- M c Default device Selection: Cho phép b n xác đ nh máy o c n ch y
- M c Run Application cho phép b n th c hi n m t ng d ng MIDLet
- M c Ktoolbar: cho phép b n t o file JAR t các file class
Trang 17
6 Cách chuy n đ i nh c chuông cho đi n tho i Nokia
S d ng ph n m m Nokia Sound Converter trong b Nokia PC Suite Các
b c chuy n đ i đ c th c hi n nh sau:
B c 1: Ch y ch ng trình Nokia Sound Converter b ng cách vào ch ng trình
Noia PC Suite ch n m c Edit Sound , ho c vào menu Popup ch n Nokia Sound Converter
B c 3: Ch n lo i đi n tho i mà b n mu n t danh sách å B m nút Next
Trang 18B c 4: B n có th nghe th âm thanh đã chuy n đ i tr c khi chép lên đi n tho i
- Nút Pre-play as Player in Phone: đ nghe âm thanh khi chép lên đi n tho i
- Nút Play Original File: Nghe file âm thanh g c
- Nút Play Selected Channels: Nghe kênh âm thanh đ c ch n Sau khi nghe xong, n u thay ch p nh n đ c b n b m nút Next
B c 5: B n có th ch n m t trong các b c sau:
- Save File: L u file midi sau khi chuy n đ i thành nh c
chuông t ng ng cho đi n tho i
- Update to Phone: Chép nh c chuông tr c ti p lên đi n
tho i di đ ng
- Select a phone: Ch n đi n tho i b n mu n chép nh c chuông (l u ý là đi n tho i ph i đ c n i v i máy tính qua cáp data, c ng h ng ngo i ho c Bluetooth)
B m nút Finish đ k t thúc quá trình chuy n đ i nh c chuông cho Nokia