You are on page 1of 74

I HC QUC GIA TP.

H CH MINH

TRNG I HC CNG NGH THNG TIN


KHOA K THUT MY TNH

KHO LUN TT NGHIP

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

Ging vin hng dn : TS. NGUYN ANH TUN


Sinh vin thc hin : L C ANH 07520008
: NG THNH VINH - 07520413
Lp : KTMT02
Kho : 2

TP. H Ch Minh, thng 1 nm 2012

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, ca th h mn hnh cm ng mi vi gi thnh hon

ton c th ch p nhn c v kh nng kt ni gia smartphone ngi dng my


tnh Chnh nhng u im phn no ph b ro cn khong cch gia con ngi v
my tnh.
Nm bt c nhng li im , nhm lm lun vn quyt nh chn ra mt
ti vi mc tiu th hin kh nng kt ni gia smartphone ngi dng my tnh
qua hai ng dng tuy cn c phn n gin nhng th hin c y nhng gi tr m
mt chic smartphone th h mi dng h iu hnh
GVH : TS Nguy n nh Tu n

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

SVTH: L c nh ng Thnh Vinh

iv

LI CM

Nhm chng ti mun g i li cm n chn thnh v su sc nh t n TS Nguy n


nh Tu n, ngi tn tnh hng dn cng nh to mi iu kin tt nh t cho nhm
trong qu trnh tm hiu, nghin cu v hin thc ti.
Nhm cng xin chn thnh cm n cc Thy C khoa K Thut My Tnh trng
i hc Cng Ngh Thng Tin i hc Quc gia Thnh ph H Ch Minh to iu
kin v cho chng chng em nhng kin thc nn tng cn thit trong thi gian hc tp ti
khoa.
Cui cng, nhm xin by t lng cm n chn thnh n gia nh, ngi cng nh
bn b khch l v ng vin nhm hon thnh ti ny!
TP H Ch Minh, ngy 23 thng 12 nm 2011
Nhm tc gi

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

LI CAM OAN

Chng ti, L c

nh v ng Thnh Vinh xc nhn ni dung trnh by trong

bn bo co ny hon ton da trn nhng tng hp l thuyt v hiu bit thc t ca


nhm Mi thng tin trch dn u c ch thch v lit k r rng thnh cc ti liu
tham kho.
Chng ti xc nhn ti nghin cu ny l cng trnh ca chng ti di s
hng dn ca TS Nguy n nh Tu n cng nh s gip ca cc bn hc cng kha.
TP H Ch Minh, ngy 23 thng 12 nm 2011
Nhm tc gi

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

vi

NHN X T CA GING VIN H NG D N

.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

vii

NHN X T CA GING VIN PHN BIN

.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

Chuyn ngnh ........................................................................................................ 2

1.4

Thng tin sinh vin thc hin ................................................................................ 2

1.5

Thng tin ging vin hng dn ........................................................................... 2

1.6

Ni dung v gii hn ca ti ............................................................................. 3

1.6.1 Ni dung ti ................................................................................................... 3


1.6.2 Gii hn ti .................................................................................................... 4
1.7

ngha ti ........................................................................................................ 4

1.8

C u trc lun vn ................................................................................................... 4

CHNG 2 ..................................................................................................................... 6
2.1

H iu hnh ndroid............................................................................................ 6

2.1.1 Lch s pht trin ............................................................................................... 7


2.1.1.1 Sng lp ...................................................................................................... 7
2.1.1.2 Mt phn ca Google ................................................................................. 7
2.1.1.3 Pht trin .................................................................................................... 7
2.1.1.4 Open Handset Alliance .............................................................................. 7
2.1.1.5 Cc phin bn pht hnh ....................................................................... 8
2.1.2 Thit k ............................................................................................................ 10
2.1.2.1 Linux ........................................................................................................ 10
2.1.2.2 Tnh nng.................................................................................................. 11
2.1.3 Hng s dng ................................................................................................. 13
2.1.4 ng dng.......................................................................................................... 14
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

ix

2.1.4.1 Android Market ......................................................................................... 14


2.1.4.2 Tnh bo mt ca cc ng dng ................................................................ 15
2.2

Smartphone .......................................................................................................... 15

2.2.1 Khi nim ......................................................................................................... 15


2.2.2 Touchscreen ..................................................................................................... 16
2.2.2.1 Lch s ...................................................................................................... 17
2.2.2.2 Cng ngh ................................................................................................ 18
2.2.3 Gia tc k ......................................................................................................... 19
2.2.3.1 Gii thiu gi Sensor Manager ................................................................ 19
2.2.3.2 S dng gia tc k v la bn .................................................................... 22
2.2.4 Kt ni TCP/IP, U P trn smartphone ........................................................... 26
2.2.4.1 Kho st qu trnh truyn nhn d liu qua giao thcTCP/IP ................. 27
2.2.4.2 Kho st qu trnh truyn nhn d liu qua giao thc U P .................... 28
2.2.4.3 ng dng v kho st trn thc t ........................................................... 29
CHNG 3 ................................................................................................................... 32
3.1

Gii thiu chng trnh ....................................................................................... 32

3.2

Phn tch v xc nh yu cu ca ng dng ...................................................... 32

3.3

Xy dng cc gii thut nhn dng hnh vi tng tc vi smarphone ............... 33

3.3.1 Xy dng vic kt ni gia in thoi di ng v my tnh c nhn: ............. 33


3.3.2 Gii thut nhn dng hnh vi tng tc vi smartphone qua mn hnh cm
ng

.......................................................................................................................... 34

3.3.3 Gii thut nhn dng hnh vi tng tc vi smartphone qua gia tc k .......... 37
3.4

iu khin cc thao tc c bn trong vic trnh chiu slide ................................ 38

3.4.1 Thc hin vic nhn thng tin t in thoi di ng ....................................... 39


3.4.2 Phn tch thng tin iu khin hot ng ca my tnh c nhn ..................... 39
3.4.3 Ci t v hng dn s dng ng dng N Presentator ................................ 40
CHNG 4 ................................................................................................................... 48
4.1

Gii thiu ............................................................................................................. 48

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

4.2

Phn tch v xc nh yu cu ca ng dng ...................................................... 49

4.2.1 Phn tch hnh vi v c ng ca i tng .................................................... 49


4.2.2 Phn tch cc mu nhn dng c th to ra t i tng ................................. 50
4.2.3 Thit k bng m xu t cho cc k t........................................................... 52
4.3

Thit k chng trnh .......................................................................................... 53

4.4

Kt lun ............................................................................................................... 58

CHNG 5 ................................................................................................................... 59
5.1

Cc kt qu t c ........................................................................................... 59

5.2

Nhng kh khn hn ch ..................................................................................... 59

5.3

Hng nghin cu v pht trin .......................................................................... 60

T I LI U TH M KH O ............................................................................................. 62

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

10 Hot ng ca cc phm ...................................................................................... 42


11 Cng dng ca phm SLI E SHOW .................................................................. 43
12 Giao din iu khin slide ................................................................................... 44
13 Hot ng ca phm HOL &SH KE ................................................................ 45
14 Chc nng chuyn trang ...................................................................................... 46

Hnh 15 Thot trnh chiu.................................................................................................. 47


Hnh 16 V d minh ha v vic phn tch c ng ca cc ngn tay .............................. 49
Hnh 17 S vn ng n gin ca bn chn .................................................................... 50
Hnh
Hnh
Hnh
Hnh
Hnh
Hnh
Hnh
Hnh

18 Hng s dng cc phm s trn bn phm ......................................................... 50


