8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
1/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
MỤC LỤC
CÁC TỪ VIẾT TẮT.................................................................................................4
DANH MỤC HÌNH ẢNH........................................................................................5
TÓM TẮT.................................................................................................................7
ABSTRACT.............................................................................................................8
CHƯƠNG 1 GIỚI THI! T"NG #!AN................................................................$
1. GIỚI THI!.................................................................................................$
%. MỤC TI&! C'N ()T (Ư*C..................................................................1+
,. -HÓ -HN...............................................................................................1%
4. HƯỚNG GIẢI #!/ẾT..............................................................................1,
5. 0H)M VI ( T2I......................................................................................1,
7. B3 CỤC CA #!/N 6!N VN........................................................14
CHƯƠNG % CƠ S 69 TH!/ẾT........................................................................15
1. -HÁI NIM: 6;CH S< HÌNH TH2NH V2 0HÁT TRIN ANDR=ID...15
1.1. ->?@ @ AEF@.............................................................................15
1.%. 6> J >K> L>> O>?L [email protected]
1.,. 6> J QO >QL..................................................................................17
%. MÁ/ Ả= DA6VI-.....................................................................................18
,. -IẾN TRC CA ANDR=ID...................................................................1$
,.1. T U ....................................................................................1$
,.%. AOOW@XL@F YEXZ[FE\.......................................................................%+,.,. 6@]EXE .̂...............................................................................................%+
,.4. AEF@ R_L@Z................................................................................%1
,.5. 6@_` \ZEZW........................................................................................%%
4. ANDR=ID aM!6AT=R............................................................................%%
5. HƯỚNG DbN C2I (cT ANDR=ID VỚI aC6I0Sa................................%,
5.1. DF[WFX AEF@ SD-.....................................................................%,
SV!" Lê An #V!$" S% &g' !*ng rang +
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
2/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
5.%. Td> >eO AEF@ SD- F aW@OZ....................................................%5
5.,. AEF@ V@EL_XW DZ@Z fa_WXLFEg....................................................%h
5.4. MiL j >U k ]@lL \>@ WQO LEK> AEF@ m@ aW@OZ.............%7
h. CÁC TH2NH 0H'N T)= N&N MnT oNG DỤNG ANDR=ID.............%8
h.1. AEF@MX@YZL.`W..........................................................................,h
h.%. p@WZ R.qXX...........................................................................................,8
7. CH! -r oNG DỤNG ANDR=ID............................................................4,
7.1. C>_ \s j L>> O>......................................................................4,
7.%. AL@@L̂ SLX\.....................................................................................4,
7.,. C? LEt L>?@ uX >_ \s j...........................................................44
7.4. C>_ \s j uX U ..................................................................45
7.5. C? v \@ LEF >_ \s j uX U ......................................45
7.h. T>w@ @X j uX U ..............................................................4h
7.7. T>w@ @X >@P L> uX XL@@L^............................................................4h
7.8. C? O>xy L>U uX >_ \s j......................................................4h
8. zM6 TR=NG ANDR=ID..........................................................................4$$. M!6TIMaDIA...........................................................................................55
$.1. G@m@ L>@_ {@ [email protected]@X..............................................................5$
$.%. G@m@ L>@_ WX [email protected]@X.MZ@X0WX^ZE.......................................h+
$.,. 0WX^@ X_@F: @ZF...........................................................................h5
$.4. G@m@ L>@_ WmO [email protected]@[email protected]
1+. GIỚI THI! V ANDR=ID GRA0HICS................................................741+.1. C? WvX >| \>@ } ~• >|X................................................................74
1+.%. V} m@ CXX.....................................................................................75
CHƯƠNG , 0H'N oNG DỤNG..........................................................................85
1. (cC TẢ B2I TÓAN..................................................................................85
,. MỤC TI&! C'N ()T (Ư*C..................................................................8h
4. HƯỚNG GIẢI #!/ẾT..............................................................................8h
SV!" Lê An #V!$" S% &g' !*ng rang ,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
3/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
5. SƠ (€ !SaCASa: SƠ (€ C6ASS...........................................................8h
5.1. Sy ~• _ZXZ: y ~• WX @X ? L>> O> @XF @..................8h
5.%. T>‚ L@ ? CWX.............................................................................87
h. (cC TẢ CHoC NNG.............................................................................8$
h.1. C>U k ~k \ƒ L>‚ L@..............................................................8$
h.%. C>U k ~k >QO.........................................................................8$
h.,. C>U k W„^ Wt@ QL \>…_ ~† „L.....................................................$+
h.4. C>U k L>X^ ~‡@ QL \>…_.............................................................$+
h.5. C>U k >y@ w X E‚ FW@Z..........................................................$+
h.h. C>U k >XL...................................................................................$+
h.7. C>U k `Z L>‚ L@ xw@ >y@..................................................$+
7. #!Á TRÌNH (ÁNH Cˆ CA R‰ =N6INa CA HAI NGƯˆI CHƠI......$1
8. VŠ B2N Cˆ...............................................................................................$1
$. GIỚI THI! C=N R=B=T fB=Tg............................................................$4
1+. GIA= DIN GAMa (ÁNH Cˆ CA R‰..................................................$5
0H'N -ẾT 6!N V2 HƯỚNG 0HÁT TRIN...................................................$$1. -lL W_‹ Œ.......................................................................................................$$
1.1. -lL _Ž ~tL ~xe uX >{......................................................................$$
1.%. -lL _Ž ~tL ~xe uX ? >‹..................................................................$$
%. Hxm O>?L LE@P.......................................................................................1++
T2I 6I! THAM -HẢ=....................................................................................1+1
SV!" Lê An #V!$" S% &g' !*ng rang -
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
4/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
CÁC TỪ VIẾT TẮT
ĐTDĐ (@ L>Ft@ @ ~iSDK SFYL[XEZ ZZWFOZL \@L
API AOOW@XL@F OEFEX@ @LZEYXZ
ADT AEF@ DZZEWFOZE TFFW
ROBOT hay BOT zZ >xy , $
TCP/IP TEX@@F CFLEFW 0EFLFFW ILZEZL 0EFLFFW
SV!" Lê An #V!$" S% &g' !*ng rang .
http://en.wikipedia.org/wiki/Software_development_kithttp://en.wikipedia.org/wiki/Software_development_kit
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
5/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
DANH MỤC HÌNH ẢNH
Chươ! "
Hình 2.1
Android
timeline rang +/
Hình 2.2: 01u tr23 4ta35 hệ th6ng Android rang +7
Hình 2.3: Appli3ation4 rang +7
Hình 2.4: Appli3ation 8rame9or5 rang ,:
Hình 2.5: Li;rarie4 rang ,+
Hình 2.6: Android ? AV$ Manager rang ,.
Hình 2.10" @n4tal S$= rang ,/
Hình 2.11: 3h hBp Android S$= >?o C3lip4e rang ,D
Hình 2.12: Eo mFt AV$ mGi rang ,H
Hình 2.13: 0hu trình 46ng 3Ia mFt Ser>i3e rang -,
Hình 2.14: ruJền dK liệu giKa , A3ti>itJ rang -/
Hình 2.15: 03 thuF3 tnh 3Ia @ntend rang -/
Hình 2.16: 03 A3tion đ đưB3 đnh nghNa 4On trong @ntend rang -D
Hình 2.17: 0hu 5P 46ng th?nh phQn rang .-
Hình 2.18: A3ti>itJ 4ta35 rang .. Hình 2.19: 03 trEng thi 3Ia 3hu 5P 46ng rang ./
Hình 2.20: 03 4R 5iện 3Ia mFt ng dTng rang .D
Hình 2.21: 03 phương th3 3hu 5P 46ng 3Ia ng dTng rang .H
Hình 2.22: 8rameLaJout rang /+
Hình 2.23: LinearLaJout rang /,
Hình 2.24: eLaJout rang /,
SV!" Lê An #V!$" S% &g' !*ng rang /
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
6/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.25: eLaJout rang /-
Hình 2.26: a;leLaJout rang /.
Hình 2.27: a;leLaJout rang //
Hình 2.28: Sơ đU lGp android%media%MedialaJer rang D+
Hình 2.29: ne9 android proWe3t rang DD
Hình 2.30: 4ơ đU lGp android%media%Mediare3order rang H,
Chươ! #
Hình 3.1: Sơ đU u4e3a4e 3Ia hệ th6ng rang XD
Hình 3.2: Sơ đU 3la44 m3 5hi niệm m6i Yuan hệ giKa 33 A3ti>itJ rang XH Hình 3.3: 0la44 #oMo=u#ame rang XX
Hình 3.4: Sơ đU tuQn tR >Z ;?n 3hơi game online rang 7,
SV!" Lê An #V!$" S% &g' !*ng rang D
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
7/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
T$M TẮT
N^ X^: xw@ J ~@ L>|X@ @ ~i \>‚ >‘ ~P L>v >@ > _i |@
L>‚ L>xw ’ J >F >@“_ ~d> \>? >x” L? _: _^L [Z]:>Z >t: `Z LE_^“ >K> LEv L@lO _X t. N^ X^: ~@ L>|X@ @ ~i
O>Ž@ >– LEe ~xe ~X O>xy L@ ~P ~xe F@ W iL L>@lL ] J ~X O>xy
L@. TEF _^P ]?F ?F ^ >— LX } >@˜ U_ W ?> F ~P W >F
AEF@ { L>P O>?L LQO L@ ‹ L>X>: `Z @ZF: >@ Wt@ ‹ L>X>.
MiL LEF > Ld> k >d> uX AEF@ W ]t { L>P ™ O>?L LE@P ?
U XEF@ LE˜ “ LŽ U @ ~i. (@“_ ^ L>v v ‡@ ]QL m@@ LtF EX ? @XF @ LEv _X >„O f>š >t >x LEF >xy ,g. TEF
_^P ]?F ?F ^ >— LX } >@˜ U_ W ?> F ~P LtF EX @XF @ ~• >|X
]› ?> J AEF@œ GEXO>@ A0I.
Nl_ ]t ~† L W @ m@ ~• >|X LEF žAVA: ]t { L>P } LK L>„^ ? A0I ~•
>|X ?> W @ m@ ~• >|X LEF AEF@ Ÿ E„L _Z L>_i.
SV!" Lê An #V!$" S% &g' !*ng rang H
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
8/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
ABSTRACT
TFX^ OZFOWZ _Z L>Z@E ZWW O>FZ YFE XWFL ZZE^L>@ ]_L O>FZ XWW: YEF
>XLL@: LF _EY@ L>Z [Z]: LF W@LZ@ LF _@: X ZZ LF [XL>@ W@ZLEZX@ TV. NF[XX^ ZWW O>FZ ZZ LF _OOFEL _WL@Z@X LF ZZ ]Z
F@ZEZ X _X]WZ Z@Z. I L>@ ]FF\ [Z XEZ F@ LF WFF\ >F[ ^F_ X _Z
AEF@ LF OWX^ X_@F Y@WZ: [XL> @ZF: X ZZ EZFE F_.
=Z FY L>Z X@ YZXL_EZ FY AEF@ L>XL ^F_ >F_W >XZ O@\Z _O F ]^ F[ @
>F[ _> ZX@ZE @L @ LF ZZWFO AEF@ XOOW@XL@F L>X F]@WZ XOOW@XL@F
OWXLYFE. T>@ EZXWW^ LX F_L @ L>Z EZXL@F FY @_XWW^ XOOZXW@ !I XZLXO>FE: ]_L L>ZEZ @ X W@@L FY [>XL X ]Z FZ [@L> L^O@XW AEF@ !I
ZWZZL f_> X L>FZ @_Z @ >XOLZE % >ZX 1+g. I L>@ >XOLZE [Z XEZ
F@ LF WFF\ XL >F[ LF EZXLZ EXO>@ _@ AEF@œ GEXO>@ A0I.
IY ^F_ >XZ ZZE [FE\Z [@L> EXO>@ @ žXX: ^F_ [@WW FL W@\ZW^ Y@ L>Z
GEXO>@ A0I X >F[ EXO>@ [FE\ @ AEF@ YX@W@XE.
SV!" Lê An #V!$" S% &g' !*ng rang X
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
9/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
CH%&N' (
'I)I THI*+ T,N' -+AN
(. 'I)I THI*+ N{@ “ ƒ >X L _X LE| uX ~@ L>Ft@ @ ~i f(TD(g: >— LX { L>PL{ | E› ~‹^ W O>xy L@ W@˜ Wt ? >‹ \>‚ L>P L>@l_ LEF _i j> ^. VK _? >@ ~t@: _? >@“_ Ld> k xw@ LX { L>P Ld> >eO F(TD(. N^ X^: (TD( ~X ^ \>š ~> X@ LE’ j ’ uX K>LEF `† >i@ O>?L LE@P ~¡ ]@L m@ L>l > > xw@ LE¢ L_‡@: k ~i. N{ £
]{ m@ _i j ~l U F@ >U k uX iL O>xy L@ W@˜ Wt: (TD( ~†LE¤ L>> O>xy L@ ~P @Ž@ LEd m@ >@“_ >U k >„O : O>xy L@ Wx_ @
> L>‚ L@ ? >‹ iL ?> X LF ¥ >‘ Lxy [email protected] ~@“_ >> AEF@ ‡@ ]QL m@ \>Ž k >FtL ~i ‡ ~> W@> >FtL: { L>P>t^ >@“_ U iL W— W@> >FtL: xeL . AEF@ ’ >– LEe @ ~¡L \>‚@m@ >t j Wxe L@ \>FŽ ZX@W. Bt { L>P @ Ž XF_L X@W ? >‹ >xGX@W >F¡ ? X@W F_LWFF\ O> >F ‚ @.
Vm@ iL ]i ‚ O>?L LE@P O> “ fSD-g W@> ~i: j Wxe ? U > >F AEF@ ~X Lk L ^. NF@ EX: ? > O>?L LE@P U ’{ L>P W @ m@ ? >† Ž `_„L W@> \@ ~P { L>P `‹^ v ? U
O>¥ >eO Lj@ x_ ~¡ ]@L > >F AEF@. fC>š >t >x GXZWFYL ]£L LX^¥ #_XWF ~P >F EX £L > LvX XZ Lj@ x_ >F L>l > @ `J WƒSXOEXFg.
C{ iL ]i ‚ O>?L LE@P O> “ fSD-g @™ O>d † _• ¤ Ÿ WiL ~@“ t> uX AEF@. M|@ xw@ { L>P F[WFX SD- LtF ? U >F E@˜ K>. SX_ ~{: ? > O>?L LE@P { L>P ~k LŽ@ U uX K> LEvL@lO m@ AEF@ MXE\ZL uX GFFWZ: >F¡ L>‚ _X ? LEX >@X ¢ U L>U ]X.
NF@ EX: ? > O>?L LE@P U LE˜ AEF@ ’ >F O>¦O xw@ ¥ O>Ž>•@ ? ƒ \@l ~{ {O “ ? Ž O>… uX K>: vX F ~{ @—O ? Ž O>…~xe LE¤ ˜ >F L>@ O>¥ >eO m@ ^˜_ _ xw@ J >y.
(‹^ ~xe `Z W ~@P t> ~P AEF@ { L>P O>?L LE@P U XZ LE˜“ LŽ uX E@˜ K>: @—O xeL W˜ ~j@ L>u >d> W @=S uX AOOWZ: j { iL“ LŽ WQO LEK> U \>‚ ~xe ¤ W@> >FtL >x AEF@.
AEF@ W §¨ © >F ? > O>?L LE@P U
SV!" Lê An #V!$" S% &g' !*ng rang 7
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
10/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Vm@ j Wxe ? U @™ O>d Wm: ¥ m@ Wxe xw@ ¥ ? U ~‚ ~ŽF >y F m@ ? “ LŽ: ? > O>?L LE@P U uX AEF@ ™ >Q ~xe ? \>FŽ ~_ Lx Wm.
H@ X^: AEF@ ~X W v WvX >| > ~_ >F > > O>?L LE@P U m@: m@ `_ L>l ^: j Wxe U XZ LE˜ AEF@ } Lk W˜ ~?\P LEF Lxy WX@.
N^ X^: @ >y@ XZ FW@Z \>‚ ’ W >_ _ @Ž@ LEd ~y L>_ { ~† LE¤ L>> iL `_ >xm. N>x @ `‹^ v iL XZ FW@Z L>ZF ‚ >K>LE_^“ L>j L>K _? Lj \¦ >„L W >@ O>d ~P _X £ iL ZEZE >@ O>d ]ŽFLEK ZEZE XZ W E„L Wm.
IRC W > >F O>¦O |@ xw@ LE˜ \>£O >> L@> { L>P k Œ O ª: LEXF ~‡@
L>‚ L@ m@ >X_ \>‚ O>Ž@ k Œ O LEv L@lO. D> ^ E„L O>?L LE@P: {~l > LE@ ̃ Œ_ xw@ LE˜ \>£O L>l @m@ J > ^.
IRC ~xe `‹^ v LE˜ >| @XF L>U t O>‡ ]@l >„L W TC0I0 Wƒ F @ ̃ Œ J >| @XF L>U ^ W Ld> >d> `?: L@ ‹ Œ̂ : O>‡ ]@l: L>d> >eO >F ? _‚ ŒL>ŽF W_‹ Œ L `X { >F LF @™ O>d.
Vm@ > Ld> k ~{ uX IRC L>K >— LX { L>P `‹^ v ‚ ŒL ZEZE XZ dL Lj >@ O>d >y: { L>P O> >F >@“_ XZ m@ ¥ ‚ ŒL >F¡ >@“_
ZEZE IRC \>‚ Lj >@ O>d >F ZEZE. VK ‹ Œ̂ „ ~“ ~k ŒL EX W LX O>Ž@ `‹^v ‚ ŒL @XF L>U vX F ZEZE IRC: { { L>P >F O>¦O > xw@ \>?`‹^ v XZ ‚ ŒL ?> P : >X> >{: LE@L ~P L@ _^˜ > L>jZEZE IRC ]› ?> vX F @XF L>U >— L‚@ ~† ~“ EX.
Vm@ > x_ ~@P LE˜ “ Ž O> U: O> “ W \>Ž k O>?L LE@P U: AEF@ } W > ~@“_ >> @ ~i > >F XZ L>u LEF Lxy WX@: LEF~“ L@ ^: >— L‚@ } `‹^ v LE’ >y@ ~?> w X E‚ FW@Z LE˜ “ LŽAEF@ LQ U t> uX > L>j ZEZE m@ ? „ ~“ @Ž@ _^lL >xX_”
MiL @XF L>U >– LEe `‹^ v LE’ >y@ ~j@ \>? vX LE˜ @XF L>U IRC: @XFL>U ^ } LQ Lj@ ~X U t> ZEZE IRC X Wt@.
TK >@P_ WQO LEK> t LE˜ > ~@“_ >> AEF@. z‹^ v LE’ >y@ ~?> w X E‚ >– LEe >y@ FW@Z LE˜ > ~@“_ >> AEF@.
". MỤC TI0+ C1N Đ2T Đ%3C
M–@ L>> @˜ LEF >{ LK >@P_ L>v >@ ~“ L@ E@˜ ŸX –@ xw@:X_ ~{ Ž >{ } ¥ >X_ L>v >@ iL ~“ L@ >_. Ni@ _ ‚ @ }
~xe ˜_ E« X_ ~‹^”
SV!" Lê An #V!$" S% &g' !*ng rang +:
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
11/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
T˜ ~“ L@ uX L L>> @˜ LEF >{”
T>?@ T>> Td L>v >@ ~“ L@ TK >@P_ y >l W‹ Œ O LEK> t xm@
AEF@
TExy T>@ T>> L>v >@ ~“ L@ z‹^ v \>_ “ >F LE’ >y@
LE˜ AEF@ vX LE˜ @XF L>U IRC.
6˜ A L>v >@ ~“ L@ 6‹ Œ O LEK> ~X O>xy L@ ̃ Œ fM_WL@Z@Xg LE˜ “
LŽ AEF@.
• M L@˜_ uX Ž >{”
C? ~“ L@ } W @ i L? m@ >X_ ~P `‹^ v >xy LEK> @> >|X W
iL LE’ >y@ ~j@ \>? @X >X@ xw@ LE˜ >X@ ?^ ~@ L>|X@ @ ~i [email protected]Ž >{ >— L‚@ _^lL ~> L>v >@ LE’ >y@ ~?> w X E‚ FW@Z LE˜ L>@lL
] J AEF@.
(‹^ W iL ~“ L@ Wm { v O>j@ >eO @X ? L>> @˜ LEF >{. Ni@ _‚ @ ~xe O>‹ L>> > O>‹ > L>P >x X_”
M4
5h6
h7 8
T7 5h6 h7 8 N9: ; ?h@= h:
N!ư: ?h@=
h:7 8
Th:
!:a
0H++ z‹^ v >xyLEK> @> >|X >F
LE’ >y@ ~j@ \>?
@X >X@ xw@ LE˜
>X@ ?^ ~@ ̃ Œ L>Ft@
AEF@
z‹^ v >xy LEK> @>>|X >F LE’ >y@ ~j@ \>?
@X >X@ xw@ LE˜ >X@ ?^
~@ ̃ Œ L>Ft@ AEF@
CŽ >{ , L>?
0H+1 TK >@P_ y >l W‹ Œ O
LEK> t xm@
AEF@
TK >@P_ y >l W‹ Œ O LEK>
t xm@ AEF@
C@ ~¡L ? @XF L>U W˜ LE’
>y@ ~?> w X E‚ FW@Z.
z‹^ v B=T _Ž Wƒ
xw@ ¥.
T>?@
T>X> Td
% L>?
0H+% z‹^ v \>_ “
LE’ >y@ ~j@ \>?
vX LE˜ @XF L>U
IRC
TK >@P_ “ @XF L>U IRC:
? \>?@ @ ̃ Œ “ ZEZE:
W@ZL: >XZW: >XZW
FOZEXLFE: ? \>?@ @ ̃ Œ
LE_^“ L>‚: > _^
TExy
T>@ ̃ Œ
T>>
% L>?
SV!" Lê An #V!$" S% &g' !*ng rang ++
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
12/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
~> “ ZXZ: _^ ~> “
FZ LEF IRC: >@ L@lL >F
L ZXZ.
TK >@P_ ?> L>U `‹^v @XF L>U L>‚ _X
[Z]@LZ: ~“ L@ W_‹ Œ k “
IRC.
B£L ~_ `‹^ v @XF L>U
L > ]xm y ]Ž >„L
>F L>@ ̃ Œ .
C@ ~k ŒL F ]FL: ¥
`>XL: @Z>XL ~P \@P LEX@XF L>U X @ ~k ŒL.
0H+, 6‹ Œ O LEK> ~X O>xy
L@ ̃ Œ LE˜ “ LŽ
AEF@
TK >@P_ W‹ Œ O LEK> ~X
O>xy L@ ̃ Œ xm@ AEF@.
TEF ~@“_ \@ L>v Ll L>w@
@X >@˜ U_ { >t ˜
L‚@ >‘ >@˜ U_ > L>x
@ WQO LEK> M_WL@Z@X GEXO>@ >– LEe LEv L@lO >F
@ L>@lL \l iL U
~y @Ž @> >|X @ O>?L
LQO L@ Z@X LE˜ L>@lL ]
AEF@.
z‹^ v LE’ >y@ ~?> w
X E‚ LE˜ “ LŽ AEF@>– LEe >X@ xw@ >y@ FW@ZLE˜ L>@lL ] J AEF@.
C@ ~¡L ? @XF L>U W˜ LE’>y@ X E‚.
6˜ A % L>?
#. KH$ KHN
SV!" Lê An #V!$" S% &g' !*ng rang +,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
13/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
V@ WQO LEK> ~X O>xy L@ WQO LEK> XZ LE˜ “ LŽ AEF@ ’_? m@ ¢.
Bi @Ž WQO SD- >– LEe LjL >F @ WQO LEK> >x ’ _? >Q \>‚>– LEe LjL @ WQO LEK> ~X O>xy L@ >F W£ K iL j O> U ] @m@
>t.
SZEZE IRC \>‚ >– LEe @ _Ž Wƒ xw@ ¥ LE˜ ~{ ˜ ~{ Ÿ WiL \>{ \>k Wm ~j@ m@ >— L‚@.
. H%)N' 'IẢI -+EẾT
• TK >@P_ §LE’ >y@ ~j@ \>? @X >X@ xw@© W K¬
C? LE’ >y@ >x w X E‚: w Lxm: w _X: w ‹^ ~xe |@ W LE’ >y@ ~j@\>?: { W LE’ >y@ @™ EX @X >X@ ~j@ L>u ~P @> >@l L>£. N{@ >_ ?LE’ >y@ ^ ~“_ { ‚ ŒL ~k Œ ~@P >_ W –@ ~j@ L>u O>Ž@ LK ~xw ~@ £>„L ~P @> >@l L>£.
(k Œ ~@P uX ? LE’ >y@ ^ >x X_”
C{ >X@ ~j@ L>u: –@ ~j@ L>u >‘ ~@ ‚ ŒL xm \>@ Lm@ WxeL.
C? ~j@ L>u ~“_ ]@lL L>‚ L@ “ LK> LEt LE‹ Œ ~„_.
TE‹ Œ ~„_ \>‚ \¦F @ ‚ L‹ Œ: O>Ž@ { L>£: L>_X >Fk Œ >’X.
• TK >@P_ ?> L>U `‹^ v LE’ >y@ ~j@ \>? LE_^“ L>j.
MiL ‚ >K> LE’ >y@ ~j@ \>? FW@Z LE_^“ L>j W ‚ ŒL ‚ >K> t W@ZLZEZE. M‚ >K> iL ZEZE XZ ~P _Ž Wƒ L>‚ L@ xw@ ¥ >– LEe >FXZ: ? W@ZL ~xe @ ~k ŒL ‚ ŒL >xy LEK> >y@ XZ >X^ ’ |@ W XZW@ZL: ? XZ { L>P W w Lxm: w ‹^: w XE‚: .
z‹^ v \> ]Ž LE’ >y@. N>@˜ U_ WQO LEK> ~X O>xy L@ LE˜ [email protected]‹^ v F EF]FL f]FL ® `Z >xy , O> $g ~P _Ž Wƒ L>‚ L@ xw@¥ >– LEe XZ.T>@lL \l @XF @: `‹^ v XZ ~?> w X E‚.
N>@˜ U_ WQO LEK> t LE˜ [email protected]@ ~¡L ? @XF L>U F XZ: >’X L>@ F EF]FL.V@lL ]?F ?F.
F. PH2M VI ĐG TI
Ni@ _^P ]?F ?F ^ } LQO LE_ >u ^l_ F O> O>?L LE@P ? U ~X O>xy L@ fM_WL@Z@Xg LE˜ “ LŽ AEF@: ~“ L@ ~xe L>v >@ m@ iL
j L@˜_”
SV!" Lê An #V!$" S% &g' !*ng rang +-
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
14/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
N>@˜ U_ _X \@l LE— uX AEF@.
TK >@P_ ]i O>?L LE@P U AEF@ SD-.
N>@˜ U_ WQO LEK> ~X O>xy L@ fM_WL@Z@Xg: WQO LEK> GEXO>@ LE˜
“ LŽ AEF@. z‹^ v >xy LEK> @> >Ft W iL LE’ >y@ ~j@ \>? fLE’ >y@ ~?> w
X E‚g @X >X@ xw@ LE˜ L>@lL ] J > ~@“_ >> AEF@.
. BJ CỤC CA -+EN L+N VN
Ni@ _ _^P W_Q k ~xe >@X W , >xy”
Chươ! ( ':: ?h:< ?! Q@_ L‡ _X “ ~“ L@ v L>@lL uX @ >@˜ U_ ~“ L@ ^: ~•L>w@ Ÿ ˜_ W˜ L@˜_ >xm L@lO Q. C_j@ ¥ W ˜_ W˜ L‡ _X “i@ _ uX L >xy LEF _^P W_Q k ^.
Chươ! " Ph> ?h ]^ ? \>?@ @ >d> LEF ~“ L@ L>P W”
->?@ @: W> J >K> L>> O>?L LE@P uX AEF@. TK >@P_ ?^ ŽF DXW@\. TK >@P_ \@l LE— uX AEF@. AEF@ a_WXLFE. Hxm @ ~¡L ]i SD- >– LEe WQO LEK> AEF@ m@ ZW@OZ. C? L>> O> LtF ˜ iL U uX AEF@. C>_ \s U AEF@. TK >@P_ zM6 LEF AEF@. TK >@P_ {@ [email protected]@X. TK >@P_ WmO [email protected]@X.MZ@X0WX^ZE WmO
[email protected]@X.MZ@XRZFEZE W iL d ~y @Ž @> >|X. G@m@ L>@_ “ AEF@ GEXO>@. TK >@P_ J ? ~j@ Lxe LEF {@ [email protected]>@ ~P }.
Chươ! # Ph> U! ;!
(¡ LŽ @ `‹^ v LE’ >y@.
C? >K> Ž> @> >|X.
0> L>ŽF W_Q \lL _Ž: ˜_ > „ ~“ >xX ~xe @Ž@ _^lL >xm O>?L
LE@P.
SV!" Lê An #V!$" S% &g' !*ng rang +.
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
15/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
CH%&N' "
C& SW LX TH+EẾT
(. KHÁI NI*MY LZCH S[ HÌNH THNH V PHÁT TRIN ANDROID(.(. Kh\: :] A;^_:;
AEF@ W > ~@“_ >> LE˜ ? L>@lL ] @ ~i >x” ~@ L>|X@ @ ~i: ?^ Ld> ]Ž. AEF@ ~xe O>?L LE@P ]¤@ GFFWZ vX LE˜ “ LŽ 6@_` O>@˜ ]Ž %.h>F > L>j > jL W«@ >x Z_E@L :̂ ZFE^ XXZZL: OEFZXXZZL: ZL[FE\ LX\: X E@ZE FZW. AEF@ { iL i ~• >> O>?L LE@P E„L Wm @lL ? U >F > ~@“_ >> uX K>. H@ Lt@ {\>FŽ %++.+++ U >F AEF@ F F \>FŽ 1++.+++ U ~†
~xe ~ LEK>: ~@“_ ^ \>@l AEF@ LE¤ L>> > ~@“_ >> @ ~i { ‚@LExw O>?L LE@P Wm L>U %. C? > O>?L LE@P @lL U >F AEF@ vX LE˜‚ žXX.
GFFWZ ‚ ]j >_ >lL ? † _• uX AEF@ L>ZF ]Ž „O O>¦O AOX>Z. H~@“_ >> AEF@ ]XF • 1% LE@_ ’ †¯ , LE@_ ’ zM6: %.8 LE@_ ’ †C: %.1 LE@_ † žXX 1.75 LE@_ ’ † C°°.
(.". L`=h b hch ?hdh ed 5h\? ? :̂f
BX ~_: AEF@ W > ~@“_ >> >F ? L>@lL ] LX^ vX LE˜ “ LŽ 6@_`F ‚ L^ AEF@ I. fCXW@YFE@X: M±g L>@lL \l. C‚ L^ ^ X_ ~{ ~xe GFFWZ_X Wt@ F k %++5 ]£L ~_ `‹^ v AEF@ 0WXLYFE. C? L>> @˜ >u>jL Lt@ ¤ AEF@ I. • {” A^ R_]@A: R@H> M@AZE: N@\ SZXE: X C>E@²>@LZ.
Hình 2.1 Android timeline
SV!" Lê An #V!$" S% &g' !*ng rang +/
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
16/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
V X_ L@lO: F _j@ k %++7: L>_i “ 6@˜ @> T>@lL ] C LX^ M† N_•¤ f=OZ HXZL AWW@XZg • ? L>> @˜ ‡@ ]QL LEF > @™ L>‚ L>@lL ] LX^ >x”
TZ̀ X ILE_ZL: BEFXF CFEOFEXL@F: GFFWZ: HTC: ILZW: 6G: MXEZWWTZ>FWF^ GEF_O: MFLFEFWX: N@@X: #_XWF: SX_ aWZLEF@: SOE@L
NZ`LZW: TMF]@WZ: ARM HFW@: AL>ZEF CF_@XL@F: A_LZ\ CFO_LZE I: GXE@ 6L: SFYL]X\: SF^ aE@F: TF>@]X CFEO: X VFXYFZ GEF_O:
M L@˜_ uX 6@˜ @> ^ W >X> >{ ~‡@ m@ ~P ~?O U LjL >y >F >__ xw@ L@˜_ ¥ \lL _Ž ~_ L@˜ uX { >d> W “ LŽ AEF@. AEF@~xe L>@lL \l ~P O> >_ _ uX ? > Ž `_„L L>@lL: ? > \>X@ L>? ? WQO LEK> @˜ L>@lL ] LX^. AEF@ W > L>j “ LŽ O> “ >
>F ~@ L>Ft@ @ ~i ]XF • > ~@“_ >>: ? O> LJ @XF L@lO LE_ @Xf@WZ[XEZg ? U >d> f\Z^ XOOW@XL@Fg.
N“ LŽ @ ~i AEF@ uX GFFWZ ^ LE¤ ˜ >@ L>v ~X W iL~j@ L>u ¡ \ƒ >F > † \>‡ W• >x M@EFFYL: AOOWZ: RIM:... C_i >@l~† E« E >y \>@ GFFWZ L_ EX ]i ‚ O>?L LE@P O> “ SD- fSFYL[XEZ DZZWFOZL -@Lg >F AEF@. Bi SD- } @—O ? > O>?L LE@P O>“ >@P_ E« >y “ AEF@ LtF ˜ ? Ž O>… O> “ >F ’ L>@lL ]^. Bi SD- ~xe L>@lL \l ~P >F O>¦O ? > O>?L LE@P §¤ Ei: L>X^ L>l: L?@
J © ? L>> O> O> “: { >@“_ ‚ Z]_: L>x @: v ? _.C{ iL OW_@ Ld> >eO SD- m@ “ LŽ O>?L LE@P aW@OZ fL aW@OZ ,.% LE¤ “X_g.
0>@˜ ]Ž SD- W ~_ L@˜ O>?L >> F L>? 11 k %++7: >† TMF]@WZ Ÿ‚ ]j >@l ~@ L>Ft@ AEF@ ~_ L@˜ ~{ W >@l TMF]@WZ G1: >@lXELO>FZ ~_ L@˜ vX LE˜ “ LŽ AEF@. MiL @ ^ X_ ~{: GFFWZ Wt@L@lO L ‚ ]j v EX £L O>@˜ ]Ž AEF@ SD- EZWZXZ CX@XLZ 1.+. TEFL>? 1+ k %++8: GFFWZ ~xe „O @„^ O>¦O † _• ¤ >F AEF@0WXLYFE.
->@ AEF@ ~xe O>?L >> L>K iL LEF j ? L@˜_ LEF \@l LE— uX { W>F O>¦O ? U { L>P Lxy L? ~xe m@ >X_ { L>P J Wt@ ?L>> O> L > U \>?. V@ L?@ J \>‚ >‘ ~xe ?O >F>F ? > { ’ ~xe ?O >F Ž ? L>> O> W@_ @XF@ xw@ ¥.
VF _j@ k %++8: GFFWZ >F O>?L >> iL L>@lL ] LX^ ~xe |@ WAEF@ DZ 0>FZ 1 { L>P >t^ ~xe ? U AEF@ \>‚ ] E
]_i F ? > _ „O t ~@ L>Ft@ @ ~i. M L@˜_ uX L>@lL ] ^ W
SV!" Lê An #V!$" S% &g' !*ng rang +D
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
17/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
>F O>¦O ? > O>?L LE@P L>v >@ ? _i L>d >@ LE˜ iL L>@lL ] L>v {L>P >t^ > ~@“_ >> AEF@ \>‚ O>Ž@ \ƒ iL ]Ž >eO ~• F. VF\>FŽ ¥ L>w@ @X ~{ L>K GFFWZ Ÿ >F O>?L >> iL O>@˜ Ž ? W–@ 1.1uX > ~@“_ >> ^. Ž >X@ O>@˜ ]Ž 1.+ 1.1 AEF@ >xX >– LEe FYL\Z^]FXE ~’@ >¨@ ? L>@lL ] O>Ž@ J ] O>d QL Wƒ. AEF@ j ~> „~“ ^ ]› ?> O>?L >> SD- 1.5 F L>? Tx k %++$: ¥ m@ iL j Ld>k \>?. C>š >t >x ‹ XF \>Ž k >@ ‹ LE_^“ L>‚: QL : ? W@Z YFWZE.
(.#. L`=h b =g5 hg?
AEF@ ~† LEŽ@ _X iL j ? „O >QL \P L W ~_ O>?L >>. N> QO >QL^ >K >_ { >@ ? ? W– >‡ L>˜ ? Ld> k m@ F > ~@“_
>>.
T7
5h:7 i
Thj! ?: 5h:7 i
1.5fC_OX\ZgTE˜ “ LŽ6@_` -ZEZW
%.h:%7
N^ ,+ L>? 4 k %++$: ]Ž QO >QL 1.5 >d> L>UfC_OX\Zg >F AEF@ ~xe O>?L >>. TEF ~{ ]XF •iL j Ld> k m@ ? QO >QL “ @XF @ xw@ ¥
f!Ig”
• ->Ž k >@ Wt@ `Z @ZF L>‚ _X >l ~i ?^>@ >K> fXFEZEg.
• TŽ@ @ZF W˜ /F_T_]Z Ž> W˜ 0@XX LEv L@lO L~@ L>Ft@.
• B O>d ŽF m@ m@ \>Ž k ~F? LExm k ]Ž.
•
H– LEe ]W_ZLFFL> A%D0 AVRC0.• ->Ž k Lv ~i \lL j@ m@ iL L>@lL ] BW_ZLFFL>
LEF iL \>FŽ ?> >„L ~>.
• C? [@ZL L>x fYFWZEg m@ { L>P >_^P ~lT>Z HFZ EZZ.
• C>_^P L@lO >K> ~i.
1.h fDF_Lg N^ 15 L>? $ k %++$: ]Ž QO >QL 1.h fDF_Lg SD-
SV!" Lê An #V!$" S% &g' !*ng rang +H
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
18/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
TE˜ “ LŽ6@_` -ZEZW
%.h.%$
~xe O>?L >>.
%.+%.1 faWX@Eg
TE˜ “ LŽ6@_` -ZEZW
%.h.%$
N^ %h L>? 1+ k %++$: ]Ž QO >QL %.+ faWX@Eg ~xe O>?L >>.
0>@˜ ]Ž QO >QL %.+.1 ~xe O>?L >> F ^ , L>? 1%k %++$.
0>@˜ ]Ž QO >QL %.1 ~xe O>?L >> F ^ 1% L>? 1k %+1+.
%.% fpEF^Fg
TE˜ “ LŽ6@_` -ZEZW
%.h.,%
N^ %+ L>? 5 k %+1+: ]Ž SD- %.% fpEF^Fg ~† ~xe O>?L >>. C{ v L>X^ ~‡@ _X LE| W Lj@ x_ >{X LF ]i >~@“_ >> AEF@ “ Lj ~i: ]i >m >@_ k.
%.,fG@ZE]EZXg:
TE˜ “ LŽ6@_` -ZEZW%.h.,5
N^ h L>? 1% k %+1+ : O>@˜ ]Ž %., fG@ZE]EZXg ~†~xe O>?L >>.
0>@˜ ]Ž QO >QL %.,., ~xe O>?L >> F T>? % k%+11.
,.+fHFZ^F]g
TE˜ “ LŽ
6@_` -ZEZW
%.h.,h
N^ %% L>? % k %+11: O>@˜ ]Ž AEF@ ,.+ >‘ >E@˜ >F ?^ Ld> ]Ž ~† ~xe GFFWZ O>?L >>.
". MÁE ẢO DALVIK
DXW@\ W ?^ ŽF @—O ? U qXX >t^ ~xe LE˜ ? L>@lL ] ~i AEF@. N{ >t^ ? U ~† ~xe >_^P ~‡@ L>> iL Y@WZ L>v L>@ DXW@\ fZ`g.(> t O>¥ >eO >F ? > L>j L>xw ] >t >l “ ]i >m Lj ~i `J
Wƒ. DXW@\ ~† ~xe L>@lL \l @lL ]¤@ DX BFELZ@: xw@ ~† ~¡L L˜ >F { X_
SV!" Lê An #V!$" S% &g' !*ng rang +X
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
19/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
\>@ ~l L>k iL ‚@ W ~?> ? >¨ { L˜ W DXWd\ ¤ ~ŽF a^qXYq³E´_E: y@ iL j L‡ L@˜ uX ‚ @> j.
T { >K uX iL > O>?L LE@P: DXW@\ LE‚ @j >x ?^ ŽF žXX fžXX
V@EL_XW MX>@Zg >x L>v Ll L>K >F LF \>?. ->@ > O>?L LE@P @lL iL U > >F AEF@: X> LX L>v >@ ? ~Ft † LEF ‚@ LExw žXX. SX_~{: { } ~xe ]@˜ > X ? ]^LZFZ uX žXX: L_^ >@˜ ~P L>v L>@ ~xeU ^ LE˜ AEF@ L>K > O>?L LE@P O>Ž@ L>v L>@ iL ‚ { L˜ W§Z`©. (‹^ W ‚ ¥ ~P >_^P ~‡@ ]^LZFZ X iL t |@ W Z`
]^LZFZ. µDZ`µ W L @lL L£L uX µDXW@\ Z`Z_LX]WZµ ~{ X@ LE’ >x y >l ŽFL>v L>@ ? U AEF@.
#. KIẾN TRkC CA ANDROID
M‚ >K> X_ L>P >@ iL ?> L‡ _?L ? L>> O> uX > ~@“_ >> [email protected]–@ iL O> } ~xe ~¡ LŽ iL ?> >@ L@lL xm@ ~‹^.
Hình 2.2: 01u tr23 4ta35 hệ th6ng Android
#.(. T>! U! ;!
SV!" Lê An #V!$" S% &g' !*ng rang +7
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
20/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.3: Appli3ation4
AEF@ ~xe Ld> >eO ¶ iL j U L>@lL y ]Ž >x” FLXL: ]EF[ZE: XZEX: 0>FZ: T„L Ž ? U >t^ LE˜ > ~@“_ >> AEF@
~“_ ~xe @lL ]› žXX.#.". A55:=a?:_ l^a]mn_^o
B› ?> _ „O iL “ LŽ O>?L LE@P ¤: AEF@ _ „O >F ? > O>?L LE@P \>Ž k `‹^ v ? U v \s O>F O>— ? LtF. N> O>?L LE@P ~xe Lv F LQ ? L>@lL ] O> U: L>‚ L@ ~X ~@P LE_^ QO:? > >t^ “: L>@lL WQO > L>j ]?F ~i: L>˜ ? L>‚ ]?F ~P ? L>X>LEt L>?@.
N> O>?L LE@P { L>P LE_^ QO F ? A0I ¥ iL \>_‚ \>‡ ~xe J ]¤@? U W«@. C? \@l LE— U ~xe L>@lL \l ~P ~y @Ž >{X @ J Wt@ ? L>> O>¯ ]„L \s U { L>P `_„L ]Ž \>Ž k uX K> U F \>? X_ ~{ { L>P J > \>Ž k f{ L>P >t >l ]ŽF QL~xe L>v L>@ ]¤@ \>_‚ \>‡g. Cy >l ^ >F O>¦O ? L>> O> Lxy Lv }~xe L>X^ L>l ]¤@ xw@ J .
Cy ]Ž L„L Ž ? U W iL ]i ? > ? > L>j: ]XF •”
MiL LQO >eO E„L >@“_ ? V@Z[ { \>Ž k \l L>X W >X_ ¥ ~P L>@lL \l O>
@XF @ U >x” E@@Z[: LX]WZ@Z[: W@ZXEWX^F_L:
MiL §CFLZL 0EF@ZE© >F O>¦O ? U { L>P LE_^ `_„L W@_ L ? U \>? f>š >t >x CFLXLg >F¡ W >@X ¢ W@_ @X ? U ~{.
MiL §RZF_EZ MXXZE© _ „O LE_^ `_„L Lm@ ? L@ _^˜ \>‚ O>Ž@ W †_•: >š >t >x” WFXW@·Z LE@: EXO>@: WX^F_L Y@WZ.
MiL §NFL@Y^XL@F MXXZE© >F O>¦O L„L Ž ? U >@P L> ? _LFXWZEL LEF LXL_ ]XE.
AL@@L^ MXXZE ~xe ¥ ~P _Ž Wƒ >_ LEK> j uX U ~@“_>xm ? XL@@L^.
SV!" Lê An #V!$" S% &g' !*ng rang ,:
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
21/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.4: Appli3ation 8rame9or5
#.#. L:^a^y
AEF@ ]XF • iL LQO >eO ? L>x @ CC°° ~xe J ]¤@ >@“_ L>> O> \>? >X_ LEF > L>j AEF@. (@“_ ^ ~xe L>P >@ L>‚ _X “LŽ U AEF@. MiL j ? L>x @ y ]Ž ~xe W@L \˜ xm@ ~‹^”
Sy?m] C :^a^y X BSDZE@Z @OWZZLXL@F FY L>Z LXXE C ^LZ W@]EXE^fW@]g: L_Z YFE Z]ZZ 6@_`]XZ Z@Z.
Mm;:a L:^a^:m LE˜ “ LŽ0X\ZLV@ZF¸ =OZC=Ra¯ L>Z W@]EXE@Z _OOFEL OWX^]X\ X EZFE@ FY X^ OFO_WXE X_@F X @ZF YFEXL: X [ZWW X LXL@@XZ Y@WZ: @W_@ M0aG4: H.%h4: M0,: AAC: AMR: ž0G: X 0NG.
S L>j >@P L>.
L:pmC_^m X FZE [Z] ]EF[ZE Z@Z [>@> OF[ZE ]FL> L>Z AEF@ ]EF[ZE X X Z]ZX]WZ [Z] @Z[.
S'L L>Z _ZEW^@ %D EXO>@ Z@Z.
#D :^a^:m X @OWZZLXL@F LE˜ “ LŽ=OZG6 aS 1.+ A0I¯ L>Z W@]EXE@Z_Z Z@L>ZE >XE[XEZ ,D XZWZEXL@F f[>ZEZ XX@WX]WZg FE L>Z @W_Z: >@>W^FOL@@·Z ,D FYL[XEZ EXLZE@·ZE.
q^mmTy5m ]@LXO X ZLFE YFL EZZE@.
S-L:?m X OF[ZEY_W X W@>L[Z@>L EZWXL@FXW XLX]XZ Z@Z XX@WX]WZ LF XWWXOOW@XL@F.
Hình 2.5: Li;rarie4
#.. A;^_:; ReO ? L>x @ y ]Ž _ „O >_ >lL ? >Uk { ¶ LEF ? L>x @ W«@ uX ‚ WQO LEK> žXX. T„L Ž ? U
AEF@ ~“_ >t^ LEF L@l LEK> E@˜. M?^ ŽF DXW@\ ~† ~xe @lL ~P >F iL
SV!" Lê An #V!$" S% &g' !*ng rang ,+
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
22/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
L>@lL ] { L>P >t^ >@“_ ?^ ŽF >@_ _Ž. C? VM DXW@\ L>v L>@ ? LQO L@ L>vL>@ DXW@\ fZ`g. (> t ~xe Lj@ x_ >{X >F ]i >m Lj@ L>@P_. VM W vX LE˜EZ@LZE]XZ: >t^ ? WmO ~† ~xe ]@˜ > ]¤@ iL LEK> ]@˜ > žXX ~P>_^P ~‡@ L>> ? ~> t Z`. C? VM DXW@\ vX F >‹ 6@_` >F ?>U k y ]Ž >x W_• _Ž Wƒ ]i >m L>„O.
Hình 2.6: Android F > L>j > jL W«@ >x Z_E@L^:ZFE^ XXZZL: OEFZ XXZZL: ZL[FE\ LX\: X E@ZE FZW.-ZEZW 6@_` >FtL ~i >x iL WmO LE_ Lxe >{X @X O> U O> ’Wt@ uX O> “ LX\.
. ANDROID sM+LATOR
AEF@ SD- 0W_@ aW@OZ ~xe |@ W iL AEF@ DZZEWFOZE TFFW fADTg.C? AEF@ FZE } O>Ž@ J ‚ IDa fILZEXLZ DZZWFOZLaZEFZLg ^ ~P O>?L LE@P: Z]_@ LZL@ >F U . T_^ >@˜: ?FZE Ÿ { L>P \>‚ O>Ž@ J IDa L>X^ F ~{ W J FX W@Z ~P ]@˜ > L„L >@˜ W { a_WXLFE >x L>xw.
AEF@ a_WXLFE ~xe LEX ] ~^ ~u >_ >lL ? Ld> k uX iL L>@lL ] L>QL.T_^ >@˜: iL j ~† ] @m@ >t >x W \lL j@ _X ‡ !SB: XZEX @ZF:>Z O>FZ: _• ~@ @Ž WQO ]W_ZLFFL>.
AEF@ a_WXLFE L>v >@ ? ‚ @ L>‚ _X iL ]i `J Wƒ † _• ¤:‚ > ^ ~xe |@ W #aM! f>LLO”]ZWWXE.FEZ_g ~xe O>?L LE@P ]¤@pX]E@Z BZWWXE.
T>? 1% k %+1+ L>K ]Ž QO >QL AEF@ %., Ÿ >d> L>U ~xe GFFWZ@m@ L>@_ m@ >@“_ Ld> k m@: LQO LE_ F @ O>?L LE@P XZ: ~X O>xyL@ O>xy L>U LE_^“ L>‚ m@. AEF@ %., { L˜ † W G@ZE]EZX: >@
]i SD- AEF@ %., > >F ? > O>?L LE@P Ÿ ~† ~xe GFFWZ O>?L >>.
SV!" Lê An #V!$" S% &g' !*ng rang ,,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
23/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.7: Android emulator
Mm@ ~‹^ >„L F ^ %% L>? % k %+11: O>@˜ ]Ž AEF@ ,.+ m@ † W
HFZ^F] >‘ > E@˜ >F ?^ Ld> ]Ž ~xe GFFWZ O>?L >>. V L>@lL ]~_ L@˜ >t^ > ~@“_ >> ^ W MFLFEFWX zFF.
F. H%)N' DtN CI ĐuT ANDROID V)I sCLIPSsF.(. D_n_a; A;^_:; SDK
AEF@ SD- L>v >„L W LQO >eO ? ‚ L>x @ ~P O>?L LE@P ? U LE˜ “ LŽ > ~@“_ >> AEF@.
Bư=( VF LEX >LLO”[email protected]\@Z`.>LW ~P LŽ@ AEF@ SD-
SLXELZE. T¥^ L>_i F > ~@“_ >> ]t >| ]Ž MX: 6@_` >X^ ²@F[. ~‹^ L‚@ >| LŽ@ ]Ž >F ²@F[.
Hình 2.8: 03 phiên ;ản S$=
SV!" Lê An #V!$" S% &g' !*ng rang ,-
http://developer.android.com/sdk/index.htmlhttp://developer.android.com/sdk/index.html
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
24/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Bư= " G@Ž@ ¦ Y@WZ ·@O ]t X LŽ@ “. C>t^ SD- SZL_O.Z`Z. T@lO L>ZF JX ‡C>FFZ 0X\XZ LF ILXWW `_„L >@. Nl_ JX ‡ ^ LEj E– ¹ CXZW.¹ #_X^“ JX ‡ AEF@ SD- X AVD XXZE ¹ C>| SZLL@: ~?> „_ F ‚ pFEZ>LLO”...¹ C>| AX@WX]WZ 0X\XZ
Hình 2.9: S$= >? AV$ ManagerBư= # (?> „_ ? 0X\XZ ]t _j LŽ@” DF_ZL >d> W O> žXXF‚ LŽ >FtL ~i uX ? O>xy L>U ? WmO fO> ^ >£ >£ \>‚ L>PL>@l_ E•@g: SXOWZ W ? ~Ft FZ _: SD- 0WXLYFE U m@ ? O>@˜ ]Ž >~@“_ >> f%.% A0I WZZW 8: %.1 A0I WZZW 7:...g: GFFWZ A0I ~P O>?L LE@P ?
O> “ W@˜ _X ~l > uX GFFWZ f>x GFFWZ MXO l_ ]t _j WQOLEK> W@˜ _X ~l G0Sg.C? ]t { L>P LŽ@ >lL l_ L>d>: ’ _j Lj@ x_ L>K {L>P ~?> „_ >x L‚@ fWx_ ƒ !SB E@ZE >‘ > >F xw@ J ²@F[
_j O>?L LE@P U LZL ]› ~@ L>Ft@ L>QLg.¹ ILXWW SZWZLZ¹ ILXWW¹CJX ‡ ILXWW >@ EX.
SV!" Lê An #V!$" S% &g' !*ng rang ,.
http://var/www/apps/conversion/tmp/scratch_4/https:%2F%2F.http://var/www/apps/conversion/tmp/scratch_4/https:%2F%2F.
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
25/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.10: @n4tal S$=
F.". Tv=h hw5 A;^_:; SDK ed_ s=:5m
Bư= ( TŽ@ aW@OZ l_ ]t >xX {. M|@ xw@ { L>P O>‹ ‹ \>‚ ]@lL LŽ@ ]Ž F >F O>¥ >eO: >x L>ZF ƒ \@l uX L‚@ L>K { L>P ¥ 1 LEF % ]Ž X_”aW@OZ YFE žXX DZZWFOZE: >F¡ aW@OZ YFE žXX X RZOFEL DZZWFOZE.
Bư= " ->¤@ >t^ aW@OZ: F HZWO ¹ ILXWW Z[ FYL[XEZ.
C>| A: « F ‚ NXZ L˜ ]t _j 6FXL@F « F ~X >‘ ~P LŽ@ “ ADT”
HTM6 CFZ”
>LLO”WW.FFWZ.FXEF@ZW@OZ
>F¡
HTM6 CFZ”
>LLO”WW.FFWZ.FXEF@ZW@OZ
SV!" Lê An #V!$" S% &g' !*ng rang ,/
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
26/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
l_ >LLO \>‚ >FtL ~i. NF@ EX ]t Ÿ { L>P LŽ@ L>š ADT “ ?^ L>ZFW@\ >LLO”W.FFWZ.FXEF@ADT+.$.7.·@O X_ ~{ >| AE>@Z ]EF[Z Lm@Y@WZ ^ fWx_ ƒ \>‚ @Ž@ ¦g¹ =-¹ C>Z\ F O> xm@ ‚ NXZ f} >@ EX’ DZZWFOZE TFFWg.
Bư= # NZ`L: Z`L: AZOL: Z`L:...p@@> f>x ILXWW |@ >xy LEK> ]K>L>xwg.
Bư= aW@OZ ¹ ²@F[ ¹ 0EZYZEZZ ¹ AEF@N>„ —L BEF[Z >‘>~xw Lm@ L>x uX AEF@ SD- ]t LŽ@ W— LExm.¹ AOOW^¹ =-.
Hình 2.11: 3h hBp Android S$= >?o C3lip4eF.#. A;^_:; V:^??L LE@P U . (P LtF 1 AVD ]t F²@F[ ¹ AEF@ SD- X AVD MXXZE ¹ V@EL_XW DZ@Z >| NZ[.¹ CJX‡ CEZXLZ Z[ AVD >@ EX: ]t ~@“ L>‚ L@ >F AVD ]t _j” NXZ” T¥^ ƒf>x >‘ ~xe J ? \ƒ Lv µX·µ: µAºµ: µ.»µ: >X W Ž \>FŽ LE£Ÿ \F ~g. TXEZL” C>| O>@˜ ]Ž > ~@“_ >> ]t _j fL>xw L‚@ LtF iL
SV!" Lê An #V!$" S% &g' !*ng rang ,D
http://dl.google.com/android/ADT-0.9.7.ziphttp://dl.google.com/android/ADT-0.9.7.zip
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
27/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
AEF@ 1.h iL AEF@ %.% ~P LZLg. SD CXE” « F S@·Z SD XE ŽF >FAVD: >F¡ >‘> Lm@ Y@WZ ~† { ¶. N>@“_ AVD { L>P ¥ >_ 1 SXE f>‘ LtF W ~_: ? W X_ >‘> ~xw Lm@ Y@WZ ~{g.S\@” { L>P ~P DZYX_WL fHVGAg >F¡ >| \d> ª >K> ]t _j. C>‘ _X L‹ Lm@ , FOL@F” HVGA fO>‹ @Ž@ ,%+48+ >x G1: G%: @57++...g: #VGAf%4+,%+ >x HTC ²@[email protected]: ²VGA854 f48+854 >x M@WZLFZ: NZ`_=Z...g¹ CEZXLZ AVD.
Hình 2.12: Eo mFt AV$ mGiF.. M9? z =hU= {! => :? oh: g5 ?^ch A;^_:; e: s=:5m
DZ]_ >F U AEF@” N>@“_ xw@ >_^P L ž%Sa >F¡ ž%Ma XAEF@ } t >@˜ K ‹_ W> Z]_ \@> ~@P S^LZ.F_L.OE@LWfg \>‚ ’@ EX LE˜ JX ‡ CFFWZ X. GFFWZ ~† L>X^ L>l { ]› 6FXL: iL JX ‡ >@Wt@ LF ]i >FtL ~i uX > ~@“_ >>. (P ¤ 6FXL: LExm L@˜ ? ]t >|²@F[ ¹ =OZ 0ZEOZL@Z ¹ DZ]_. Nl_ \F L>„^ FOL@F DZ]_ L>K >| =L>ZE
SV!" Lê An #V!$" S% &g' !*ng rang ,H
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
28/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
LK DZ]_ LEF JX ‡ m@ >@ EX. SX_ ~{ >| LX] DZ]_ m@ `_„L >@ ¤ {LE˜ ]˜ O>Ž@ uX aW@OZ f`Z >K>g. T>ZF \@> >@ uX L‚@ L>K LjL >„L WMX`@@·Z 6FXL EX W_‚ >F ™ _X ?L.CŽ >Q ^ `xX \>@ m@ J 6FXL W Ej@ \>{ ¥. N>x “ X_ L‚@ _Z L>„^ { L@ >yCFFWZ >@“_: K CFFWZ >‘ ~xX EX L>‚ ]?F F >— LX |@: ’ 6FXL L>K ~xXŽ W_‚ > L>‚ ]?F uX > ~@“_ >>: @—O >— LX £ ~xe > ~@“_ >>~X W K: |@ ~l ?@ K: \>¤@ >t^ > K...
p@WZ a`OWFEZE uX AEF@”p@WZ a`OWFEZE W iL >U k >_ d> GFFWZ ~xX F@—O >— LX _Ž Wƒ Y@WZ LEF XE Ž Y@WZ ^LZ XLX f>‘ _Ž Wƒ ~xe uXZ_WXLFE: \>‚ L>P LE_^ >QO ^LZ XLX uX L>@lL ] L>QLg. pa @—O ]t ™ ~xX Y@WZ F W„^ Y@WZ EX LEF XE ŽF uX Z_WXLFE: `{X y ¤ W@_ uX >xyLEK> ~P \>¤@ LtF Wt@ fFW^ Z_WXLFEg...M¤ pa ]› ?> F ²@F[ ¹ S>F[ V@Z[
¹ =L>ZE ¹ AEF@ ¹ p@WZ a`OWFEZE. T‚@ ~P pa LEF JX ‡ DZ]_ >F L@ _ŽWƒ. DZ@Z uX AEF@” DZ@Z Ÿ W iL >U k >_ d> X LEF AEF@
@—O ]t _Ž Wƒ L>@lL ] ŽF Ÿ >x L>QL uX L‚@. M¤ DZ@Z ]› ?> F²@F[ ¹ S>F[ V@Z[ ¹ DZ@Z >F¡ F ²@F[ ¹ S>F[ V@Z[ ¹ =L>ZE ¹AEF@ ¹ DZ@Z. C>U k L‚@ L>xw J >„L uX Z@Z W SEZZCXOL_EZ: v \s L@ ~P W„^ Ž> @> >|X W L>_^lL LEK>.
. CÁC THNH PH1N T2O N0N M|T }N' DỤN' ANDROID
V@ >@P_ ~xe ? L>> O> fFOFZLg LtF ˜ iL U AEF@ W E„L L>@lL >F @ WQO LEK>. C? L>> O> ^ ~xe >@X W h WFt@ ]XF •”
+% Activity" >@P_ iL ?> ~y @Ž L>K AL@@L^ W “ uX iL U . ->@ \>¤@~i iL U AEF@ F ~{ L>K ]XF @w Ÿ { iL X@ AL@@L^ ~xe|@: >@P L> >K> @XF @ uX U >F O>¦O xw@ ¥ Lxy L?.
->¤@ ~i iL AL@@L^ ]› ?> ¥ ILZL { >X@ ?>”
->X@ ]?F Lxw @>” _ „O >d> `? L>‚ L@ uX XL@@L^ |@ fl_
¥ U >‘ _ „O L˜ WX: l_ U \>? >X_ L>K _„O L˜ OX\XZ: L˜ WXg.
VD”
ILZL @LZL ¼ Z[ ILZLfZLAOOW@XL@FCFLZ`Lfg: TXEZLAL@@L^.WXg¯
LXELAL@@L^f@LZLg¯
SV!" Lê An #V!$" S% &g' !*ng rang ,X
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
29/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
->X@ ]?F \>‚ Lxw @>” _ „O L>XF L? W K: m@ WFt@ W@_
F: L>XF L? L>_i >{ F > L>j } LK XL@@L^ Lxy U ~P \>¤@
~i.• Vm@ ?> \>¤@ ~i XL@@L^ \>‚ Lxw @>: ]t ]@lL iL >—L “
ILZLY@WLZE.• ILZLY@WLZE } @—O iL XL@@L^ f>_ >y W iL L>> O> U g
~k \ƒ m@ > L>j L‚@ { L>P W ~xe L>XF L? K: LEF >{ F:
m@ WFt@ W@_ F.• N>x Q^ \>@ @LZL @LZLY@WLZE \>mO >X_: XL@@L^ } ~xe > L>j
\>¤@ ~i.
VD” (Ft FZ ]˜ xm@ } \>¤@ ~i iL XL@@L^ F ~{ ~k { \>Ž k `ZŽ>.
ILZL @LZL ¼ Z[ ILZLfILZL.ACTI=N»VIa²g¯
@[email protected]@X.azTaRNA6»C=NTaNT»!RIg¯
LXELAL@@L^f@LZLg¯
Tính liên lạc giữa 2 activity
->@ >_^P X iL AL@@L^ \>? LX { L>P J@ \½ W@_ LEF @LZL ~{ >xX_”
@LZ.O_La`LEXf§\Z^1©: §XW_Z1©g¯
@LZ.O_La`LEXf§\Z^%©: %,g¯
B˜ O>dX AL@@L^ ~xe \>¤@ ~i >X^ ~xe >_^P ~l : { L>P W„^ W@_ ~xeJ@ >x X_”
ZLILZfg.ZLa`LEXfg.ZLSLE@f§\Z^1©g¯
ZLILZfg.ZLa`LEXfg.ZLILf§\Z^%©g¯
Tao
AEF@ W iL > ~@“_ >> ~X L@l LEK>. ->@ WQO LEK> LE˜ “ LŽ AEF@ L>KL@l LEK> W iL „ ~“ O>Ž@ ~xe >— ƒ >@“_ >„L. M¡ ¥ AEF@ >– LEe ~XL@l LEK> >x LE˜ iL L>@lL ] @ ~i m@ „_ >K> L>„O >— LX _? Wt L@l LEK> L>K } E„L Lj ]i `J Wƒ ~@“_ ^ Ÿ ~• >X m@ @ ]t ~X
]@l U uX ]t LE¤ L>> iL L>U O> “ L@˜_ L> ~@ k.
SV!" Lê An #V!$" S% &g' !*ng rang ,7
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
30/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
,% !"vic!" SZE@Z W 1 LEF 4 L>> O> >d> LEF 1 U AEF@fAL@@L^: SZE@Z: BEFXXLRZZ@ZE: CFLZL0EF@ZEg L>> O> ^ >t^ LEF>Q_ LExw W > ‚ @ \>‚ Lm@ @XF @ >x >y@ >t:F[WFX: `J Wd Ld> LF?
MFt Ser>i3e 3[ th\ đưB3 4] dTng theo , 33h"
N{ { L>P ~xe ]£L ~_ ~xe >F O>¦O >FtL ~i >F ~l \>@ iL xw@
F ~{ { Wt@ >F¡ { Lv £L. >l ~i ^: { ~xe ]£L ~_ ]› ?> |@CFLZ`L.LXELSZE@Zfg ]› W> CFLZ L̀.LFOSZE@Zfg. N{ { L>P Lv £L
]› W> [email protected] >F¡ [email protected]_WLfg. C>‘ iL W>LFOSZE@Zfg ~P SZE@Z Wt@ >F ¥ W> LXELSZE@Zfg ~xe |@ EX ]XF >@˜_W.
SZE@Z { L>P ~xe Q >> L>ZF >x ~† ~xe WQO LEK> @ J iLILZEYXZ { ~> >X. C? xw@ ¥ L>@lL WQO iL ~xw LE_^“ Lm@ ~j@Lxe SZE@Z J ~xw \lL j@ ~{ ~P L>‹ >QO F SZE@Z. -lL j@ ^~xe L>@lL WQO ]› ?> |@ W> CFLZ`L.]@SZE@Zfg ~xe ~{ Wt@ ]›?> |@ W> CFLZ`L._]@SZE@Zfg. N>@“_ xw@ ¥ { L>P \lL j@ Lm@ ¥iL L>@lL ]. Nl_ SZE@Z >xX ~xe \>¤@ >t^: W> ]@SZE@Zfg { L>P L¥^ ƒ\>¤@ >t^ {. HX@ >l ~i ^ L>K \>‚ L?> ]@L LF ]i. Bt { L>P \lL j@ m@iL SZE@Z { ~† ~xe ]£L ~_ m@ W> LXELSZE@Zfg. Vd : iL SZE@Z >Z
>t ¤ >l ~i “ { L>P ~xe ]£L ~_ ]› ?> |@ W> LXELSZE@Zfg ¥ m@iL ~j@ Lxe ILZL ~> t ~xe ‹ >t ~P >y@. C>‘ X_ ~{: { L>P W \>@xw@ J _j \@P F?L LEK> >y@ >t >F¡ ]@lL L>˜ L>‚ L@ “ ]@ >?L>@ Lt@ ~X >y@: L>K } { iL AL@@L^ LtF WQO iL ~xw LE_^“ Lm@ SZE@Z ]›?> |@ ]@SZE@Zfg. TEF LExw >eO >x L>l ^: LFOSZE@Zfg } \>‚ L>vv SZE@Z >F ~l \>@ W@˜ \lL _j@ ¥ ~xe ~{ Wt@.
G@j >x iL AL@@L^: iL SZE@Z Ÿ { ? O>xy L>U >_ \s L>w@ @X ]t { L>P @ ~¡L ~P \@P F?L > v L>X^ ~‡@ LEF LEt L>?@ uX {. SZE@Z
>‘ { , O>xy L>U ~xe |@ ~l LEF >_ LEK> j W”
e_:; FCEZXLZfge_:; FSLXELfI?m? @LZLge_:; FDZLEF^fg
B› @ L>v >@ > O>xy L>U ^: ]t { L>P @? ?L % ’ W¡O uX>_ \s L>w@ @X uX –@ SZE@Z aL@EZ W@YZL@Z uX iL SZE@Z @™ EX @X L>w@@X FCEZXLZfg ~xe |@ EX L>w@ @X FDZLEF^fg LEŽ Wt@. G@j >x iLAL@@L^: iL SZE@Z Wt@ L@lL >> @ ~¡L ]X ~_ ¤ FCEZXLZfg: @Ž@ O>{ L„L Ž? L@ _^˜ ’ Wt@ ¤ FDZLEF^fg Vd : iL SZE@Z O>?L Wt@ >t { L>P LtF EX
SV!" Lê An #V!$" S% &g' !*ng rang -:
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
31/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
iL W_• ]£L ~_ >y@ >t FCEZXLZfg: X_ ~{ W_• >y@ >t } Wt@ ¤ FCEZXLZfg: AL@Z W@YZL@Z uX iL SZE@Z ]£L ~_ ]› iL W> Lm@ FSLXELfg.(‹^W O>xy L>U ~xe >_^P @XF ~j@ Lxe ILZL ~† ~xe L>‚ _X ~P Lm@LXELSZE@Zfg SZE@Z ‹ >t } ¤ ~j@ Lxe ILZL ~P _^lL ~> `Z } >y@WFt@ >t F ]£L ~_ O>?L >t. ->‚ { XWW]X\ Lxy ~xy F >F L>w@~@P SZE@Z Wt@ ® \>‚ { O>xy L>U FSLFOfg. C? O>xy L>UFCEZXLZfg FDZLEF^fg ~xe |@ >F L„L Ž ? SZE@Z ¥ >— { ~xe ]£L~_ ]› CFLZ`L.LXELSZE@Zfg >F¡ CFLZ`L.]@SZE@Zfg >X^ \>‚. T_^ >@˜:FSLXELfg >‘ ~xe |@ EX ~j@ m@ ? SZE@Z ]£L ~_ ]› LXELSZE@Zfg. Nl_ iLSZE@Z >F O>¦O > SZE@Z \>? \lL j@ m@ { L>K } { L>˜ ? O>xyL>U XWW]X\ > >F SZE@Z ~{ ~P L>v >@.
IB:;m^ FB@fI?m? @LZLg
__ma F!]@fI?m? @LZLg
e_:; FRZ]@fI?m? @LZLg
H XWW]X\ FB@fg L>‚ _X ~j@ Lxe ILZL ~† ~vF LE_^“ ~l ]@SZE@Z F!]@fg ~xe >_^P @XF ~j@ Lxe ~† ~xe >_^P ~l. Nl_ SZE@Z~X ~xe >‘ ~> f]@@g: FB@fg _X^ LE¤ Wt@ \˜> L>‚ L@ xw@ ¥J ~P Lxy L? m@ SZE@Z. 0>xy L>U F!]@fg { L>P ^˜_ _FRZ]@fg ~xe |@ l_ iL xw@ ¥ \lL j@ m@ SZE@Z.
B@P_ ~• xm@ ~‹^ @> >|X >F ? O>xy L>U XWW]X\ @> >F iL SZE@Z.
SV!" Lê An #V!$" S% &g' !*ng rang -+
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
32/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.13: 0hu trình 46ng 3Ia mFt Ser>i3e
M¡ ¥: { O>‹ L?> ? SZE@Z ~xe LtF EX L>‚ _X LXELSZE@Z m@ ?SZE@Z ~xe LtF EX ]› ]@SZE@Zfg. H†^ >m E› ]„L \K SZE@Z F: >F¥ { ~xe \>¤@ LtF >x L>l F L>K { { L>P >F O>¦O ? xw@ ¥ \lL j@Lm@ { iL ?> >@_ _Ž >„L: >F ˜ ]„L \K SZE@Z F Ÿ { L>P ~xe >‘ ~>L>‚ _X ? ? O>xy L>U FB@fg F!]@fg.
(P >@P_ >y “ SZE@Z >— LX >†^ W iL d >¨ X_”
(_ L@˜: ¤ Y@WZ AEF@MX@YZL.`W LtF iL L>X >@l_ ~l WX SZE@Z
¾ZE@Z XEF@”XZ¼µ.^[email protected]^SZE@Zµ¹T@lO L>ZF: LtF iL Y@WZ M^[email protected] \l L>X L WX SZE@Z”
TEF Y@WZ M^[email protected] ]£L ]_i O>Ž@ FZEE@Z O>xy L>U”
O_]W@ I]@ZE FB@ZEfILZ @LZLg¯
(P { L>P LXEL LFO SZE@Z L>K Ÿ FZEE@Z % O>xy L>U W”
5^_?m=?m; e_:; FCEZXLZfg¯
5^_?m=?m; e_:; FDZLEF^fg¯
SV!" Lê An #V!$" S% &g' !*ng rang -,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
33/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
T>˜ iL ]@l LF ” OE@XLZ T@ZE L@ZE ¼ Z[ T@ZEfg¯
T@ZE L>v >„L Ÿ W iL T>EZX. V@ ]t J T@ZE T>EZX >F LF\>‚ { v \>? ]@L K. B@l T@ZE ^ } ~xe @ ~¡L F ]˜ LEF >
FCEZXLZ >x X_”
L@ZE.>Z_WZALp@`ZRXLZf Z[ T@ZETX\fg ¿ O_]W@ F@ E_fg ¿ ^^$o 4omthing À À: +: 5+++g¯
->@ _j SZE@Z Wt@ L>K >‘ >_ T>EZX T@ZE ]› > [email protected]¯C_j@ ¥ W \>¤@ ~i SZE@Z L AL@@L^”
ILZL ¼ Z[ ILZLfL>@: M^[email protected]¯
LXELSZE@Zf: B_WZ.aM0T/g¯
-% #$nt!nt %"$vi&!" v' ()* " TEF > L>j AEF@ L„L Ž ? L@ _^˜ xCFLXL: SMS: ~“_ ~xe Wx_ LE F CSD6 S#6@LZ uX > L>j. CŸ >x ?CSD6 \>?: CSD6 > L>j AEF@ J ~P Wx_ LE L>‚ L@ Ÿ >F
O>¦O >— LX LE_^ „ W@_ >x iL CSD6 MSS#6 L>‚ L>xw. T_^ >@˜:LEF > L>j ~{ >— LX \>‚ O>Ž@ L>XF L? ]› W> S#6 >@“_ ~P LE_^`_„L W@_ L>X^ F ~{ AEF@ ~† ~xe LEX ] iL A0I >F O>¦O xw@ WQOLEK> { L>P ™ LE_^ `_„L W@_. ({ |@ W CFLZL0EF@ZE. CFLZL0EF@ZE _ „O >F >— LX iL ~j@ Lxe F LE¨ @—O >— LX { L>P ™ W„^ ~xe
]„L U W@_ Wx_ LE F >‘ _ „O iL ~xw ~— ~l W@_ ~{.(xw ^ ’ ~xe |@ W !E@.
TtF iL !E@”
!E@ _E@ ¼ [email protected]§FLZL”[email protected]©g¯
C„_ LE— • { 4 O> >d> >x X_”
0> A” (‹^ W L@“ Lj >‘ EX W@_ ~xe ~@“_ \>@P ]¤@ CFLZL 0EF@ZE {\>‚ ]XF @w L>X^ ~‡@.
SV!" Lê An #V!$" S% &g' !*ng rang --
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
34/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
0> B” 0> ^ >‘ ~l y@ Wx_ LE W@_. CŸ @j >x „_ LE— uX iL j~@ L>Ft@ L>K ?@ ^ { L>P >K> _ { >x W † _j @X >F¡ Ÿ { L>P F@{ >x W L˜ uX CSD6.
0> C” 0> ^ >‘ EX WFt@ W@_. C>š >t >x: W@_ FLXL: W@_ SMS: 0> ^ { L>P F@ { >x W L˜ uX iL LX]WZ
0> D” 0> ^ >‘ ~l ~— LEd uX W@_: { L>P F@ O> ^ >x W ID uXEF[ LEF LX]WZ >F¡ iL W@_ F ~{ ¥ ~P LE_^ „.
VD” !E@ >‘ ~l FLXL L>U + LEF CSD6 W
FLZL”FLXLOZFOWZ+
(P { L>P L>v >@ LE_^ „ ~l ¥ W@_ ~xe >‘ EX ]¤@ iL !E@ LX { %~j@ Lxe F LE¨ ~xe _ „O ]¤@ AL@@L^ ~{ W” C_EFE CFLZLRZFWZE.
(P W„^ ~xe % ~j@ Lxe ^ L>K LEF AL@@L^ J >
ZLCFLZLRZFWZEfg LEŽ “ ~j@ Lxe CFLZLRZFWZE.
ZLCFLZLRZFWZEfg._ZE^f!E@ _E@g¯ LEŽ “ ~j@ Lxe C_EFE.
.% *nt!nt " “ LŽ ~P LE_^“ LŽ@ ? L>‚ ]?F. ILZL ~xe J ~P J@ ?L>‚ ]?F ~@ >› \>¤@ LtF iL AL@@L^ >X^ SZE@Z ~P L>v >@ ‚ @ ]t
F _j. ->?@ @ ILZ”
6 iL „_ LE— W@_ ‚ LŽ ?> L>U: ~j@ Lxe L>v >@ uX iL
AL@@L^ 6 _ j@ @X ? AL@@L^” U AEF@ L>xw ]XF • >@“_
AL@@L̂ : –@ AL@@L^ >FtL ~i ~i WQO m@ >X_ L>v >@ > ‚@ \>? >X_. ILZL >d> W xw@ ~xX L>x: @—O ? AL@@L^ { L>P LE@_|@ Ÿ >x LE_^“ ? W@_ L>@lL Lm@ iL AL@@L^ \>?. (@“_ ^
Ÿ @j >x @ @ >_^P _X Wt@ @X ? pFE LEF WQO LEK>²@F[ pFE.
Hình 2.14: ruJền dK liệu giKa , A3ti>itJ
• D W@_ uX ILZ”
SV!" Lê An #V!$" S% &g' !*ng rang -.
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
35/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
ILZL “ y ]Ž W iL „_ LE— W@_: ~xe ‚ LŽ LEF WmO
[email protected] C? L>_i Ld> uX iL ~j@ Lxe ILZ”
Hình 2.15: 03 thuF3 tnh 3Ia @ntend
C? AL@F ~xe ~> >X ¶”
Dxm@ ~‹^ W > >› SLE@ ~† ~xe ~> >X ¶ LEF WmO ILZL.(@ \½ m@ { W ? AL@@L^ >X^ AOOW@XL@F ~xe `‹^ v ¶ }~xe LE@_ |@ –@ \>@ ILZL Lxy U ~xe J@ fL„L >@˜ \>@ ~xe_ „O ~— XLXg. VD” G|@ Lm@ iL j ~@ L>Ft@”
ILZL @XWILZL ¼
Z[ ILZLfILZL.ACTI=N»DIA6:[email protected]µLZW”1%,45hµgg¯
LXELAL@@L^f@XWILZLg¯
Hình 2.16: 03 A3tion đ đưB3 đnh nghNa 4On trong @ntend
/% +"$a&ca,t )!c!iv!" " L>> O> L>_ >Q ? ILZL ]˜ F@ J@ Lm@.
SV!" Lê An #V!$" S% &g' !*ng rang -/
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
36/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
VD” ]t @lL iL >xy LEK> L>X^ L>l >F O> |@ ~@ ¡ ~> uX AEF@:\>@ ~{ ]t iL BR ~P >Q ]@lL ? ILZL W ? _i |@ Lm@.
D% -$tiicati$n" ~xX EX ? Ž> ]?F \>‚ W >F ? AL@@L^ O>Ž@
>FtL ~i. AL@@L^: SZE@Z: BEFXXL RZZ@ZE CFLZL 0EF@ZE m@ W >L>> O> >d> „_ L>> ˜ U AEF@: ]£L ]_i O>Ž@ \>X@ ]?F LEFAEF@MX@YZL.
.(. A;^_:;Ma:lm?.r]
TEF ]„L \K iL OEFqZL AEF@ F \>@ LtF EX ~“_ { iL Y@WZAEF@MX@YZL.`W: Y@WZ ^ ~xe ¥ ~P ~> >X ? EZZ J : ?
OZE@@F Ÿ >x ? L>ZZ >F U . (• L>w@ { Ÿ >UX L>‚ L@ “ O>@˜ ]Ž SD- Ÿ >x X@ XL@@L^ } >t^ ~_ L@˜.
p@WZ ^ ~xe Lv ~i @> EX \>@ LtF iL AEF@ OEFqZL. TEF Y@WZ X@YZL ]XF@w Ÿ { ]X L>> O> >d> ~{ W” XOOW@XL@F: OZE@@F ZE@F.
Dxm@ ~‹^ W i@ _ uX iL Y@WZ AEF@MX@YZL.`W
¾¬`W ZE@F¼µ1.+µ ZF@¼µ_LY8µ¬¹
¾X@YZL `W”XEF@¼µ>LLO”>[email protected]\EZXEF@µ
OX\XZ¼µWZX.XZ.FF\_.XL@@L^µ
XEF@”ZE@FCFZ¼µ1µ
XEF@”ZE@FNXZ¼µ1.+µ¹
¾XOOW@XL@F XEF@”@F¼µÂEX[X]WZ@Fµ XEF@”WX]ZW¼µÂLE@XOO»XZµ¹
¾XL@@L^ XEF@”XZ¼µ.6F@AL@@L^µ
XEF@”WX]ZW¼µÂLE@XOO»XZµ¹
¾@LZLY@WLZE¹ ¾XL@F XEF@”XZ¼µXEF@[email protected]@F.MAINµ ¹
¾XLZFE^ XEF@”XZ¼µXEF@[email protected]^.6A!NCHaRµ ¹
¾@LZLY@WLZE¹
¾XL@@L^¹
¾XL@@L^ XEF@”XZ¼µ.MX@CFLXL6@LAL@@L^µ ¹
¾XL@@L^ XEF@”XZ¼µ.RZLFEZCFLXLAL@@L^µ ¹
SV!" Lê An #V!$" S% &g' !*ng rang -D
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
37/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
¾XOOW@XL@F¹
¾_Z\ XEF@”@S\VZE@F¼µ7µ ¹
¾_Z\ XEF@”@S\VZE@F¼µ7µ ¹
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.INTaRNaTµ¹
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.CA66»0H=Naµ¹
¾X@YZL¹
A55:=a?:_
T>¢ ¾XOOW@XL@F¹: ]˜ LEF L>¢ ^ >UX ? L>_i Ld> ~xe ~> >X >F U AEF@ >x”
• a;^_:;:=_ ~ •EX[X]WZ EZF_EZ€ ~‹^ ~¡L ~xw ~l Y@WZ@F uX U \>@ @ ~¡L. VD” XEF@”@F ¼ §ÂEX[X]WZ@F©.
• a;^_:;a]m ~ •LE@€ L>_i Ld> ^ ~P ~¡L L˜ >F U AEF@. T˜ ^ } ~xe >@P L> W˜ >K> X_ \>@ @ ~¡L U .
• a;^_:;?hm]m ~ •EX[X]WZ L>ZZ€ L>_i Ld> ^ ~P ~¡L L>ZZ >FU . C? L>ZZ W ? ?> ~P >@P L> @XF @ U .
NF@ EX ’ >@“_ L>_i Ld> \>? Pm^]::_
BXF • ? L>_i Ld> >‘ ~> _^“ LE_^ `_„L J L@ _^˜ uX U. ->@ J iL WFt@ L@ _^˜ F ~{ L>K LEF Y@WZ X@YZL uX U O>Ž@ \>X@ ]?F ? _^“ LE_^ `_„L >x X_”
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.RaAD»0H=Na»STATaµ¹
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.ACC=!NT»MANAGaRµ¹
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.VIBRATaµ ¹
¾_ZOZE@@F XEF@”XZ¼µ[email protected]@@F.CA66»0H=Naµ¹
SDK em^:_
T>¢ `? ~> O>@˜ ]Ž SD- ~xe \>X@ ]?F >x X_”
¾_Z\ XEF@”@S\VZE@F¼µ7µ ¹.
~‹^ >‘ EX O>@˜ ]Ž SD- >¨ >„L U >@ ~X J .
.". q:m R.aea
SV!" Lê An #V!$" S% &g' !*ng rang -H
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
38/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
p@WZ R.qXX W iL Y@WZ Lv ~i @> EX X^ \>@ LtF U : Y@WZ ^ ~xe J ~P _Ž Wƒ ? L>_i Ld> ~xe \>X@ ]?F LEF Y@WZ zM6 uX U ? L@_^˜ >K> Ž>.
M† _• uX Y@WZ R.qXX ~xe Lv ~i @> \>@ { ]„L \K iL v \@ F `Ž^ `XW L>X^ ~‡@ ? L>_i Ld> LEF U . C>š >t >x: ]t \¦F L>Ž iL Y@WZ>K> Ž> L ]˜ F@ F OEFqZL L>K X^ WQO LU L>_i Ld> ~xw ~l Y@WZ ~{Ÿ } ~xe >K> L>> LEF Y@WZ R.qXX >F¡ `F? iL Y@WZ >K> Ž> L>K ~xw Lxy U ~l >K> Ž> ~{ Ÿ Lv ~i ] `F?.
C{ L>P {@ Y@WZ R.qXX >F LF \>‚ O>Ž@ ~ >t K ~l LEF Ž _?LEK> `‹^ v U .
Dxm@ ~‹^ W i@ _ uX iL Y@WZ R.qXX”
OX\XZ WZX.XZ.FF\_¯
O_]W@ Y@XW WX R ¿
O_]W@ LXL@ Y@XW WX X@ ¿
O_]W@ LXL@ Y@XW @L ^WZ»7¼+`7Y+4++++¯
O_]W@ LXL@ Y@XW @L >X\Z¼+`7Y+4+++1¯
À O_]W@ LXL@ Y@XW WX XEEX^ ¿
O_]W@ LXL@ Y@XW @L @YY@_WL^¼+`7Y+h++++¯
À
O_]W@ LXL@ Y@XW WX XLLE ¿
À
O_]W@ LXL@ Y@XW WX FWFE ¿
O_]W@ LXL@ Y@XW @L BW_Z¼+`7Y+7+++8¯
O_]W@ LXL@ Y@XW @L RZ¼+`7Y+7+++7¯
O_]W@ LXL@ Y@XW @L ]X\EF_¼+`7Y+7+++%¯
O_]W@ LXL@ Y@XW @L ]X\EF_%¼+`7Y+7++++¯
O_]W@ LXL@ Y@XW @L ]X\EF_,¼+`7Y+7+++1¯
SV!" Lê An #V!$" S% &g' !*ng rang -X
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
39/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
O_]W@ LXL@ Y@XW @L XE\¼+`7Y+7+++5¯
O_]W@ LXL@ Y@XW @L YFEZEF_¼+`7Y+7+++h¯
O_]W@ LXL@ Y@XW @L EZZ¼+`7Y+7+++]¯
O_]W@ LXL@ Y@XW @L >@W@LZ¼+`7Y+7+++,¯
O_]W@ LXL@ Y@XW @L W@>L¼+`7Y+7+++4¯
O_]W@ LXL@ Y@XW @L ZWZLZ¼+`7Y+7+++$¯
O_]W@ LXL@ Y@XW @L [>@LZ¼+`7Y+7+++X¯
O_]W@ LXL@ Y@XW @L ^ZWWF[¼+`7Y+7+++¯
À O_]W@ LXL@ Y@XW WX EX[X]WZ ¿
O_]W@ LXL@ Y@XW @L X1%8¼+`7Y+%++++¯
O_]W@ LXL@ Y@XW @L X1h¼+`7Y+%+++1¯
O_]W@ LXL@ Y@XW @L X,%¼+`7Y+%+++%¯
O_]W@ LXL@ Y@XW @L Xh4¼+`7Y+%+++,¯
O_]W@ LXL@ Y@XW @L FXEF1++¼+`7Y+%+++4¯
O_]W@ LXL@ Y@XW @L >@>Z¼+`7Y+%+++5¯
O_]W@ LXL@ Y@XW @L @F¼+`7Y+%+++h¯
O_]W@ LXL@ Y@XW @L F1h¼+`7Y+%+++7¯
O_]W@ LXL@ Y@XW @L F,%¼+`7Y+%+++8¯
O_]W@ LXL@ Y@XW @L Fh4¼+`7Y+%+++$¯
O_]W@ LXL@ Y@XW @L FXF¼+`7Y+%+++X¯
O_]W@ LXL@ Y@XW @L _ZE¼+`7Y+%+++]¯
O_]W@ LXL@ Y@XW @L _ZE%¼+`7Y+%+++¯
O_]W@ LXL@ Y@XW @L [Z]¼+`7Y+%+++¯
O_]W@ LXL@ Y@XW @L `1%8¼+`7Y+%+++Z¯
O_]W@ LXL@ Y@XW @L `1h¼+`7Y+%+++Y¯
SV!" Lê An #V!$" S% &g' !*ng rang -7
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
40/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
O_]W@ LXL@ Y@XW @L `,%¼+`7Y+%++1+¯
O_]W@ LXL@ Y@XW @L `h4¼+`7Y+%++11¯
À
O_]W@ LXL@ Y@XW WX @ ¿
O_]W@ LXL@ Y@XW @L I[@ZE¼+`7Y+$++14¯
O_]W@ LXL@ Y@XW @L TZ̀ LV@Z[+1¼+`7Y+$+++X¯
O_]W@ LXL@ Y@XW @L X]F_L»]_LLF¼+`7Y+$++11¯
O_]W@ LXL@ Y@XW @L X]F_L»FLZL¼+`7Y+$++++¯
O_]W@ LXL@ Y@XW @L ]L»EZ@LZE¼+`7Y+$+++$¯ O_]W@ LXL@ Y@XW @L WF@¼+`7Y+$+++¯
O_]W@ LXL@ Y@XW @L X@Z_¼+`7Y+$++15¯
O_]W@ LXL@ Y@XW @L Z@LTZ̀ L»ZX@W¼+`7Y+$+++8¯
O_]W@ LXL@ Y@XW @L Z@LTZ̀ L»OX¼+`7Y+$+++h¯
O_]W@ LXL@ Y@XW @L Z@LTZ̀ L»EZOX¼+`7Y+$+++7¯
O_]W@ LXL@ Y@XW @L Z@LTZ̀ L»_ZEXZ¼+`7Y+$+++5¯
O_]W@ LXL@ Y@XW @L Z`@L»]_LLF¼+`7Y+$++1%¯
O_]W@ LXL@ Y@XW @L WC>XZW¼+`7Y+$+++%¯
O_]W@ LXL@ Y@XW @L OWX^=W@Z»]_LLF¼+`7Y+$+++Z¯
O_]W@ LXL@ Y@XW @L OEXL@Z»]_LLF¼+`7Y+$+++Y¯
O_]W@ LXL@ Y@XW @L EZ@LZE»]_LLF¼+`7Y+$++1+¯
O_]W@ LXL@ Y@XW @L E_WZ»FLZL¼+`7Y+$++1,¯
O_]W@ LXL@ Y@XW @L LZ`LV@Z[1¼+`7Y+$+++,¯
O_]W@ LXL@ Y@XW @L L1¼+`7Y+$+++4¯
O_]W@ LXL@ Y@XW @L LC>XZW¼+`7Y+$+++1¯
O_]W@ LXL@ Y@XW @L L`L»OX¼+`7Y+$+++¯
O_]W@ LXL@ Y@XW @L L`L»_ZE¼+`7Y+$+++]¯
SV!" Lê An #V!$" S% &g' !*ng rang .:
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
41/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
À
O_]W@ LXL@ Y@XW WX WX^F_L ¿
O_]W@ LXL@ Y@XW @L X]F_L¼+`7Y+,++++¯
O_]W@ LXL@ Y@XW @L >X¼+`7Y+,+++1¯
O_]W@ LXL@ Y@XW @L X\^¼+`7Y+,+++%¯
O_]W@ LXL@ Y@XW @L WF@¼+`7Y+,+++,¯
O_]W@ LXL@ Y@XW @L X@¼+`7Y+,+++4¯
O_]W@ LXL@ Y@XW @L [@WX^F_L¼+`7Y+,+++h¯
À O_]W@ LXL@ Y@XW WX EX[ ¿
O_]W@ LXL@ Y@XW @L >XZ¼+`7Y+5++++¯
O_]W@ LXL@ Y@XW @L L@ZFLX^¼+`7Y+5+++1¯
À
O_]W@ LXL@ Y@XW WX LE@ ¿
O_]W@ LXL@ Y@XW @L BW_Z0WX^ZE»WX]ZW¼+`7Y+8+++7¯
O_]W@ LXL@ Y@XW @L RZ0WX^ZE»WX]ZW¼+`7Y+8+++h¯
O_]W@ LXL@ Y@XW @L X]F_L»WX]ZW¼+`7Y+8+++,¯
O_]W@ LXL@ Y@XW @L X]F_L»LZ`L¼+`7Y+8++1+¯
O_]W@ LXL@ Y@XW @L X]F_L»L@LWZ¼+`7Y+8+++8¯
O_]W@ LXL@ Y@XW @L XOO»XZ¼+`7Y+8++++¯
O_]W@ LXL@ Y@XW @L >XZW»WX]ZW¼+`7Y+8++11¯
O_]W@ LXL@ Y@XW @L Z`@L»WX]ZW¼+`7Y+8+++4¯
O_]W@ LXL@ Y@XW @L >@L»ZX@W¼+`7Y+8+++Y¯
O_]W@ LXL@ Y@XW @L >@L»OX[FE¼+`7Y+8+++¯
O_]W@ LXL@ Y@XW @L >@L»EZOX[FE¼+`7Y+8+++Z¯
O_]W@ LXL@ Y@XW @L >@L»_ZEXZ¼+`7Y+8+++¯
SV!" Lê An #V!$" S% &g' !*ng rang .+
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
42/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
O_]W@ LXL@ Y@XW @L WF@¼+`7Y+8++14¯
O_]W@ LXL@ Y@XW @L X@»L@LWZ¼+`7Y+8+++1¯
O_]W@ LXL@ Y@XW @L Z[»XZ»L@LWZ¼+`7Y+8+++5¯
O_]W@ LXL@ Y@XW @L OX[FE»LZ`L¼+`7Y+8++1X¯
O_]W@ LXL@ Y@XW @L OWX^»FW@Z¼+`7Y+8+++$¯
O_]W@ LXL@ Y@XW @L OEXL@Z¼+`7Y+8+++X¯
O_]W@ LXL@ Y@XW @L EZ@LZE¼+`7Y+8+++]¯
O_]W@ LXL@ Y@XW @L E_WZ»WX]ZW¼+`7Y+8+++%¯
O_]W@ LXL@ Y@XW @L E_WZ»LZ`L¼+`7Y+8++1,¯ O_]W@ LXL@ Y@XW @L E_WZ»L@LWZ¼+`7Y+8++1%¯
O_]W@ LXL@ Y@XW @L _ZEXZ»LZ`L¼+`7Y+8++1$¯
O_]W@ LXL@ Y@XW @L [@ZE»BX\¼+`7Y+8++18¯
O_]W@ LXL@ Y@XW @L [@ZE»Z[XZ¼+`7Y+8++17¯
O_]W@ LXL@ Y@XW @L [@ZE»LZ`L¼+`7Y+8++15¯
O_]W@ LXL@ Y@XW @L [@ZE»L@LWZ¼+`7Y+8++1h¯
À
À
‚. CH+ Kƒ }N' DỤN' ANDROID
MiL L@l LEK> 6@_` {@ | iL U AEF@ ~† ~xe LtF EX >F U \>@ FZ ~xe E_ } ’ >t^ >F ~l \>@”
N{ \>‚ O> L>_i. H L>j W„^ Wt@ ]i >m { >@l @ >F ? U \>? .
MiL v \>? L>xw ~¡ Ld> y ]Ž uX AEF@ W L>w@ @X j uX L@l LEK>U \>‚ ~xe ~@“_ \>@P LEv L@lO ]m@ >d> {. T>X^ F ~{: { ~xe `?~> ]¤@ > L>j _X iL \lL >eO uX”
N> O> uX U > L>j ]@lL ~X >t^. N> O> _X LE| >x L>l F ~j@ m@ xw@ ¥.
BXF >@˜_ ¥ >m >@l W> LEF > L>j.
SV!" Lê An #V!$" S% &g' !*ng rang .,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
43/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
‚.(. Ch< o„ z! ?hdh 5h>
C? L>> O> U { iL >_ \s j: LU W –@ L>> O> L W— ]£L ~_\>¤@ LtF ~l L>w@ ~@P \lL L>—. G@X ~{: ~‚@ W— >— { L>P W XL@Z >F¡
@XL@Z: >F¡ W LEF LExw >eO XL@@Z { { L>P @@]WZ >F¡ @@@]WZ.
Hình 2.17: 0hu 5P 46ng th?nh phQn
‚.". A=?:e:?y S?a=o
B˜ LEF > L>j ? XL@@L^ ~xe _Ž Wƒ >x iL XL@@L^ LX\. ->@ iLAL@@L^ m@ ~xe LXEL: { ~xe ~¡L ¤ ~‘> uX LX\ LE¤ L>> XL@@L^ ~X>t^: XL@@L^ LExm } ¤ ]˜ xm@ XL@@L^ m@ } \>‚ L>„^ LEF _jL _? LEK>XL@@L^ m@ L• Lt@.
Nl_ xw@ ¥ >„ —L BX\ L>K XL@@L^ \lL L@lO uX LX\ } @ _^P W˜ LE¤ L>> XL@Z.
Hình 2.18: A3ti>itJ 4ta35
‚.#. C\= ?^…! ?h\: =†a =h< o„ z!
SV!" Lê An #V!$" S% &g' !*ng rang .-
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
44/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
MiL AL@@L^ >u ^l_ { 4 LEt L>?@ >d> X_”
A=?:em >F¡ ^@ AL@@L^ ~xe >t^ LE˜ >K>. AL@@L^ ^
LQO LE_ F > L>XF L? uX xw@ ¥ LE˜ U . Pa@ „L YF_ >x xw@ ¥
LE‚ L>„^. C{ >X W iL AL@@L^ m@ ¤ LE˜ { >x \>‚ ]XF O>u
~^ >K>. MiL AL@@L^ Lt W ’ j >x { L>P ] \lL L>—
]¤@ > L>j LEF LExw >eO L>@l_ ¥ >m. S?_55m;” Nl_ { >F LF ]XF O>u ]¤@ AL@@L^ \>?. N{ ’ LEt
L>?@ L>‚ L@ L>> @˜ LEF {. Nxw@ ¥ \>‚ L>„^ { L>xw
] WFt@ ]¨ LEF LExw >eO > L>j ¥ >m >F L? \>?.
K:m;” ->@ > L>j ] L>@l_ ]i >m: { } @Ž@ O>{ ? L@l LEK> L>ZF_^˜ L£ x_ L@˜. C? AL@@L^ ¤ LEt L>?@ LFO >F¡ OX_Z Ÿ { L>P ]
@Ž@ O>{ \>@ { ~xe >@P L> Wt@ L>K ? AL@@L^ ^ O>Ž@ \>¤@ ~i Wt@
>F LF O> >•@ Wt@ LEt L>?@ LExm ~{.
Hình 2.19: 03 trEng thi 3Ia 3hu 5P 46ng
‚.. Ch< o„ z! =†a U! ;!
TEF iL U AEF@ { >UX >@“_ L>> O> –@ L>> O> ~“_ {iL >_ LEK> j E@˜. V U >‘ ~xe |@ W \lL L>— \>@ L„L Ž ? L>>
SV!" Lê An #V!$" S% &g' !*ng rang ..
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
45/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
O> LEF U \lL L>—. AL@@L^ W iL L>> O> >F O>¦O xw@ ¥@XF L@lO m@ U . T_^ >@˜: \>@ L„L Ž ? AL@@L^ \lL L>— xw@ ¥\>‚ ’ @XF L@lO ~xe m@ U X >x \>‚ { >X W U ~†\lL L>—. B¤@ K F@ AL@@L^ W L>> O> { \>Ž k Lxy L? xw@ ¥ L>K’ { ? L>> O> \>‚ { \>Ž k Lxy L? m@ xw@ ¥ >x W SZE@Z:BEFXXL EZZ@ZE. C{ >X W > L>> O> \>‚ Lxy L? xw@ ¥ {L>P >t^ ]X\EF_ xm@ v @? ?L uX > ~@“_ >> >F ~l \>@ xw@ ¥ LvL£L >—.
‚.F. C\= @ o: ?^_! =h< o„ z! =†a U! ;!
Nl_ iL AL@@L^ ~xe Lt >F¡ >š: > L>j { L>P ]¨ L>‚ L@ \>?uX { L ¥ >m ]¤@ @ Y@@>fg f|@ > Y@@>fg uX {g: >F¡ ~y @Ž @lL
L@l LEK> uX {. ->@ { ~xe >@P L> W X m@ xw@ ¥: { O>Ž@ ~xe >FLF EZLXEL O> >•@ Wt@ LEt L>?@ LExm. ->@ iL AL@@L^ >_^P _X >_^P Wt@@X ? LEt L>?@: { O>Ž@ ]?F @ >_^P uX { ]› @ |@ > LEX@L@F.
Hình 2.20: 03 4R 5iện 3Ia mFt ng dTng T„L Ž ? O>xy L>U W > { j@ ]t { L>P FZEE@Z ~P W LxyL>d> ‚ @ LEF U \>@ L>X^ ~‡@ LEt L>?@. T„L Ž ? AL@@L^ ]£L ]_i
O>Ž@ { FCEZXLZfg ~P \>¤@ LtF U . N>@“_ AL@@L^ } Ÿ >@ L>vF0X_Zfg ~P `? >Q @ L>X^ ~‡@ W@_ ¡L \>? >_… ] >FtL ~im@ xw@ ¥.
‚.. Th: !:a z! =†a U! ;!
BŽ^ O>xy L>U >_^P L@lO ~> >X LEF >_ \s j uX iL AL@@L^. T>w@@X j uX iL AL@@L^ @™ EX @X W ~_ L@˜ |@ FCEZXLZfg ~l LEt L>?@_j@ ¥ |@ FDZLEF^fg. MiL AL@@L^ \>¤@ LtF LF ]i LEt L>?@ LF LEFFCEZXLZfg: @Ž@ O>{ ? L@ _^˜ ~X L• Lt@ LEF FDZLEF^fg.
‚.‚. Th: !:a h:f ?h` =†a a=?:e:?y
V@@]WZ W@YZL@Z uX iL XL@@L^ @™ EX @X W |@ iL FSLXELfg >F ~l \>@ |@FSLFOfg. TEF _jL \>FŽ L>w@ @X ^ xw@ ¥ { L>P L>„^ XL@@L^ LE˜ >K>: { >X W { \>‚ ] YFEZEF_ >F¡ ~X Lxy L? m@ xw@ ¥.
SV!" Lê An #V!$" S% &g' !*ng rang ./
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
46/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
G@X % O>xy L>U xw@ ¥ { L>P _^ LEK L@ _^˜ ~P >@P L> XL@@L^ ~lxw@ ¥.
‚.‡. C\= 5hươ! ?hU= =†a =h< o„ z!
Hình 2.21: 03 phương th3 3hu 5P 46ng 3Ia ng dTng
Phươ! ?hU= FCEZXLZfg
• (xe |@ \>@ XL@@L^ W ~_ L@˜ ~xe LtF.
• ~‹^ ]t W L„L Ž ? @ ~¡L L> LtF ? @Z[: \lL j@ W@_ ~l
W@L ..
SV!" Lê An #V!$" S% &g' !*ng rang .D
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
47/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
• 0>xy L>U ^ J@ _X iL ~j@ Lxe undle >UX ~v L LEt L>?@
LExe uX AL@@L^.
• 6_‚ L>ZF X_ ]¤@ FSLXELfg.
Phươ! ?hU= FRZLXELfg
• (xe |@ X_ \>@ XL@@L^ ~† ~xe : >‘ iL \>FŽ ~X \>¤@ ~i
W X fLXEZ XX@g.
• 6_‚ L>ZF X_ ]¤@ FSLXELfg
• Phươ! ?hU= FSLXELfg
• (xe |@ LExm \>@ iL XL@@L^ @@]WZ m@ xw@ ¥.
• T>ZF X_ ]¤@ on?@ YFEZEF_ >F¡
onStop() ~P { LE¤ ˜ ….
Phươ! ?hU= FRZ_Zfg
• (xe |@ LExm \>@ XL@@L^ ]£L ~_ Lxy L? m@ xw@ _.
• Tt@ L>w@ ~@P ^ XL@@L^ ¤ LE˜ ~‘> uX LX\ XL@@L^.
• 6_‚ L>ZF X_ ]¤@ onau4e()%
Phươ! ?hU= F0X_Zfg
• (xe |@ \>@ > L>j ~X EZ_@ XL@@L^ \>?.
• 0>xy L>U ^ W ~@P >K> @ @ Wt@ \>‚ ~‡@ W@_.
• N{ ˜ ~xe @™ EX iL ?> >X> >{ ]¤@ K XL@@L^ \l L@lO }
\>‚ ~xe EZ_Z X^ >F ~l \>@ { LE¤ Wt@.• T>ZF X_ ]¤@ onF¡ ]¤@ onStop
l_ { LE¤ ˜ @@]WZ m@ xw@ ¥.
• TEt L>?@ uX XL@@L^ { L>P ] @lL ]¤@ > L>j.
Phươ! ?hU= FSLFOfg
• (xe |@ \>@ XL@@L^ \>‚ L>_i L >K uX xw@ ¥.
SV!" Lê An #V!$" S% &g' !*ng rang .H
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
48/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
• N{ { L>P @™ EX ]¤@ K { ~X ] >u^: >F¡ ]¤@ K XL@@L^ \>? X
~xe EZ_Z ]XF O>u {.
• (xe L>ZF X_ ]¤@ onF¡ on$e4troJ() l_ XL@@L^ ~X ]¨.
• TEt L>?@ uX XL@@L^ { L>P ] @lL ]¤@ > L>j.
Phươ! ?hU= FDZLEF^fg
• (xe |@ LExm \>@ XL@@L^ ] >u^.
• ({ W W |@ _j@ ¥ XL@@L^ ^ ~xe >Q.
• N{ ~xe |@ \>? ]¤@ K XL@@L^ ~X >F L>>: >F¡ ]¤@ K >
L>j Lt L>w@ >u^ ~P L@lL \@ ¥ >m.
• Bt { L>P O>‹ ]@L @X >X@ \> ]Ž m@ O>xy i48in4hing()%
• TEt L>?@ uX XL@@L^ { L>P ~xe @lL ]¤@ > L>j.
‡. ˆML TRON' ANDROID
->‚ @j >x WQO LEK> qXX L>‚ L>xw: WQO LEK> AEF@ F@ ? WmO ~xe@lL LEF Ã.qXX ’ J zM6 ~P L>@lL \l @XF @ >F U .
N“ LŽ AEF@ W iL “ LŽ O>?L LE@P @ ~i † _• ¤. N{ @—O ]tLE_^ QO F L„L Ž ? \>dX t> uX L>@lL ] @ ~i { >t^ LE˜ ~{: L ? ~•>|X „O L>„O: ~l O> U >x W L>@lL ] XZEX LE˜ ~@ L>Ft@. Vm@ E„L >@“_L>U { L>P J AEF@: { L>P ]t } Lv >¨@ Lt@ XF ]t LK >@P_ ~l zM6.({ \>‚ O>Ž@ K W @ m@ zM6 E„L L>— : W { ~X W @ m@ >L>U { \d> >FtL. zM6 L>xw ~xe ¥ >x W iL ~> t W@_ LE˜
ILZEZL. Nl_ ]t _j LE_^ QO W@_ L ILZEZL: ? \>Ž k { L>P W W@_} ¤ t zM6. Nl_ ]t _j J@ W@_ ~l iL > ²Z]: { L>P ]t Ÿ J@ Ž W@_ zM6. N{@ £ | W l_ U AEF@ uX ]t L>— ~…^ILZEZL: L>K { L>P ]t } O>Ž@ W @ m@ zM6. T>QL X^ £ W ]t { E„L>@“_ WvX >| { ¶ ~P W @ m@ zM6 LE˜ AEF@.
MiL LEF > x_ ~@P Wm >„L uX “ LŽ AEF@ >d> W @ { L>— ~…^‚ WQO LEK> žXX. AEF@ SD- \>‚ >F LF _ „O ¶ |@ L>U >FM‚@ LExw T>w@ @X >t^ žXX fžRag >_… uX ]t: >x { Wt@ >– LEe iL
O> E„L ~? \P >F {. N“ LŽ žXX ~† ~X >– LEe E„L >@“_ ?> \>? >X_
SV!" Lê An #V!$" S% &g' !*ng rang .X
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
49/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
~P W @ m@ zM6 LEF L>w@ @X >„L ~>: >_ >lL ? A0I { W@˜ _X ~lzM6 uX žXX ~“_ ~xe >– LEe ~^ ~u LE˜ AEF@. Vd : S@OWZ A0I uX žXX>F zM6 fSAzg DF_ZL =]qZL MFZW fD=Mg >@ ~“_ { ¶ LE˜ AEF@.
N>@“_ k _X: Ž >X@ A0I ^ W iL O> uX ‚ > žXX. SŽ O>…SLEZX@ A0I m@ ~‹^ >F zM6 fSLAzg >@ >xX { LEF AEF@. T_^ >@˜:AEF@ Wt@ _ „O iL L>x @ Lxy ~xy “ ¡L >U k. (@“_ _j@ ¥W žXX zM6 B@@ A0I Ÿ \>‚ { ¶ LEF AEF@. C>£ >£ { L>P L>v>@ A0I ^ LEF AEF@. T_^ >@˜: { Wt@ { `_ >xm W iL A0I ¡ \ƒ: m@E„L >@“_ L>P >@ \>? >X_ L>_i ? WmO \>? >X_ L>xw @ LEK> ]^ iLL@ W@_ zM6. DF Q^ { \>‚ Wƒ Lx¤ W£ >F iL ‚@ LExw ] E ]_i>š >t >x L>@lL ] LX^ AEF@ ~xe L>@lL \l ~P >t^ LE˜ ~{.
CŸ @j >x ? U ²0p LEF .NaT >@ X^ fzAM6g: \>@ WQO LEK>
U LX L>@lL \l @XF @ ]› zM6 @ ~¡L ? `J Wƒ \>@ Lxy L? m@ @XF@ LEF FZ. T„L >@˜ ]t >F LF { L>P L>@lL \l 1 @XF @ >x ƒ _j \>‚ Lm@ ]„L U 1 ’ zM6 F: >x J zM6 } ~y @Ž ‚ @~@ E„L >@“_. (• L>w@ J zM6 } @—O @ >‘> JX U X_ ^ LE¤ ˜ ™ .
TEF AEF@: ? 6X^F_L ~xe ¥ ~P _Ž Wƒ ? L>> O> @XF @ \>?L>ZF 1 LEQL Lv >„L ~>. Bt { L>P J ? 6X^F_L ~P ™ ~¡L ? ~j@Lxe L>@lL F U .
q^a]mLay_
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
50/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
XEF@”WX^F_L»>Z@>L¼_9rap3ontent_ XEF@”LZ`L¼_$aJ la dong thu ,_
XEF@”LZ`LS@·Z¼_,:dip_ ¹
¾TZ`LV@Z[XEF@”WX^F_L»[@L>¼_`illparent_ XEF@”WX^F_L»>Z@>L¼_9rap3ontent_ XEF@”LZ`L¼_$aJ la dong thu -_
XEF@”LZ`LS@·Z¼_-:dip_ ¹¾pEXZ6X^F_L¹
-lL _Ž”
Hình 2.22: 8rameLaJout
L:ma^Lay_
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
51/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
¹ ¾TZ`LV@Z[
XEF@”WX^F_L»[@L>¼_`illparent_ XEF@”WX^F_L»>Z@>L¼_9rap3ontent_
XEF@”LZ`L¼_$aJ la dong thu -_ ¹¾6@ZXE6X^F_L¹
-lL _Ž”
Hình 2.23: LinearLaJout
Rma?:emLay_
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
52/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.24: eLaJout
Vd ”
¾¬`W ZE@F¼µ1.+µ ZF@¼µ_LY8µ¬¹¾RZWXL@Z6X^F_L`W”XEF@¼µ>LLO”>[email protected]\EZXEF@ XEF@”WX^F_L»[@L>¼µY@WW»OXEZLµ
XEF@”WX^F_L»>Z@>L¼µ[EXO»FLZLµ XEF@”]X\EF_¼µÂEX[X]WZ]W_Zµ XEF@”OX@¼µ1+O`µ ¹ ¾TZ̀ LV@Z[ XEF@”@¼µÂ°@WX]ZWµ
XEF@”WX^F_L»[@L>¼µY@WW»OXEZLµXEF@”WX^F_L»>Z@>L¼µ[EXO»FLZLµXEF@”LZ`L¼µT^OZ >ZEZ”µ ¹
¾a@LTZ`L XEF@”@¼µÂ°@ZLE^µXEF@”WX^F_L»[@L>¼µY@WW»OXEZLµXEF@”WX^F_L»>Z@>L¼µ[EXO»FLZLµXEF@”]X\EF_¼µÂXEF@”EX[X]WZZ@L]F`»]X\EF_µ
XEF@”WX^F_L»]ZWF[¼µÂ@WX]ZWµ ¹¾B_LLF XEF@”@¼µÂ°@F\µ
XEF@”WX^F_L»[@L>¼µ[EXO»FLZLµ
XEF@”WX^F_L»>Z@>L¼µ[EXO»FLZLµXEF@”WX^F_L»]ZWF[¼µÂ@ZLE^µ
XEF@”WX^F_L»XW@0XEZLR@>L¼µLE_Zµ XEF@”WX^F_L»XE@6ZYL¼µ1+O`µ XEF@”LZ`L¼µ=-µ ¹ ¾B_LLF XEF@”WX^F_L»[@L>¼µ[EXO»FLZLµ
XEF@”WX^F_L»>Z@>L¼µ[EXO»FLZLµ XEF@”WX^F_L»LF6ZYL=Y¼µÂ@F\µ XEF@”WX^F_L»XW@TFO¼µÂ@F\µ XEF@”LZ`L¼µCXZWµ ¹
¾RZWXL@Z6X^F_L¹
SV!" Lê An #V!$" S% &g' !*ng rang /,
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
53/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
-lL _Ž”
Hình 2.25: eLaJout
TamLay_
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
54/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
¾TZ`LV@Z[ XEF@”LZ`L¼µÂLE@LX]WZ»WX^F_L»4»XZ»>FEL_Lµ XEF@”EX@L^¼µE@>Lµ XEF@”OX@¼µ,@Oµ ¹
¾TX]WZRF[¹¾TX]WZ6X^F_L¹
-lL _Ž”
Hình 2.27: a;leLaJout
• A_
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
55/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
LE_^“ L>‚ W \>? ~y @Ž ]› ?> J ? L>> O> LtF ˜ AEF@>x ILZL AL@@L^.
AEF@ >F O>¦O ]t O>?L ‹ L>X> @ZF L iL j \@P_ _• W@_. Bt {
L>P O>?L ‹ L>X> @ZF L ? LQO L@ Z@X ~xe Wx_ LE LEF _• L@_^˜ uX U fra9 re4our3e4g: L ? LQO L@ ~i WQO LEF > L>j LQO L@:>F¡ L iL ’ W@_ >Q ~xe L iL \lL j@ t. (P O>?L ‹ L>X>: @ZF >K> Ž> L > U LX J WmO MZ@X0WX^ZE f MedialaJer 3la44g.
N“ LŽ AEF@ Ÿ >F O>¦O LX >@ Wt@ ‹ L>X> @ZF: y@ ~xe >– LEe ]¤@ O> U uX L>@lL ] @ ~i. (P >@ ‹ L>X> >F¡ @ZF LX J Media‚ { ? O> U ~P >– LEe >@ Wt@ ‹ L>X> >F¡ @ZF >x LE˜ L>v Ll ? L>@lL ] @ ~i >– LEe ? \>Ž
k ^ E„L LjL ~xe LE_^ QO L>‚ _X Media– LEe ? ~> t ~X O>xy L@ >x X_”
0>?L Wt@: LŽ@ “ `J Wd ? ~> t ‹ L>X>: >K> Ž> ]XF •” ,G00:
M0aG4: AAC: M0,. M† >{X @Ž@ † ? ~> t @ZF: >K> Ž> Ž> m@ ? ~> t”
M0aG4: H.%h,: AVCfH.%h4g: ž0aG. Bi † >{X@Ž@ † L@l {@ Ž> m@ ? ~> t” AMRNB AMR²B.
Bi † >{X@Ž@ † ‹ L>X> Ž> m@ ? ~> t” M0,: AAC: AAC°:²MA.
G>@ Wt@ @ZF: >K> Ž> m@ ? ~> t” ,G00: M0aG4: ž0aG.
TEF L>v Ll L>K >‘ { =GG: ²MA: M0, W @ LjL LEF ]i @Ž WQO: >x²MA L>K { _ Wxe Lj ~i E„L Wm ˜ dL ~xe J . VK Q^: ~P O>?L LE@PLjL ? U LE˜ ]i @Ž WQO LX ˜ J >X@ ~> t” =GG M0, fFF>F L>Ft@ LZEZF >F ‹ >tg =GG } W @ LjL >F ? @ZF W@O £ ‹ L>X> >F LE’ >y@.
V“ \>Ž k Lxy L>d>: L>@lL ] J > ~@“_ >> AEF@ } >– LEe LjL? _WL@Z@X FZ X_.
Na]m s=_;m^ Dm=_;m^ Dm?a: q:m/C_?a:m^l_^]a?
A
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577
56/101
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
f AAC°g F]@XL@FFY
LXXE ]@LEXLZ
_O LF 1h+ \]O
X XOW@
EXLZ ]ZL[ZZ8
LF 48\H·
f.O4: .4Xg.
NF _OOFEL YFE
EX[ AAC f.XXg
Ha
AAC%fZ>XZ AAC°g
z
AMRNB z z 4.75 LF 1%.%\]O
XOWZ Â8\H·
,G00 f.,Og
AMR²B z $ EXLZ YEFh.h+
\]@L LF %,.85
\]@L XOWZÂ
1h\H·
,G00 f.,Og
M0, z MFFSLZEZF
8,%+-]O
FLXLfCBRg FE
XE@X]WZ ]@LEXLZ
fVBRg
M0, f.O,g
MIDI z MIDI T^OZ +
X 1.
T^OZ + X 1
SV!" Lê An #V!$" S% &g' !*ng rang /D
8/17/2019 Lap Trinh Da Phuong Tien Multimedia Tren Nen Ta