Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
1,11 MB
Nội dung
TRNG I HC M TP.H CHÍ MINH KHOA CÔNG NGH THÔNG TIN NGUYN XUÂN TRUNG MSSV: 0851010298 PHM TRNH MINH TRIT MSSV: 0851010291 NG DNG ANDROID TÌM KIM VÀ NG KÝ A IM TRÊN BN ÁN MÔN HC NGÀNH TIN HC Thành ph H Chí Minh – Nm 2012 LI CÁM N án đc thành công là nh s hng dn, giúp đ ca thy. Chúng em xin chân thành cm n thy đã b thi gian quý báu ca mình đ giúp chúng em hoàn thành tt đ án này. MC LC CHNG 1: TNG QUAN 1 1.1 Gii thiu 1 1.2 Mc đích nghiên cu 1 1.3 i tng và phm vi nghiên cu 2 1.3.1 i tng nghiên cu: 2 1.3.2 Phm vi nghiên cu: 2 1.4 Phng pháp nghiên cu 2 1.4.1 Tìm v trí dch v: 2 1.4.2 ng v trí dch v 2 1.5 B cc báo cáo 3 CHNG 2: C S LÝ THUYT 4 2.1 C bn v ng dng Android 4 2.1.1 Thành phn ng dng (Application Components) 5 2.1.2 Tp tin manifest 6 2.1.3 Tài nguyên ng dng 11 2.2 in toán đám mây 13 2.2.1 Tng quan 13 2.2.2 Khái nim đn gin 13 2.2.3 Lch s 14 2.2.4 Kin trúc 14 2.2.5 Các đc tính 15 2.2.6 Các dch v đin toán đám mây 16 2.3 H thng đnh v toàn cu 17 2.3.1 Tng quan 17 2.3.2 S hot đng ca GPS 17 2.3.3 chính xác ca GPS 18 2.3.4 Các thành phn ca GPS 19 2.3.5 Ngun li ca tín hiu GPS 21 2.3.6 ng dng GPS 22 CHNG 3: THC HIN 24 3.1 To ng dng trên Android (Client) 24 3.1.1 To Project mi 24 3.1.2 Gán quyn truy cp tài nguyên cho chng trình 26 3.1.3 To giao din cho ng dng 26 3.1.4 Class Activity chính dùng đ chy ng dng 27 3.1.5 Class ly d liu v t Web Server 29 3.1.6 Hin đa đim cn tìm lên bn đ 31 3.1.7 Gi thông tin đa đim mi lên Web Server 32 3.2 To WebServer 33 CHNG 4: TNG KT 35 4.1 Kt qu 35 4.1.1 Tìm đc v trí nhng đim gn thit b GPS 35 4.1.2 ng đc ta đ GPS ca thit b lên web server 35 4.2 Vn đ hin ti và Hng phát trin ng dng 36 TÀI LIU THAM KHO 38 Tìmkim và đng ký đa đim dch v trên bn đ Trang CHNG 1: TNG QUAN 1.1 Gii thiu Ngày nay vi s phát trin ca công nghê thông tin ngày mt cao cng đã gii quyt đc nhiu vn đ trong cuc sng. Tính nhanh chóng và tin li luôn đc đt lên hàng đu. Vì vy, đin thoi di dng không ch dùng đ nghe gi mà còn phc v rt nhiu trong công vic và đi sng. Các smartphone ra đi ngày còn nhiu vi cu hình ngày càng cao. Kéo theo là s phát trin đa dng ca các ng dng trên smartphone đã góp phn làm tng kh nng linh đng trong x lý công vic. Bên cnh đó, s phát trin đô th cùng vi s gia tng dân s và mc sng ca con ngi ngày càng cao nên cuc sng phát sinh rt nhiu nhu cu. Vì vy các loi hình dch v (n ung, gii trí, du lch,…) cng phát trin theo mt cách đa dng và phong phú. Khi nhu cu phát sinh thì vn đ tìm kim nhanh chóng các đa đim dch v đáp ng nhu cu đc đt ra. Mt ng dng trên smartphone s d dàng đáp ng nhu cu đó mt cách tin li. Ngày nay, smartphone đc rt nhiu ngi s dng. H điu hành Android cng đc nhiu hãng sn xut đin thoi đa vào đin thoi ca mình. ng dng này s đc vit trên smartphone chy h điu hành android. 1.2 Mc đích nghiên cu ng dng trên smartphone này s giúp ngi dùng tìm đa đim các dch v nh máy rút tin ATM, nhà hàng, khách sn, đa đim vui chi gii trí, khu mua sm, trm xng du, mà h mong mun mt cách d dàng. ng thi, ng dng này cng to điu kin cho các nhà cung cp dch v có th gii thiu đn khách hàng ca mình v trí ca h đ khách hàng có th bit và tìm đn mt cách thun tin và d dàng hn. Tìmkim và đng ký đa đim dch v trên bn đ Trang 1.3 i tng và phm vi nghiên cu 1.3.1 i tng nghiên cu: o Tìm hiu v GPS o Tìm hiu bn đ google map o ng dng trên h điu hành Android. 1.3.2 Phm vi nghiên cu: o Bn đ trong ni thành. o Vit ng dng trên Android. 1.4 Phng pháp nghiên cu 1.4.1 Tìm v trí dch v: o ng dng đc vit trên smart phone chy android. o ng dng s lit kê danh sách loi dich v mà ngi dùng mun tìm v trí. Ví d: nhà hàng, khách sn, ATM, cây xng,…. o Khi ngi dùng chn loi dch v thì chng trình load bn đ lên và ch vào v trí hin ti ca bn đang đng ( da vào GPS ). Sau đó chng trình s hin v trí các dch v mà ng i s dng mun tìm lên trên bn đ. 1.4.2 ng v trí dch v o Khi ngi dùng chn chc nng đng v trí thì ng dng s cho bn chn đa đim bng GPS hoc th công. o Sau đó đin thông tin v v trí va đng. o Ta đ v trí đó s đc gi lên server o Server s đa vào danh sách đ a đim đ ngi dùng có th tìm thy. Tìmkim và đng ký đa đim dch v trên bn đ Trang o a đim các dch v khác nhau s đc đánh du bng nhng màu khác nhau. 1.5 B cc báo cáo Chng 1: Tng quan Chng này gii thiu v đ tài, mc đích chn đ tài, đi tng và phm vi, phng pháp nghiên cu. Chng 2: C s lý thuyt Gii thiu lý thuyt v ng dng Android, đin toán đám my, GPS. Chng 3: Hin thc Trin khai ng dng. Chng 4: Kt qu Th hin kt qu làm đc. Tìmkim và đng ký đa đim dch v trên bn đ Trang CHNG 2: C S LÝ THUYT 2.1 C bn v ng dng Android Các ng dng Android đc vit bng ngôn ng lp trình Java. Android SDK tools biên dch code, gm file d liu và các tài nguyên thành mt gói Android, mt tp tin lu tr vi phn m rng .apk. File này đc coi là mt ng dng và các thit b Android s dng nó đ cài đt các ng dng. Sau khi cài đt trên mt thit b, mi ng dng Android chy trong vùng bo mt riêng ca mình: H điu hành Android là mt h thng Linux đa ngi dùng (multi-user Linux system) mà mi ng dng là mt ngi dùng khác nhau. Theo mc đnh, h thng gán cho mi ng dng mt ID ngi dùng Linux (Linux user ID) duy nht. H thng ch làm vic vi ID và không bit đn các ng dng. H thng thit lp quyn truy cp cho tt c các file trong mt ng dng đ ch nhng ID ngi dùng đc gán cho ng dng đó mi có th truy cp chúng. Mi tin trình có máy o (Virtual Machine) ca chính nó, vì vy mã ca mt ng dng chy cô lp vi các ng dng khác. Mc đnh, tt c các ng dng chy trong tin trình Linux riêng ca mình. Android khi đng tin trình khi các thành phn ca ng dng cn phi đc thc thi, sau đó tt tin trình khi nó không còn cn thit hoc khi h thng ph i thu hi b nh cho các ng dng khác. Bng cách này, h thng Android thc hin các nguyên tc đc quyn ti thiu. ó là, mc đnh mi ng dng ch có quyn truy cp đn các thành phn mà nó đòi hi phi làm công vic ca mình và không hn. iu này to ra mt môi trng rt an toàn, trong đó mt ng dng không th truy cp vào các b phn ca h thng mà nó không đc phép. Tìmkim và đng ký đa đim dch v trên bn đ Trang Tuy nhiên, có nhiu cách cho mt ng dng chia s d liu vi các ng dng khác và truy cp các dch v h thng: Có th sp xp cho hai ng dng chia s cùng Linux user ID, trong trng hp chúng có th truy cp các tp tin ca nhau. tit kim tài nguyên h thng, các ng dng có cùng mt user ID cng có th sp xp đ chy trong cùng tin trình Linux và chia s cùng mt máy o (các ng dng cng phi đc ký kt vi cùng mt chng ch). Mt ng dng có th yêu cu s cho phép truy cp d liu thit b nh danh b, tin nhn SMS, b nh ngoài (SD card), camera, Bluetooth, và nhiu hn na. Tt c các quyn truy cp ng dng phi đc cp bi ngi dùng lúc cài đt.[1] 2.1.1 Thành phn ng dng (Application Components) Có bn loi thành phn ng dng khác nhau. Mi loi phc v mt mc đích riêng bit và có mt vòng đi riêng. Di đây là bn loi ca các thành phn ng dng: Activities Mt activity đi din cho mt màn hình duy nht vi mt giao din ngi dùng. Ví d, mt ng dng email có th có mt activity hin th danh sách các email mi, mt activity đ son email, và các activity khác đ đc email. Mc dù các activity làm vic vi nhau đ to thành mt ng dng email, nhng chúng có th làm vic đc lp vi activity khác. Nh vy, mt ng dng khác nhau có th chy bt k mt trong các activity này (nu ng dng email cho phép nó). Ví d, mt ng dng máy nh có th chy activity son th mi trong ng dng email đ cho ngi dùng chia s mt hình nh. Services là mt thành phn chy ch đ nn đ thc hin các hot đng lâu dài hoc đ thc hin công vic cho các quá trình điu khin t xa. Mt service không th hin giao din ngi dùng. Tìmkim và đng ký đa đim dch v trên bn đ Trang Content providers đc s dng đ qun lý và chia s d liu gia các ng dng. Ta có th lu tr d liu trong h thng tp tin, mt c s d liu SQLite, trên trang web, hoc bt k v trí lu tr nào mà ng dng có th truy cp. Thông qua content provider, các ng dng khác có th truy vn hoc thm chí sa đi d liu (nu nhà cung cp ni dung cho phép). Broadcast receivers Broadcast receiver là mt thành phn phn ng vi thông báo broadcast trên toàn h thng. Broadcast có ngun gc t h thng nh broadcast thông báo rng màn hình đã tt, pin yu hoc mt hình đã đc chp. ng dng cng có th khi to broadcast đ thông báo cho ng dng khác. Mc dù broadcast receiver không hin th giao din ngi dùng, nhng chúng có th to ra mt thông báo thanh trng thái đ cnh báo ngi dùng khi mt s kin broadcast xy ra. Mt khía cnh đc đáo ca thit k h thng Android là bt k ng dng nào cng có th chy mt thành phn ca ng dng khác. Kt qu đc tr li cho ng dng. Nhìn bên ngoài, ging nh là chc nng ca ng dng đó. Tuy nhiên, đ kích hot mt thành phn trong ng dng khác, ta phi gi mt thông đip ti h thng ch đnh mc đích ca mình đ chy thành phn đó. H thng sau đó kích hot các thành phn theo yêu cu. Ba trong s bn loi thành phn: activities, services, and broadcast receivers đc kích hot bi mt thông báo bt đng b đc gi là mt intent. Intent ràng buc các thành phn cá nhân vi nhau ti thi gian chy (có th hiu chúng nh là ngi gi tin yêu cu mt hành đng t các thành phn khác), cho dù thành phn này thuc v ng dng ca bn hay ng dng khác.[1] 2.1.2 Tp tin manifest Trc khi h thng Android có th bt đu mt thành phn ng dng, h thng phi bit rng thành phn đó tn ti bng cách đc tp tin [...]... ch New Project Ch n Android Project t tên Project ng trình Eclipse SDK m và ng ký a i m d ch v trên b n Ch n máy o s d ng t tên Package ch y ch ng trình m và 3.1.2 ng ký a i m d ch v trên b n Gán quy n truy c p tài nguyên cho ch ch ng trình có th s d ng ng trình c GPS hay truy c p c Internet thì ph i vào file AndroidManifest.xml và thêm các l nh sau: ... máy ch o ( ám mây) trên Internet thay vì trong máy tính gia ình và v n phòng (trên m và m t t) ng ký m i ng a i m d ch v trên b n i k t n i và s d ng m i khi h c n V i các d ch v s n có trên Internet, doanh nghi p không ph i mua và duy trì hàng tr m, th m chí hàng nghìn máy tính c ng nh ph n m m H ch c n t p trung vào kinh doanh l nh v c riêng c a mình b i ã có ng i khác lo c s h t ng và công ngh thông... u xe t i m i th i i m Báo cáo c c phí và t ng s km c a t ng xe (ngày/tháng) C nh báo khi xe v t quá t c Ch c n ng ch ng tr m Kh o sát tr c Tìm ki m c u h a, môi tr ng ,v t ra kh i vùng gi i h n m và ng ký a i m d ch v trên b n Trong quân s nh v ng i cho các lo i tên l a, máy bay chi n u m và ng ký a i m d ch v trên b n CH NG 3: TH C HI N 3.1 T o ng d ng trên Android (Client) 3.1.1 T o Project m i... encoding="utf-8"?> m và ng ký a i m d ch v trên b n Trong , thu c tính android: icon xác Trong , thu c tính android: name xác subclass và thu c tính android: label xác rõ ràng cho ng i... ngoài nh Android cung c p cho ng i dùng khi h tìm ki m cho các ng d ng t thi t b c a h Ví d , n u ng d ng c a b n yêu c u m t máy nh và s d ng các API c gi i thi u trong Android 2.1 (API Level 7), b n nên khai báo theo yêu c u trong file manifest c a b n B ng cách ó, các thi t b mà không có m t camera và có m t phiên b n Android th p h n 2,1 không th cài Market t ng d ng c a b n t Android m và ng ký a... Vì ng d ng này s d ng th vi n c a google map l yb n v nên ph i thêm l nh sau: " 3.1.3 - T o giao di n cho ng d ng it ng dùng apiKey dùng hi n th b n c a google lên ng d ng Trong ó có ph n ng ký cho ng d ng có th l y cb n v m và ng ký a i m d ch v trên b n . th bit và tìm đn mt cách thun tin và d dàng hn. Tìm kim và đng ký đa đim dch v trên bn đ Trang 1.3 i tng và phm vi nghiên cu 1.3.1 i tng nghiên cu: o Tìm hiu. tính gia đình và vn phòng (trên Tìm kim và đng ký đa đim dch v trên bn đ Trang mt đt) đ mi ngi kt ni và s dng mi khi h cn. Vi các dch v sn có trên Internet,. thit b mà không có mt camera và có mt phiên bn Android thp hn 2,1 không th cài đt ng dng ca bn t Android Market. Tìm kim và đng ký đa đim dch v trên bn đ Trang Tuy