19 Cc phm s c xp theo hng ngang ............................................................. 51
20 Bn Phm DSK .................................................................................................... 52
21 Kt hp bn phm SK v Cch b tr cc phm ................................................ 53
22 Giao din ng dng trn simulator ...................................................................... 54
23 Giao din ng dng ............................................................................................. 55
24 S kin chm hai phm cng lc ra k t mi ................................................ 56
25 Mt ng tc chm 2 phm khc to ra k t ................................................. 56

Hnh 26 ng tc chm bn phm bn tri ..................................................................... 57


Hnh 27 Touch t button sang button H hin th k t R ......................................... 57
Hnh 28 Touch t button T n button hin th k t W .......................................... 58

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

xii

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

SVTH: L c nh ng Thnh Vinh

CH NG 1
TNG QUAN TI

1.1

T n

t i

Xy dng ng dng iu khin my tnh t xa s dng b cm bin gia tc v mn


hnh cm bin ca in thoi
1.2

Xy dng ng dng cm bin gia tc mn hnh cm ng in thoi thng


mnh (smartphone) Android iu khin my tnh t xa
1.3

Chuy n ng nh
K thut my tnh

1.4

Thng tin sinh vi n th

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

SVTH: L c nh ng Thnh Vinh

1.6

Hc v:

Tin s

Khoa:

Mng my tnh v Truyn thng

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

Vi s ra i ca nhiu l thuyt cng nh cng ngh mi, vic tng tc gia


ngi s dng v my tnh (Human Computer Interaction - HCI) m rng ra nhiu
hnh thc hn thay v ch dng con chut v bn phm c in1 V d: mn hnh chm,
iu khin bng ging ni, bng hnh vi, c ch, Hn th na, vi mt s trng hp
c bit khi tay v mt ang bn (v d nh ang li xe), nhng ngi dng vn c nhu
cu thao tc vi my tnh ti ny t ra l tn dng b cm bin gia tc
(accelerometer 3 ) v mn hnh cm ng c sn trong cc smartphone tng tc vi
my tnh bn
th hin r hn cho vic gii quyt v n giao tip gia ngi v my thng
qua in thoi di ng, phn ng dng c xy dng trong lun vn s l mt ng dng
gip iu khin slide thuyt trnh thng qua in thoi, ng dng th hai l mt loi bn
phm c bit gip cho nhng i tng c bit c th giao tip vi my tnh
Vi ng dng iu khin slide khi thuyt trnh, chng ta bit rng c nhiu ng
dng c th gip iu khin my tnh thng qua in thoi Tuy nhin vi trng hp
thuyt trnh, khi ngi thuyt trnh cn phi giao tip bng mt vi khn gi, vic lin tc
nhn vo mn hnh my tnh c th khin h m t i s lin mch trong qu trnh thuyt
trnh, t lm gim hiu qu trong vic thu ht ngi xem Trong khi nhng thit b
dng iu khin slide c bit li c gi thnh cao v c th xy ra nhng tnh hung
kh x nh qun hoc ht pin t xu t ng dng ny c to ra l dnh ring cho

Bn phm QWERTY.

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

Lnh vc giao tip gia ngi v my tnh l mt lnh vc ht sc rng ln bi


nhng phng thc giao tip gia hai bn r t a dng v ty thuc vo r t nhiu i
tng Hai i tng ch yu m nhm lm lun vn hng n trong ti ny l:
-

Nhng ngi thuyt trnh c xu hng di chuyn khi trnh di n slide

Nhng i tng khng may b khim khuyt phn tay trn c th


Phn giao tip dnh cho nhng i tng khc nm ngoi phm vi ca lun vn

ny.
1.7

ngh

t i

Vi mc tiu v i tng c th nh trnh by, nhm lm lun vn hy vng s


xy dng ra nhng ng dng da trn nhng thit b quen thuc vi gi thnh ch p nhn
c v cho nhng i tng hng n mt s d dng trong giao tip vi my tnh
1.8

C u tr

u n vn

Lun vn dnh cho ti nghin cu ny c c u trc nh sau: Chng 2 nu khi


qut cc kin thc c lin quan c dng phc v trong qu trnh nghin cu ti,
ng thi kho st cc cng vic c lin quan, Chng 3 gii thiu cch thit k v pht
trin xy dng ng dng N Presentator dnh cho vic trnh chiu slide. Phn trnh by
thit k xy dng ng dng iFreehand cng nh nhng v n bn ngoi c lin quan n

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

ng dng ny c trnh by trong chng 4 Trong chng 5 cng l chng cui,


chng ti tng kt ton b ti v nu ra mt s hng pht trin tip theo ca ti

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

CH NG 2
KIN THC NN TNG C

2.1

S L THUYT

i u h nh An roi

ndroid l tn mt h iu hnh c vit da trn nn tng Linux dnh cho cc


thit b di ng nh smartphone v my tnh bng H iu hnh ny hin ang c pht
trin bi Open Handset lliance thuc Google2.
Google mua li nh pht trin ban u l
ca

ndroid Inc vo nm 2005 S ra mt

ndroid vo nm 2007 cng cng lc vi s thnh lp ca Open Handset

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

Google Open Handset Alliance, http://en.wikipedia.org/wiki/Open_Handset_Alliance

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

2.1.1 L h s pht tri n


Sng

2.1.1.1

ndroid Inc c thnh lp ti Palo lto, California, M vo thng 10 nm 2003


bi ndy Rubin, Rich Mine, Nick Sears v Chris White vi mc tiu hng n l mt
thit b di ng thng minh hn vi kh nng nhn bit v tr ngi dng v thch nghi vi
tng iu kin Mc d vy, trong sut khong thi gian pht trin ca mnh, ndroid Inc
ch yu ch tp trung v cc phn mm, ng dng dnh cho in thoi di ng
M t ph n

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

Ti Google, mt i ng c dn dt bi Rubin pht trin ra mt nn tng


dng nhn Linux cho in thoi di ng Google mang h iu hnh ny vi nhng
cng ty pht trin v sn xu t cc thit b phn cng vi li ha rng y s l mt h
iu hnh d s dng v c th nng c p d dng.
2.1.1.4

Open Handset Alliance


Vo ngy 5 thng 12 nm 2007, Open Handset lliance, mt lin minh c thnh

lp bi nhng tp on nh

roadcom Corporation, Google, HTC, Intel, LG, Marvell

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

RM Holdings, Atheros Communications, Asustek Computer Inc, Garmin

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

Ltd, Huawei Technologies, PacketVideo, Softbank, Sony Ericsson, Toshiba Corp, and
Vodafone Group Plc.
2.1.1.5

C phi n

pht h nh

ndroid c r t nhiu phin bn c ra mt v cp nht lin tc t khi ra mt,


mi phin bn u c nhng ci tin ng k v chc nng cng nh hon thin hn khi
c s a cha cc li pht sinh trong qu trnh s dng Mi phin bn mi c ra mt
u c t tn da theo bng ch ci. Trong ng nh nh t l nhng phin bn:
1.5 Cupcake ra i vo ngy 30 thng 4 nm 2009 vi vic cp nht giao din
ngi dng cng nhng tnh nng mi nh kh nng ghi v xem li video thng qua ch
my ghi hnh, ti video ln YouTube v ti nh ln Picasa trc tip t in thoi, xu t
hin bn phm o vi kh nng on trc t, t ng kt ni vi mt thit b bluetooth
khc trong mt khong cch nh t nh, cc widget v th mc c th c chuyn n
mn hnh chnh
1.6 Donut sau c ra mt vi nhng tnh nng nh chnh s a ndroid Market,
cho nhng tri nghim mi, giao din ca my nh, my quay v gallery tch hp, la
chn nhiu tp tin cng lc, Voice Search xu t hin cho tnh nng tm kim c bookmark,
lch s , danh b v trang web v nhng ng dng mi, ci thin tc trong vic tm
kim v nhng ng dng s dng my nh.
2.0 clair ra i khong mt thng sau 1 6 ci thin tc phn cng, h tr
thm nhiu loi kch thc v phn gii mn hnh, ci thin giao din ngi dng v
danh b, h tr thm HTML5, nng c p Google Maps, h tr zoom quang hc v flash
cho my nh, mu sc ca mn hnh cng c chnh s a t l en trng cho ph hp.
2.2 Froyo ra i ci thin v ti u ha ton b h iu hnh ndroid v tc ,
b nh v hiu nng, km theo l vic tng tc cho nhng ng dng c thm vo
ng thi h tr nhng tnh nng r t quan trng nh JavaScript V8 ca Chrome cho trnh
duyt, Flash 10 1, tnh nng cp nht t ng cho ndroid Market, v kh nng bin in
thoi thnh trm pht WiFi

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

