1. Trang chủ
  2. » Luận Văn - Báo Cáo

ứng dụng java cho điện thoại di động

16 271 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 432,48 KB

Nội dung

ng d ng Java cho n tho i di đ ng án t t nghi p CH NG GI I THI U T NG QUAN 1.1 Lý ch n đ án Công ngh thông tin ngày có vai trò r t quan trong cu c s ng hàng ngày c a Vi c ng d ng công ngh thông tin vào l nh v c đ i s ng giúp công vi c đ c ti n hành m t cách nhanh chóng hi u qu h n Có r t nhi u công ngh m i phát tri n song song v i vi c phát tri n công ngh thông tin nh Bluetooth, ADSL, Wireless, Mobile, WAP,…nh m giúp công ngh thông tin ngày thân thi t v i ng i dùng h n M t nh ng công ngh mà góp ph n không nh vi c đ a công ngh thông tin đ n v i ng i s d ng góp ph n không nh công vi c hàng ngày c a công ngh di đ ng V i t c đ phát tri n c a công ngh di đ ng ngày nh ng l i ích mà mang l i cho r t l n Không gi ng nh nh ng chi c n tho i tr c – ch có nhi m v tho i, n tho i hi n không ch có nhi m v tho i mà h tr r t nhi u ng d ng khác nh : g i/nh n mail, truy c p Intenet, xem phim, nghe nh c, ch i game,… Nh ng chi c n tho i di đ ng hi n h tr r t m nh v âm thanh, hình nh, đ ho góp ph n làm t ng tính n ng gi i trí c a n tho i di đ ng c ng đ ng th i tìm hi u vi c xây d ng ng d ng n tho i di đ ng, chúng em ch n đ án Tìm hi u v J2ME (Java Micro Edition) vi t nh ng game đ n gi n nh m khai thác tính n ng m nh c a n tho i di đ ng hi n Qua đ án chúng em c g ng n m b t ng d ng đ c t t k thu t l p trình thi t b di đ ng Hi v ng k t qu c a đ án s m t tài li u tham kh o có ích cho b n sinh viên 1.2 M c tiêu Sau th c hi n đ án, m c tiêu mà chúng em c n đ t đ ̇ c là: Hi u chi ti t v J2ME ng d ng c a đ l p trình thi t b di đ ng ng d ng Java cho n tho i di đ ng án t t nghi p N mđ ̇ c k thu t x lý âm thanh, hình nh l u tr n tho i di đ ng ng d ng k t qu nghiên c u đ ̇ c xây d ng game đ n gi n khai thác m m nh v âm thanh, hình nh, đ h a nh m ph c v cho nh c u gi i trí c a ng i dùng Áp d ng thành công m t s máy n tho i di đ ng có h tr Java nh ̇ Nokia, Samsung, Sony Ericsson… 1.3 it ng nghiên c u xây d ng ng d ng n tho i di đ ng, đ i t ng mà chúng em c n tìm hi u g m ph n sau: - Nghiên c u ngôn ng l p trình Java công ngh J2ME ng d ng l p trình n tho i di đ ng - Nghiên c u k thu t x lý đ h a ho t hình - Nghiên c u k thu t x lý phím n tho i di đ ng - Nghiên c u k thu t l u tr d li u n tho i di đ ng - Nghiên c u k thu t x lý âm n tho i di đ ng - K thu t x lý b nh - Cách nén t i u code cho ng d ng n tho i di đ ng 1.4 Ph m vi nghiên c u Nghiên c u chi ti t v công ngh J2ME tìm hi u k thu t l p trình n tho i di đ ng thác đ ng d ng k t qu nghiên c u đ xây d ng đ c ng d ng khai c th m nh c a n tho i di đ ng Vì th i gian không nhi u nên chúng em ch trình bày m t s k thu t n tho i di đ ng thu c hãng l n nh Nokia, Samsung hay Sony Ericssion Chúng em c g ng khai thác h t th m nh v âm thanh, hình nh mà nhà s n xu t cung c p 1.5 Môi tr ng th c hi n đ án - H u hành Windows 2000, Windows XP - Borland JBuiler 9, X ng d ng Java cho n tho i di đ ng án t t nghi p - JDK 1.4.2 - Nokia Developer’s Suite 2.1 for J2ME , Series 40 Developer SDK - Samsung JaUmi Wireless Tookit 2.0, Samsung SDK 1.0 - Sony Ericssion Wireless Tookit 1.0, 2.0 1.6 Gi i thi u v Java ng d ng l p trình thi t b di đ ng Công ngh di đ ng ngày phát tri n Chi c n tho i di đ ng hi n không đ n gi n th c hi n nh t nhi m v tho i mà ngày tr nên m t tr lý không th thi u thi t b ph c v cho nhu c u gi i trí Công ngh Java công ngh tiên phong vi c xâm nh p vào l nh v c di đ ng N u b n có chi c n tho i di đ ng h tr Java, b n có th ch i game, ch y ng d ng vi t b ng Java b t k n i đâu b t k lúc 1.6.1 Gi i thi u v Java Vào nh ng n m 1990, Java đ đ uđ c đ i t d án xanh (Green Project) ban c xây d ng đ ki m soát thi t b dân d ng nh TV, VCR, đèn, n tho i m t s thi t b c m tay Java đ c xây d ng ch y u d a b công c phát tri n (Java Development Kit – JDK) nh nh vi n chu n ch a trình biên d ch, trình thông d ch, giúp đ , tài li u,… ây n n t ng cho vi c phát tri n ng d ng Java V i s phát tri n c a Java hi n nay, nhà phát tri n xây d ng nhi u nhánh m i cho Java nh : JavaMail(th n t ), Java TAPI( vi n thông), Java3D (đ ho chi u), J2ME ( ng d ng cho thi t b di đ ng) Java có phiên b n sau: J2EETM (Java Platform, Enterprise Edition): phiên b n dành cho máy ch l n v i s c m nh x lý dung l TM J2SE ng b nh l n (Java Platform, Standard Edition): phiên b n chu n ch y máy PC laptop v i m t s MB b nh Các máy tính m c dù không m nh b ng máy ch nh ng v n m nh h n nhi u so v i thi t b di đ ng ng d ng Java cho n tho i di đ ng án t t nghi p J2METM (Java Platform, Micro Edition): m t phiên b n rút g n c a Java cho thi t b di đ ng gi i h n v b nh b x lý 1.6.2 Gi i thi u v J2ME ng d ng l p trình cho n tho i di đ ng 1.6.2.1 Gi i thi u v J2ME J2ME đ c phát tri n t ki n trúc Java Card, Embeded Java Personal Java c a phiên b n Java 1.1 Personal Java đ n s đ i c a Java Sun quy t đ nh thay th c g i v i tên m i Java Micro Edition, hay vi t t t J2ME úng v i tên g i, J2ME n n t ng cho thi t b có tính ch t nh , g n (Micro có ngh a nh ti ng Anh) i l p trình vi t ng d ng đ c l p v i M c tiêu c a J2ME cho phép ng thi t b di đ ng, không c n quan tâm đ n ph n c ng th t s này, J2ME đ đ tđ c m c tiêu c xây d ng b ng t ng (layer) khác đ gi u vi c th c hi n ph n c ng kh i nhà phát tri n Sau t ng c a J2ME đ c xây d ng CLDC: MIDP – Mobile Imfomation Device Profile Các API khác C u hình CLDC – Connected Limited Device Configuration Máy o JAVA Ph n c ng thi t b M i t ng t ng ph n c ng t ng tr u t ng, cung c p cho l p trình viên nhi u giao di n l p trình ng d ng thân thi n h n án t t nghi p ng d ng Java cho n tho i di đ ng o T ng ph n c ng thi t b (Device Hardware Layer): thi t b di đ ng th t s v i c u hình ph n c ng (b nh t c đ x lý) c th Các thi t b di đ ng có th có b vi x lý khác t p l nh khác M c tiêu c a J2ME cung c p m t chu n cho t t c lo i thi t b di đ ng khác o T ng máy o Java (JAVA Virtual Machine Layer): mã ngu n Java đ c biên d ch đ sau đ c chuy n đ i thành mã bytecode Mã bytecode c chuy n thành mã ngôn ng máy c a thi t b di đ ng T ng máy o bao g m KVM( K Virtual Machine) b biên d ch mã bytecode có nhi m v chuy n mã bytecode c a ch ng trình Java thành ngôn ng máy đ ch y thi t b di đ ng T ng cung c p m t s chu n hoá cho thi t b di đ ng đ đ ng d ng J2ME sau biên d ch có th ch y c b t k thi t b di đ ng có h tr J2ME KVM o T ng c u hình (Configuration Layer): cung c p hàm API c b n nhân c a J2ME L p trình viên có th s d ng l p ph c a API nhiên t p API h u d ng h n đ ng th c c ch a t ng hi n tr ng (profile layer) o T ng hi n tr ng (profile layer): cung c p t p hàm API h u d ng h n cho l p trình M c đích c a t p hi n tr ng xây d ng nên l p c u hình cung c p nhi u th vi n ng d ng h n, MIDP đ nh ngh a API riêng bi t cho thi t b di đ ng B ng mô t m t s thi t b s d ng J2ME: Version PCs Version JDKTM 1.1.x JavaTM Platform Standard Edition (J2SE TM) PDAs and Personal JavaTM JavaTM Platform, Micro Edition Communicators (J2ME TM) / CDC Phones and Pages J2ME/CLDC Embedded Devices Embedded JavaTM J2ME/CLDC Smart Cards JavaCard JavaCardTM ng d ng Java cho n tho i di đ ng án t t nghi p 1.6.2.2 Lý ch n J2ME Java ban đ u đ tr c thi t k dành cho máy v i tài nguyên b nh h n ch Th ng c a J2ME đ c m r ng cho nhi u ch ng lo i thi t b nh : - Các l th cá nhân nh Java Card - Máy n tho i di đ ng - Máy PDA (Personal Digital Assistant - thi t b tr giúp cá nhân) - Các h p u n dành cho tivi, thi t b gi i trí gia d ng … 1.6.2.3 Gi i thi u thành ph n n n t ng J2ME nh ngh a v Configuration (C u hình): đ c t đ nh ngh a m t môi tr ph n m m cho m t dòng thi t b đ ng c phân lo i b i t p h p đ c tính, ví d nh : • Ki u s l ng b nh • Ki u t c đ b vi x lý • Ki u m ng k t n i Do đ c t nên nhà s n xu t thi t b nh Samsung, Nokia …b t bu c ph i th c thi đ y đ đ c t Sun qui đ nh đ l p trình viên có th d a vào môi tr ng l p trình nh t quán thông qua s nh t quán này, ng d ng đ c t o có th mang tính đ c l p thi t b cao nh t có th Ví d nh m t l p trình viên vi t ch ng trình game cho n tho i Samsung có th s a đ i ch ng trình c a m t cách t i thi u nh t đ có th ch y n th Nokia Qua ta th y kh u hi u “Write Once, Run Everywhere” c a Java không n a, nh ng ta c ng ph i đánh giá cao s n l c c a Sun vi c t o m t môi tr m m chung cho vô s ch ng lo i thi t b di đ ng có th tr ng ph n ng Hi n Sun đ a d ng Configuration CDDC CDC CLDC (Connected Limited Device Configuration-C u hình thi t b k t n i gi i h n): đ c thi t k đ nh m vào th tr b thông th ng thi t b c p th p (low-end), thi t ng máy n th di đ ng PDA v i kho ng 512 KB b nh Vì tài nguyên b nh h n ch nên CLDC đ c g n v i Java không dây (Java án t t nghi p ng d ng Java cho n tho i di đ ng Wireless ), d ng nh cho phép ng i s d ng mua t i v ng d ng Java, ví d nh Midlet CDC - Connected Device Configuration (C u hình thi t b k t n i): CDC đ c đ a nh m đ n thi t b có tính n ng m nh h n dòng thi t b thu c CLDC nh ng v n y u h n h th ng máy đ bàn s d ng J2SE Nh ng thi t b có nhi u b nh h n (thông th ng 2MB) có b x lý m nh h n Các s n ph m có th k đ n nh máy PDA c p cao, n tho i web, thi t b gia d ng gia đình … C d ng C u hình k đ u ch a máy o Java (Java Virtual Machine) t p h p l p (class) Java c b n đ cung c p m t môi tr ng cho ng d ng J2ME Tuy nhiên, b n ý r ng đ i v i thi t b c p th p, h n ch v tài nguyên nh b nh b x lý nên không th yêu c u máy o h tr t t c tính n ng nh v i máy o c a J2SE, ví d , thi t b thu c CLDC ph n c ng yêu c u phép tính toán d u ph y đ ng, nên máy o thu c CLDC không đ c yêu c u h tr ki u float double nh ngh a v Profile Profile m r ng Configuration b ng cách thêm vào class đ b tr tính n ng cho t ng thi t b chuyên bi t C Configuration đ u có nh ng profile liên quan t nh ng profile có th dùng class l n n ta có th nh n th y m i profile đ nh ngh a m t t p h p class khác nhau, nên th ng ta không th chuy n m t ng d ng Java vi t cho m t profile ch y m t máy h tr m t profile khác C ng v i lý đó, b n không th l y m t ng d ng vi t J2SE hay J2EE ch y máy h tr J2ME Chúng ta s m qua profile tiêu bi u: - Mobile Information Device Profile (MIDP): profile s b sung tính n ng nh h tr k t n i, thành ph n h tr giao di n ng Profile đ c thi t k ch y u đ nh m vào n th di đ ng v i đ c tính hình hi n th h n ch , dung l giao di n ng i dùng … vào CLDC ng ch a có h n Do MIDP s cung c p m t i dùng đ n gi n tính n ng m ng đ n gi n d a HTTP Có 10 ng d ng Java cho n tho i di đ ng án t t nghi p th nói MIDP profile n i ti ng nh t b i ki n th c c b n cho l p trình Java máy di đ ng (Wireless Java) Hi n nay, MIDP có hai phiên b n MIDP 1.0 MIDP 2.0 Nh ng ch c n ng mà MIDP cung c p: o Các l p ki u d li u: ph n l n l p quen thu c v i l p trình viên Java v n gi l i, ví d : l p gói java.util nh Stack, Vector, Hastable,… o H tr đ i t đ it ng Display: m t ch ng Display, đ i t ng trình MIDP s h tr nh t m t ng qu n lý vi c hi n th d li u hình n tho i o H tr Form giao di n ng i dùng o H tr Timer Alert o Record Management System (RMS) cho vi c l u tr d li u MIDP 2.0 đ c SUN cho đ i vào tháng 11/2003 v i hàng lo t tính n ng m i (hi n m t s lo i n tho i h tr MIDP 2.0 nh Nokia 6600, Sony Ericssion P900) ây b ng mô t nh ng tính n ng n i b t c a MIDP 2.0 so v i MIDP 1.0: o Nâng c p tính n ng b o m t: doanload qua m ng an toàn h n qua vi c h tr giao th c HTTPS Ki m soát vi c k t n i gi a máy di đ ng v i Server: ví d ch ng trình s không th k t n i đ n server n u s ch p nh n c a ng i dùng o Thêm API h tr Multimedia: Mobile Media API (MMAPI) o M r ng tính n ng c a Form: nhi u c i ti n đ c đ a vào API javax.microedition.lcdui, nh ng thay đ i l n nh t Form Item o H tr l p trình game v i Game API: Tr c v i MIDP 1.0, l p trình viên ph i t vi t code cho hành đ ng c a nh n v t đ h a Vi c làm t ng kích th c ch ng trình c ng nh kh n ng l i V i Game API MIDP 2.0, công vi c tr nên nh nhàng h n nhi u Ý t ng c b n c a Game API gi đ nh m t hình game nh t p h p l p (layer) Ví d : 11 ng d ng Java cho n tho i di đ ng án t t nghi p game đua xe hình n n m t layer, đ ng m t layer chi c xe m t layer khác o H tr ki u nh RGB: m t nh ng c i ti n h p d n cho nhà phát tri n MIDP bi u di n hình nh d i d ng m ng s nguyên, cho phép thao tác v i d li u hình nh m t cách tr c ti p Trong đ án chúng em ch t p trung vào MIDP 1.0 hi n n tho i h tr MIDP 1.0 r t nhi u nh ng h tr MIDP 2.0 t - PDA Profile: t ng t MIDP, nh ng v i th tr ng đ i ng máy PDA v i hình b nh l n h n - Foundation Profile: cho phép m r ng tính n ng c a CDC v i ph n l n th vi n c a b Core Java2 1.3 1.7 MIDlet Các ng d ng J2ME đ c g i MIDlet (Mobile Imformation Device Applet) M t MIDlet m t l p Java m r ng (extend) c a l p tr u t java.microedition.midlet.MIDlet th c thi (implement) ph ng ng th c startApp(), pauseApp() destroyApp() Hình sau bi u di n b khung yêu c u t i thi u c a m t ng d ng MIDlet Import javax.microedition.midlet.*; Public class exampleMIDlet extends MIDlet { Public exampleMIDlet(){} Public void startApp(){} Public void pauseApp(){} Public void destroyApp(boolean unconditional){} } - Các phát bi u import đ c dùng đ include l p c n thi t t th vi n CLDC MIDP - Ph n c a MIDlet: đ c đ nh ngh a nh l p m r ng c a l p MIDlet, ví d exampleMIDlet 12 án t t nghi p ng d ng Java cho n tho i di đ ng - Hàm t o (Constructor): hàm t o ch đ t o l n đ u tiên, hàm t o s không đ c th c thi m t l n MIDlet kh i c g i l i tr MIDlet thoát sau kh i đ ng l i - startApp(): ph MIDlet đ ng th c startApp() đ c g i b i b qu n lý ng d ng c kh i t o hay MIDlet tr v tr ng thái t m d ng - pauseApp(): ph ng th c pauseApp() đ m i ng d ng c n đ - destroyApp(): ph cg i b i b qu n lý ng d ng c t m d ng ng th c đ c g i thoát MIDlet 1.8 Chu k s ng c a MIDlet S đ bi u di n chu k s ng c a Midlet Ch ng trình đ c T m d ng startApp() pauseApp() Ho t đ ng destroyApp( ) H y Khi ng i dùng yêu c u th c thi ng d ng, b qu n lý ng d ng s th c thi MIDlet Khi ng d ng th c thi, s đ c xem tr ng thái t m d ng, b qu n lý ng d ng s g i hàm t o hàm startApp() Hàm startApp() có th đ cg i nhi u l n trình th c thi ng d ng Hàm destroyApp() ch có th g i ng d ng tr ng thái ho t đ ng ho c t m d ng 13 án t t nghi p ng d ng Java cho n tho i di đ ng 1.9 Phát tri n ng d ng MIDlet 1.9.1 Biên d ch MIDlet có th đ c biên d ch b ng trình biên d ch chu n c a Java, chúng t o file class Ta có th dùng trình so n th o IDE ho c dùng ch đ dòng lênh đ biên d ch thành file class Ví d ta có th dùng Ktoolbar b Java Wireless Tookit (WTK) ho c dùng s n ph m c a hãng th ba nh Nokia Developer‘s Suite cho J2ME 1.9.2 Ki m tra l i i u c n thi t vi c ki m tra l p thi t b th t t n th i gian Các công c WTK ho c Nokia đ u h tr vi c 1.9.3 Ch y th nghi m Các công c WTK ho c Nokia u cung c p nhi u lo i thi t b gi l p khác Ta có th ki m tra ng d ng MIDlet thi t b tr 1.9.4 c ng d ng th c t óng gói ng d ng Sau ki m tra h t l i ta ti n hành đóng gói ng d ng đ đ ng d ng có th ch y c thi t b th t Vi c đóng gói ng d ng th c ch t nén file class vào m t file jar, u giúp gi m kích th c ng d ng tri n khai thi t b th t 1.10 T p tin JAR Các l p đ c biên d ch c a ng d ng MIDlet đ JAR (Java Archive File) ây t p tin JAR đ c đóng gói t p tin c download xu ng n tho i di đ ng T p tin JAR ch a t t c t p tin class t m t hay nhi u MIDlet, c ng nh tài nguyên c n thi t Hi n t i, MIDP ch h tr đ nh d ng hình png (Portable Network Graphics) T p tin JAR c ng ch a t p tin kê khai (manifest file) mô t n i dung c a MIDP cho b qu n lý ng d ng Ng i dùng sau có th t i t p tin JAR v n tho i di đ ng b ng m t ba cách sau: 14 ng d ng Java cho n tho i di đ ng án t t nghi p • K t n i cáp d li u t PC sang c ng d li u c a n tho i di đ ng: vi c yêu c u ng i dùng ph i có t p tin JAR th t s ph n m m truy n thông đ t i ng d ng vào thi t b di đ ng thông qua cáp d li u • C ng h ng ngo i (Infra Red Port): vi c yêu c u ng i dùng ph i có t p tin JAR th t s ph n m m truy n thông đ t i ng d ng vào thi t b di đ ng thông qua cáp d li u • OTA (Over The Air): t i ng d ng thông qua m ng GPRS, s d ng cách ng i dùng ph i bi t đ a ch URL c a t p tin JAR 1.11 T p tin kê khai (manifest) t p tin JAD T p tin kê khai (manifest) t p tin JAD (Java Application Descriptor) mô t đ c m c a MIDlet S khác bi t c a hai t p tin t p tin kê khai (manifest) m t ph n c a t p tin JAR t p tin JAD không thu c t p tin JAR u m c a t p tin JAD đ c m c a MIDlet có th xác đ nh đ c tr c download t p tin JAR Mô t n i dung c a t p tin JAR: Các tr ng yêu c u • Manifest-version // Phiên b n c a t p tin Manifest • MIDlet-Name // Tên b • MIDlet-Version // Phiên b n c a b • MIDlet-Vendor // Nhà s n xu t • MIDlet- for each MIDlet // Tên c a MIDlet • MicroEdition-Profile • MicroEdition-Configuration // Phiên b n c u hình ng trình gi m kích th c nén l i m t cách đáng k Tuy nhiên ta có th c file JAR thêm m t l n n a b ng cách dùng m t công c obfuscator M t obfuscator th - c file ng trình thành t p tin JAR (th c ch t m t file nén) th y r ng file d li u đ gi m kích th MIDlet // Phiên b n hi n tr ng 1.12 T i u code ch JAR Sau d ch ch MIDlet (MIDlet suite) ng bao g m nh ng đ c tính sau: Lo i b nh ng class không dùng đ n 15 ng d ng Java cho n tho i di đ ng án t t nghi p Lo i b nh ng hàm bi n không dùng đ n - i tên class, backage, hàm bi n thành tên đ n gi n ng n g n h n - Thêm vào file class m t s mã đ ch - ng trình khó b d ch ng Ba đ c tính đ u dùng đ gi m kích th c c file class c a b n (có th gi m đ n 30% c sau nén file JAR) Trong đó, đ c tính dùng đ b o v ch ng trình c a b n ch ng l i ch ng trình d ch ng sang file mã ngu n (decompiler) Sau dùng obfuscator, ch d ch ng c h n c b d ch ng c t file class ng trình s khó b ng trình c ng s khó đ c h n c ch tên class, package, hàm bi n b thay đ i Ta có th dùng m t công c sau đ t i u code: dùng Jbuilder JAX(http://www.alphaworks.ibm.com/tech/JAX), 9, X, Retroguard (http://www.retrologic.com/retroguard-main.html) ho c Jshrink (http://www.et.com/jshrink.html) 1.13 Các ch ng trình gi l p đ ki m tra ch Vi c tri n khai ng d ng ch ng trình gi l p r t c n thi t tr b n tri n khai ng d ng thi t b th t B ng bên d cho t i v m t s ch ng trình c i cung c p đ a ch m ng ng trình gi l p lo i n tho i di đ ng ph bi n Sau ch y th máy gi l p này, ta nên ki m tra ng d ng thi t b th t n u có u ki n không ph i lúc ch ng trình c ng ch y t t th c t B ng mô t đ a ch Url c a m t s máy n tho i di đ ng o Công c Nokia Developer’s Suite for URL http://java.sun.com/products/j2mewtookit J2ME Motorola iDEN Tools http://idenphones.motorola.com/iden/developer/d eveloper_home.jsp Siemens Mobility Tookit http://www.siemens-mobile.com/developer Samsung JavaSDK http://developers.samsungmobile.com Sony Ericssion Developer Tools http://www.sonyericssion.com/developer 16 ng d ng Java cho n tho i di đ ng án t t nghi p 1.14 Tri n khai ng d ng lên Internet Sau t o file JAR cho ch đ ng ng trình lên Internet i s d ng có th t i tr c ti p v máy n tho i di đ ng thông qua m ng không dây b ng ph ph i đ ng trình, ta có th đ a ch ng th c OTA Tr c c u hình đ hi u đ c tiên, server mà ta đ a ch ng trình lên c ki u file JAR JAD Server nh n d ng nh ng file b ng cách đ t giá tr cho header Content-Type c a file JAD thành text/vnd.sun.j2me.app-descriptor file JAR thành application/javaarchive Sau đó, file JAD ta ch nh l i giá tr c a MIDlet-Jar-URL thành đ a ch URL ch a file JAR K ti p t o file WML (Wireless Markup Language) ch a đ ng d n đ n file JAD nh sau:

