Professional Documents
Culture Documents
BO CO
Chng em chn thnh cm n C trong thi gian qua cung cp cho chng
em nhng kin thc v lnh vc chuyn ngnh ny v hng dn chng em c th
hon thnh bi bo co ny mt cch tt nht.
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
MC LC
M U
Chng 1 - TNG QUAN V NN TNG V KIN TRC H IU
HNH ANDROID.......................................................................1
1.1 H iu hnh Android............................................................................1
1.2 Kin trc ca Android............................................................................2
1.3 B pht trin ng dng Android (Android SDK).................................3
1.4 Quy lut v thi gian phn ng ca cc ng dng mobile...................3
Chng 2 - TNG QUAN V KIN TRC HNG DCH V
(SERVICE-ORIENTED ARCHITECTURE)..........................5
2.1 nh ngha v SOA v web service........................................................5
2.2 B quy tc chung cho mt web service (WSDL)...................................7
2.3 Truyn d liu da trn ti nguyn (Resource-oriented transfer) v
da trn hnh ng (Activity-oriented transfer).................................9
2.4 Hai giao thc truyn, nhn d liu c dng ph bin...................11
2.5 Tng quan v truyn, nhn thng tin ca web service v client........12
Chng 3 - TM HIU WEB SERVICE TRONG ANDROID.................17
3.1 Cc kin trc giao tip gia ng dng Android v web service da
trn giao thc SOAP (Simple Object Access Protocal)......................17
3.2 Android khng h tr web service da trn thng ip SOAP ?......20
TI LIU THAM KHO
Trang 1
Linux kernel
Libraries
Android runtime
Application framework
Applications
0,1 giy l khong gii hn cho ngi dng cm nhn rng h thng
phn hi ngay lp tc, ngha l khng c phn hi c bit no cn thit ngoi vic
hin th kt qu.
1,0 giy l khong gii hn cho ngi dng suy ngh li khng b
gin on, mc d s nhn ra s chm tr. Thng thng, khng c phn hi c
bit l cn thit trong khong thi gian chm tr t sau 0,1 giy n trc 1,0 giy,
nhng ngi dng khng mt i cm gic thao tc vi d liu.
10,0 giy l khong gii hn gi s tp trung ca ngi dung vo
cc on i thoi. i vi s chm tr lu hn, ngi dung s mun thc hin cc
cng vic khc trong khi i in thoi hon thnh cng vic, v vy ngi dung
cn thng tin phn hi c bit khi no in thoi thc hin xong. Thng tin
phn hi trong thi gian chm tr th c bit quan trng nu thi gian p ng c
thay i ln, t lc ngi dung khng bit mong i nhng g.
Mt kin trc hng dch v l da trn nguyn tc tch bit cc thnh phn
lun l. Nhng thnh phn c tch ra v c gi l cc m-un, hoc dch v,
chng giao tip vi nhau thng qua cc tin nhn (messages).
Lnh (Command)
Chin lc (Strategy)
Giao thc HTTP c thit k cho php cc phn t mng trung gian ci
thin hoc cho php truyn thng gia Client v Server.
2.5 Tng quan v truyn, nhn thng tin ca web service v client
1.1.4 JSON/REST
XML message
SOAP l mt giao thc truyn tin nhn, c chp nhn nh cc giao thc tin
nhn mc nh trong SOA. Tin nhn SOAP c to ra bi cc gi ng dng c th
l tin nhn XML trong phm vi cu trc tiu chun XML-based. Kt qu l mt cu
trc tin nhn m rng c th c truyn thng qua hu ht cc mng vn chuyn
c bn nh SMTP v HTTP.
Trang 14
SOAP node
V c bn, SOAP l mt giao thc m bn cht l khng trng thi v cung
cp mt khun mu mt chiu gi tin nhn bao gm vic chuyn i XML gia cc
ng dng SOAP hay cn c gi l cc nt SOAP. Nhng nt SOAP trnh by cc
Trang 15
T dch v Web xem SOAP l mt giao thc tin nhn trao i thng tin
gia cc nh cung cp dch v v ngi yu cu dch v. N th xc nh v cung
cp:
Mt cch tiu chun ha truyn d liu bng cch s dng da trn giao
thc Internet v mt nh dng dn ph bin (XML) gia cc nh cung cp dch v
Web v ngi yu cu.
3.1 Cc kin trc giao tip gia ng dng Android v web service da
trn giao thc SOAP (Simple Object Access Protocal)
Ba m hnh kin trc client/server c xc nh ph hp cho thit b di ng
v kin trc SOA : HTML frontend, Web service gateway v direct Web service
invocation.
thit b khc nhau. Ngoi ra, HTML frontend cho php pht trin hiu qu hn
nh cc cc cng c pht trin c sn vi s h tr SOAP.
Nhc im:
Bng cch s dng mt mt giao din trnh duyt web trn client, bt
k tnh nng phng php c th khng th s dng. Khng th ng b ha vi
thit b ng dng nh lch, danh sch lin lc, bn , tin nhn SMS,
Web service gateway c li khi kiu Direct Web Service Invocation khng
th s dng do chi ph nhn tin qu nhiu hoc khi dch v web ny khng m cho
nhng thay i.
Trang 21
u im:
Nhc im:
Ngoi ra, phng php tip cn gateway khng c chun ha. V vy, n
d dng tr thnh ng dng c th v b qua nguyn tc ca dch v Web v s
phn.
Apache Axis2
Apache Axis2 l mt cng c ct li cho cc dch v Web. l hon ton
thit k li v vit li s dng rng ri Apache Axis SOAP stack . Axis2 c sn
trong Java v C .
Axis2 i km vi nhiu tnh nng mi, ci tin v trin khai k thut cng
nghip
Tnh linh hot - kin trc Axis2 cung cp cho cc nh pht trin hon ton t
do chn cc phn m rng vo engine cho ty chn tiu , qun l h thng, v
bt c iu g khc m bn c th tng tng.
o Axis2 Modules
Axis2 cc m-un cung cp QoS tnh nng nh bo mt, ng tin cy nhn
tin,
kSOAP
kSOAP l mt b API c pht trin h tr cc thit b chy nn Java
(Java-based device) trong c thit b Android c th giao tip c vi web
service s dng phng thc truyn t thng ip bng cc gi SOAP (bao gm
SOAP v1.1 v SOAP v1.2), h tr ngn ng WSDL nh mt phn khng th thiu
v tch ri.
H tr WSDL
Cc gi th vin ca kSOAPv2
org.ksoap2: cha cc lp c bn cn thit thao tc vi cc i tng
SOAP, kSOAP gi chng l SOAP Envelopes. Ngoi ra, chun XML cng c h
tr bi gi ny.
[1] Johannes Knutsen (2009), Web Service Clients on Mobile Android Devices,
Norwegian University of Science and Technology.