h tr vic truyn ti d liu t cc thit b camera cng nh s xu t hin ca

Google Movies v ook apps Phin bn 3 2 ra mt mt thng sau vi vic ti u ha


kh nng lm vic vi nhng mn hnh rng hn, tnh nng zoom-to-fill , chy nhng
tp tin media trc tip t th nh S v mt mn hnh ph h tr PI Huawei MediaPad
chnh l my tnh bng 7inch u tin s dng phin bn ny.

Hnh 1 Giao din Galaxy Nexus chy ndroid 4 0


GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

10

4.0 Ice Cream Sandwich ra mt vo ngy 19 thng mi nm 2011 mang nhng


tnh nng ca Honeycomb vo in thoi di ng km theo nhng tnh nng mi c b
sung nh nhn din khun mt, qun l v iu khin d liu mng, hp nh t cc a ch
trn mng x hi, ci thin kh nng ghi hnh, tm kim th in t offline Phin bn mi
nh t hin ti l 4 0 3 c dng trn in thoi.
2.1.2 Thi t
ndroid bao gm phn nhn da trn phn nhn Linux vi phn do, th vin v
PI c vit bng ngn ng C, trong khi cc phn mm ng dng c chy trn nhng
framework c cha cc th vin tng thch vi Java
kh nng bin dch nh thi chy nhng on

ndroid dng my o

alvik vi

alvik dex-code thng c dch t

Java bytecode.
2.1.2.1

Linux
Phn nhn ca ndroid c da trn phn nhn ca Linux v c kin trc vt xa

bi c thay i bi Google so vi chu trnh pht trin ca nhn Linux

ndroid khng

c X Window System hay h tr ton b th vin chu n GNU, v chnh iu ny cng


khin cho vic a nhng ng dng hoc th vin Linux c sn sang ndroid gp nhiu
kh khn.
Nhng tnh nng hin ti m Google mun a tr li vo nhn Linux m ng k
nh t l tnh nng qun l nng lng gi l wakelocks b bc b bi nhng nh pht
trin chnh, mt phn v nhng ngi lm nhim v duy tr phn nhn cm th y Google
khng c nhiu ng thi chng t l h s duy tr nhng phn code ban u ca h
Thm ch cho dng vo thng t nm 2010, Google cng b vic s thu hai nhn vin
lm vic vi cng ng nhn Linux, r t nhiu kin cho rng Google khng cn c
gng no trong vic thay i nhng phn code trong bn Linux truyn thng.
Tuy nhin, vo thng mi nm 2010, Linux c bn v ci thin cho s kin
wakeup Khi nhng thit b dng ndroid c dng wakelocks hon ton c kh nng
d dng c nhp vo dng Linux truyn thng Vo thng mi hai nm 2011 nh d u

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

11

s ra mt ca d n ndroid Mainlining vi mc tiu a nhng trnh iu khin, bn v


v tnh nng t ndroid tr ngc li nhn Linux, bt u t Linux 3.3.

Hnh 2 C u trc ca ndroid


Tnh nng

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:

ndroid h tr nhng cng ngh kt ni bao gm GSM/E GE, I EN,

C M , EV- O, UMTS, luetooth, Wi-Fi, LTE, NFC v WiM X.


Nh n tin: tin nhn thng v tin nhn a phng tin l hai dng c sn v thng
th y trong cc loi in thoi Ngoi ra ndroid cn h tr thm dng ndroid Cloud to
evice Messaging vi s h tr t cng ngh in ton m my.
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

12

H tr nhi u ng n ng .
Duy t w

: trnh duyt web c sn trn ndroid c vit da trn WebKit, mt

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

im s 100/100 trong bi kim tra Acid3.


H tr J v : trong khi hu ht nhng ng dng cho ndroid c vit bng Java,
ndroid thc t li khng c mt my o Java v Java bytecode khng th c thc thi
Nhng lp Java c bin dch thnh m

alvik c kh nng bin dch v chy trn

alvik, mt loi my o c thit k dnh ring cho ndroid v ti u ha cho nhng


thit b dng pin vi b nh v CPU b hn ch Ring vic h tr cho J2ME c th c
cung c p t nhng ng dng ca bn th ba.
C

nh

ng m i :

ndroid h tr nhng chu n m thanh/ hnh nh/ video

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:

ndroid h tr cho kh nng chm a im ca mn hnh cm

ng in thoi xu t hin thi gian gn y.


Bluetooth: h tr chu n 2 P, VRCP, OPP, P
a ch lin lc gia hai in thoi

P, gi in bng ging ni, g i

n phm, chut v iu khin game dng chu n H I

cng c h tr t phin bn 3 1 tr ln, trong nhng phin bn trc ch c thng qua


nhng ng dng ca bn th ba.
Th

hi n u

g i

ng h nh nh: bn thn ndroid khng h tr tnh nng ny,

nhng mt s phin bn c chnh s a cho mt s thit b ring bit th li c h tr tnh


nng ny thng qua mng UMTS hoc Cuc gi thoi thng qua Google Talk xu t hin
t phin bn 2 3 4 tr ln.
nhi m.

Android Media support, http://en.wikipedia.org/wiki/Android_(operating_system)

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

13

Tnh nng

tr n gi ng n i: xu t hin t nhng phin bn s khai vi kh

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:

ndroid h tr tnh nng chp nh mn hnh bng cch

nh n nt ngun v nt gim m lng cng mt lc Trc phin bn 4 0, tnh nng ny


ch c th thc hin thng qua cc phin bn c chnh s a hoc phi cn n vic kt
ni vo my tnh c nhn Nhng tnh nng ny tuy c th thc hin trn phin bn
ndroid gc nhng vn c gi li.
2.1.3 H

ng s

ng

Mc d Google cho ra mt dng in thoi thng minh s dng

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

trong xe hi, my nh/ my quay phim, nhng thit b pht

hnh nh cm tay

Hnh 3 Mt chic ng h eo tay s dng phin bn ndroid c bit

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

ream vo ngy 22 thng 10 nm 2008 u nm 2010, Google hp tc cng

HTC a ra dng in thoi ca chnh Google vi ci tn Nexus One. Cui nm 2010,


Google tip tc cng Samsung cho ra i chic in thoi Nexus S v vo nm 2011 l
Galaxy Nexus.
2.1.4 ng

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

evelopment Kit, nhng ngoi ra cn c cc gi h tr khc

evelopment Kit cho ngn ng C/C

, 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

dnh cho cc thit b dng ndroid Mt ng dng c sn xu t bi mt bn th ba s