Seven Seas

Ta có th thay file WML b ng file HTML Tuy nhiên, l u ý r ng m t s máy đ cđ c đ nh d ng c a file HTML Sau upload file JAD, JAR MWL (ho c HTML) lên Server, ng i s d ng co th t i ch ng trình v b ng cách dùng máy di đ ng truy c p vào đ a ch URL c a file WML (ho c HTML) 17 ng d ng Java cho n tho i di đ ng án t t nghi p Hi n có m t s host h tr mi n phí upload t p tin JAR lên cho phép download v n tho i đ ng di nh http://www.mobilebasic.com/MidletUpload.jsp Khi vào trang b n ch c n upload t p tin JAR JAD lên Sau upload website s cho đ a ch Url c a ng d ng ta có th dùng n tho i di đ ng t i ng d ng v theo đ a ch 1.15 Nh ng khó kh n l p trình n tho i di đ ng Công ngh J2ME cho vi c l p trình n tho i di đ ng không khó đ tìm hi u nh ng khó vi c xây d ng ng d ng n tho i di đ ng g m nh ng m sau: - V n đ b nh b x lý: n tho i di đ ng ngày h tr r t nhi u ch c n ng nh ng b x lý b nh nhi u h n ch B x lý t c đ th p s làm gi m kh n ng th c hi n ng d ng B nh nh gây khó kh n cho vi c xây d ng ng d ng m nh v tính n ng đ ho Do làm cho ng i l p trình ph i có c ch x lý b nh h p lý nh m giúp cho ng d ng th c hi n t t h n - Công ngh J2ME v i MIDP 1.0 không h tr cho vi c l p trình âm nên ch a có chu n chung cho vi c x lý âm lo i n tho i h tr MIDP 1.0 i u c ng gây khó kh n cho ng i l p trình ph i x lý âm ph thu c vào t ng lo i n tho i c th - Kh n ng l u tr c ng h n ch , vi c xây d ng ng d ng ph i tính đ n kích th c c a ng d ng N u v t kích th c gi i h n mà n tho i qui đ nh không th t i ng d ng lên n tho i đ - Gi i h n kích th c c t i đa c a ng d ng mà n tho i có th t i v iv i m t s lo i n tho i thu c Series 60 c a Nokia (6600, 7610, 3650,…), Sony Ericssion P900, …thì v n đ tr nên đ n gi n M t s khác nh Series 40 (6610,7250, 7210,…), Samsung X100, V200,…thì r t khó kh n có dung l ng l u tr b nh r t h n ch (kho ng 100-300 KB Heap Size) Thông th ng gi i h n dung l ng c a file JAR d ch cho phép t i v kho ng 10 KB hay 30 KB 18 i 64KB, m t s máy ây m t khó kh n cho án t t nghi p ng ng d ng Java cho n tho i di đ ng i l p trình vi c thi t k vi t ng d ng B ng bên d kích th i mô t c file JAR c a m t s lo i n tho i di đ ng Lo i n tho i Kích th c file JAR t i đa Nokia series 40 64 KB Motorola T720 64 KB Motorola V60i 50 KB Panasonic X60 80 KB Sony Ericssion T610, T630 128 KB Samsung X600 100 KB ó nh ng khó kh n mà nh ng nhà l p trình n tho i di đ ng th ng m c ph i Trong gi i h n c a đ án, chúng em s c g ng đ a m t s gi i pháp đ kh c ph c khó kh n 19

Ngày đăng: 15/10/2016, 05:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w