1. Trang chủ
  2. » Tất cả

Tìm hiểu dịch vụ googlemap xây dựng ứng dụng chia sẻ vị trí với bạn bè trên nền tảng android

108 981 1
Tài liệu đã được kiểm tra trùng lặp

Đ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 108
Dung lượng 1,35 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Android 1.0 rat nguyen sa, tich hap sin khi rang deng bO der lieu yeti cac djch vu trqc tuy'en aim Google nhu Gmail, Google Calendar va Contacts, mot trinh phat media, hit trq Wi-Fi va B

Trang 1

CHVONG 1 Glen THISU BAI TORN

1.1 Vai net ve GoogleMap

Nhu citing ta da biet, bit chip suy thoai kinh te, nganh ding nghe thong tin van dang phat trien v6i mot toe dg cheng m$t Trong thbi gian gin day danh diu sy phat trien rat manh cua cac thiet bj dien thoai thong mirth (Smartphone) MOt trong nhung (mg dung quart tong nhAt va co the nal la "khan the thieu" d6 chinh la ang dung ban db Ban d6 GoogleMap duqc xay dung ben ceng ty Google bang the hinh anh vg tinh

va viec di tim hieu throng ph6 thuc te C6 mot so than vien cfra Google duqc tra ltrang cao voi c8ng viec dap xe dap c6 gin thiet bj cita Google de ghi lai va chyp anh dutmg ph6 Cong viec nay ton rat nhieu thbi gian, nhung nha d6 ma ban d6 GoogleMap co dO chinh xac rat cao va nhOt fit thutmg xuyen ling dung Maps hay chinh la GoogleMap gulp ngutri dung c6 the sir dung ban d6 nay trong viec tim duang di 6 phart sau toi se gieri thieu ky han ve ung dung thy

Nhu ta da thAy, co se dft lieu de luu aft da lieu ban d6 ctia ca the giOi la rat 1611, hay c6 the not la v8 cling lon Chic chin khong the nao luu trtt tit ca cac dia diem, cac nha hang, dja danh tren ban d6 duqc Cho du Google co co ging lam dieu do thi dft lieu se khong the cOp nhOt thu?mg xuyen, trir khi moi khu ph6 tren the giei deu co than vien cita Google Chinh vi v$y thing ta co the S thanh mot ngtrtri clang tot bung, bang each giam di ganh n$ng rill* dja diem cho Google Chang ta c6 the to cop nhOt vi tri cilia minh Tuy nhien, khong phiti bit tit ai, bit cir lac nao ta cling mutin chia

se vj tri cfta minh Doi khi ta chi mut% chia se yen ngutri than trong gia dinh, hay bon

be ma then Con nhieu van de !chic nfta, nhung da chinh la ljf do de WI xay dung chuong trinh nay

Trang 2

1.4 Mei truirng boat (long

Chuang trinh nay se &gm xay dvng tren he dieu hanh Android — MOt nen dang phat trien rat manh tren cac thiet bj di dOng — vi sir dtmg Google Map API

1.4.1 Tgi sao ding Android?

Android la mOt hg dieu hanh ma nguan ma, chlnh vi the nen ne duqc phit trien rat da dang theo nhieu hue ng khic nhau ChInh dieu da da &rip cho cac nhi sin xuAt

thiet bi di ding a clang hon tong viec cho ra nhUng sin pham het sirc da ding, gifip Android c6 s6 ngteri sir dyng kh6ng 16 Ben milt 46 gii thanh mOt thiet bi Android

ding re hon thiet bj chay IOS hay Window phone ma firth ruing yin kitting he thua kern

1.4.2 Google Map API la gi?

Google Map API li mOt Giao dien 1#p trinh img clang do Google cung cap NO glop cho lap trinh vien c6 the sir citing chinh bin d6 cua Google de xay citing img dung cila mirth Tuy nhien khong phii tat ca the firth rang cua Google Map day di dau duce cung at) a day, chinh vi the ngubi 18p trinh vien phii tim each sir clang th$t Idiot) leo

de giai quyet cac van de bii toin (tat ra Chi tiet ve Google Map API se duct de Op a

pitan sau

1.4.3 Server qudn ly hogt Ong

M#c da Google Map API cung cap cho to mOt ban dO tuong d61 hoin chink, nhung da chi li img dtmg ben phut ngubi dung De ling Mpg c6 the hoat ding can c6 mOt Server Server nay c6 nhiem vµ luu thong tin tai khoin cua ngubi dimg, luu v1 tri ngubi dimg vi thvc hien mOt so chirc niing khic

Server nay can ducm via bang mOt non net ph6 bien vi khong phv thuOc vio

hg dieu birth, da chinh la nein ngft Java Server khong an c6 giao dien 46 hoa, chi co nhiem vv nh#rt yeu tau tir phia thiet bj kith, zir ly vi tri ve ket qui Tuy nhien, da la ding viec cim ngu&i 1#p trinh, ngubi sir clang img citing nay khong an quan tam server lam gi ma chi can thao tic tren thiet bj dm mirth

Trang 3

CHUONG 2 GIefITHIEU a DIEU HANH ANDROID

2.1 Android la gi?

Android la melt Hg dieu !Anti dinh cho cac thiet bj di dOng nhu dien thoai thong minh hay may tinh bang Android duqc xay dung Iron nen tang Linux va sir dung nem ng0 Java

Ban du, Android duqc phat trien boi TOng cong ty Android vii str ho trq tai

chinh cua Google VI° Min 2005, Google di chinh that mua lai ding ty nay Tuy nhien vao theri diem da Android van chug duct ra met Den aim 2007 Android mai ra mit cling yeti tuyen b6 thanh lip Lien minh thiet bj elm tay ma: mOt hiep hOi g6m cac ding ty phan mem, phAn ming va vien th8ng yeti mac tieu day math cac tieu chuan ma cho cac thiet bi di dOng Thief bj du tier chug Android duqc ban ra thing 10 mitn 2008 Android la he dieu hanh c6 ma nguln ma va Google phat hanh ml nguln theo

gily phip Apache — mOt giay phep kW:Mg c6 nhieu rang butjc Chinh dieu nay di glop

cho cac nha san xuet thiet bj, mpg di dOng va cat lelp trinh vien duqc dieu chinh va phan phOi Android mOt cach tar do Tinh den thed diem thing 10 niun 2012 — 4 Titan sau khi thiet bj Android du tien duqc cong b6, di ce khoing 700.000 img dung tren Android, va s6 luqt tai ting dung tree elm hang 'ring dung Google Play &cc tinh khoang

25 ti luqt

Chinh nhUng uu the nhu v1y ma Android di fret that nen tang dien thoai di dOng thong minh phO bier nhit the gi6i, vtrqt qua Symbian vao quy bOn nim 2010 Android duqc cac c8ng ty c8ng nghe sir dung khi h9 an mOt hg dieu Minh khong mItng

ne, c6 kha ning tinh chinh va gia thenh r8 chay tren cac thiet bj cong nghe cao Ket qua la mic du duqc thiet ke de chay tren then thoai, may tinh bang, Android di xuit hien tren nhieu thiet bj khac nhu TV, may chai game va nhieu thiet bj 'chic

Tinh den tit diem quy ba nam 2012, Android di chiem den 75% thj phlin dien thoai thong minh tren town the giai CO tong cong 500 trieu thiet bj di &Km kich hos

va 1,3 trieu luqt kich host moi ngay St; thanh c8ng cim hg dieu hanh nay cling Man

ne frac thanh muc tieu trong the Ai hen lien quan den bAng phat minh, hay can gui la

"cuOc chien dien thoai thong rninh" gift cac c8ng ty ding nghe

Trang 4

2.2 Lich sir phit tries

2.2.1 Sy! ra del cues Android

Tang Gang ty Android (Android, Inc.) duqc thanh lap tai Palo Alto, California vao thing 10 nAm 2003 beri Andy Rubin (thing sang lap ding ty Danger), Rich Miner (clang sang lap Tang cong ty Vien thong Wildfire), Nick Sear (timg 11 PM giam doc T-Mobile), va Chris White (truing thiet ke va giao dien tai WebTV) de phat trier, theo

to i cita Rubin, "cic thiet bi di &mg thong minh han c6 the biet duqc vi tri va se( thich cita ngubi dimg" DV nhang ngutri thanh lap vi shin vien deu la 'tang ngubi c6 tieng

am, Tang cong ty Android boat dOng met each Am thim, chi tiet 10 r&ng hq dang lam phan mem (lath cho din thoai di dOng Trong nAm do, Rubin het kinh phi Steve Perlman, mOt ngubi ban than cita Rubin, mang cho Cog 10.000 USD tien mat nhtmg tit

ch & tham gia vao cong ty

Tang cong ty Android duqc Google mua lai vao ngay 17 thing 8 nAm 2005, bien n6 thanh met be phan trvc thutic Google Sau thucmg vv nay, nliimg nhan vien chit chat dm Tang cong ty Android An tiep tic a lai cong ty lam viec Vao thbi diem da kitting c6 nhieu th8ng tin ve cong ty Android, nhtmg dA co nhang loci clan rang Goolge dir tinh tham gia thi trutmg thiet bi di dung sau buem di nay Tai Google, them do Rubin dung du dA phat triers met nen tang thiet bi di dOng tren nen nhan Linux Google quing bi nen tang nay cho the nha sin xuid dien thoai va cac mang vien thong ding 16i him se cung cep mOt he thong linh hoot va c6 !chi nang Wang cap Google dA lien he vii hang loaf hang phan cling ding nhu dai tic phan mem

Ngay 5 thing 11 nAm 2007, lien minh thiet bi cam tay ma, hay con gqi la Open Handset Alliance, met hiep Mit gem nhieu cling ty trong de c6 Texas Instrusments, tap doan Broadcom, Google, HTC, Intel, LG, tap doan Marvell Technology, Motorola, Nvidia, Qualcom, Samsung Electronics, Sprint Nextel va T-Mobile duqc thanh lap shim mac Bich phat tries cac tieu chuAn ma cho thiet bi di Ong Cling chinh thbi diem de, Android cling duqc ra mit yeti vai tr6 la san phatt n Mu tien ciza Lien minh Chiec di'en thoai chay Android du tien duqc ban ra la HTC Dream, chay tren nen tang nhAn Linux phien ban 2.6, phat hanh ngay 22 thing 10 aim 2008 Su trtmg cita Android la met con Robot mau xanh la coy do hang thiet ke Irina Blok tai California ye

Trang 5

2.2.2 Cdc Alen bdn Android

a Android 1.0

Ra mat: 23 thing 11 nom 2008

Android 1.0 rat nguyen sa, tich hap sin khi rang deng bO der lieu yeti cac djch vu trqc tuy'en aim Google nhu Gmail, Google Calendar va Contacts, mot trinh phat media, hit trq Wi-Fi va Bluetooth, thanh tang thai hien thi cac thong bao img dung va mot img dung chap anh (camera) tuy chua cho phip thay doi dt) phan giai va chat luqng anh nhu cac thiet bi ngay nay

HTC Dream la don smartphone thucmg mai ding Android du tien v6i kieu Bang tract kem ban phim vet lg Phien ban Android 1.0 chua duqc Google ct(ft ten, do truck 46 ten g9i Astro Boy hay Bender

b Android 1.1

Ra mat: 9 dying 2 nom 2009

Ben quilt so phien bitn, Google da bit diu dua he thong ten g9i vio cac phien ban Android Tuy chua chinh thirc itp dung nhtmg Android 1.1 da c6 ten Petit Four Kitting bao gem nhieu tinh rang, phien ban nay be sung mitt so chirc ming meri cho Google Maps Men thi chi tier hart, ban phim a° g9i dien thoai da c6 the hien thi hoc

An Mil gqi, chucmg trinh SMS cho OCT ngubi dung luu tap tin dish kern Android 1.1 sirs mot s6 loi trong Android 1.0

c Android 1.5 Cupcake

Ra mitt: 30 thing 4 !Am 2009

Cupcake, ten diu tien ip dung cho phien ban Android Cupcake mang nhieu tinh nang meri nhu ban phim io c6 kha Wing chr loan tir dang go, tir dien tir nger do ngutti dung at ra, ho trq widget tren man hinh chink, quay phim va phat lai video clip, luqc sir then gian cuOc goi, the 40 to d'Ong xoay man hinh theo hueing sir dung (screen rotation) TrInh duy'e't web trong Cupcake c6 them kha nang sao chop va dan

Ngoii ra, phien ban nay cho phep ngutti dimg hien tit hinh brill trong danh ba, mot diem thu vi ma hku het ngtroi dimg dien thoai di dOng muon c6 Man hinh chuyen tei va hinh anh khi khoi 4Ong may duqc lam m6i

d Android 1.6 Donut

Ra mat: 30 thing 9 nam 2009

Donut nang cap cac chirc nang trong phien ban Cupcake, met Ong chirc rang tim kiem bing giqng n6i va ky to den bookmark va danh ba Android Market tit thanh

Trang 6

chyp anh va quay phim trong Donut nhanh hen Hg dieu birth ho trq man hinh cep 40 phan giai 16n ham, huOng den clic the hg smartphone min hinh km

e Android 2.0 Eclair

Ra mat: 26 thing 10 nam 2009

Chi sau gin mOt than ra mat Donut (Android 1.6), Google tung ra Eclair, phien ban dugc nhan djnh la buck di len dm he dien hinh nay

Eclair c6 rat nhieu chi tien, tit giao dien den (mg dung ben trong he' thOng Ung dyng chyp anh tang cubng them chitc nang zoom (phang to), can bang trAng, ha trq den flash va cac hieu img mau sic

He th0ng hoat dOng On djnh hen, cal thien kha nang xit 1Y, hi5 tug ket not Bluetooth tot hen, dac biet thy chcon ding hi) nhieu tai 'Moan Met diem thuan tien dugc danh gia cao lac bay gib la giao dien danh ba cho phep nhan chgn vac' mOt anh danh ba de g9i, nhan tin hay email den hq Giao dien img dyng Lich bleu (Calendar) cung dugc thay dOi

Eclair IA phien ban Android du tien ha trq anh nen dOng (live wallpaper) Tuy nhien thy chqn nay tieu ten kha nhieu pin vi titi nguyen may

f Android 2.2 Froyo

Ra mat: 20 thing 5 nam 2010

Tir phien bin 2.0 tro di, Android &I din hoan thien hen Phie'n bitn 2.2 (Froyo) duce tich hqp Adobe Flash, keo theo hang lottt img dyng va game ND:raj dung ding c6 the xem video clip nen Flash nhu YouTube va "ra lenh" thyc hien cube goi qua ket

net Bluetooth

MOt chic nang mai trong Froyo dugc them ngubi dimg luu dOng yeu thich IA USB Tethering va Wi-Fi Hotspot, thin chiec smartphone Android thanh thiet bj phat sang Wi-Fi to ket net 3G Tinh tiling nay dugc sit dyng rat phi) hien den ngay nay Len diu tien Android cho phep chi dat img dyng (app) len the nher SD thay vi mac djnh chi ngay vac' b0 nher trong cita diet bj MOt chitc nang mei cita Froyo do la mat khau di ha trq se va chit se Thiet bj du den mang nhan Froyo ra mat thj trubng

la HTC Nexus One

g Android 2.3 Gingerbread

Ra mat: 6 thing 12 nam 2010

Den cuOi am 2012, Gingerbread yin dang duce sit dung eon rat nhieu thiet bj dimg Android, chiem den hen mOt nira (54%) Google hqp tic Samsung trinh lang dong smartphone diu tien sit dyng Gingerbread mang ten Nexus S, ha trq cong nghe

Trang 7

Gingerbread dua vao he th6ng met ceng oar quart 15r tai tip tin, cho phep theo dei

va truy xuit den cac tip tin da tai ye may He thong nay hiS trq nhieu camera cho cac thiet bj c6 camera mit sau va trtrac, quan 15r nguton pin hieu qua han, fiat kiem thin ltrang pin Phien ban nay khic phuc !chi nhieu loi tir Froyo, kern theo met so dieu chinh trong giao dien ngtroi dung

h Android 3.0 Honeycomb

Ra mot: 22 thing 2 nrun 2011

Day Hiring chi la met phi'en ban, ma ce the xem la met the he Android du tien anti rieng cho may tinh bang (tablet), ra mot cling tablet Motorola XOOM

Mang nhemg firth nang tir the he Android 2.; Android 3.0 cal tien giao dien phit hqp veri each sir dung may tinh bang, ban phim ao than alien han, h8 trq xir 13 , da the

vu (multi-tasking), cho phdp chuyen doi qua lei cac ling dung dang cling chay Kherng chi c6 be mit dirge trau chu6t, phin lei he then c6 the cal tien ttrcmg thich yeti plan ding nhu hO trq chip xir ljr (CPU) da I8i, tang toe plan ding

Android 3.0 dit nen meng quan trong cho the he Android 4.x hqp nhAt, 'chic phuc stir phan mang cila Android (c6 cac phien ban rieng danh cho smartphone vi tablet)

i Android 4.0 Ice Cream Sandwich

Ra mot: 19 thing 10 nam 2011

"Ice Cream Sandwich" (ICS) la the he Android dirge mong dqi nhit den nay, ra dtri ding ding smartphone bom ten Samsung Galaxy Nexus, the hg smartphone diu ten sir dung ICS

Android 4.0 dua chirc nang truy xuat nhanh cac ling dung thutmg dung vao phir' ben duOi giao dien chit, thy bien widget, a sip xep vi duyet danh sach ung dung hon Cac img dung a c6 the truy xuit nhanh tir man hinh khOa thiet bi (Lock screen), vao thtri diem d6 cac hang san xuAt thiet bj chi mai cho phep Camera ce the chan nhanh tir

Lock screen Ice Cream Sandwich host dOng muqt ma, nhanh va dpp han cac phial ban fru& d6

j Android 4.1 Jelly Bean

Ra mit: 9 thing 7 nam 2012

May tinh bang Nexus 7, san phim hqp the gins Google va Asus, lit thiet bj diu tien sir dung Jelly Bean Android 4.1 'Ling dm hog dOng cho he dieu hanh dua Google, tit thenh he dieu hanh cho thiet bj di dOng hang diu hien nay, de daa ca "8ng lan" Windows

Trang 8

duyet web mac djnh trong Android duqc thay the bt5i dai dien ten tan: Chrome, yeti kha neng dOng ba du lieu theo tai khoin vai ban Google Chrome tren may tinh

k Android 4.2 Jelly Bean

Ra mat: 29 thang 10 nem 2012

Chi sau gen nem thang ra mat Android 4.1, Google nep tyc tang cep cho Android vii phien ban 4.2 va vin mang ten Jelly Bean

Android 4.2 tiep tpc mang den nhfing cai tien hap din cho (mg ch,mg chop inh

(Camera) Sur HDR, Photo Sphere, hieu (mg link Google Now, dua tinh nen luta

chqn to rat hay trong ban phim so Chirc rang ho trq nhieu tai Idioan ngutri dimg Ian dau tien duqc ap thing trong Android 4.2 nhung chi c6 ngutti den may tinh bang thin huerng chile rang nay

1 Android 4.3 Jelly Bean

Ra tat: 24 than 7 nem 2013

Android 4.3 Iii la mot fling cep non cua phien ban mang ten Jelly Bean Phi'en ban nay hi) them tinh nang Bluetooth rang luqng thip, OpenGL ES 3.0, tit) , chqn Wifi luSn bat, hi trq ngon ngit doe tit phai sang trai

Vii phien ban dui ba mang ten Jelly Bean, Android dang din hoan thien han, yeti nheng tinh neng mai, Android hila hen se thu but nhieu ngay cang ngutri sit dung

m Android 4.4 KitKat

Ra mat: 31 thing 10 nem 2013

Mac du rat nhieu nguiti de do doin phien ban Android mei c6 ten gqi "Key Lime Pie" trong suOt mot thei gian dai, Google de cho ra mat phien ban 4.4 vii ten gqi KitKat Android 4.4 KitKat bao gem rat nhieu ruing cap trong he thOng va (mg ch,mg, nhung diem net bat that ciia phien ban nay de la he try cac thiet bj co cau firth that) hot KitKat yeu eau be the tei thieu (RAM) chi la 512 MB, giiip cho cac thiet bj cAu hinh thep c6 the thing cap va trai nghiem mot cach a clang

Trang 9

Applications Famework to chuc Ling Liumi

(Thai 'Tan chay Ar droith

Android app framework

Standard libraries

2.3 Kien true 14 diet' birth Android

HIM 2-1: Ctic think pkin csia kf dl kink Android

2.3.L Lima Kernel

DOi vei nhCmg phien ban truer, Android duct xay dung teen 130 than Linux 2.6

cho nheng djch vg cot lei nhu security, memory management, process management,

network stack, driver model BO than nay lam tillitm vu nhu mOt lap trung gian ktt

not pith' ring thiet bj ya phan *rig dung

Mink 2-2: M6 kink kw tic gilta may do Dalvik vi Native code

Trang 10

c6 the goi hoc duqc gqi boi met ung dung viet bing native code ((m g dung duqc viet cho met phAn ding cu the va tren met he dieu !faith cu the) !mac nhUng be thu vien viet bing C, C++ hoc Assembly

Bang cfich sir dung NI, Android cho ph6p cac ling dung chay tren may ao Dalvik c6 the sir dung nhfing phucmg thirc ductc viet bang cac ng6n ngft cep thAp nhu:

C, C++, Assembly Qua de cac nha phat trien ling dung ca the xay dung ling dung dua ten cac be thu vien viet bing C, C++, Assembly 'them tang Mc de thuc thi cim ling dung hoc sir dung ntrang firth nang mirc thep ma non ngft Java Ichong hie trq Tuy nhien ngtrai phat trien ling dung an phai can nhac su gia tang de phirc 4p cim ling dung khi quyet djnh sir (king cac be thu vien nay

2.3.2 Libraries

Day la be cac thu vien xay dung nen cac chirc nang chinh dm Android

System C library: Day la tOp cac thu vien he thong Thu vien nay duqc viet

bang ngon ngft C, C++ chuen c6 the pi duqc thong qua giao dien Java

Media FrameWork: Day la be thu vien h6 trq trinh dien va ghi cac djnh dung

am thanh, hinh anh phe bien

Surface manager: Quan ly hien thj nei dung 2D va 3D Cho ph6p tvo cac ciza

so giao

OpenGL: HO trq xay dung ling clung de hqa 2D va 3D

- SSL: Cung cap chile nang bao inOt cho fiat bi

SGL: Engine he trq M hqa 2D

Free Type: HO trq cac Font Bitmap va vector

SQLite: Met co sir du lieu nhe gqn va mph me Cung cep be may co s6 du

lieu duqc nhimg trong thiet bj

Webkit: Ho trq hien thj nei dung website

2.3.3 Android Runtime

He dieu hanh Android tich hqp sin met top hqp the thu vien cot 16i, cung cep heu het cac chirc rang Mqi ling dung ciut Android chay tren met tien trinh cua rieng n6 cling v6i met the hien cim may ao Dalvik May ao Dalvik thuc to la met bien the

dm may ao Java duqc sira Mi, be sung cac cling nghe dOc tnrng cim thiet bi di Mug

NO duqc xay dung veri intic dich lam cho cac thiet bj di (king c6 the chay nhieu may k met cach hieu qua

Tnrem khi chay, mei ling dung Android deli duqc convert thanh file thuc thi Arai

QM dm nen Dalvik Executable (.dex) Dinh long nay duqc thiet ke de phi hqp veri

Trang 11

cac thiet bj han the ve b0 :the sung nhu toe do xi 1), Ngoai chic flan ke tren, may lo Dalvik cem sir dung b0 nhan Linux de cung cap cac tinh rang nhu thread, low-level memory management

2.3.4 Application Framework

Tang nay cia hg dieu hanh Android cung cap mot nen tang phat trien img dung

ma qua (16 cho phep cac lap trinh vien, cac nha phat trien img dung ci kha fling tao ra cac img dung vo cling sang tao va phong phi Cac rata phat trien (mg dung duqc to do sir dung cac tinh nang cao cap ctla diet bj phan cing nhu: thong tin dinh vj dia 1ST, kha nang chay djch vu cluth ne'n, thiet lip dOng h0 bao thic, them notification vao status bar cia man hinh thiet

Ngubi phat trien img dung duqc phdp sir dung day di b0 API duqc dimg tong cac img dung Itch hqp sin cia Android Kien trim img dung cia Android duqc thiet ke nham muc dich don gian h6a viec tai sir dung cac thanh phan Qua d6 bat Id (mg dung nao ding ci the cong b6 cac tinh thing ma ne mu6n chia se cho cac img dung khac (VD: Ong dung email c6 muon cac img dung khac c6 the sir dung tinh ring gin mail cia n6) Phucmg phap tucmg to cho phep cac thanh phan co the duqc thay the ben ngubi sir dung

Tang nay bao g6m met top cac services va fininh phan sau:

- View System: Ding de xay dung img dung c6 cac d6i ttrqng giao dien nhu list, grid, texbox, button hay ci the thing met trinh duyen web vio irng dung

- Content Provider: Cho phep cac img dung c6 the truy xuAt do lieu tar the *rig

dung khic hoc chia se der lieu giera ching

- Resource Manager: Cung cap kha ring truy 'mat cac tai nguyen nhu hinh

anh hoac file giao dien (Layout)

- Notification Manager: Cung cap Idyl tiling hien thj thong bio tren thanh trang

thiti (Status bar)

- Activity Manager: Day la thanh plan quart trqng nhat, n6 giip img dung

quitn ly Ong dbi cia met Activity

- Telephony Manager: Cung cap thu vien de truy neat den cac djch vu dien

thoai hay thong tin thug bao cia ngubi ding

- Location Manager: Cung cap thu vien h6 trq ngubi ding dinh vj this& bj dua tren GPS hoac mpg Ichong day witY3G

Trang 12

2.3.5 Application

Tang nay chinh la tang china cac img dung duct phut trien boi !Op trinh vi'en, the nha phut trien phan mem Ngoai met s6 img clung duqc Android tich hqp s&n nhu email, SMS, trinh duyet web, danh ba thi ngiteri dimg c6 the de dung cai dOt them cac Ung dung tin Google Play hay cac chq Ung di,mg Ichac

2.4 ling dyng tren that b$ Android

2.4.1 Nhfing gldi hgn crra thiit 14 di ding

Mk di' cac thiet bj di dung thong minh c6 the thuc hien nhnng chin Ming tucmg

to nhu met chiec may tinh nhu chay da nhiem, xis 19 de hqa Nhung thuc chat de van

la met thiet N vOi be nher va pin c6 hon Ta c6 the dtly mph hieu suet hour dung cue

thiet bj len, tuy [Alien dieu de loi clang nghia vOi viec tieu Mn nhieu dien nAng va tai nguyen ham, lam gilan then gian sir dung thiet N Chinh vi the, khfic veri trinh img dung tren may tinh thong thueng, Mil viet ling dung tren thiet bj di &Ong to can chi' 9 den nhUng gied hen sau:

- Kha rang xir 19, c6 hart

- BO nher co hon

- Pin co gieri hon

- Nen tang hg dieu hanh lchac nhau

- Thanh phAn phan cling khac nhau

- Kich thuerc man hinh nho

- Giao dien don gian

- Bang thong mpg c6 gi6i lion (3G, GPRS)

- Ket n61 mang Ichong 6n djnh

2.4.2 Ngen ngit 41p trinh

NgAn trinh chinh thlic cue Android la Java Mk du cat img dung tren Android duqc vitt bang nein agar Java, tuy nhien ban than Android lui !cluing the chay duqc cac t$p tin Java c6 dung jar Ngen ner Java sir dung trong Android khong phai

la town be thu vier J2EE (Java 2 Platform, Enterprise Editiion) ma chi la met pit nho

de xay dung nun may ao Dalvik Din tren may ao Java cila Sun, Google dA tinh chinh

va phut trien nen may ao Dalvik de bien djch cac top tin Java veri Mc de nhanh hon va

nhe hon Den phien ban Froyo 2.2, Android dA ha My Just-in-time Compiler (JIT) lam

tang the de bien djch Java len tir 2 den 5 lin

Trang 13

2.4.3 Mei Irtreng ltlp trinh

JDK: JDK la m6i tru&ng clung di vitt the Ong dung Java MOt 130 JDK gOm c6 JRE (Java Runtime Enviroment) va cac ding cp bien djch (javac), trinh thuc thi (Java), gb loi, cac thu vien, be gia lap dien thoai

Eclipse: Mei trtreng lap trinh chinh that cita Android la Eclipse yeti su hO trq cita Plugin ADT (Android Development Tool) Ngu&i lap trinh c6 the de clang tai 1)0 cong Gist nay tren trang chit cita Google Met so thinh phAn caa ADT:

✓ Da (Dalvik Cross-Assembler): C6 chirc nAng chuyen dOi cac 16p Java a

duqc bien djch thanh met file nhj phan (.dex) de chay tren may io Dalvik

✓ Aapt (Android Asset Packing Tool): CO chirc thing doing g6i cac tap tin dex thanh tap tin apk de ngutri ding c6 the cai det tren thiet bj di dOng

img dung len trinh gia lap (Emulator) hoac tren thiet bj Android that Thiet

bj Android phai duce bat USB Debugging

quan 1$, thong tin tien trinh va nem xep, logcat

Trang 14

Navatindow New Rotor Fide Toolbar open Pespedive

Navirion

Android Virtue! Device Mango

a Rom Android Lint Preferences

CHISCING 3 TONG QUAN VE GOOGLE MAP API

3.1 Gi6i thieu ve Google Map API

Veri Google Map Android API, ban c6 the de clang dua ban de coa Google vao trong Ong dung ciut minh API se Air dOng xir ly vie'c truy cep den Google Map server, tai a lieu, hien thi ban d6 va phan hei the tic dung Ban cling c6 the sir dung cac ham cisa API de them cac markers, cac hinh khei, cac lop phi( vio ban de co ban, va ban cling c6 the tao met g6c (thin ban d6 rieng Nhung doi Wong (16 cung cap cac thong tin mer rung cho dia diem, giiip ngueri dimg c6 the giao tiep veri ban de API cho phep ngtren thing c6 the dua them cac thanh phen sau vio ban de:

Bieu tugng de &nit deu met vi tri cv the (Marker)

Tap cac (loan thing (Polylines)

Tap cac hInh hgc (Polygons)

Bieu tugng do hem de &nit dau mOt diem ten ban de' (Ground overlays)

Be cac hlnh anh duce hien thi tren tieu de cim ban (16 (Tile overlays)

3.2 Sir dyng Google Map API

3.2.1 ai dtlt va cacti hiy Google Map API

3.2.1.1 Cai cidt

- Tren thanh Menu: Window > Android SDK Manager

Ede Edit ReNtbiii Seine EtaiNdte SW& Eidied bin ENO

Binh 3-1: Android SDK Manager

Trang 15

- Tick vi o Google API cho phien ban Android muiin &mg de to irng clang:

a

Packages Tools

SDK Path: EASTUDV1Androidbdt-bundle-windows-3d36 64-2013052Asdk

Packages

1, Android SDK Platform-tools 17 S Update available rev 18

■ 17' Android SDK Build-tools 17 15 Installed

• 2 ea Android 4,3 (API 111)

p li Documentation *Android SDK 18 1 0 Not installed

n is Sources forAndmid SDK 18 7 I n Not installed

4 Ea Android 422 (API 17)

slat n Updates/New g Installed 0 Obsolete Select bla or* I Instant padragas— Sort byes COAP1 level ()Repository ladssal I Delete 5 pncbges— I Done loadng packages

Binh 3-2: Cal * Google API

- Ka° tiep xueng duUi caa dank sich, chon Google Play services vu click vio

nut Install 2 package

Trang 16

Packages Tools

SDK Pads E15TUDY1Androithadt-bundlewindows-x86_64-201305221sdk

Packages

Ola Android SuppatKepasitaryl 2 = Nat installed

DO Googfe Anolytics App Docking SDK 3 = Not installed

on Peprecoted] Gaogk Claud Messaging jar Andrei 3 - _ Nat installed

_

Da Googfe Play APK Dominion Library 3 — Nat installed

4 Nat installed

0 Goalie Play Licensing Library 2 = Not installed

a Googk Web Driver 2 = Not installed

Da MM id EmulatorAcceleoror (NAX/4) 3 7-1 Not installed

v

Show Updates/New IZI Instalkd ❑ Obsolete Select asay °clads* I Install 11 pedlars—

Done looting packsges

Rink 3-3: Cdl Google API (dip)

- Accept and install

- Sau khi cal dilt, import project thu vier vao tong Workspace: Click File > Import

Rink 3-4: Import mu wee

Trang 17

- Ch6n Android > Existing Android Code into Workspace

Select

Sled an import source

type filter text

Ifinh 3-5: Import dm Wen (tiip)

- Click Browse > CM den thu mvc chlra project thu vien google play services:

<Thu mvc china android play-services_lib, va click Finish

sdk>/extras/google/google_play_servicesilibProject/google-3.2.1.2 ay Google API Key

De hien thi ban de, debug tre'n may that thi can c6 Google API key De lay duge Google API key thi an sir citing chung nhOn SHA1 (1 chuld Icy tv)

Chit Y: Vei project khic nhau thi can c6 key khic nhau

a Lay SHAT

- Ma command line, cd vio thu mvc cai Java Development Kit: CAProgram

Trang 18

Nhap lenh Keytool -list -v -keystore <your keystore name> -alias androiddebugkey Viii <you keystore name> la dubng clan ley tin Eclipse nhu sau: Windows > Preferences > Android > Build > Copy clang Default debug keystore

Nhap password la android, Enter > Hien thi ra SHAI Copy SHA1 a six dung cho buoy b

b Lay google api key

Vao https://code.google.com/apis/console/ Hang nhap bang tai khoan Google

- Chbn Create Project

- Ka° ming duet Click vao Google Maps Android API v2 de chuyen trang thai sang On

An Google Contacts Car IDAV API • S off Courtesy limit 10,000 requests/day

It Google Maps Android API v2 • MCI

Google Maps API v2 • Courtesy emit_ 25.000 requests/day • Prima

Ifinh 3-6: Bet Google Maps Android API v2

- Click API Access > Create New Android Key

API Access

To wont Was, Goode playa inn en API tamest& Using a veld Oka Sum or API by den you to exceed

Authorized PP Amin

CIAO PO Soo owe to Van speck die as you par exarage

contact rata whit Moly their usememes osseum/s and SW

inhumane mote A tope poem may contain up to 20 on Os

Lowman

Sagas API Mona

Use API frays le IS yoke papa who you do nol need te oxen tar SW Lemma

Key for Andrea amok Oa soakage') API bay AlzaSyk23011Thal009T1_70C10,3graC Ku}

Android ANSI All:36:00:70:3C:43:09:21:33:30:Atin zECi DO :11:12 fr:R2 :al: cos Activated en Ian, 13, 2013327 AM

Aclestad by: tonowmpionaamelsom - you

Kay kr browser appe OS tekrea AF1 key aisestrookumsnorrowskut VOCKII7SICLIb•

Ragan Any saw alond

AMOS on: May 13, Ma 32e AM MIMS Of torrnmatantaynalsem - you

GY M Kerrie toy.- aaggeonniseet lard.,1 GSM sprarMagid tak I Oule gas tea gwy_ I

Mink 3-7: Tgo API key

on

Trang 19

- Dan SHA I dA thy dirge to (a) va them package img dung cua mink vio cu & > click Create

Configure Android Key for bando

This key can be deployed In your Android applications

API requests are sent directly to Googie from your clients' Android devices Google verifies that each

request originates from an Android application that matches one of the certificate SHA1 fingerprints

and package names listed below You can discover the SHM fingerprint of your developer certificate

using the following command:

keytool - list - v - keystone aystare keystore Imam=

Accept requests from an Android application vdth ens of the certificate fingerprints

and package names listed below

45:85:E4:6F:36:AD:A:98:84:64:02:66:23:12:17:F2:56:26:A0:E 0 ;c0 m.examplel

One SHAT certificate fingerprint and package name (separated by a semicolon) per line Example:

45:B5:E4:6F:36:AD:OA:98:94:134:02:66:28:12:17:F2: 56 : 26 :A0 :£ 0 :com.example

SandiCanagl

Rink 34: Tpo API Key 2

- API hien ra, copy de dung cho viec lop trinh img dyng cita mirth

Simple API Man

Use API keys to identify your project when you do not need to access user data Learn more

Key for Android apps (with certificates)

API key

Android apps: A6:36:COOD:SC:6E:89:21:99:1113:A9:6E:EC:D8:11:F2: 4 F:B2 : 11"4 : 81 ;coa

Activated on: May 13, 2013 3:27 AM

Activated by tuantrungphamilagmadcom - you

Key for browser apps (with referers)

API key AltaSyDrtIclAYillitikvOk3jhz VdqgliE7S/Cd3hw

Referers: My referer allowed

Activated on: May 13, 2013 326 AM

Activated by tuantrungphamatgrnall.com - you

On" glegSalikflY-.1 crenserf 8rOWII.1 WTI 'Pal new etadraid key Crelle neW PS I

Hink 3-9: TR API Key 3

Trang 20

New Android Applicadon

The press 'com.esemple: is most as a pleceholder end should not be used

Apple:ton Wed Demobendo

Pecker NamedevanspIndemobado

hfinimum Required SDKAIAPI & MSS 22 (Foyo)

Target MOO Corn* YAM

API 17: And/60142 (Idk Been)

API ifs AndeiddigillyIkeel Themen API 16 Android 213 (Goverbread) Google APIs (Google Inc) (API 10) API it Android

Net) Finish I owl I

Choose a tweet API

version, or 'Mint writarininnprwourawnwswwwwitwareaw API 17: Android 42 (Idly Been) etas wmout

picellithe most recent reflection

3.2.1.3 Tgo project Demo

- Tao Project mai nhu birth thubng Nhung cht-m Compile with Google API

Blab 3-10: Too project mot

Trang 21

Project Build Target Target Name Vendor Plefonn API L-

0 Android 2.3.3 Android Open Source Project 2.3.3 10

❑ Goodie APS Google Inc 2.3.3 10

❑ Android 4.0 Android Open Source Project 4.0 14

En G40914 APS Googk Inc 4.0 14

❑ Android 4.22 Android Open Source Project 4.22 17

- Them thu vien Google Services vim project: Click chu6t phai vao project vita

too > Properties > Android > Add > Chun project Google Services

Hinh 3-11: Thing dm Wen vdo do

- NOi dung cac file rib" sau:

- File layout: activity_main.xml

Trang 22

✓ Ve ban dO bang Opengles 2.0

- MainActivity extends FragmentActivity

- Choy this, hien thi ban dO la thanh ding

3.3 Clic 86i tuvng quan trong trong Google Map API

3.3.1 Doi tsryng bdn do - The Map Object

Google Map Android API cho phep ngtaii ding c6 the hien thj ban cth cua Google trong ling dyng Android Ban M nay c6 giao dien giOng voi ban M chuin cua Google Tuy nhien van co met só diem khac biet nhu sau:

- DO lieu dia ban dO duqc hien thj bang API se khong c6 thong tin a nhan cua nguti climg

- Khong phai bleu arcing nao tren ban a ding c6 the bam vao duqc Tuy ninon

ta c6 the then cac Marker vao ban dO, API cho phdp ta co the thy chink duqc giao dien ding nhtr phan hOi khi bim vao Marker

Nhang ding viec sau duqc GoogleMap xir 19 tv dOng:

- Ket not den djch vv GoogleMap

- Tai xuting aft lieu ban dO

- Hien thj tren man hinh cua thiet b1 di dOng

- Hien thj cac nut de lieu Ichien ban a

- Phan hOi thao tac dia ngubi dimg nhu xoay hay thu phOng ban dO

3.3.2 Marker

Marker la met d6i Wong quan tong va duqc sir dung rat nhieu trong ban dO MOt Marker &Id dien cho met vi tri cg the tren ban d6 Ngoai ra, ngubi lap trinh c6 the thy bien Marker theo nhieu each ;chic nhau nhtr thay d6i bieu tuqng, mau sic, sv

Trang 23

3.3.2.1 Them mOt Marker

Sau day la dog' code vi du ye viec chen met marker vao ban do Marker co toa

de a vj tri (0,0) ve hien thj deng chit "Xin chao" trong cfra s6 thong tin (Info Window):

private GoogleMap mMap;

mMap = ((MapFragment) getFragmentManager0.findFragmentByld(R.idmap)).gelMaPO;

Marker co the duqc tey hien cac thuOc unit sau:

a Position (Vi tri)

Gia trj ctia dei tuqng Laing se xac djnh vj tri ctia Marker tren ban de Day la gia tri bat buOc phai dua vao khi chen Marker

b Anchor

Diem ma bieu ttrqng Marker se duce vao so vai gia tri cfla Lating Vi tri mic djnh lab gifta pit dugi cia bieu tucmg

c Title (Tieu de)

Day la tieu de cia Marker, khi ngubi dimg ba ► vao marker se co cua so thong tin hi'en len kern theo tieu de

Trang 24

h Float

Theo mac djnh thi Marker se duqc dat c6 djnh tren ban d6 Khi dat gia tri float thanh true thl Marker se duqc xoay khi ta xoay ban dO, tuy !Mien kich thirdc cua Marker se kh&ng bj thay dal

i Rotation

DO xoay aim Marker theo chieu kim dling h6

3.3.2.3 Thay ddi mau sdc Marker

Mau sac dm Marker c6 the duqc thay dai bang each sir dung dai tuqng

BitmapDescription khi d¢t gia tri icon:

BitmapDescriptorFactory.defaultMarker(float hue)

Gia tri dm hue nam trong khoang 0 den 360, d3i dien cho met vi tri trong yang trim mau sic

stalk final LatLng ABC = new LatLng(-37.81319, 144.96298);

Marker melbourne = mMap.addMarker(new MarkerOptionsO

.position(ABC) icon(BitmapDescriptorFactory.defaultMcrrker(BitsnapDescriptorFactory.HUE AZURE)));

3.3.2.4 Thay ddi blaze turmg Marker

Ngoai thay d6i mau sic, ta hoen than c6 the thay d6i bleu tuqng cim Marker Bieu tircmg thy chip luon duqc dat thkili mat di turyng BitmapDescription bang each sir dung met trong bon plurcmg thirc cua doi tuqng BitmapDescriptionFactory:

- fromAsset(String assetName): sit clung mat anh trong thy myc asset

- fromBitmap (Bitmap image): sir dung mat anh Bitmap

- fromResource (int resourceld): stt dung mat tai nguyen caa churmg trinh

Sau day la vi du viec Lao Marker ved bleu tam dat trong drawable:

private static final LatLng HANOI = new LatLng(0,0);

private Marker melbourne = mMap.addMarker(new MarkerOptionsO

position(HANOD litlerHANOI '9

.snippetrPopulation: 4,137,400'9 icon(BihnapDescriptorFactoryfromResource(R.drawable.arrow)));

3.3.2.5 Sy ben nia Marker

Map API cho phep ngued I p trinh c6 the ling nghe v3 phan hai su kien cua mot Marker DE c6 the lung nghe su kien nay, ngubi lap trinh can phai cai dat listener arcing (mg tr d6i tuqng GoogleMap china marker do

Ngueli lap trinh c6 the xir Iy cac su kien sau:

- Sr kien barn vio marker

Trang 25

- Sr kien keo tha marker

- Scr kien barn vao InfoWindow

a Su ki4n barn vac, marker

Nguei lap trinh c6 the sir dung OnMarkerClicIcListener de tang nghe sv kien khi marker duqc barn vao De cal at Listener cho ban da, ta can gqi *rang thirc:

GoogleMap.setOnMarkerClickListener(OnMarkerClickListener)

Khi ngutti dimg barn vao Marker, pinning thirc onMarkerClick(Marker) se duqc

gqi va marker se duqc truyen vao nhu mOt tham s6 Phuong that nay tra ve melt gia trj boolean Neu thj viec da bat duqc mOt scr kien Neu tra ve gia trj False, thi hanh dOng mac djnh se dirge thifc thi cimg yen hanh dOng dA duqc tiny bien Hanh dOng mac djnh chinh la viec hien thj len Infowindow va di chuyen Camera den vj tri marker duqc barn vao

b Sir kien keo tha Marker

Skr kien keo tha Marker duqc cal dot bang phuong thin OnMarkerDragListener

De cai dot listener cho ban dO, ta can gqi phuong thuc:

GoogleMap.setOnMarkerDragListener

De keo tha Marker, ngutri dung can than va gift vao marker sau d6 di chuyen, khi tha thay ra thl marker ttrcmg Ong se dugc dot vao vj tri meri Khi marker duqc keo

di, onMarkerDragStart(Marker) se duqc gqi ngay lap tire Khi marker dang di chuyen,

pinning thirc onMarkerDrag(Marker) dirge gqi, khi ket thlic keo tha phuong thirc onMarkerDragEnd(Marker) duqc gqi Ta c6 the lay ra tqa dO cila marker d6 bat ca lac nio bang each gqi ham Marker.getPositionO

3.3.3.1 Info Window rnek djnh

Cach don gian nhat IA dot gia trj cho Title va Snippet ctia marker, khi gia trj nay doge dot thi Infowindows mac djnh se dirge bat len khi marker dugc ham vao

statkfinal LatLng DEMO = new LatLng(-37.81319, 144.96298);

Marker melbourne = mMap.addMarker(new MarkerOptionsO

.position(DEMO) titlerDemo Title")

Trang 26

awl wet wir

yi.2 :1:

• , aph 'isir aft )1

InfoWindows duqc thiet ke de phan hOi lui su kien barn vac) met marker Tuy nhien neu muOn ngutti lip trinh do the pi ham de An va hien InfoWindows Hai ham duqc sir dung la showInfoWindow0 va hidelnfoWindow0:

static final LatLng DEMO = new LatLng(-37.81319, 144.96298);

Marker demoMarker = mMap.addMarker(new MarkerOptions0

.position(DEMO) titlerDemo"));

demoMarkershowInfoWindow0;

3.3.3.2 InfoWindows tiry biin

Ngutti trinh hohn Man co the thy bien nOi dung cling nhu giao dien cna Infowindows De thuc hien dirge diet' nay an phai cai dAt 16p thuc thi cho giao dien InfoWindowAdapter va goi phucmg thirc GoogleMap.setlnfoWindowAdapterO Giao

dien nay co hai phuong thirc la getlnfoWindow(Marker) ve getlnfoContents(Marker)

API se gqi den getlnfoWindow() tru6c, neu ham nay tra ve null thi se pi den getInfoContentso Neu ca hai gia trj nay deu tra ye null thi API se sir dung InfoWindows mAc djnh

Dm% dAy la !firth anh vi du ve InfoWindow mAc djnh va thy bien, met so yin de khac se duqc de 4p sau han khi giii quyet bii total eta the:

Hank 3-12: Injowindow My Min

Trang 27

CHIJtING 4 CHVOING TRiNH 2FRIEND

4.1 Gbh then bit Wan

link 4-1: Mein kink Mil d#ng

Nhu cluing to biet, bit chip suy thoid kinh te, nganh ding nghe thong tin van

dang phat trien vOi mOt thc do ch6ng met Trong thin gian gait day &nit clau sv phat triers rat marsh cua cac thief bj dien thou th8ng minh (Smartphone) MOt trong nheng ling dung quan tong 'that va c6 the nei la "khOng the thieu" d6 chinh la ling dung ban

db Ngoii cac chirc nang ca ban ma GoogleMap da cung cap nhu tim clubng, chi duimg, dieu hueng ea met chile nang quan tong khic ma GoogleMap da dimg h6 try d6 la tinh ruing chia se vj tri vii ban be, ngubi tican(Google Latitude) Chinh dieu nay di thtic day em thy dung mOt img dung chia se vi Iri ban be tre'n Google Map Ling dung nay se sir dtmg Google Map API lam bung tam

Lrng dung nay se rat c6 ich yeti flitting ngubi ban, hay la dei vii cac Snit vien tong gia dinh Ban c6 the tim &roc vi tri ctla ban be mitt ma kW:Mg can gqi dien, nhan tin, dieu d6 se tao nen nh(tng cuOc m*t bat net thit vj Hay cac phv huynh et-mg c6 the can d#t ling dung nay tren dien thou cim cac con de theo deal vi tri, tao cam gide yen tam han dad ved nhemg ngubi phai lam viec ca ngay kitting the quart IST con cal Ling dung ding cung cap chirc tiling nhan tin, gvi dien ngay tir giao dien elm chuong trinh, giop cho viec lien lac to nen a clang va thujn lien han

Trang 28

ling dung duqc cai tren cac thiet bj di dung se (tong vai fro la melt may khach (Client) Ngubi dung mu6n sir dung chucmg trinh se cting ky melt tai khoin rieng Tai khoan nay se dugs luu tren WA server via bang Java Server nay chi co nhiem vu nhan yeu au tir client, xi: 1" va tra ket qua, kh8ng c6 giao dien Admin Nguyen nhan viec khong c6 giao dien Admin la vi em muOn tap trtmg vio ling dung tren thiet bj di Ong nhieu han Vi cling la de bao mat thong tin cim khach hang tOt hon MOt nguai wan 15, server kh8ng hieu sau a he thong se kh8ng the thy thong tin ca !Min cim khach hang tir co sa da lieu tren server

4.2 MOt 54 yeu au cita bli twin

BR1: Quin ly tai khoan cilia ngubi eking Ngubi sir dung c6 the clang lcY tai khoin mai va cap nhat th8ng tin tai khoan ctia minh Ngubi sir dung can c6 tai 'chain mei co the sir dung chuang trinh

BR2: Quail ly vj trf cua ngubi dung Ngtrai sir dung khi clang nhap vio chucmg trinh se giri vj tri da duqc djnh vj dEn Server Server can luu trey vj tri nay de

co the chia se vai ban be

- BR3: Quin 15, danh sich ban be M8i ngubi sir Mpg deu c6 melt danh sach ban

be, pi la Friendlist Server an Wu trey thong tin ban be dm tang tai khoan de c6 the chia se vj frt

- BR4: Quart 15, yeu cku ket ban Khi hai ngubi dung mutin tra thank ban ciut nhau Uri can phai c6 sv ding y cua ci hai ben Chuang trinh an co chic ruing giri va xic nhan yeu cau ket ban

- BR5: Ho trq twang tac giaa cac ngubi dung

- BR6: HO trq tim duang di den vi tri ctia ban

- BR7: HO trq nhieu ngubi sir dung cling met thtri diem

Trang 29

*OM les Obi milk

Goode Sentes

Tie Sorg des tit barn

Ix ate yam kd bum

Clips= ket

4.3 Cac chin Sing chinh

So as 4-1: Se di Use - case

Trang 30

4.3.1 Char fling ding 10 td1 khoan

Mil to

Chirc rang nay cho phi') ngueri ding ding ky mOt tai khoan mth de sir dyng chwung frith Sau khi do tai khan nguai ding có the tien hanh ding nha, \fa sir dyng cac chirc ning khic cim 4 thing

Lai TM khoan mei !thong dtrqc ding ky, clUr lieu khong bi tiny din

sor d6 Wang cling vies

So Clb tuba' corgi vitt Chic Ming dAng 49 01 khan

&gal Wang ThIgt bI Android DWI vu dta

Trang 31

Map dog ft dip 1 -ri

7: al kis a IiihriptvO

Trang 32

Miran phip thyc hi4n

Ngutri sir dung

Ngutri ding se tien hinh nh#p cic thong tin sau:

- Ten ding nhop

"Hiy" hoc "Cancel"

Chuang Sob xir If

Sau khi wen dung nh#p day dit thong tin vi barn nit (king k9, chuang trinh se lim nhang cong viec sau:

- Lay ra cic gii tri ngutri dung dl rth#p vio

- MI his m#t khau bang him barn m6t chieu MD5

- Ding gii thinh ding:

register <Ten dim nhdp> <Ten thet> <Mtit klieg> <Se din thogi>

CM 9 li m#t khau 6 day dl duce ml Ma

- Gil ding lenh dl duce ding gii 6 tren den server

- NIS kit qui tri ve tit server

- Thuc hien phin hei cho nguii dung

Tnremg hop clang k9 thinh cong, chuang trinh se hien thong bio "Deng Ic9 thanh ding" dung theri chuyen den min hinh long nh3p Neu server trit Iii li thing nh#p khing thanh cong, chuang birth se hien thong bio cho ngutri ding vi yeu eau nguiyi dung nh#p 10 thong tin

Server

Sau khi nh$n duce yeu au tang k9 to client, server se tien hinh cac cong viec sau:

- Phan tich yeu au to client vi lay ra the gii tri:

✓ Ten oiling nh#p (Login)

✓ M#t khau (PassWord)

✓ Ten th#t (Name)

✓ SO Bien thogi (Phone)

- Kam tra xem ten thing nh#p &I din titi hay chtra Neu ten ding nhtlp di tan cal till tra

Trang 33

ye cho client ket qui ding ky that bai

- Neu ten dang nh#p chua ten tai, Server nen hanh them man ban ghi vao co ser dli lieu Cac bang sau se dtrqc cap nhot:

✓ Bing users: Them ban ghi mai vai ck thong tin sau:

o Login: Ten clang nhalp cua ngubi dung

o Pass: Mat khau dim nhap

o Name: Ten that dm ngubi dung

o Phone: SO dien thotti cita ngutri dung

o Status: Trang thai ding nhap, mac dinh lit 0

✓ Bing Location: Tqa deo vi tri colt ngubi dung, gia tri mac dinh la (0,0)

- Sau khi them ban ghi thrinh c8ng, server tien berth Ira ket qui thong bio viec ding kj,

thanh c8ng cho client

Oic yen an d$c bift Ichic

Thiet bi can duce ket nal mpg de tien hinh giao flip vet Server

Giso difn mini' boa

Trang 34

4.3.2 Chits Wing ddng nhap

M0 ti

Chic 'tang nay cho phi!) ngueri ding nhop ten tai khoan va mat khau de truy cap vao h0 thong Neu ngu&i ding chua ci Si khan thi can ding kt tai khoin Chit fling ding ky se duqc de cap 6 phin sau Ngtreri ding can phai ding WM meri c6 the sir ding sac chic ;tang khac cia chuong trinh

cling Ngueri ding truy cap duqc vao giao dien chinh dm chtrtmg trinh

Nguari dung Icheng troy clip duqc vao he thong, trang thai tai Idtoan ngueri dung idling thay del

So' 66 luong song viec

so 66 tubas cans !MK: Chat alto ding nhaLl

yva clOnis Tait W Android Dich vy cSa

Se Si 4-4: Haag nkfp

Trang 35

Phtro'ng phip thyr hien

Ngirivi sir dying

Chuang trinh se hien giao dien de nguai clUng nhep tai Ithoin va met khan Sau khi hoin thinh thao tic nay, ngueri dung se barn vac) nut "Ding nhep" ho#c "Login" Lac nay ngueri dung chi can cho chucmg frith phin hOi lai Neu ding nhep Minh clang, chucmg trinh se cho phip ngued dung sir dung cac chirc nang tiep theo cita he thOng

Chuang trinh xir It

Sau khi ngu&i dung nhep th8ng tin can thiet vi bign nut thing nhep, chucmg trill!' se thuc hien cfic cong viec sau:

- Lay ra gia trj ten ding nhep va met !chin cita ngueri dung

- Ma hea met khau bang hiun ham MD5

- Deng gai ten ding nhep va met khau thanh dung:

login <tin &Mg nhdp> <mdt Hula 40 and Ma>

- thii clang lenh 6 tren den server

- Cho dqi server phin hOi va tra ket qua ve cho ngueri dung Neu ding nhep that boi chtrang trinh se hien MI th8ng bio kim theo 161 guly ra Neu ding nhep thinh cling chucmg trinh se chuyen den chirc nang deep theo

Server

Server se ling nghe yeu au tir phia client Yeu au ding nhep S phia client se co dinh dung:

login <tin (fang nIttip> <m4t khdu dd and Ma>

Sau khi nhen dien duqc mesh lenh ding nh#p ciut client, server se thuc hien c8ng viec sau:

- Kiem tra ten ding nhep: server se tien hinh truy cep vao ca set dfir lieu va tim xem ten ding rthep ngueri dung da nhep vio c6 !chop vii di khoin nao hay Idthng Neu !thong tan tai ten ding nhep thi server se thong boa cho client la ding nh c ip killing thanh Gang

- Sau tim duct usemame kherp vii ten ding nhep ngueri dung da nhep vio, server se tier hanh lay ra met 'Mau dm tai Ithoin do Luu jr met khgiu ma client giri den server kh6ng phiti la met khan ma ngueri thing nhep viva DO la met khau da duqc ma heut bang ham barn mOt chieu Chinh vi the met khau cita cac tai khoin duqc km tren ca

so clh lieu chinh IA ma barn dm met khau thet VI Vey chinh nguen quan trj he thOng cling !thong biet duqc met khau dm ngueri dimg Sau khi lay ra met khau S ca so der lieu, chucmg trinh server se e'en hint' so sinh vii met khan da nhen to client Neu van khop nhau thi se tra ve ket qua ding nhep Minh cong, ngtrqc loi se tra ve ket qui ding nhep thit bal

Cic yin an d$c bit khic

Trang 36

Giao On minh hos

Binh 4 - 3: Man kink ding nkQp

Trang 37

4.3.3 Chat nang xem ban da

M8 ti

Sau IN ngtrin dung dang nh$p thanh ding, chtrcmg trinh se hien thj man hinh chinh cila chuong trinh Chuang trinh sir dung Google Map API a hien thi ban di Bin di nay gin nhu hob town giOng vei ban di GoogleMap chuin Nguei dimg c6 the thao tic vei ban di nhu chuyen vi tri bing Ice° tha, thu pheng

Man hinh nay la man hlnh chinh va quan tong nhit ctia chi:mg trinh TO day ngtrai dung c6 the sir dung clic chirc Ming tiep theo nhu them Nut, tim duang den vi tri bon Cac chtic nling nay se duqc de cop 6 plan dip theo ciut tai lieu

Tic

nhan

Chinh Ngwei sir dung

Phy Google API

Tan diiu Idin Google Service phiti hoot dung

I

dit

kien

Thinh

(tug Ban di dtrqc hien thi

Lei Ban di Iching duqc hien thj

Se do iubng ding viiic

Soda lubng ding viec:Chin ring lib dil bin db

64girbi dung O1hiit bl Android pith " did

Luau y—otrytagribins —40 11411tiviilt

ode

Ilsotkidbinta 4 - tnt Otla /

lit

CIPINthimlb

Trang 38

Phining phip thnc hien

Ngudi so' dyng

Sau khi clang nhap thinh c8ng, chtrang trinh se hien thj ban di: cho ngueri dung Ngteri dung c6 the tien hinh the than tic tren ban da nhu:

- Chuyen vj tri ban di: Ngu6i dung c6 the Iceo tha tai vj tri bat kit tren bin es de di chuyen bin 8

- Thu phang: Ngtr6i dung se dung hai ng6n tay chain vio bin dO De pheng to ban di ngubi dung can dua hai ng6n tay ra xa nhau vi nguqc loi de thu nho ban M Ngoiti ra nguti dung cling c6 the sir dung nut +1- de thu pheng ban 8

- Xoay biut db: NguM dung c6 the xoay bin (18 bang cich xoay 2 ngan thy tren bon M Khi da bleu tuqng la ban se duqc hien len 6 phia tren ben trait cita man hinh, giup ngutri dimg xac djnh duqc phtrcmg hue:mg

Chuang trinh of if

Chtrcmg trinh c6 nhiem vu hien Si ban da cho ngutti dimg Cac Sao tic ca ban el:a ngdri dimg tren bin dO se sir dung mac dinh dm APL Cac thao tic yea vj tri bon be se duqc de' cap 6 phan sau Ban 8 se duqc nop S djch vu do Google cung cap Da lieu ban dO c6 the duqc Google thay dOi ma khong bito veri ngueri sir dung

Day se la giao dien chinh cent bin dO, not hien thj cic SAM plan chinh vi la nai de thuc hien cac chirc fling khic

Server

Chirc nang nay kheing yeu cau gi S phia server, toy nhien khi vio den man hinh nay server se din hinh ket not vii nhau trong mot tien trinh ngam, sin sang cho the hoot dung tiep theo

client-Cie yeu au d$c biet kink

Thiet bj can ph& cAft ket n6i mpg

Trang 39

1 + Ar KNU IAIINE otlio 0

Gino din minh hqa

SSW

!fink 4-4: Min fig bin di

Trang 40

4.3.4 Char ming xem vj tri tha minh

Me ti

Chat fling nay cho phep nguieri dung xem vi tri cha mirth tren ban dO KM nguari dung di di chuyen bin dO di xa va kh6ng con nit vi tri dm minh, claim ning nay se di chuyen bin dO den vi tri hien tai cos ngueri dung

thug Chuang frith hien thj vi tri dm ngtreli dimg

Iii Chuang trinh kitting the hien thj chinh Vic vi tri ngueri dung

So• a6 luAng cong vitc

Sudo Wing caw*: Chic ning hien NA tido minh

""'ding ONitwAndroid Did' vl) dla

Ngày đăng: 18/11/2020, 14:00

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w