xu t hin trn ndroid Market, cho php ngi dng c th ti v thit b ca mnh.
T t nhin ch c nhng thit b tha mn nhng yu cu v tnh tng thch ca
Google mi c php truy cp vo ndroid Market Nhng b lc c s dng c kh
nng cho php ngi dng bit c nhng ng dng no ph hp v tng thch vi
thit b ca h, ng thi ngi pht trin nhng ng dng cng c th a ra nhng yu
cu cng nh hn ch cho ngi dng nhng hng, nh mng hoc khu vc khc nhau
cho ph hp vi v n v kinh doanh.
Google cng khng ng ngoi ndroid Market khi t h cng a vo nhng ng
dng c pht trin bi chnh h ng k nh t trong s l nhng ng dng nh
Google Voice dnh cho dch v s dng ging ni ca Google, Sky Map ng dng
phc v cho vic ngm sao, Places

irectory dnh cho vic tra cu ti a phng,

Google Goggles cho php tra cu bng hnh nh, Google Translate, Google Shopper
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

15

2.1.4.2

Tnh

om t

ng

ng

Cc ng dng ca ndroid c chy trn sandbox, tn gi ca mt vng cch ly


ca h iu hnh v khng c quyn truy cp vo nhng thnh phn khc ca h thng,
tr khi c s cho php ca ngi dng trong qu trnh ci t Trc khi ci t mt
ng dng, ndroid Market s hin th t t c cc s cho php cn thit, chng hn nh mt
tr chi c th cn m ch rung nhng khng cn thit phi c tin nhn hoc truy cp
vo danh b Sau khi c k nhng yu cu ny, ngi dng c ton quyn quyt nh
liu nn hay khng nn tip tc ci t.
Mt s trng hp nhng malware c vit cho ndroid c bo co l c
lin quan n nhng ng dng x u xu t hin trn

ndroid Market Vo thng 10 nm

2010, Kaspersky Lab bo co v vic tm ra m c u tin trn

ndroid c tn l

Trojan-SMS.AndroidOS.FakePlayer.a, mt loi trojan thng qua tin nhn SMS lan


truyn qua r t nhiu thit b Trong mt vi trng hp, nhng trojan ny cn n n p pha
sau nhng ng dng khng c bn quyn Google chu trch nhim thc hin vic g
b nhng ng dng dng ny ra khi ndroid Market v tm cch v hiu ha chng trn
cc thit b b nhi m R t nhiu nhng phn mm bo mt dnh cho ndroid c cc
hng sn xu t chng trnh dit virus a ra nh VG Technologies, Avast!, F-Secure,
Kaspersky, McAfee and Symantec.
2.2

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

hin nay thng c nhn th y l mt dng kt hp gia nhng loi my gii tr a


phng tin cm tay, my nh, my quay phim v thm ch l c my nh v ton cu
Nhng chic smartphone mi thng i km theo nhng mn hnh cm ng phn gii

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

ndroid ca Google, iOS ca

pple, Window Phone ca

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

SVTH: L c nh ng Thnh Vinh

17

thit b in t nh P

, thit b iu khin v tinh, in thoi di ng v cc thit b gii

tr hin i.
L hs

2.2.2.1

Chic mn hnh cm ng u tin trn th gii l mt mn hnh in dung c


ch to ti nh v c cng b chnh thc vo nm 1967 Mn hnh cm ng ny khi
c m t l ng dng ca cng ngh chm iu khin khng lu.
Tri qua nhiu thi k, mn hnh cm ng dn dn tr nn quen thuc trong i
sng hng ngy Cc cng ty s dng mn hnh cm ng cho cc h thng iu khin, cc
my bn hng t ng, my TM, P

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.

Hnh 4 Mt trong nhng phin bn mn hnh cm ng u tin


Hin ti, cng ngh nhn din chm a im tr thnh mt chu n cn t c
trong nhng thit b hin i Tuy nhin cng ngh a im ch va c pht trin trong
thi gian gn y Trc t t c cc mn hnh cm ng ch c th nhn din c mt

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

18

im chm trong mt thi im, v mt vi trong s c th nhn ra c mc mnh


yu ca s chm ny.
C ng ngh

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

SVTH: L c nh ng Thnh Vinh

19

Hnh 5 Mn hnh cm ng ang dn chen chn vo cc gia nh


i n ung
Mn hnh cm ng in dung gm c mt t m cch in nh knh chng hn, ph
bn ngoi l mt lot ch t dn, thng th y nh t l oxit thic indi

n thn c th con

ngi cng l mt vt dn din, v th khi thc hin ng tc chm vo b mt ca mn


hnh s dn n s bin i trng in t ca mn hnh R t nhiu cch c th c p
dng tm ra v tr m s kin chm xy ra V tr ca s kin chm sau c g i
n b vi x l iu khin.
Khng ging nh mn hnh in tr, mn hnh in dung gn nh v dng khi
ngi dng tc ng chng thng qua mt vt cch in nh gng tay chng hn.
2.2.3 Gi t
2.2.3.1

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

sn trn cc thit b s dng Android4 S dng cu lnh getSystemService tham kho


thm v phn Sensor Service c a ra trong on code bn di:

Meier, R., Professional Android Application Development, Wrox Press Ltd., 2008, P.321

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

20

String service_name = Context.SENSOR_SERVICE;


