Top Banner

of 101

Lap Trinh Da Phuong Tien Multimedia Tren Nen Tang Android RxuLGrD2kg 20130409042423 577

Jul 06, 2018

Download

Documents

Trần Anh Tú
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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