Professional Documents
Culture Documents
Anh Vinh Thesis
Anh Vinh Thesis
H CH MINH
ii
LI M U
Vi s pht trin ca cng ngh trong lnh vc vi n thng di ng, nhng chic
in thoi di ng ngy nay dn xa b hon ton hnh nh ca mt chic in thoi
thng thng v tr thnh nhng chic in thoi thng mnh hay cn c gi vi ci
tn l smartphone.
Trc khi smartphone xu t hin, nhng chic P
tr thnh nhng tr th u
tin ca ngi dng thng phi gn vi vic qun l cng vic nhng li khng th
thng xuyn giao tip vi my tnh khi phi di chuyn nhiu T t nhin nhng chic
PDA khi so vi hin ti r t li thi v khng cn nhiu tnh ng dng, nhng nhng
g m chng mang li ang c cc smartphone ngy nay k tha v pht huy
Nhng smartphone u tin c ra i vi nh ngha n gin l mt chic in
thoi c h iu hnh mt thi to nn cn st. Tuy nhin theo thi gian, kh nng giao
tip ca chng vi con ngi cng khng th kha l p c thc t rng chng vn cha
tm thay th cho chic my tnh Th ri s ra mt ca mt th h smartphone mi vi
nhng ci tin cc k ng k thay i hon ton quan nim v smartphone, khng
cn l mt chic in thoi n thun m tr thnh mt chic my tnh c kch c nh
in thoi
ng vai tr then cht cho s chuyn mnh chnh l s xu t hin ca nhng h
iu hnh mi nh iOS,
ndroid c th mang n Mt ng
SVTH: L c nh ng Thnh Vinh
iii
dng cho php ngi thuyt trnh c th iu khin slide trnh chiu m khng cn phi
g b vi chic my tnh hay nhng thit b i km m vn m bo bi ni ca mnh
c lin mch v sun s ng dng th hai c xy dng l mt bn phm c bit
dnh cho mt nhm i tng c bit, khng c tay v gp nhiu kh khn trong vic
giao tip vi my tnh
o hiu bit v thi gian nghin cu cn hn ch nn khng trnh khi trong lun
vn ny c sai st, hn ch Knh mong cc Thy, C v cc bn gip , ng gp kin
ti ny hon thin v thc ti n hn
Chng ti xin chn thnh cm n
TP H Ch Minh, ngy 23 thng 12 nm 2011
Nhm tc gi
GVH : TS Nguy n nh Tu n
iv
LI CM
GVH : TS Nguy n nh Tu n
LI CAM OAN
Chng ti, L c
GVH : TS Nguy n nh Tu n
vi
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
GVH : TS Nguy n nh Tu n
vii
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
GVH : TS Nguy n nh Tu n
viii
MC LC
NH M C H NH V ................................................................................................ XI
TM TT LUN VN .................................................................................................. 1
CHNG 1 ..................................................................................................................... 2
1.1
Tn ti ............................................................................................................... 2
1.2
T kha .................................................................................................................. 2
1.3
1.4
1.5
1.6
ngha ti ........................................................................................................ 4
1.8
CHNG 2 ..................................................................................................................... 6
2.1
H iu hnh ndroid............................................................................................ 6
ix
Smartphone .......................................................................................................... 15
3.2
3.3
.......................................................................................................................... 34
3.3.3 Gii thut nhn dng hnh vi tng tc vi smartphone qua gia tc k .......... 37
3.4
GVH : TS Nguy n nh Tu n
4.2
4.4
Kt lun ............................................................................................................... 58
CHNG 5 ................................................................................................................... 59
5.1
Cc kt qu t c ........................................................................................... 59
5.2
5.3
T I LI U TH M KH O ............................................................................................. 62
GVH : TS Nguy n nh Tu n
xi
DANH MC HNH V
Hnh 1 Giao din Galaxy Nexus chy ndroid 4 0 ........................................................... 9
Hnh 2 C u trc ca ndroid........................................................................................... 11
Hnh 3 Mt chic ng h eo tay s dng phin bn ndroid c bit ........................ 13
Hnh 4 Mt trong nhng phin bn mn hnh cm ng u tin .................................... 17
Hnh 5 Mn hnh cm ng ang dn chen chn vo cc gia nh ................................... 19
Hnh 6 Cc hng c gia tc k nhn din khi thit b ng thng ............................ 24
Hnh 7 Cc hng c gia tc k nhn din khi thit b nm ngang ............................ 26
Hnh 8 S di n t qu trnh kt ni gia my tnh v smartphone ............................. 34
Hnh 9 Giao din phn iu khin slide .......................................................................... 41
Hnh
Hnh
Hnh
Hnh
Hnh
GVH : TS Nguy n nh Tu n
xii
GVH : TS Nguy n nh Tu n
TM TT LUN VN
Cc thit b thng minh (smart-devices) v ang tr thnh mt vt b t ly thn
ca ngi dng trong thi hin i Ngoi tnh c ng, d di chuyn, smart-devices cn
c trang b thm nhiu b cm bin (sensors) khin n tr nn hu dng trong nhng
hon cnh s dng i hi tnh di ng cao v phc v cho nhng ngi dng c nhu cu
s dng c bit
Mc tiu ca ti "Xy dng ng dng iu khin my tnh t xa s dng b cm
bin gia tc v mn hnh cm ng ca in thoi di ng" l nghin cu v ng dng
nhng tnh nng c bit ca smart-devices phc v cng tc ging dy v hc tp Thng
qua vic xy dng 2 chng trnh: N Presentator v iFeehands, lun vn ny lm ni
bt tnh c ng ca smart-devices v mc hu dng ca mn hnh cm bin ng
dng NDPresentator l 1 chng trnh gip gio vin c th iu khin vic trnh chiu
slides thng qua vic tng tc vi mn hnh smartphone m khng phi ph thuc vo
khong cch gia ngi dng v my tnh
Chng trnh iFreehands l chng trnh bn phm o cho ngi dng tng tc
bng chn trn Tablet PC Vi cch tip cn hon ton mi, chng ti xy dng thnh
cng bn phm o ngi dng c th nh vn bn trn Tablet mt cch thun tin v
nhanh chng.
c bit chng trnh iFreehands cn mang mt ngha nhn vn su sc khi to
mt knh tng tc my tnh mi l cho ngi dng khng c tay gip h c th ho
nhp mt cch bnh ng vi th gii vi tnh m vic tng tc bng bn phm thng
thng l iu qu kh khn
GVH : TS Nguy n nh Tu n
CH NG 1
TNG QUAN TI
1.1
T n
t i
Chuy n ng nh
K thut my tnh
1.4
hi n
L c nh
MSSV:
07520008
Lp:
KTMT02
Nin kha:
2007 2011
in thoi:
0937.000.618
Email:
ducanh1989.cat@gmail.com
ng Thnh Vinh
1.5
MSSV:
07520413
Lp:
KTMT02
Nin kha:
2007 2011
in thoi:
0908.755.216
Email:
jutomthephoenix@gmail.com
Th ng tin gi ng vi n h
H tn:
ng
Nguy n nh Tu n
GVH : TS Nguy n nh Tu n
1.6
Hc v:
Tin s
Khoa:
in thoi:
0909.277.300
Email:
tuanna@uit.edu.vn
N i ung v gi i h n
1.6.1 N i ung
t i
t i
Bn phm QWERTY.
GVH : TS Nguy n nh Tu n
vic trnh chiu slide nhng li s dng mt cng c m hin ang ngy cng ph bin,
l chic in thoi di ng
Cn trong ng dng bn phm dnh cho i tng c bit, i tng c th y
l nhng ngi khng may v b khim khuyt tay khin h gp r t nhiu kh khn
trong vic s dng my tnh Nhng nh chng ta bit, bn chn vn quen vi vic i
li s r t kh khn trong vic s dng bn phm thng thng V th chic bn phm mi
ny, tuy cn c mt khong thi gian lm quen, nhng mt khi thnh tho, vic
dng bn phm s v cng d dng vi ch 2 n 4 thao tc n gin v c th thc hin
c r t nhiu k t
1.6.2 Gi i h n
t i
ny.
1.7
ngh
t i
C u tr
u n vn
GVH : TS Nguy n nh Tu n
GVH : TS Nguy n nh Tu n
CH NG 2
KIN THC NN TNG C
2.1
S L THUYT
i u h nh An roi
lliance,
mt lin minh bao gm 86 cng ty phn cng, phn mm v truyn thng cng nhau xy
dng mt chu n m dnh cho cc thit b di ng Google a ra m ngun ca
Android v cho php cc t chc, c nhn t do pht trin h iu hnh ny theo bn
quyn pache.
Nh vo chnh sch m ngun m ca Google dnh cho ndroid m h iu hnh
ny hin c mt cng ng nhng nh pht trin r t ln vi cng vic ch yu l vit v
pht trin cc ng dng hay thng gi l apps m rng v tn dng nhng tnh
nng vn c ca cc thit b Ngn ng thng c cc nh pht trin dng l mt phin
bn c iu chnh ca Java nhm thun tin cho vic pht trin ng dng ndroid Nhng
ng dng sau khi c vit xong c th c ti v t nhng trang web ca bn th ba
hoc thng qua nhng c a hng trc tuyn nh ndroid Market, mt c a hng ng dng
online ca Google Tnh n thi im thng 10 nm 2011, s lng ng dng dnh cho
ndroid ln n hn 400000 v s lt ti v ca cc ng dng ny t ngng 10 t.
ndroid c xp vo danh sch nhng h iu hnh in thoi bn chy nh t
th gii vi s lng hn 200 triu thit b vo thng 11 nm 2011 Theo Google, vo
thi im cui nm 2011, c mi ngy c ti 700000 thit b s dng ndroid c kch
hot.
2
GVH : TS Nguy n nh Tu n
2.1.1.1
2.1.1.2
Goog
Google mua li ndroid Inc vo ngy 17 thng 8 nm 2005, bin ndroid Inc tr
thnh mt phn ca Google Inc Nhng nhn vin ch cht ca
ndroid Inc nh
ndy
Rubin, Rich Miner v Chris White u li cng ty sau cuc st nhp ny Khng c
nhiu thng tin v ndroid Inc c a ra vo thi im nhng t t c u cho rng
vi ng thi ny ca mnh, Google ang nhm n vic chen chn vo th trng in
thoi di ng.
Pht tri n
2.1.1.3
lp bi nhng tp on nh
Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, TMobile v Texas Instruments c ra mt Mc tiu ca lin minh ny l pht trin ra mt
chu n mi cho cc thit b di ng Cng ngy, lin minh ny cng cho ra mt sn ph m
u tin ca mnh chnh l h iu hnh ndroid phin bn 2.6.
Vo ngy 9 thng 12 nm 2008, Open Handset lliance c thm 14 thnh vin
mi gm c
GVH : TS Nguy n nh Tu n
Ltd, Huawei Technologies, PacketVideo, Softbank, Sony Ericsson, Toshiba Corp, and
Vodafone Group Plc.
2.1.1.5
C phi n
pht h nh
GVH : TS Nguy n nh Tu n
2.3 Gingerbread cho ra mt mt giao din ngi dng n gin, tinh t nhng
cng ht sc thng minh v tin li, ci thin chc nng ca cc phm mm v tnh nng
copy/ paste, ci thin hiu nng chi game cng nh h tr thm cc cuc gi VoIP.
3.0 Honeycomb c ra mt vi nh hng dnh cho cc my tnh bng vi vic
h tr nhng mn hnh ln hn v thm vo r t nhiu tnh nng trn giao din ngi
dng, h tr vi x l a nhn, tng tc phn cng cho ha cng nh m ha ton h
thng Thit b u tin c s dng phin bn ny l my tnh bng Motorola Xoom ra
mt vo thng hai nm 2011.
Phin bn 3 0 Honeycomb c hai phin bn update cng tn l 3 1 v 3 2 Phin
bn 3 1 ra mt v thng nm nm 2011 vi vic h tr thm cc thit b nhp, thm cng
US
10
ndroid dng my o
alvik vi
Java bytecode.
2.1.2.1
Linux
Phn nhn ca ndroid c da trn phn nhn ca Linux v c kin trc vt xa
ndroid khng
GVH : TS Nguy n nh Tu n
11
2.1.2.2
Cho n thi im hin ti, h iu hnh ndroid hin ang c nhng chc nng
chnh nh sau:
S p x p gi o i n: h thng c kh nng tng thch vi nhng th vin ha
VG , 2 , 3 nh vo nhng c tnh k thut ca OpenGL ES 2 0 cng nh kh nng
sp xp truyn thng ca nhng smartphone.
L u tr : SQLite, mt loi c s d liu quan h nh gn c dng vi mc ch
lu tr.
K t n i:
12
H tr nhi u ng n ng .
Duy t w
loi h thng sp xp m ngun m cho php hin th ni dung trang web, km theo l h
thng JavaScript v8 ca Chrome Trnh duyt ny phin bn
ndroid 4 0 ghi c
nh
ng m i :
nh WebM, H 263, H 264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, MP3, MIDI,
Ogg Vorbis, FLAC, WAV, JPEG, PNG, GIF, BMP3.
Ch m
i m:
hi n u
g i
GVH : TS Nguy n nh Tu n
13
Tnh nng
nng tm kim thng qua Google bng ging ni Nhng tnh nng nh gi in bng
ging ni, nhn tin, nh hng c h tr t phin bn 2 2 tr i.
Pht s ng: ndroid cng h tr kh nng pht sng, cho php in thoi tr thnh
mt trm pht sng WiFi Trc khi phin bn 2 2 ra i, tnh nng ny ch xu t hin trn
nhng ng dng ca bn th ba hoc trong nhng phin bn c chnh s a.
Ch p nh m n h nh:
ng s
ng
ndroid ca
ring mnh l Google Nexus tuy nhin vi tnh m v kh nng ty bin cao ca ndroid
cho php h iu hnh ny xu t hin trn r t nhiu thit b khc nh in thoi thng
minh, laptop, netbook, my tnh bng, sch in t , truyn hnh, ng h in t , tai nghe,
thit b c a C
hnh nh cm tay
GVH : TS Nguy n nh Tu n
14
Nn tng phn cng chnh c dng cho ndroid l kin trc RM Nn tng ny
c h tr c x86 t d n ndroid x86, Google TV cng s dng mt phin bn ndroid
x86 r t c bit.
in thoi u tin c a ra th trng s dng h iu hnh ndroid l chic
HTC
ng
Nhng ng dng cho ndroid thng c pht trin bng ngn ng Java vi s
h tr t ndroid Software
chng hn nh Native
, Google pp Inventor, mt
mi trng o dnh cho nhng lp trnh vin cha c nhiu kinh nghim
2.1.4.1
Android Market
ndroid Market l mt c a hng ng dng trc tuyn c pht trin bi Google
Google Goggles cho php tra cu bng hnh nh, Google Translate, Google Shopper
GVH : TS Nguy n nh Tu n
15
2.1.4.2
Tnh
om t
ng
ng
ndroid c tn l
Smartphone
2.2.1 Khi ni m
Smartphone hay in thoi thng minh l mt loi in thoi cng ngh cao c
xy dng trn nn tng l mt my tnh di ng vi kh nng tnh ton cao c p v kt ni
vt tri so vi nhng in thoi thng thng Nhng chic smartphone s khai l
nhng chic in thoi c bao gm tnh nng ca nhng chic P
Nhng smartphone
GVH : TS Nguy n nh Tu n
16
cao, trnh duyt cho php hin th trang web theo cch thng thng thay v phi hin th
phin bn dnh cho di ng v t t nhin l c cc kt ni d liu tc cao nh WiFi
Nhng h iu hnh di ng thng c bit n nh t v s dng trong cc
smartphone hin i bao gm
Microsoft, Symbian ca Nokia, lack erry OS ca RIM v nhng dng Linux nhng nh
Maemo hay MeeGo Nhng h iu hnh ny c th c ci t vo nhng loi in
thoi khc nhau, c bit c nhng loi in thoi c th cng lc chy nhiu h iu hnh
trong sut khong thi gian s dng.
S phn bit gia mt smartphone v mt in thoi thng thng l r t mp m
bi cha h c b t k mt nh ngha chnh thc no cho s khc bit gia chng Mt
trong nhng s khc bit d dng nhn ra nh t chnh l giao din ng dng lp trnh tin
tin ca smartphone dnh chy nhng ng dng ca bn th ba, gip nhng ng dng
ny tr nn tng thch vi h iu hnh v c phn cng bn trong smartphone Trong
khi nhng in thoi thng li c th chy nhng phn do ring bit, nhng phn
mm t bn th ba ch h tr thng qua nhng nn nh Java ME v REW.
2.2.2 Touchscreen
Mn hnh cm ng hay touchscreen l mt loi mn hin th in t nhng c kh
nng nhn din c s xu t hin cng nh v tr ca s kin chm trong khu vc hin
th Hnh ng chm y thng c thc hin bi ngn tay hoc bn tay, hoc nhng
loi bt c bit nhng ngy nay t cn ph bin Mn hnh cm ng xu t hin trong r t
nhiu nhng thit b mi ngy nay nh my chi game, my tnh t t c trong mt, my
tnh bng v nh t l smartphone.
Mn hnh cm ng c hai im c trng chnh u tin l chng cho php ngi
dng tc ng trc tip v nhng g c hin th, thay v phi qua mt con tr trung gian
nh l chut hoc touchpad, bt stylus khng c xem nh vt trung gian do nhng c
im k thut ca chng, tuy nhin loi bt ny cng dn t xu t hin trong cc loi mn
hnh cm ng sau ny im c trng th hai ca mn hnh cm ng l c th c trang
b vo nhng thit b my tnh v chng cng ng mt vai tr r t quan trng trong nhng
GVH : TS Nguy n nh Tu n
17
thit b in t nh P
tr hin i.
L hs
2.2.2.1
Vo nm 1983 l nm nh d u s xu t hin
ca chic my tnh s dng mn hnh cm ng trn th gii, chic HP-150 vi cng ngh
s dng l mt my pht hng ngoi trn mt mn hnh 9inch ng tia catot hay cn gi l
CRT Mn hnh ny khi c th nhn din v tr ca mt vt khng trong sut c t
pha trn.
GVH : TS Nguy n nh Tu n
18
2.2.2.2
Hin nay cng ngh lm mn hnh cm ng r t nhiu, tuy nhin trong lun vn
ny ch cp n hai cng ngh c th xem l thng c bit n nh t v thng th y
trong cuc sng hng ngy nh t, l mn hnh cm ng in tr v mn hnh cm ng
in dung.
i n tr
Mt mn hnh cm ng in tr bao gm mt s lp, quan trng nh t l hai lp
in tr mng, trong sut c ngn bi mt khong khng nh Nhng lp ny c
song song nhau v c mt khong nh gia cc lp Mt trong hai lp in tr k trn l
phn nm ngay bn di b mt chm ca mn hnh Trong hai lp in tr , mt lp
c cc ng dn nm dc, lp cn li c ng dn nm ngang.
Khi mt vt th nh ngn tay hoc bt stylus chm vo mt ngoi, hai lp ny va
chm vo nhau vo tao ra mt kt ni ti mt im Mn hnh khi ny tr thnh mt th
ging nh my chia in th Trong mt khong thi gian r t ngn, in th bn trong
c to ra gia hai lp, t nhn din c ta x y ca v tr chm Qu trnh ny
di n ra lin tc Kt qu nhn c s chuyn v CPU ca thit b x l xem s thc
thi nh th no.
Mn hnh cm ng in tr c dng r t nhiu ti cc bnh vin, khu cng nghip
v nh hng do kh nng trnh c s h hi t nhng tc nhn nh ch t lng v ha
ch t Ngoi ra mt li im na ca mn hnh cm ng in tr l gi thnh th p Tuy
nhin im b t li ca loi mn hnh ny, ngoi vic l cn c s chm r rng v b mt
d h hi cho nhng vt st nhn l kh nng phn hi khng cao, i khi cn xu t hin
sai lch.
GVH : TS Nguy n nh Tu n
19
n thn c th con
Gi i thi u g i S nsor M n g r
qun l cm bin thng c dng qun l nhng phn cng cm bin c
Meier, R., Professional Android Application Development, Wrox Press Ltd., 2008, P.321
GVH : TS Nguy n nh Tu n
20
21
khng ng tin cy v c vic kim tra c yu cu cng nh vic c d liu hon ton
khng th xy ra.
x l cm bin nh km hng s s gip vic nhn din ra cm bin kch hot
thay i s kin Sau y l nhng cm bin c nh ngha bi cc hng s Mt hoc
t t c cc cm bin c nu c th c sn cho ng dng c xy dng ty thuc vo
phn cng trn thit b thc thi:
SensorManager SENSOR
gia tc theo thi gian thc theo ba hng theo n v mt trn giy vung (m/s2).
SensorManager SENSOR ORIENT TION: l mt cm bin nh hng tr v gi tr l
hng hin ti theo ba trc vi gi tr l .
SensorManager SENSOR LIGHT: l cm bin nh sng mi trng tr v gi tr l mt
s nhm di n t mc nh sng t nhin c gi tr l lux.
SensorManager SENSOR M GNETIC FIEL : l cm bin dng xc nh mc t
trng hin ti vi n v l microteslas ( T) theo ba hng.
SensorManager SENSOR PROXIMITY: l cm bin khong cch tr v gi tr l mt s
di n t mc xa gn gia thit b vi mt vt th theo n v mt.
SensorManager SENSOR TEMPER TURE: l cm bin nhit tr v gi tr l nhit
hin thi vi n v l C.
nhn c nhng thng bo v s thay i t nhng cm bin khc nhau, to ra
mt tham s Sensor Listener v khai bo n vi gi Sensor manager ghi r loi cm bin
s kch hot Listener v chn ra cm bin no s update, chng hn nh trong on code
sau:
sensorManager.registerListener(mySensorListener,
GVH : TS Nguy n nh Tu n
22
SensorManager.SENSOR_TRICORDER,
SensorManager.SENSOR_DELAY_FASTEST);
Gi Sensor Manager c cha cc hng s sau cho php ngi dng chn ra mc
update thch hp nh t:
SensorManager.SENSOR_DELAY_FASTEST: update mc nhanh nh t.
SensorManager SENSOR
SensorManager SENSOR
EL Y NORM L mc mc nh.
ng gi t
GVH : TS Nguy n nh Tu n
23
ng vic gim
ndroid
thay i mn hnh khi thit b c xoay t dc sang ngang hoc ngc li.
-
Gi t
ng nh tn gi ca mnh, gia tc k dng o gia tc Gia tc l n v dng
o s thay i ca vn tc, v th gia tc k c dng o mc thay i vn tc
ca thit b theo mt hng cho trc. S dng gia tc k ngi dng c th nhn din
c s di chuyn v hn na l mc thay i vn tc di chuyn.
Nhn chung, kh nng o c gia tc r t hu dng v c th c dng nh mt
loi thit b nhp theo mt cch no Ngoi ra thit b cng cn c hiu chnh nhng
thng s v hng khng b sai lch cc kt qu v sau.
GVH : TS Nguy n nh Tu n
24
Nh n i n s th y i gi t
Gia tc c th c o thng qua ba hng, gi SensorManager cng bo li
nhng thng tin m cm bin thu c theo ba hng l
GVH : TS Nguy n nh Tu n
25
SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
sm.registerListener(mySensorListener,
SensorManager.SENSOR_ACCELEROMETER,
SensorManager.SENSOR_DELAY_UI);
Gi Sensor Listener phi thc thi phng thc onSensorChanged khi c b t k s
thay i no v gia tc trn ba hng c nhn din.
Phng thc onSensorChanged nhn mt chui dng float cha thng s gia tc
theo ba hng nh dng th Sensor Manager cha nhng hng s c th c dng
tch nhng gia tc cn thit theo yu cu.
Nh n i n ph
ng h
ng
c, 90 l hng
GVH : TS Nguy n nh Tu n
26
SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
sm.registerListener(myOrientationListener,
SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_NORMAL);
Phng thc onSensorChanged trong vic thc thi SensorListener s nhn mt
mng float cha thng s cc hng nh trong m t trn.
Vi vic dng mng float , hng
X,
Y,
Z ca Sensor Manager s
GVH : TS Nguy n nh Tu n
27
Kh o st qu tr nh truy n nh n
2.2.4.1
i u qu gi o th
TCP/IP
TCP l mt giao thc hot ng bng cch to mt kt ni gia hai thit b ngun
v ch do giao thc ny m bo d liu c trao i mt cch tin cy nh t v ng
th t g i nhn TCP cn phn bit gia d liu ca nhiu ng dng (chng hn, dch v
Web v dch v th in t ) ng thi chy trn cng mt my ch
S khi m t qu trnh truyn v nhn d liu trong giao thc TCP:
Server
Client
t u
t u
Khi to Socket
Thit lp IP, Port
Khi to Socket
Lng nghe kt ni
Kt ni vi IP v Port
ca Server
Run server
Hy Socket
Ch p nhn kt
ni (Accept)
Kt thc
Nhn, Truyn
Truyn, Nhn
ng kt ni
ng kt ni
Hy Socket
Kt thc
GVH : TS Nguy n nh Tu n
28
2.2.4.2
i u qu gi o th
UDP
Client
t u
t u
Khi to Socket
Khi to Socket
Kt ni vi IP v
Port ca Server
Lng nghe kt ni
Truyn, Nhn
Run server
Hy Socket
Kt thc
GVH : TS Nguy n nh Tu n
Hy Socket
Nhn, Truyn
Kt thc
29
ng cho mng L N
ng
ng v
h o st tr n th
Sau khi c nhng kho st trn chng ta tin hnh thit k v xy dng ng dng
truyn d liu da trn hai giao thc TCP v U P tm ra c nhng im li v b t
li t a ra c gii php tt nh t cho ng dng ang pht trin
C ch gi hm trong TCP:
GVH : TS Nguy n nh Tu n
30
GVH : TS Nguy n nh Tu n
o vy ch
31
GVH : TS Nguy n nh Tu n
32
CH NG 3
XY DNG NG DNG NDPRESENTATOR
IU KHIN MY TNH S DNG SMARTPHONE
3.1
Gi i thi u h
ng tr nh
dng cho cc dng in thoi v tablet nh Samsung Galaxy, HTC, Galaxy Tab
N Presentator ch yu hng n vic h tr ngi dng iu khin vic trnh
chiu mt bi pht biu m khng cn phi iu khin qua my vi tnh c nhn Khi s
dng ng dng ngi dng s r t ch ng v vic i li, v di n t s hay v thu ht
hn so vi vic ngi iu khin mt thit b
3.2
Ph n t h v x
nh y u
ng
ng
Mc ch chnh ca ng dng l thc hin vic trao i thng tin iu khin bng
mn hnh cm ng v b cm bin gia tc n vi my tnh c nhn Trong mn hnh
cm ng s m nhn vai tr iu khin thit b chut ca my tnh c nhn, b cm bin
gia tc s iu khin vic chuyn slide, m file v ng file
ng dng N Presentator bao gm hai phn chnh: Phn ng dng chy trn in
thoi v phn ng dng chy trn my tnh c nhn:
Cc yu cu ca ng dng:
- Thc hin kt ni gia in thoi di ng v my tnh qua giao tip wireless
GVH : TS Nguy n nh Tu n
33
3.3
ng gi i thu t nh n
ng h nh vi t
ng t v i sm rphon
3.3.1 X y
t n i gi
i n tho i i
ng v m y tnh nh n:
TN
LOI
OSCPort
Lp
OSCPortIn
Lp
OSCPortOut
Lp
CHC NNG
L mt lp tru tng, nn tng khi
thc hin mt c u trc kt ni
L lp c s dng nhn thng tin
g i t thit b ngun
L lp dng g i d liu n mt
a ch v port c th
L lp c s dng thng bo
OSCMessage
Lp
OSCListener
Interface
OSCPacket
GVH : TS Nguy n nh Tu n
Lp
L lp c s dng ng gi cc
d liu g i i t ngun n ch
34
S m t qu trnh kt ni:
ng h nh vi t
ng t v i sm rtphon qu m n h nh
ng
M t cc lp c s dng tng tc vi mn hnh cm ng:
STT
TN
LOI
WrappedMotionEvent
Lp
CHC NNG
L lp c s dng l y cc thng
s t mn hnh cm ng
y l mt actitvity s dng x l
PadActivity
Lp
35
o vy lp
S kin Move
G i s kin
iu khin Move
GVH : TS Nguy n nh Tu n
S kin Scroll
G i s kin
iu khin Scroll
36
Kim tra
S kin nh n
chut tri
G i s kin iu
khin lnh nh n
chut tri
S kin th
chut tri
G i s kin iu
khin lnh th
chut tri
S kin Move
G i s kin iu
khin Move
Kim tra
S kin nh n
chut phi
G i s kin iu
khin lnh nh n
chut phi
GVH : TS Nguy n nh Tu n
S kin th
chut phi
G i s kin iu
khin lnh th
chut phi
S kin Move
G i s kin iu
khin Move
37
ng h nh vi t
ng t v i sm rtphon qu gi t
STT
TN
LOI
SensorManager
Lp
CHC NNG
L lp c s dng qun l cm
bin gia tc
GVH : TS Nguy n nh Tu n
38
Lp
SlideActivity
y l mt actitvity s dng lm
giao din iu khin cc thao tc trong
trnh chiu slide
iu kin
Disable Sensor
Enable Sensor
G i thng tin
iu khin
3.4
i u hi n th o t
n trong vi
tr nh hi u s i
y l phn ng dng chy trn my tnh c nhn ng vai tr l server nhn thng
tin iu khin t client l in thoi di ng
Yu cu t ra i vi ng dng trn my tnh c nhn l:
GVH : TS Nguy n nh Tu n
39
hi n vi
nh n th ng tin t
i n tho i i
ng
TN
LOI
OSCPort
Lp
OSCPortIn
Lp
CHC NNG
L mt lp tru tng, nn tng khi
thc hin mt c u trc kt ni
L lp c s dng nhn thng tin
g i t thit b ngun.
L Interface c s dng ch
OSCListener
Interface
thuc lp OSCMessage
3.4.2 Ph n t h th ng tin i u hi n ho t
ng
my tnh nh n
Sau khi tip nhn thng tin iu khin t in thoi, my tnh c nhn s bt u
phn tch v truyn t thng tin iu khin n cc thit b
STT
TN
LOI
AppFrame
Lp
CHC NNG
Lp c s dng thit k giao
din ca ng dng
L lp tha k t lp Thread thc
DiscoverableThread
Lp
OSCWorld
Lp
GVH : TS Nguy n nh Tu n
40
nhn.
4
RemoteDroidServer
Lp
M t cc hm trong lp ppFrame:
Hm ppFrame() l hm khi to c s dng to ra mt ng dng k tha t
lp Frame trong th vin awt ca java
Hm getImage(): c s dng m mt hnh nh khi chy ng dng
Hm init(): c s dng set cc thuc tnh ca giao din ng dng nh, logo,
background, font ch
Hm paint(): hm ny c overide li xu t ra mn hnh windows mt c a s
ng dng
M t cc hm trong lp iscoverablThread
Hm run(): y l hm c overide li, nn chc nng ca n c dng chy
cc hm nhn d liu
Hm handlePacket(): hm ny dng x l cc gi d liu
M t cc hm trong lp OSCWorld
Hm onEnter(): hm c chc nng nhn cc gi tin c g i n my tnh c
nhn Phn tch v gi cc phng thc iu khin my vi tnh
Hm mouseEvent(): iu khin chc nng chut ca my vi tnh
Hm buttonEvent(): iu khin chc nng nh n chut tri hoc phi ca my tnh
c nhn.
Hm scrollEvent(): iu khin chc nng ca nt cun gia thit b chut
M t cc hm trong lp Remote roidServer:
y l lp cha phng thc main() c dng thc thi cc chng trnh con.
3.4.3 C i t v h
ng
ns
ng ng
ng NDPr s nt tor
- Yu cu ci t:
Mi trng ci t ng dng: t ndroid 2 0 n cc phin bn hin nay
GVH : TS Nguy n nh Tu n
41
42
GVH : TS Nguy n nh Tu n
43
GVH : TS Nguy n nh Tu n
44
GVH : TS Nguy n nh Tu n
45
46
GVH : TS Nguy n nh Tu n
47
GVH : TS Nguy n nh Tu n
48
CH NG 4
M HNH THIT K V PHT TRIN NG DNG
DNH CHO NGI DNG C BIT
4.1
Gi i thi u
Ngy nay khi khoa hc cng ngh ngy cng pht trin, em n cho con ngi
nhiu tin ch khc nhau Tuy nhin nhng tin ch m chng ta ang s dng tht ra l n
phc v cho nhng i tng ging nhau, c y iu kin v c u trc vt l, hnh th
v sinh hot bnh thng Cho nn yu cu t ra y l chng ta s pht trin mt ng
dng hng n i tng c bit khng c y iu kin nh mt ngi bnh
thng
i tng ca chng ta hng n hin nay l nhng ngi tn tt b khim
khuyt mt phn c th, c th y l phn tay Hin ti i tng ca chng ta ch c
th s dng cc cng vic nh sinh hot c nhn, hc tp bng chn bnh thng Tuy
nhin khc vi ngi bnh thng i tng c bit ny gp r t nhiu kh khn trong
nhng thao tc i hi kho lo, v chnh xc cao m ch c cnh tay mi gii quyt
c Thao tc m chng ta sp nghin cu pht trin mt cng c h tr cho i
tng c bit ny chnh thao tc nh my trn my vi tnh c nhn5.
Nh chng ta bit trn mt bn phm my vi tnh c nhn bnh thng c tng
cng 120 phm gm c s ch v cc phm chc nng
phm trn bn phm chng ta vn dng kho lo ca cc ngn tay, tuy nhin i tng ca
chng ta ang nghin cu hin nay ch c th s dng i bn chn vi cc ngn chn th
s gp r t nhiu kh khn V v kho lo th cc ngn chn khng th bng cc ngn
tay
GVH : TS Nguy n nh Tu n
49
4.2
Ph n t h v x
nh y u
ng
ng
ng
it
ng
50
ng
th t o r t
it
ng
51
52
c thun li hn
4.2.3 Thi t
ng m
xu t ho
ugust
Nhng
SK chng ta ti
GVH : TS Nguy n nh Tu n
53
gin v d s dng
4.3
Thi t
ng tr nh
GVH : TS Nguy n nh Tu n
54
t u
Cp nhp mu
nhn dng
X l xu t ra
on m
Tr v trng thi
nhn dng mu
GVH : TS Nguy n nh Tu n
So snh vi c s
d liu
Xu t k t
55
C s d liu lu tr:
phn ny ca ng dng ta s dng mt file xml lu tr cc on m thnh
nhng node con trong mt cy d liu Mi mt node con tng ng vi mt k t
hoc mt k hiu no
C u trc ca file XML:
<root>
<L></L>
<R></R>
<root>
Cc node bt u bng ch L c dng lu cc m c xu t ra t cc mu
nhn dng bn tri, cc node bt u bng ch R dng lu cc m c xu t ra t cc
mu nhn dng bn phi
V d ta nh n phm
56
th ta s thu c kt qu l ch
tng ng
n button
ta s thu c kt
qu l ch P
57
Tng t vi cc
SK v cch b tr cc
phm)
Tng t nh nhm button bn phi, bn tri cng hot ng nh trn
58
hin th k t W
K t u n
4.4
-
GVH : TS Nguy n nh Tu n
59
CH NG 5
KT LUN V H NG PHT TRIN
5.1
t qu
Hon thnh kho st kh nng truyn d liu gia my tnh v smatphone thng
qua giao thc TCP, U P v tm ra im mnh yu ca mi giao thc
Xy dng thnh cng ng dng iu khin slide thuyt trnh thng qua
smartphone.
Xy dng thnh cng ng dng bn phm o dnh cho ngi khuyt tt s dng
bng chn nhp d liu bng tablet
Tm li, ti ca nhm sau khi hon thnh phn no chng minh c nng
ndroid v
c trang b thm mn hnh cm ng, t khin cho s tng tc gia ngi v my tnh
thm d dng hn, khng cn g b v mt khng gian cng nh nhng yu t khc
Nh ng h
5.2
hn h n h
GVH : TS Nguy n nh Tu n
60
o
ng dng bn phm o:
o
ng nghi n
u v pht tri n
c k tip, chng ti s ci
GVH : TS Nguy n nh Tu n
61
mc Trong thi gian ti, chng ti s nh gi chng trnh c s tham gia ca ngi
dng c th trong thi gian di c mt ci nhn ton din hn
GVH : TS Nguy n nh Tu n
62
GVH : TS Nguy n nh Tu n