SensorManager sensorManager = (SensorManager)getSystemService(service_name);
Phn bn di th hin r hn cch thc s dng b qun l cm bin iu
khin s nh hng cng nh gia trc, nhng ngoi ra cn c th c dng iu
khin cm bin t b t k mt thit b phn cng c cm bin no khc:
SensorListener mySensorListener = new SensorListener() {
public void onSensorChanged(int sensor, float[] values) {
// TODO Deal with sensor value changes
}
public void onAccuracyChanged(int sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
Giao din SensorListener c dng thu nhn nhng s thay i cc gi tr t
b cm bin.
Nhng thnh phn thuc phng thc onSensorChanged nhn nhim v x l
nhng thay i gi tr. Tham s sensor c nhim v nhn din ra cm bin kch hot s
kin trong khi chui values float cha nhng gi tr mi c nhn bi cm ng.
Thnh phn thuc phng thc on ccuracyChanged s x l nhng s thay i
trong cm bin Tham s sensor mt ln na s nhn din cm bin kch hot s kin
trong khi tham s accuracy ch ra chnh xc ca cm bin bng cch dng mt trong
nhng hng s sau:
SensorManager.SENSOR_STATUS_ACCURACY_HIGH: chng minh rng cm bin
thu nhn s liu mt cch chnh xc nh t c th.
SensorManager SENSOR ST TUS

CCUR CY LOW : chng minh rng cm bin

thu nhn s liu sai v cn c kim tra li.


GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

21

SensorManager.SENSOR_STATUS_ CCUR CY ME IUM: chng minh d liu ca


cm bin c mc chnh xc trung bnh v s kim tra c th lm tng mc chnh
xc trong vic c d liu .
SensorManager SENSOR ST TUS UNRELI

LE: chng minh d liu ca cm bin l

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

CCELEROMETER: l mt cm bin gia tc tr v gi tr l

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

SVTH: L c nh ng Thnh Vinh

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

EL Y G ME thch hp cho vic update dnh cho game.

SensorManager SENSOR

EL Y NORM L mc mc nh.

SensorManager.SENSOR_DELAY_UI thch hp dnh cho update cc tnh nng trong


giao din ngi dng.
Mc c chn khng c s lin kt v thng kt qu a ra nhanh hn hoc
chm hn so vi d tnh gim thiu vic gia tng ti nguyn s dng cm bin trong
ng dng c xy dng, c th th chn mc update chm nh t c th.
Phng thc trn registerListener cng c sn p dng mc update mc nh
nh trong on code bn di:
sensorManager.registerListener(mySensorListener,
SensorManager.SENSOR_TRICORDER);
2.2.3.2

ng gi t

Vic nhp d liu hoc iu khin da trn chuyn ng hoc s nh hng l


mt bc tin r t th v cho ng dng ca in thoi l cng ngh tr thnh s tht
nh vo s kt hp gia la bn v gia tc k trong nhng thit b hin i.
Gia tc k v la bn c dng cung c p nhng chc nng da trn s nh
hng v s di chuyn ca thit b Khuynh hng s dng chc nng ny l to ra
mt phng php mi trong vic nhp liu ngoi nhng phng php truyn thng nh
bn phm, phm iu hng Trong nhng nm gn y, nhng cm bin loi ny dn
tr nn ph bin hn, v chng thng xu t hin trong nhng thit b iu khin dnh cho
game nh Nintendo Wii hoc nhng thit b di ng nh pple iPhone.

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

23

Nhng tnh nng ca la bn v gia tc k c dng ty thuc vo phn cng v


yu cu ca ng dng Khi c sn, chng c tm th y thng qua lp SensorManager v
cho php ngi dng:
-

Xc nh hng hin ti ca phn cng.

Gim st s thay i hng thit b.

Nhn bit phng hng m ngi dng ang ng.

Gim st gia tc thay i theo tc di chuyn, theo hng


Chnh iu ny gi ra nhng kh nng mi cho cc ng dng

ng vic gim

st hng, gc v di chuyn, ngi dng c th:


-

ng la bn v gia tc k xc nh phng hng cng nh vn tc S dng


km bn v nhng dch v nh v khc ngi dng c th to ra giao din ch
r hng di chuyn cng nh vn tc.

To ra giao din c th thay i t ng sao cho ph hp vi thit b

ndroid

thay i mn hnh khi thit b c xoay t dc sang ngang hoc ngc li.
-

Nhn bit c thit b ang b ri khi cm th y thay i gia tc ln.

o khong cch v rung Ngi dng c th to ra mt ng dng cho php


kha thit b, nu c s di chuyn no c nhn ra trong khi ang kha, thit b
c th bo ng hoc lm mt vic tng t cho ch nhn.

To ra nhng giao din iu khin s dng nhng iu b v s chuyn ng nh


mt thit b nhp.

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

SVTH: L c nh ng Thnh Vinh

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

Hnh 6 Cc hng c gia tc k nhn din khi thit b ng thng


Chiu dc: ln hoc xung, i din cho nhng s chuyn ng ln xung, chng hn nh
vic ngi dng nh c in thoi ln.
Chiu ngang: i din cho vic di chuyn ti li, mt thng s dng trong vic nhn din
chic in thoi khi ang trn b di chuyn dc theo mt bn.
Hai bn: di chuyn tri hoc phi, nu thng s thu c l dng th thit b ang di
chuyn qua phi v ngc li, thng s m ngha l thit b ang di chuyn v bn tri.
Nh cp trn, r rng ngi dng c th gim st vic thay i gia tc
bng tham s Sensor Listener Khai bo m rng lp SensorListener vi gi Sensor

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

25

Manager, s dng c SENSOR

CCELEROMETER yu cu update thng s ca gia

tc k v cm bin update tn su t nh trong on code sau:

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

Cm bin nhn din hng l mt loi la bn phc hp bn trong thit b, cng vi


gia tc k tr thnh hai dng c o t gii hn v xoay.
Vic tnh ton phng hng ca thit b ch yu da vo kin thc mn lng
gic v con s c gia tc k o c theo ba hng.
-

Trc Z: c nh ngha l khi nm 0/360 l hng

c, 90 l hng

ng, 180 l hng Nam, 270 l hng Ty.


-

Trc Y: c nh ngha l 0 khi t thit b trn mt phng, -90 khi dng


ng thit b, 90 khi lt ngc thit b v 180/ -180 khi p mt thit b xung.

Trc X: c nh ngha l 0 khi thit b nm trn mt, -90 khi mn hnh


nghing tri, 90 khi mn hnh nghing phi.

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

26

Hnh 7 Cc hng c gia tc k nhn din khi thit b nm ngang


Theo nhng thng s trn, Sensor Manager nhn din l thit b ang c ngh
khi t t c cc trc c gi tr bng 0 iu khin phng hng ca thit b, khai bo
tham s Sensor Listener vi gi Sensor Manager, ch r c SENSOR ORIENT TION
nh trong on code sau:

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

dng ghi nhn thng s tng hng.


2.2.4

K t n i TCP/IP, UDP trn smartphone


Nh chng ta bit phn trn, vic kt ni gia my tnh c nhn v in thoi

d ng c thc hin qua giao tip wireless

o vy chng ta s s dng hai giao thc

chnh trong lp trnh socket tm ra gii php tt nh t cho ng dng

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

a thng tin Port, IP


vo Socket

Thit lp IP, Port kt


ni vi Server

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

SVTH: L c nh ng Thnh Vinh

28

Vi cch thc hot ng ny th giao thc TCP lun c mt hm kim tra kt


ni gia hai thit b ngun v ch do ta c th a ra cc kt lun sau
ng cho mng W N

- Khng cho php m t gi tin


- m bo vic truyn d liu
- Tuy nhin tc truyn th p
TCP s gim tc ng truyn khi pht hin m t gi tin do c tc truyn
th p v tnh m bo trong vic truyn d liu nn TCP c s dng trong cc vic nh
g i Email, Share File hoc ownload
Kh o st qu tr nh truy n nh n

2.2.4.2

i u qu gi o th

UDP

UDP l mt giao thc khng lin kt c s dng thay th trn IP theo yu cu


ca cc ng dng. Khc vi TCP, UDP khng c cc chc nng thit lp v gii phng
lin k. UDP khng cung c p cc c ch bo nhn, khng sp xp tun t cc n v d
liu n

o y l nguyn nhn dn n tnh trng b m t d liu hoc trng d liu

m ngi dng s khng th bit c.


S khi m t qu trnh truyn v nhn d liu trong giao thc UDP:
Server

Client

t u

t u

Khi to Socket

Khi to Socket

Thit lp IP, Port

Thit lp IP, Port kt


ni vi Server

a thng tin Port,


IP vo 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

SVTH: L c nh ng Thnh Vinh

29

Vi cch thc hot ng ny th giao thc U P khng c hm kim tra kt ni


gia hai thit b ch ngun nn s c nhng c im tng qut sau:
-

ng cho mng L N

- Cho php m t d liu


- Khng m bo
- Tc truyn cao
o vy giao thc U P thng c s dng rng ri trong vic truyn v nhn d
liu lin tc i hi tc cao nh Video streaming, Voice streaming
2.2.4.3

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

SVTH: L c nh ng Thnh Vinh

30

Nh vy nh chng ta th y t c ch gi hm trn, c mi ln g i mt gi tin t


thit b ngun n thit b ch th giao tip TCP s thit lp mt c ch kim tra kt
ni C ch ny gip m bo cc gi tin khi c truyn qua s khng b m t
V n t ra y l khi s dng giao thc ny, mi ln ngt kt ni gia hai
thit b th TCP s t ng socket

o khi mun kt ni li ta li phi to mt kt ni

mi Vic ny gy ra mt tr ngi r t ln gy ra cm gic b t tin cho ngi dng Phi


khi ng li ton b h thng ca thit b ngun v thit b ch
K t u n: Do ta khng la chn TCP l giao thc kt ni trong ng dng
NDPresentator.
C ch gi hm trong U P:

Theo nh s biu hin c ch nhn v truyn d liu ca giao thc U P khc


vi TCP im giao thc ny khng cn phi to ra kt ni gia hai thit b

GVH : TS Nguy n nh Tu n

o vy ch

SVTH: L c nh ng Thnh Vinh

31

cn thit lp a ch IP v Port l c th truyn d liu t thit b ngun n thit b


ch
Nh ta bit u im ca U P chnh l tc truyn d liu nhanh hn TCP r t
nhiu do U P khng cha b t k k thut no kim tra kt ni cng nh qun l vic
m t gi tin

a liu c truyn bi giao thc U P thng l nhng d liu c tnh lin

tc cao nh Video, Voice, Game


K t u n: T nhng c im nu trn U P thch hp cho vic thc hin ng
dng iu khin, i hi vic truyn d liu lin tc, khng i hi c ch kim tra phc
tp To thun li cho ngi s dng

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

ng dng NDPresentator c xy dng nhm h tr cho vic iu khin trn


my tnh c nhn bng in thoi chy h iu hnh android ng dng ny tn dng b
cm bin gia tc (accelerometer 3 ) v mn hnh cm ng c sn trong cc smartphone
tng tc vi my tnh bn thng qua giao tip wireless
ng dng NDPresentator c pht trin trn cc thit b di ng s dng h iu
hnh m ngun m

ndroid Hin ng dng ci t thnh cng v chy th nghim

trn in thoi SonyErricson s dng h iu hnh


o s dng b cng c pht trin ng dng l
di ng c ci t

ndroid 2 3 4 phin bn gingerbread.

ndroid S K h tr cho t t c cc thit b

ndroid 2 2 tr ln, v vy ng dng N Presentator cng c th s

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

SVTH: L c nh ng Thnh Vinh

33

- Xy dng cc gii thut nhn dng hnh vi tng tc vi in thoi di ng


- iu khin cc thao tc c bn trong vic trnh chiu Slide
X y

3.3

ng gi i thu t nh n

ng h nh vi t

ng t v i sm rphon

y l phn xy dng ng dng trn in thoi ng vai tr l Client g i thng tin


iu khin n server l my tnh c nhn
Yu cu t ra i vi phn ng dng trn in thoi l:
-

Thc hin vic kt ni vi my tnh c nhn

S dng cc phn cng ca in thoi nghin cu hnh vi iu khin


my tnh c nhn.

3.3.1 X y

X l d liu thu c t phn cng g i n my tnh c nhn


ng vi

t n i gi

i n tho i i

ng v m y tnh nh n:

Cc lp thuc phn kt ni ca ng dng trn in thoi di ng:


STT

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

vic kt ni gia hai thit b c thnh


cng hay khng.
L Interface c s dng ch

OSCListener

Interface

nhn s thng bo t lp i tng


thuc lp OSCMessage

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

SVTH: L c nh ng Thnh Vinh

34

S m t qu trnh kt ni:

Hnh 8 S di n t qu trnh kt ni gia my tnh v smartphone


3.3.2 Gi i thu t nh n

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

cc thng s nhn c t mn hnh


cm ng ng thi y cng chnh l
phn giao din th hin ng dng

M t chc nng ca cc hm trong lp WrappedMotionEvent.


Hm getPointerId l hm c s dng xc nh s lng chm trn mn hnh
cm ng
V d: Khi chm mt ngn tay v mn hnh cm ng, th hm getPointerId s tr
v gi tr l 1
Hm getX v getY l hm c s dng xc nh ta chm trn mn hnh
cm ng
M t chc nng ca cc hm trong lp Pad ctivity
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

35

Mn hnh cm ng s lm vic nh mt touchpad dnh cho my tnh vi cc tnh


nng nh iu khin chut, click chut tri, chut phi v nt cun gia

o vy lp

ny cha nhng hm nh sau x l cc hnh vi


Hm initTouchpad(): khai bo 1 Framelayout hin th phn iu khin s i
chuyn ca chut my tnh c nhn
Hm initLeft utton(): khai bo 1 Framelayout hin th phn iu khin vic click
chut tri
Hm initRightButton(): khai bo 1 Framelayout hin th phn iu khin vic click
chut phi
Hm onMouseMove(): l hm c s dng l y s thay i ca ta khi
touch move trn mn hnh cm ng, t s g i d liu n my tnh ch phn
tch v iu khin chut di chuyn
S khi gii thut ca hm onMouseMove:
t u

Kim tra s kin

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

SVTH: L c nh ng Thnh Vinh

36

Hm onleftTouch(): khi gi hm ny ta s x l s kin chut tri ca PC


S khi gii thut ca hm onleftTouch():
t u

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

Hm onrightTouch(): khi gi hm ny ta s x l s kin chut phi PC


S khi gii thut ca hm onrightTouch:
t u

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

SVTH: L c nh ng Thnh Vinh

37

Hm firstTapUp(): hm ny c s dng kim tra s kin nh n chut c phi


l one click hay khng.
Hm secondTapUp(): hm ny c s dng kim tra s kin nh n chut c
phi l double click hay khng.
Hm moveMouseWithSecondFinger(): y l hm c dng iu khin chc
nng cun ca chut
Ngoi cc hm x l s kin trn, lp Pad ctivity cn c cc hm vi chc nng
nhn d liu chu n b cho vic truyn sang bn my tnh ch:
o Hm left uttonUp(): khi gi hm ny ta s g i i lnh iu khin s kin
th chut tri ca PC
o Hm left utton own():khi gi hm ny ta s g i i lnh iu khin s kin
nh n chut tri ca PC
o Hm right uttonUp(): khi gi hm ny ta s g i i lnh iu khin s kin
th chut phi ca PC
o Hm right utton own(): khi gi hm ny ta s g i i lnh iu khin s
kin nh n chut phi ca PC
o Hm sendMouseEvent(): khi gi hm ny ta s g i i lnh iu khin s
kin di chuyn chut ca PC
o Hm sendScrollEvent(): khi gi hm ny ta s g i i lnh iu khin s kin
ca nt cun chnh gia thit b chut, cho php chng ta xem nhng vn bn
c di ln
3.3.3 Gi i thu t nh n

ng h nh vi t

ng t v i sm rtphon qu gi t

M t cc lp c s dng tng tc vi cm ng gia tc

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

SVTH: L c nh ng Thnh Vinh

38

Lp

SlideActivity

y l mt actitvity s dng lm
giao din iu khin cc thao tc trong
trnh chiu slide

Lp SenSorManager l lp c bn trong android, v bit thm cch hot ng


ca lp ny trn android chng ta hy xem xt ti phn kin thc nn c cp r t
r.

Lp Slide ctivity l mt lp th hin giao din v cc mt phn hot ng ca ng


dng trong vic iu khin slide Lp ny c t t c nhng c tnh ca mt
ctivity Tuy nhin n m rng thm ca lp SensorEventListener lng nghe
cc s kin thay i ca m cm ng gia tc thu c
S gii thut s kin lc in thoi di ng:
Nhn thng tin
iu t cm bin

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

SVTH: L c nh ng Thnh Vinh

39

Nhn thng tin t in thoi di ng


Phn tch thng tin iu khin hot ng ca my tnh c nhn
3.4.1 Th

hi n vi

nh n th ng tin t

i n tho i i

ng

Theo nh phn gii thiu cc lp thuc phn kt ni trong in thoi Chng ta


cng nhc li mt s lp c s dng ti chng trnh trn my tnh c nhn:
STT

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

nhn s thng bo t lp i tng

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

hin vic nhn thng tin lin tc t


client.
L lp quan trng nh t, m nhn vai

OSCWorld

Lp

tr nhn thng tin t client, phn tch


cc thng tin a ra mnh lnh iu
khin cc thit b ca my tnh c

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

40

nhn.
4

RemoteDroidServer

Lp

L lp cha hm main() c dng


thc thi chng trnh

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

SVTH: L c nh ng Thnh Vinh

41

Mi trng pht trin ng dng: ndroid S K


Cng c pht trin Eclipse 3 7 0
- Yu cu phn cng:
in thoi di ng hoc my tnh bng c mn hnh cm ng
C kt ni wifi
C thit lp mt mng wifi cc b
- Giao din v hng dn s dng:
Phn giao din iu khin thit b chut

Hnh 9 Giao din phn iu khin slide


M t:
Giao din c c u trc nh thit b touchpad m chng ta thng gp trn cc
laptop Tuy nhin ch khc mt c im duy nh t l nt SLI E SHOW.
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

42

Hot ng ca cc phm nh sau:

Hnh 10 Hot ng ca cc phm


M t
y l hai phm c s dng iu khin hnh vi click chut tri v phi trn
my vi tnh c nhn Hn th na khi chng ta nh n vo phn touch pad mu en vi
hnh ng click nh th ng dng cng s hiu bn ang iu khin lnh click chut tri

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

43

Hnh 11 Cng dng ca phm SLI E SHOW


M t:
Phm ny c tc dng nh phm F5 trn bn phm, dng trnh chiu slide trn
my vi tnh c nhn thng qua chng trnh PowerPoint Khi nh n phm ny giao din
iu khin chut s t ng chuyn sang mt giao din mi ng vai tr iu khin cc
Slide ang c trnh by
Phn giao din iu khin thit b trnh chiu slide

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

44

Hnh 12 Giao din iu khin slide


M t:
Giao din c bn phm, iu khin nhng thao tc chuyn trang li trang khi slide ang
c trnh chiu

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

45

Hnh 13 Hot ng ca phm HOL &SH KE


M t:
Phm HOLD&SHAKE hnh 13 c tc dng khi ng chc nng lc di
chuyn trang ang c trnh chiu Khi khng gi phm HOL &SH KE th chc nng
lc di chuyn trang s b v hiu ha, vic ny lm gim kh nng nhn thng
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

46

Hnh 14 Chc nng chuyn trang


M t:
Trong hnh 14 l hai phm c s dng chuyn trang ang c trnh chiu
n trang tip theo hoc tr li trang trc

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

47

Hnh 15 Thot trnh chiu


M t:
Phm F5 end slide s tng ng vi lnh thot trnh chiu slide, tr li dng edit
bnh thng trong power point

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

nh thng khi chng ta g cc

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

o vy v n ca chng ta y l to ra mt cng c c tch dng nh mt bn

phm my vi tnh c nhn, nhng thit b ny c iu khin bng i bn chn

My tnh bn hoc laptop

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

49

4.2

Ph n t h v x

nh y u

ng

ng

V i tng m chng ta t ra r t c bit do trc tin chng ta phi tm hiu


cc hnh vi c ng ca i tng, y chnh l hnh vi ca i bn chn
4.2.1 Ph n t h h nh vi v

ng

it

ng

Nh chng ta bit i bn chn ng mt vai tr r t ln trong vic i ng gi


thng bng ca con ngi, n phi chu ng mt sc nng r t ln t c th ca chng ta,
do c u to vt l ca chn r t rn chc, vi cc khp xng to, v lin kt r t cht ch
vi nhau v th i bn chn khng th kho lo c ng ty thch nh bn tay
Qua ta nhn th y rng nu chng ta s dng chn nh my vi tnh vi bn
phm bnh thng c 120 phm th c ngha rng bn chn s phi thao tc r t nhiu c
ng trong qu trnh g phm my vi tnh

o vy chng ta s tm mi cch gim thiu

s lng c ng y xung, m vn m bo pht huy ti a c tc i tng c


bit ny

Hnh 16 V d minh ha v vic phn tch c ng ca cc ngn tay


Phng n a ra y l chng ta ch cn dng nhng mu nhn dng c sn
pht trin nn mt ng dng giao tip Chng ta th y rng khi g bn phm bng chn
chng ta phi nh c chn ln v t chn xung nhiu ln, iu ny s gy r t nhiu kh
khn v c phm qu nh so vi kch thc ca bn chn, v v cc ngn chn khng th
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

50

c ng kho lo c nn ta ch c th iu khin linh hot hai ngn chn ci g


phm.
Khi quan st ta th y rng bn chn c ng theo chiu ngang lc qua tri phi s
r t d dng v linh hot

Hnh 17 S vn ng n gin ca bn chn


T y ta c th rt ra kt lun c th tng tc nh g phm ca i tng
ny, ta phi thit k mt ng dng c h tr cc hnh vi g v qut tri phi, nh vy bn
chn ch vic thc hin hai loi hnh vi nhng c th to ra nhiu mu nhn dng khc
nhau.
4.2.2 Ph n t h m u nh n

ng

th t o r t

it

ng

u chng ta xt n cch nhn dng ny:

Hnh 18 Hng s dng cc phm s trn bn phm


GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

51

Nh minh ha hnh 18 trn ta c th d dng nhn bit y l cc dy phm s


nm trn bn phm my vi tnh, ch cn tp v cc k t bng nhng mu c sn, nh v
d trn ta th y:
Khi di chuyn t phm s 1 4 7 8 9 ta s thu c mt mu hnh nh c k hiu ging vi
ch L trong bng ch ci
Tng t nh vy vi cc hnh cn li ta s thu c cc m nh sau:
147896321 O
1478963 U
1478621
Theo th tng s dng nhng mu c sn da trn cc phm s mang mt
ngha r t quan trng, v vic nh n phm xu t cc k t chuyn thnh hnh ng v
cc k t trn cc phm s to ra mt on m v khi thu c on m ny ta s c
th thit lp mt th vin bao gm cc m s, mi mt m s s tng ng vi mt k t
hoc mt k hiu no
Nhng nhn th y rng nu nh ng dng c thit k nh trn ta s gp r t nhiu
kh khn khi s dng bng chn, do ta s xem xt n vic sp xp cc phm sao cho
d dng nh t i vi c ng ca bn chn.
Chng ta xem xt n vic xp cc ch s theo hng ngang:

Hnh 19 Cc phm s c xp theo hng ngang


T kt qu hnh nh em li ta th y rng t vic v nhng mu phc tp ta
chuyn thnh cc mu n gin Nh vy bn chn by gi ch vic lm cc ng tc v
ngang qua tri qua phi, hoc nh n mt s lng phm r t nh to thnh cc k t hoc
cc k hiu c bit Chng ta c t t c 10 ch s c bn, nh vy s mu c to thnh
t 10 ch s ny ta chia l 2 bn tri phi to hot ng linh hot c hai bn chn tri
v phi
GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

52

Tuy nhin chng ta nhn th y rng nu nh s dng on m ging nh trn th


cc thao tc chn vn cha c chu n, vn cn nhiu ng tc tha v nhiu k t kh
lm c

o cn phi nghin cu mt bng m mi gip cho vic nh my

c thun li hn
4.2.3 Thi t

ng m

xu t ho

Gii thiu v bn phm SK( vorak Simplified Keyboard):

Hnh 20 Bn Phm DSK


L mt bn phm c b tr bi tin s

ugust

vorak v anh trai, n c c p

bng sng ch vo nm 1936 Trong nhng nm qua n c bin th i nhiu ln bi


cc nhm nghin cu khc nhau Qua nhng ln bin th ny n cn c gi vi nhiu
ci tn khc nhau nh:

n phm gin th hay

ngi s dng bn phm theo cch b tr ca

n phm n gin kiu M

Nhng

vorak cho bit rng cc ngn tay khi nh

ch s thao tc t hn, t lm tng tc g v gim sai st so vi vic s dng bn


phm QWERTY iu ny cng lm gim khong cch gia cc ngn tay cho php t l
nh my nhanh hn
Tn dng li th v tc thao tc v cch b tr ca bn phm

SK chng ta ti

xy dng bng mu cho vic nhn dng k t.

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

53

Hnh 21 Thit k mu th hin k t da theo bn phm DSK6


Theo nh cch b tr trn, chng ta chia bn phm SK thnh hai phn tri v phi,
cc ch ci v cc ph m hay dng nh t ta s s dng lm nhng phm chnh, cn cc k
t cn li ta s s dng cc mu nhn dng n gin to thnh mt tp hp cc on
m khc nhau T ta th y rng ngi dng ch cn g mi chn l nm v tr khc nhau
cng nm trn mt phng, hoc di chuyn lt cc ngn chn qua tri phi trn cng
mt phng ngang

o ta th y cc hnh ng s dng loi bn phm ny r t n

gin v d s dng
4.3

Thi t

ng tr nh

M t cc lp trong chng trnh:


Chng trnh bao gm cc phn sau:

Giao din ng dng

ng dng s ngc mt giao din tng i n gin La mt dy gm 10 k t


theo hng ngang V lp FreeHand ctivity c tc dng to nn giao din ny

Theo mu thit k ca TS Nguy n nh Tu n

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

54

Hnh 22 Giao din ng dng trn simulator


Lp giao tip:
y c xem l lp ng vai tr nhn din cc mu hnh vi trn giao din to
ra cc on m mapping n ni lu tr cc on m mu nhn bit v xu t ra cc k
t C ch hot ng ca lp ny c m t qua s sau:

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

SVTH: L c nh ng Thnh Vinh

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

s cho ra on m l R1 Tng t nh vy phn hot ng

ca chng trnh s c gii thiu trong phn sau


C ch hot ng ca ng dng

Hnh 23 Giao din ng dng


GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

56

Phn khoanh trn mu vng l textview hin th kt qu Theo nh hnh trn th


ta chm vo button

th ta s thu c kt qu l ch

tng ng

Hnh 24 S kin chm hai phm cng lc ra k t mi


Tng t nh hnh trn khi ta ko tay t button

n button

ta s thu c kt

qu l ch P

Hnh 25 Mt ng tc chm 2 phm khc to ra k t


GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

57

Khi touch ngc t button E n button O ta s thu c ch


ch cn li, da theo thit k ca (Hnh nh: kt hp bn phm

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

Hnh 26 ng tc chm bn phm bn tri

Hnh 27 Touch t button


GVH : TS Nguy n nh Tu n

sang button H hin th k t R


SVTH: L c nh ng Thnh Vinh

58

Hnh 28 Touch t button T n button

hin th k t W

K t u n

4.4
-

Hin th ng dng c th m t cc k t ca bng ch ci, cc d u c bn nh


ch m ph y hoc ch m ph y

ng dng hin ti vn ch hin th cc ch ci ting anh thng thng, cha h tr


s dng a ngn ng

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

59

CH NG 5
KT LUN V H NG PHT TRIN

5.1

t qu

Vi tnh uyn chuyn, mnh m v s ph bin khp mi ni, cc thit b thng


minh tr thnh vt b t ly thn ca con ngi v c th c s dng mt cch hu
hiu vo vic tng tc gia ngi v my7 ti vn dng sng to nhng cch thc
tng tc gia ngi v my to ra nhng tin ch cho ngi s dngSau khi hon
thnh, ti ny t c nhng kt qu sau:
-

Tm hiu c qu trnh xy dng mt ng dng dnh cho smartphone s dng h


iu hnh ndroid

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

kt ni gn nh v hn ca nhng thit b thng minh s dng h iu hnh

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

Tuy qu trnh nghin cu v xy dng hai ng dng trn bc u t c


nhng thnh cng v dn nh hnh, nhng khng phi l khng c nhng nhc im
cn khc phc C th nhng nhc im l:
-

ng dng iu khin slide:

C th trong lun vn l my tnh c nhn, laptop

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

60
o

Ch c th thc hin nhng thao tc cn bn nh t ca vic trnh chiu slide


iu ng ngha vi vic ngi thuyt trnh cn phi chu n b phn slide
thuyt trnh hon ho ht mc c th trnh nhng trc trc trong qu
trnh thuyt trnh ca mnh

Cha tch hp bn phm o vo ng dng v ngoi vic m cc chng


trnh khc trong my th khng th s dng c chng nu i hi c bn
phm.

ng dng bn phm o:
o

ng m to ra cho bn phm cha hon ton ti u v cn c thi gian


ngi dng mi c th ghi nh t hp

Ch mi c th g nhng k t cn bn nh t trn bn phm, cha th dng


nhng phn mm h tr nh ting Vit

Cha h tr thm nhng ngn ng khng dng k t La tinh.

Nhng khim khuyt c nu trn c th c ti u trong thi gian ti


5.3

ng nghi n

u v pht tri n

C hai ng dng trn c xy dng nhm vo nhng mc ch phi li nhun C


th p dng trong vic ging dy ti cc trng trung hc, i hc v nhng ngi c
cng vic thng xuyn phi thuyt trnh trc m ng

c k tip, chng ti s ci

thin cc tnh nng bn phm o thun tin hn trong vic tng tc


Ngoi ra ng dng bn phm o c bit cn hng n nhng ngi c hon cnh
khng may, b khim khuyt mt phn thn th, hy vng c th mang n cho h mt
cht s d dng trong vic giao tip vi my tnh vn cn r t nhiu thao tc t i bn
tay. Chng ti s hon thin cc tnh nng g d u Ting Vit v thm cc tnh nng gi
v hon thin t, khin cho vic nhp liu c nhanh chng hn
Ngoi ra, s tin li v o to thi quen s dng cho ngi dng cng l mt
phn r t quan trng ng gp vo s thnh cng ca chng trnh HCI 8. Tuy nhin, do
gii hn thi gian ca ti, phn nh gi, v thit k tin li cha c quan tm ng
8

Human Computer Interaction.

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

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

SVTH: L c nh ng Thnh Vinh

62

TI LIU THAM KHO

1. Murphy, M., Beginning Android 2, Apress, 2010


2. Meier, R., Professional Android Application Development, Wrox Press Ltd.,
2008
3. Saha, D. & Mukherjee, A., Pervasive Computing: A Paradigm for the 21st
Century
Computer, IEEE Computer Society Press, 2003, 36, 25-31
4. Sears, A. & Jacko, J. A., The human-computer interaction handbook :
fundamentals, evolving technologies, and emerging applications / Julie A.
Jacko, Andrew Sears, editors Mahwah, N.J. : Lawrence Erlbaum Associates , 2003
5. Kuniavsky, M., Smart Things: Ubiquitous Computing User Experience Design,
Morgan Kaufmann, 2010
6. Poslad, S., Ubiquitous Computing: Smart Devices, Environments and
Interactions, Wiley Publishing, 2009
7. T. Nguyen, A. D. Le, V. T. Dang, iFreedom keyboard No hands needed,
(Working paper for Ubicom 2012 conference).
8. http://www.java2s.com/OpenSource/Android/MIDI/fingerplaymidi/com.illposed.osc.htm
9. http://www.java2s.com/OpenSource/Android/MIDI/fingerplaymidi/com.illposed.osc.utility.htm
10. http://www.illposed.com/

GVH : TS Nguy n nh Tu n

SVTH: L c nh ng Thnh Vinh

You might also like