Tìm hiểu nền tảng mã nguồn mở phonegap và xây dựng ứng dụng
TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 1 Website: http://aboutsedi.blogspot.com/ MC LC LI NÓI U 4 CHNG I: TNG QUAN V HTML5 5 1.1. Khái nim HTML5 5 1.1.1. Lch s hình thƠnh 5 1.1.2. Quá trình chun hóa 6 1.2. Mt s đc đim ni bt ca HTML5 7 1.2.1. Ni dung đa dng 8 1.2.2. H tr thay th Flash 8 1.2.3. Tng tính bo mt 9 1.2.4. n gin hóa vic phát trin web 10 1.3. Các tính nng mi có trong HTML5 10 1.3.1. HTML5 h tr các phn t đnh ngha mi 10 1.3.2. HTML5 h tr đ ha tng tác vi phn t <canvas> 12 1.3.3. HTML5 cho phép các ng dng Lu tr cc b vi local storage 13 1.3.4. HTML5 h tr phát <audio> vƠ <video> 14 1.3.5. HTML5 Ci tin biu mu Web 15 1.3.6. HTML5 h tr kh nng truy cp ti h thng file system 17 1.3.7. HTML5 tng tc hiu nng x lý vi Web Worker vƠ Application Cache 18 1.3.8. HTML5 h tr đnh v ngi dùng 19 1.3.9. HTML5 h tr kh nng cng tác vƠ giao tip thi gian thc 19 1.3.10. HTML5 h tr tip nhn các s kin events đc gi t máy ch 20 1.3.11. Nhng tính nng khác 21 CHNG II: GII THIU V FRAMEWORK MÃ NGUN M PHONEGAP 22 2.1. Phonegap lƠ gì ? 22 2.2. ôi nét v lch s ca Phonegap 23 2.3. Ti sao li s dng Phonegap ? 24 TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 2 Website: http://aboutsedi.blogspot.com/ 2.4. Cách thc Phonegap hot đng 25 2.5. Các hƠm APIs mƠ Phonegap h tr hin ti trên các nn tng mobile 29 CHNG III : CÁCH THIT LP CÀI T MÔI TRNG LP TRÌNH CHO PHONEGAP 30 3.1. Cách thit lp cƠi đt Phonegap cho Android Project bng Eclipse 30 3.1.1. Yêu cu cƠi đt 30 3.1.2. To project mi s dng Phonegap trong Eclipse IDE 31 3.1.3. To project mu HelloWorld. 36 3.1.4. Chy chng trình trên nn Android Emulator 38 3.2. Tng tc đ quá trình Debug mư ngun bng cách s dng AndroVM 38 3.2.1. Yêu cu cƠi đt 39 3.2.2. Cách thit lp cƠi đt AndroVM 39 3.2.3. Cách thc hin lnh kt ni máy o vi Android Debug Bridge (adb) 43 3.2.4. Cách kt ni môi trng lp trình Eclipse IDE vi máy o AndroVM 45 CHNG IV : PHÂN TệCH VÀ THIT K CHNG TRÌNH NG DNG 47 4.1. Gii thiu v chng trình ng dng 47 4.2. Phơn tích chng trình ng dng v chc nng 48 4.2.1. Biu đ phơn rư chc nng 48 4.2.2. c t chc nng ca chng trình 49 4.3. Phơn tích chng trình ng dng v lung d liu 51 4.3.1. Biu đ lung d liu mc khung cnh 51 4.3.2. Biu đ lung d liu mc đnh 52 4.3.3. Biu đ lung d liu mc di đnh gii thích chc nng thc hin thao tác chm 53 4.3.4. Biu đ lung d liu mc di đnh gii thích chc nng thêm nh 54 4.3.5. Biu đ lung d liu mc di đnh gii thích chc nng thêm text 55 4.3.6. Biu đ lung d liu mc di đnh gii thích chc nng chnh sa nh 56 4.3.7. Biu đ lung d liu mc di đnh gii thích chc nng chnh sa text 57 TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 3 Website: http://aboutsedi.blogspot.com/ 4.3.8. Biu đ lung d liu mc di đnh gii thích chc nng chia s facebook 58 4.4. Thit k c s d liu ca chng trình ng dng 59 4.5. Thit k giao din chng trình ng dng 60 4.5.1. MƠn hình chính ca ng dng 60 4.5.2. Bng hp thoi th vin nh 62 4.5.3. MƠn hình nh t thit b 64 4.5.4. Bng hp thoi thêm text 65 4.5.5. Nhóm nút điu khin đi tng đ ha 66 4.5.6. Bng hp thoi chnh sa nh 67 4.5.7. Bng hp thoi chnh sa text 69 TÀI LIU THAM KHO 71 PH LC 72 TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 4 Website: http://aboutsedi.blogspot.com/ LI NÓI U in thoi thông minh hay còn gi lƠ smartphone thc s đư mang đn mt cuc cách mng cho các thit b di đng, trong thi kì mƠ công ngh s phát trin vi tc đ chóng mt nh hin nay. Nhu cu s dng thit b di đng đư tr nên rt ph bin không ch Vit Nam mƠ trên toƠn th gii. S tin b vt bc ca công ngh đư lƠm thay đi hoƠn toƠn thói quen cng nh hƠnh vi ca con ngi.Trong tng lai, thit b di đng s tr thƠnh phng tin giao tip vƠ lƠm vic ch yu ca con ngi. VƠ phn ct lõi đ to ra sc hp dn t nhng chic smartphone chính lƠ h điu hƠnh vƠ các ng dng mƠ chúng đang chy. Hin ti, các ng dng dƠnh cho thit b di đng đang b phơn mnh rt ln do các hưng công ngh ln cnh tranh, ganh đua nhau to ra các nn tng h điu hƠnh di đng ca riêng mình. Do đó Phonegap ra đi vi mc đích “vit mt ln, biên dch qua cloud vƠ chy khp ni ậ tng thích vi hu ht các nn tng h điu hƠnh di đng hin ti”, đư nhn đc s đóng góp ca rt nhiu t chc vƠ cng đng công ngh ln. Phonegap giúp gim nh gánh nng - cn phi nm bt vƠ hiu rõ v các công ngh bên trong mi nn tng ậ đi vi nhƠ lp trình trong vic to ra ng dng có th chy trên đa nn tng di đng. Gi đơy, vi s h tr đc lc ca Phonegap, nhƠ lp trình ch cn nm bt vƠ chuyên sơu v 1 công ngh duy nht, đó lƠ công ngh nn Web(bao gm HTML5, Javascript, CSS). Vi th mnh bn thơn v lp trinh web vƠ vi nhng lí do trên, em chn đ tƠi “Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng” Em xin chơn thƠnh cm n ThS. oƠn Duy Trung đư trc tip hng dn đ tƠi nƠy. Em cng xin cám n các Thy Cô trong Vin Toán ng dng vƠ Tin hc đư to điu kin thun li cho em hoƠn thƠnh đ tƠi. Sinh viên thc hin Ngô Quang Trung TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 5 Website: http://aboutsedi.blogspot.com/ CHNG I: TNG QUAN V HTML5 1.1. Khái nim HTML5 HTML5 lƠ mt ngôn ng cu trúc vƠ trình bƠy ni dung cho World Wide Web vƠ s lƠ công ngh ct lõi ca Internet trong tng lai không xa, đc đ xut đu tiên bi Opera Software. ơy lƠ phiên bn th 5 ca ngôn ng HTML vƠ hin ti vn đang đc phát trin bi World Wide Web Consortium vƠ WHATWG. Mc tiêu ct lõi khi thit k ngôn ng lƠ ci thin kh nng h tr cho đa phng tin mi nht trong khi vn gi đc vic con ngi vƠ các thit b, các chng trình máy tính nh trình duyt web, trình đc mƠn hình, v.v có th đc, hiu, hay x lý mt cách d dƠng. HTMl5 vn s gi li nhng đc đim c bn ca HTML4 vƠ b sung thêm các đc t ni tri ca XHTML, DOM, đc bit lƠ JavaScript. LƠ phiên bn tip sau ca HTML 4.01 vƠ XHTML 1.1, HTML5 lƠ mt phn ng đ đáp li li phê bình rng HTML vƠ XHTML đc s dng ph bin trên World Wide Web lƠ mt hn hp các tính nng vi các thông s k thut khác nhau, đc gii thiu bi nhiu nhƠ sn xut phn mm ví d Adobe, Sun Microsystems, Mozilla, Apple, Google, vƠ có nhiu li cú pháp trong các vn bn web. ơy lƠ mt n lc đ to nên mt ngôn ng đánh du có th đc vit bng cú pháp HTML hoc XHTML. Nó bao gm các mô hình x lý chi tit đ tng tính tng thích, m rng, ci thin vƠ hp lý hóa các đánh du có sn cho tƠi liu, đa ra các đánh đu mi vƠ gii thiu giao din lp trình ng dng (application programming interfaces API) đ to ra các ng dng Web phc tp. Cùng mt lý do nh vơy, HTML5 lƠ mt ng c viên tim nng cho nn tng ng dng di đng. Nhiu tính nng ca HTML5 đc xơy dng vi vic xem xét chúng có th s dng đc trên các thit b di đng nh đin thoi thông minh vƠ máy tính bng hay không. 1.1.1. Lch s hình thƠnh Nm 1991 HTML ra đi bi W3C, cho đn HTML phiên bn 4 ra mt nm 1997 vƠ ngay sau đó nó đư dng phát trin t nm 1998. Sau khi phát trin đn phiên bn 4.01, W3C ngng phát trin HTML chuyn sang phát trin XHTML. n TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 6 Website: http://aboutsedi.blogspot.com/ nm 2006 W3C li quay li phát trin HTML. n nm 2009, chun XHTML2 sau 5 nm nghiên cu đư không th ra đi thì W3C ngng phát trin XHTML (2.0), trong khi đó, do nhu cu bc thit mƠ Opera, Mozilla, vƠ Apple đư thƠnh lp WHATWG (Web Hypertext Application Technology Working Group) đ nghiên cu mt gii pháp mi. Gii pháp nƠy đư đc W3C chp nhn. S hp tác ca W3C vƠ WHATWG đư thai nghén ra HTML5 t nm 2009. c phát trin theo mô hình cun chiu nên HTML5 vn đang hoƠn thin nt các phn còn li, nhng nhng phn đư ra mt thì nhanh chóng đc h tr. HTML5 đư sm đc h tr trong các trình duyt trên PC nh Mozilla Firefox (phiên bn 3.5+), Apple Safari (phiên bn 4.0+), Opera (phiên bn 10.0+), Google Chrome (phiên bn 3.0+), chm tr nht lƠ Internet Explorer ca Microsoft cng đư bt đu h tr HTML5 t phiên bn 9. Các trình duyt s dng trên mobile vƠ máy tính bng cng h tr HTML5 tng đng PC. 1.1.2. Quá trình chun hóa Tháng 9 nm 2012, W3C đa ra 1 bn k hoch d kin, theo đó s phát hƠnh phiên bn HTML 5 chính thc vƠo cui nm 2014, vƠ phát hƠnh phiên bn HTML 5.1 hoƠn thin vƠo cui nm 2016. TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 7 Website: http://aboutsedi.blogspot.com/ Di đơy lƠ biu đ thi gian quá trình chun hóa HTML các phiên bn 5.0, 5.1, 5.2 Phiên bn 2012 2013 2014 2015 2016 HTML 5.0 Phiên bn gn hoƠn thin Phiên bn kêu gi nhn xét Phiên bn phát hƠnh chính thc HTML 5.1 Phiên bn d tho đu tiên Phiên bn kêu gi góp ý cui cùng Phiên bn gn hoƠn thin Phiên bn phát hƠnh chính thc HTML 5.2 Phiên bn d tho đu tiên Bng 1 : Bng biu đ thi gian quá trình chun hóa HTML5 1.2. Mt s đc đim ni bt ca HTML5 HTML5 mang li cho ngi dùng tri nghim lt Web hoƠn toƠn mi, nhanh hn, n đnh hn vƠ bo mt hn. HTML5 s giúp các ni dung trên Web hot đng tt hn mƠ không cn ph thuc vƠo bt kì mt ng dng ph tr nƠo khác.Không nhng mang li nhng li ích to ln nh hot đng nhanh, n dnh vƠ bo mt hn. Bên cnh đó, HTML5 có kh nng h tr API (Application Programming Interface) vƠ DOM (Document Object Model) s cho phép d dƠng m rng, giúp các nhƠ phát trin t do sáng to trong vic to ra các ng dng thơn thin vƠ hu ích hn. Hn th, vi HTML5, mi thit b t máy tính cá nhơn đn các thit b di đng s có th d dƠng tip cn ni dung, tc lƠ s không còn khác bit na, ch cn duy nht mt điu kin : trình duyt đang dùng phi h tr HTML5, nhng điu nƠy có l không còn lƠ điu kin khó gii quyt khi hu ht các trình duyt ph bin đu h tr mnh m HTML5, t : Firefox, Chrome, Opera, Internet Explorer đn các trình duyt trên iOS, Android đu h tr tt HTML5. TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 8 Website: http://aboutsedi.blogspot.com/ Vi HTML5, các nhƠ phát trin ch cn xơy dng ng dng 1 ln, nó có th hot đng tt trên tt c các thit b, không nh Flash hoc Silverlight đòi hi phi cƠi đt plugin đ có th hin th ni dung. 1.2.1. Ni dung đa dng Thi gian trc, báo chí vƠ các nhƠ phát trin đư tn nhiu giy mc đ nói v nhng gì mƠ HTML5 có th mang li, so sánh gia HTML5 vƠ Flash vn chim phn ln ni dung trên Web. Flash lơu nay vn chim phn ln ni dung trên Web nhng hin nay nó đư vƠ đang dn b thay th bi HTML5. Huyn thoi Steve Jobs đư tng đa ra quan đim rt rõ rƠng, Flash s không bao gi xut hin trên các thit b di đng ca Apple, vƠ cng đa ra s ng h tuyt đi vƠo HTML5. Quan đim nƠy th hin rõ rƠng đn ni Steve Jobs đư vit 1 bc th vƠ đng trên trang ch ca Apple đ th hin quan đim nƠy vƠ xóa tan nhng mong mun đa Flash lên iOS ca ngi dùng. Bên cnh nhng li ích mƠ HTML5 mang li, gii phát trin cng ch ra nhng hn ch rt ln ca Flash, đó lƠ s bt n đnh, lƠm thit b hot đng nóng hn vƠ hao pin hn, phi yêu cu cƠi Plugin đ hot đng. VƠ Flash không phi lƠ ti u cho các thit b di đng khi vn đ v PIN trên các thit b nƠy luôn lƠ mi quan tơm ln ca ngi dùng. Hin nay, nhiu trang web vƠ dch v ln đư chuyn sang dùng HTML5, có th k đn trong s đó lƠ Youtube, Nokia Mapsầ NgoƠi ra, rt nhiu games đc xơy dng bng HTML5 đư xut hin, trong s đó có các games ni ting nh Angry Bird, Fieldrunnersầ Cho thy HTML5 ngƠy cƠng đc quan tơm vƠ phát trin nhiu hn. 1.2.2. H tr thay th Flash Vi s quan tơm ngƠy cƠng ln mƠ các nhƠ phát trin dƠnh cho HTML5 cho thy thi gian ti, HTML5 s ngƠy mt phát trin mnh m hn. ơy không phi lƠ TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 9 Website: http://aboutsedi.blogspot.com/ mt điu quá bt ng, vì vi nhng gì mƠ HTML5 mang li, đó lƠ s la chn thc s đúng đn vƠ ngi s dng Web s đc hng li rt nhiu. Thi gian trc, Google đư phát trin công c Google Swiffy cho phép ngi dùng chuyn đi ni dung Flash sang HTML5, Adobe mua li Nitobi ậ công ty sáng lp b khung lp trình ng dng PhoneGap vƠ PhoneGap Build cho phép lp trình viên phát trin ng dng nn tng cross-flatform trên di đng vi HTML5 vƠ Javascript. Bên cnh đó, bn thơn Adobe cng cho ra đi công c mang tên Wallaby cho phép chuyn ni dung t Flash sang HTML5. VƠ ngƠy 09/11 đánh du bc tin quan trng ca HTML5 khi chinh Adobe tuyên b s ngng phát trin Flash trên các thit b di đng mƠ thay vƠo đó lƠ tp trung phát trin HTML5. Vi gii công ngh, đơy có th lƠ mt bc ngot quan trng. Adobe cho bit h vn s tung các bn sa li, nhng s không phát trin Flash trên các thit b di đng na, vƠ Flash Player 11.1 s lƠ phiên bn nơng cp cui cùng. “Hin ti HTML5 đư đc trin khai rng rưi trên nhiu nn tng khác nhau, nó s tr thƠnh gii pháp tt nht cho vic phát trin ni dung trên trình duyt ca thit b di đng” ậ Adobe cho bit. Vi thông báo trên, có th thy hin ti ngay c Adobe cng đang dn t b Flash đ tp trung phát trin HTML5 vì mt chun Web chung cho tng lai. Vi HTML5, ngi dùng Web s có đc mt tri nghim hoƠn toƠn mi, ngi dùng có th thoi mái xem Video, chi games trên trình duyt vi mi thit b mƠ không cn quan tơm đn các thƠnh phn b sung cn phi cƠi thêm. Vi các thit b di đng nh Smartphone, Tablet, ngi dùng s không còn lo lng v hiu nng cng nh thi lng s dng PIN na. Vì HTML5 đư ti u hóa cho nhng lo ngi đó. 1.2.3. Tng tính bo mt Mi trình duyt có 1 plug-in riêng do các nhóm lp trình khác nhau lp ra vi nhng tiêu chun khác nhau, đc đa ra vƠo thi đim khác nhau vƠ kiu mu bo TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 10 Website: http://aboutsedi.blogspot.com/ mt cng khác nhau. Thông thng, mt s phiên bn plug-in có tính bo mt hn so vi loi khác. VƠ khi s lng plug-in gia tng, chúng lƠm tng đ phc tp trong kim tra các li an ninh. Liu plug-in hay trình duyt đư có l hng ln vƠo nm ngoái? Liu có phc tp không khi ch cp nhơt trình duyt mƠ không nơng cp plug-in hoc ngc li? Ai có th nh đc? Thay th nhiu loi plug-in vi các đc đim đc tích hp vi HTML5 s b đi đc nhng khuyt đim có trong các plug-in trc đó. Nhng khuyt đim có th b li dng đ thit lp mư đc. Nu nh nhóm an ninh kim tra Firefox, Chorme hoc IE cho phép cƠi đt các plug-in nƠy, s nguy him s gim bt đi. 1.2.4. n gin hóa vic phát trin web Bill Mill ậ chuyên viên thit k cho Lookingglass Cyber Solutions gii thích ngn gn v s thay đi nƠy: “Tôi thc s thích HTML5 vì nó cho phép tôi làm vic trong mt môi trng thích hp, trình duyt kt hp vi Javascript, DOM mà không phi bt đi bt li Flash và HTML5. Nó va là 1 ngôn ng li va là 1 công c , không khác bit lm so vi các plug-in khác”. HTML 5 cung cp 1 ngôn ng lp trình JavaScript, 1 kiu d liêu (XML hoc DOM) vƠ 1 phn nguyên tc thit lp (CSS) đ kt ni vn bn, audio, video vƠ ha. Thách thc trong vic to ra cái gì đó tt đp vn lƠ mênh mông nhng điu đó s đn gin hn khi lƠm vic trong 1 tiêu chun thng nht. Hin nay ch Adobe s dng HTML 5 đ tích hp các công c dƠnh cho Flash. 1.3. Các tính nng mi có trong HTML5 1.3.1. HTML5 h tr các phn t đnh ngha mi c t HTML5 bao gm mt lot các phn t ng ngha mi đc s dng đ đa ra mt s ngha cho các phn hoc các b phn khác nhau ca mt trang Web, chng hn nh tiêu đ, chơn trang, chuyn hng, vƠ v.v Trong các phiên bn trc ca HTML, thng s dng các phn t <div> đ to nhng b phn nƠy, s [...]... JavaScript API , g it native API s i ch pv tr hi n t PhoneGap ng n t ng mobile c h tr cho t ng n n t ng B ng V i ng ng d ng c bi t trong ng d ng s d 2.5 B nm c h tr cho t ng n n t ng trong Phonegap tr tr email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 29 un nt nm III ng ng d ng TL PC I L TM CHO PHONEGAP Vi c t o l ng h tr l gi ng d ng trong Phonegap h t s t ol pd c n n t ng h NG u n... http://developer.android.com/sdk/index.html email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 30 un nt nm ng ng d ng Phonegap Framework : T i b n phonegap m i nh t t ng d n sau : http:/ /phonegap. com/download 3.1.2 T o project m i s d ng Phonegap trong Eclipse IDE M Eclipse, ch n New > Android Project o 1 Android Project trong Eclipse IDE email: ngotrung.poli.t@gmail.com Website:... 24 un nt nm ng ng d ng m c a vi c s d ng Phonegap v i Java ts cc a Write one, run any where t t m cao m i 2.4 c Phonegap ho ng nt d n ph n m ng d t b mobile (bao g m c n JavaScript n ph n m ng d d ng d ng n n web (web c h tr cho t ng n n t ng mobile d email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 25 un nt nm ng ng d ng trong 1 ng d ng Phonegap Trong ph m vi c a ng d ng native... c hi n d email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 21 un nt nm ng ng d ng I THI U V M N PHONEGAP 2.1 nm native Applications n t ng b ng d ng d n Ki u ng d ng mobile d cg hybrid application ( ng d ng lai) t ng quan v Phonegap hi n t i h tr c ho ng c a Phonegap n t ng mobile sau : Apple iOS (g m c iPhone iPad): http://developer.apple.com Google Android : http ://developer.android.com... Phonegap h t s t ol pd c n n t ng h NG u n Phone t s d , vi c t o ra ng d ng , 1 n n t ng h ng d u t o h truy c : http ://docs .phonegap. com/en/2.1.0/guide_getting-started_index.md.html T ih nc o ra ph n m m ng d ng , ol tri n v i Phonegap tl 3.1.1 ng l ng h d ng ph bi n nh 3.1 cho h t Phonegap cho Android Pro t Eclipse: T i v t ph n m m Eclipse IDE t ng d n sau : http://www.eclipse.org/downloads/ T ib n... ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ p 23 un nt nm v ng ng d ng cs d b um td c cg n phonegap v d ng iOS c, t bu y Mac c n ph t ng n ng d y windows Tuy ch v PhoneGap Build c ra m ngu n c a h t i 1 h th ng d ng cho t ng n n t ng h c h tr 2.3 T i sao l i s d ng Phonegap ? N tl c tin h c h n n thu t ng : Write one, run any where xu t hi s i thi u m l i ong vi c chuy x Do v... ti tb Accelerometer, Camera, Compass, M d ng 1 ng d ng d n PhoneGap tr n ph a thi t b , u c n thi email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ ng p ra 1 b 27 un nt nm JavaScript APIs, ng ng d ng n ph n m ng d ng web application ch y s d t ng ng d ng c n c a thi t b gi i h n ng c duy t web c ng d Khi 1 l c thi x PhoneGap APIs, i thi t b ng d ng d ng g i t i API b email: ngotrung.poli.t@gmail.com... www.blackberry.com/developers Samsung bada: http://developer.bada.com B ut n 2.2.0 tr u h tr n n t ng h i nh t c u m c Window 8 ch vi x X86 Windows RT ch 2.2 l ch s c a Phonegap td nm n ng d ng d c iv im ih m t s ki n iPhoneDevCamp th ng gi ) i San Francisco, PhoneGap ti p t ng Choice Award t n h i ngh Web 2.0 n ph n th ng bao g m: 80 legs, zealLog, Bantam Network, Dubmenow) m web K t n ng d ng tt iv ng d nd a nr... ch ph n vi nh nh s a v sau Chu n nh th tl t o 1 Android Project , ti lib, ch gi c c Android email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 32 un nt nm ng d ng ng d ng s d ng Phonegap Cordova 1.5.0, 2 files: cordova-1.5.0.js cordava-1-.5.0.jar xml c Project v a t o, s th res, src t ch s d ng c g m: assets, bin, gen, libs assets/www cordova- -1.5.0) cordova-1.x.x.js /assets/www... cordova-1.x.x.jar c c xml Quay tr l i c a s /libs /res c c a Eclipse, ch n Package Explorer (c a s vi c p nh t file m i u as nh b m F5, n cc quay l i p nh t Trong c a s Package Explorer, ch n src/com .phonegap. demo/DemoActivity.java (ho l t o, ): 3 pt i email: ngotrung.poli.t@gmail.com Website: http://aboutsedi.blogspot.com/ 33 un nt nm ng ng d ng Ch nh s a l i theo S a extend c a class t Activity th . FRAMEWORK MÃ NGUN M PHONEGAP 22 2.1. Phonegap lƠ gì ? 22 2.2. ôi nét v lch s ca Phonegap 23 2.3. Ti sao li s dng Phonegap ? 24 TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ. 2.4. Cách thc Phonegap hot đng 25 2.5. Các hƠm APIs mƠ Phonegap h tr hin ti trên các nn tng mobile 29 CHNG III : CÁCH THIT LP CÀI T MÔI TRNG LP TRÌNH CHO PHONEGAP 30 3.1 TƠi: Tìm hiu nn tng mư ngun m Phonegap vƠ xơy dng ng dng Ngô Quang Trung ậ email: ngotrung.poli.t@gmail.com - 17 Website: http://aboutsedi.blogspot.com/ range (phm vi) search (tìm