Lập trình đa phương tiện (Multimedia) trên nền tảng Android
MỤC LỤC
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 1
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Đ
SDK
API
ADT
ROBOT hay BOT !"#
TCP/IP $$$%&'(&
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 2
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
DANH MỤC HÌNH ẢNH
Chương 2
Hình 2.1
Android
timeline Trang 15
Hình 2.2: Cấu trúc stack hệ thống Android Trang 19
Hình 2.3: Applications Trang 19
Hình 2.4: Application Framework Trang 20
Hình 2.5: Libraries Trang 21
Hình 2.6: Android Runtime Trang 22
Hình 2.7: Android emulator Trang 23
Hình 2.8: Các phiên bản SDK Trang 23
Hình 2.9: SDK và AVD Manager Trang 24
Hình 2.10: Instal SDK Trang 25
Hình 2.11: Tích hợp Android SDK vào Eclipse Trang 26
Hình 2.12: Tạo một AVD mới Trang 27
Hình 2.13: Chu trình sống của một Service Trang 32
Hình 2.14: Truyền dữ liệu giữa 2 Activity Trang 35
Hình 2.15: Các thuộc tính của Intend Trang 35
Hình 2.16: Các Action đã được định nghĩa sẵn trong Intend Trang 36
Hình 2.17: Chu kỳ sống thành phần Trang 43
Hình 2.18: Activity stack Trang 44
Hình 2.19: Các trạng thái của chu kỳ sống Trang 45
Hình 2.20: Các sự kiện của một ứng dụng Trang 46
Hình 2.21: Các phương thức chu kỳ sống của ứng dụngTrang 47
Hình 2.22: FrameLayout Trang 51
Hình 2.23: LinearLayout Trang 52
Hình 2.24: RelativeLayout Trang 52
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 3
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.25: RelativeLayout Trang 53
Hình 2.26: TableLayout Trang 54
Hình 2.27: TableLayout Trang 55
Hình 2.28: Sơ đồ lớp android.media.MediaPlayer Trang 61
Hình 2.29: new android project Trang 66
Hình 2.30: sơ đồ lớp android.media.Mediarecorder Trang 72
Chương 3
Hình 3.1: Sơ đồ usecase của hệ thống Trang 86
Hình 3.2: Sơ đồ class mức khái niệm mối quan hệ giữa các Activity Trang 87
Hình 3.3: Class GoMoKuGame Trang 88
Hình 3.4: Sơ đồ tuần tự vẽ bàn chơi game online Trang 92
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 4
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
TÓM TẮT
)*++,-$."/012345/
0-*6$."75"89:9;5,5+<,
,*=5+7>3?@5A)*++,/B
CDEE 2E*?<F$." A
@5+2<99*+G$HIJ5*9*2*
K29LM,=,*MA
N48O8P*<K2Q*929
J"I7CJ"A75*+3$3R<LS
93@5T;UV !WA@5+2
<99*+G$HIJ5*9*2X/<Y
9$."Z[&(A
)?5<\]*SX/^_,<K2$H>T+9&(X
/*9*SX/`T@55A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 5
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
ABSTRACT
+5$$$+<5$,
, $5 <, $ 5$,
$ _A )+$ $ $5 5 <
$5$<A($<+55$
+5$,,$5A
a5$+5$55<+$
5$ $ $ <
$A $ + $$5 $5+ b($
$,<5$<+b($
U$5$$$5$$cdeWA($
$5$Z$[&(A
(+5$^,+5$+[$
&($A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 6
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
CHƯƠNG 1
GIỚI THIỆU TỔNG QUAN
dA GIỚI THIỆU
)K7fg*B@5/PUW,GK2
K/YM+* I9M02?55$h
**+A_>@59,@59758O*-K28E*
A)*++,*+*VF6$h6P>
=\92i<S?4-j5R,OA)Kk
<KS5$h?J*JOP I,\
l* 2C8S75JOT;, 54
409M9*m1 hA
n75*R<LSCORF*,K2
+75J"G,E*A6DE*i0
S$hE*CAoK2*C59M[
i95""0A
_S<0"92B7UpW,$hE9J"
*O]*+A)*,9*92J"6K
2*S9\$C=5T2K2=M+39J"m
E*h5i<*AU%V[<k+m
q52k43h5?=.fWA
%K<0"92B7UpWQ8*\5Xl`*
7PAN/-K2p*9J"
I>A5K,9*92K2OCJ"P>3
?SNP[,i0@59$jJ"J
<A
)*,9*92J"I6r-mC
X9f?KK79$CsP>,3*KG9$Cs
ElI**mES+I5B5-$." A
M+E=*22K292J"*I
7CPI>,GEIhP8*aP,hK
7CL>J"0El*A
*tu*v9*92J"
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 7
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
_S$hE9J"Q8S,mSE-m9J"
0C $S97C,9*92J"PQ*
LE9CB5SA
n+,*$33/*B54*92J"
S,*S=5?*+,$hEJ"*I$HOI92
A
)*++, 06*5B5C8 5B*K\
Bl*=5SA)=M+30>
5+7h>@59hrT*825$k$*8<C>
$*TSA
(w%
x
y
5
y
z
y
x
IO
z
x
z
I
{
O
y
|
,0
{
0
z
5
x
0M
x
{
O
y
y
I
z
A
y
5
y
x
+M
z
z
I
{
,
z
I
z
x
I
y
5
x
IO
z
I
z
z
$
{
5
y
y
5
y
x
+A
(w%
y
=M+
y
I
y
z
y
0
{
<I
z
M
z
x
%&'(&+
z
I
y
$
{
5
y
y
z
x
+
x
}
z
}
z
=
z
,M
y
+,0
{
<I
z
,}
z
y
z
50
y
{
5M
y
x
=
x
z
x
x
I|}
z
A
_
z
|
}
z
O
z
5
{
(w%}
x
5
z
z
I
{
=M+
y
0
y
$
x
}
z
0
z
}
z
,
x
z
I
{
5
y
5
y
I
x
5
z
5
x
0
y
i75$
(w%*0h8$A_}
x
M
y
+M
z
I
x
O
y
x
{
=M+
y
0
y
z
y
x
$(w%,
x
z
z
I
{
z
|
x
z
=M+
y
0
y
z
I
{
x
,
z
,*2*5+Ih$(w%
<O
x
z
y
x
z
G0
|
I
x
A
_S452I7CBJ,B7;CO92J
",$H*75**P ,
7**+,G0$H=M+36 9-0I7C
*L"$JPh$S9T7C@5+?$5:
NJDE=M+36 h93IJ(w%,J
*+$HL"h$J*$(w%A
>25L>I75*A
M+36 9-0DE I75*A
cA MỤC TIÊU CẦN ĐẠT ĐƯỢC
ND*IKB>25*37*I`D-,$5
KCK$Hm537*5A)50$HE
I5~$5M+:
• I7*P]*IK:
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 8
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
9*837*}
x
I
{
5 I
z
M
y
}
x
y
z
*37*M+
y
57
x
I
y
I
z
(w%A
•I37*•M
y
}
x
I
y
UN5WI7C
A
• N5
y
I55
{
{
z
:
%97*$H*9S52=M+3 >/*
6 h94-I9+/A
%CKG0@5+?F36 9-0I?<F
$."A
M+*7*SBK$3hE49*IKA)5
0EM*4M"2$5:
Ma
̃
phân
hê
̣
Tên phân hê
̣
Nội dung cần thực hiện
Ngươ
̀
i thư
̣
c
hiê
̣
n
Thời
gian
&nee M+
y
}
x
y
x
0
z
z
|
x
I
z
+ I
y
y
M+
y
}
x
y
x
0
z
z
|
x
I
z
+
I
y
y
%
{
z
!
z
&ned }
x
I
{
5 I
z
M
y
}
x
y
z
}
x
I
{
5 I
z
M
y
}
x
y
z
%*i9JI6
9-0A
M+ 3 oa @5C f
-mA
z
}
z
c
z
&nec M+
y
5I
x
x
0
z
z
y
I
z
(w%
}
x
I
{
5I
x
z
(w%,
z
z
I
y
I
x
$,
, ,
,
z
z
I
y
5+I
x
0,
|
@5+
y
I
x
$$,@5+
y
I
x
I
y
x
c
z
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 9
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
(w%,I
z
x
$$A
}
x
I
{
5
z
z
=M+
y
z
0 @5
<$, I
x
x
5M
y
O I
x
(w%A
oO
z
M
x
5=M+
y
z
x
|
<
z
<
{
M
z
x
x
I
y
M
x
M
x
A
%
x
O
y
<,5
x
=,
I
{
I
{
z
x
x
O
y
A
&ne! •M
y
}
x
I
y
I 7 C
> 25 M
y
}
x
I
y
z
A
753?-
IJ5KI
01IJ54
L>N5*
[$DE3?
??J "
C/9
L I ? <F
A
M+36 9-
0I7C
DE-
I?<F$."A
%*i9JI6
0A
•I c
z
!A KHÓ KHĂN
_L> *L>I7C6
@59SjA
oCLpDEhL>6@59L*0D
EhL> k>$hBJ<FSA
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 10
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
(w%0DE@5Cf-mIKIK`*
KOShSG0A
€A HƯỚNG GIẢI QUYẾT
• >25t
x
0
z
z
4-v
x
}
x
•
%
z
x
x
0,
x
z
,
x
5,
x
M+‚
y
y
x
x
0
z
z
,
z
x
x
I|
|
0
z
5
{
I
{
x
I
z
O
z
A)
z
5
z
x
x
+I
x
5
z
0
y
O
y
I
{
5
x
0|0
z
5
{
{
}
x
x
O
z
M
z
I
{
x
I
z
O
z
A
O
y
I
{
5
{
z
x
x
+$5:
%
z
0
z
5
{
,0|0
z
5
{
}
{
0
y
z
z
y
A
%
z
0
z
5
{
I
x
5<I
z
0I
x
}
x
y
M
y
M
z
5A
M
y
M
z
50
z
x
0M
y
,*CKO
z
,5O
y
x
A
• >25
z
z
=M+
y
x
0
z
z
5+I
x
0
z
A
N0>6 h95+7h*0
y
0}
x
y
$AN0>B$2@5Cf0-m*DE
,9
y
x
O
y
0
y
}
x
+6/*
,9
z
I
{
x
x
z
,
x
M+,
x
0,‚A
• M+3F<C6 A
• )IJ5L> IA
• M+3<U<ƒ= !B#W2@5Cf0-
m*DEA
• ??,=M+39-0A
• )IJ5L>IA
• %*i9J*,6<A
• _?<99A
„A PHẠM VI ĐỀ TÀI
)"@5+2<99*+$HL5P+?5*B929J"
UN5WI7C,7*E3S$h
"I5:
)IJ5@5?GPA
>25<92J"pA
)IJ5L> UN5W,L>[$I7
CA
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 11
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
M+3 >*6 h9U6 9-
0W4-I?<F$."75*A
…A BỐ CỤC CỦA QUYỂN LUẬN VĂN
)5@5+25LOE*! :
• Chương 1: Giới thiệu tổng quan
[S5R@577**$3B?PIJ57**+,X
-`I5I"I5*S?LA%5hm*I5IR@57
5P] @5+25LO*+A
Chương 2: Phần lý thuyết
><*+9987*"2*:
p9,F$.>**92PA
>259+CA
>25?GPA
†5A
nS;*i<pDEL>S$A
%9*BIJ"PA
%5‡J"A
>25N•A
>25KAA
>25SAAN&+*S
AANw*8" C/A
[S57[$A
>25$."9hEKA$2HA
Chương 3 Phần ứng dụng
iC=M+36 A
%9>C/A
&BC5L?@5C,I54T7EC@5+?S92A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 12
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
CHƯƠNG 2
CƠ SỞ LÝ THUYẾT
dA KHÁI NIỆM, LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN ANDROID
dAdA Khái niệm Android
*75*I9?<F:/,9+8
<CAE92<l[*3I7C•5=I<CcA…
h F " h ~ $5+, + , $$
,$,A KX4
*92TS?9J"75*P>AnK
CceeAeeeJ"$**CdeeAeeeJ"\E
>,75*+?l*75*K0-9
2SJcA%9*92?J"3I04
^A
[0<hB5?9\5XP<CTrAn
75*<Xdc56\ˆ!56N•,cA‰56\
%,cAd5\^*dAŠ„56\%‹‹A
dAcA Lịch sử hình thành và phát triển
oB5,*75*9?<FB+3I7C•5=
0+(AU%,NŒW??A%0+*+$5KE[
5*Ocee„*<kB5=M+3&A%9*IP
hl(AXK:+
w5<,w
N,
)$, %$
•A
Hình 2.1
Android
timeline
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 13
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
_*$5?,*5hOceeŠ,57•I?<F%B+N\)5Xl
Uan$WX9*IR<L*Q0*?
<FB+:
=$ ($5$, o %, [, n%, (, •[, N
+ [5, N, ), q5, $5 †$,
)=,N<,wNn$,$%5$,$5$%5(,
[•,<,+†$$,$<%,_[5,‚
N"I5P•I*+*KRS29Jh 5B5
-I5m*?@5CB5IPK8*7CAE
??2""5B5P9*$C=5T?,9*9*9L
>I?<FB+A*h7CB7*
<X75*,9B.?5UW*
9J"8U+$WA
)7CP[*+*lI3**
hPif4\RXN$,,w(N,AAA%5?\
~* *[5<0"92B7pU
p$WAop$HG9*92B725
~ 7*I9$CsB76?<F*+Ao
pE??2r9*92tl,+?,9$."v
9*BB7,K750"<5,,39;5A%K
58EpS7C92†$U]†$!Acl7$5WA
&I<CpBB5I9**9ddOceeŠ,\N<`
0 <h ? B5 I K * ? N< [d, ?
$B5I3I7CAN**+$5K,[?
"0<h$3kI<Cp$%dAeA9
deOcee‰,[ETT+r\5Xl&A
pE9*>$h9"I5?GPK*
r9J"K2 9ES5*K2$."9
*B]4J"9A_9$."01E9"
9F"*K6E9"C9*B45*
-mA
_*5hOcee‰,[9*?<FB+E/*
&dK2+E9J"*0<F*<5*9
*5TAN"I5P?<F*+*r9*
923958I?<F3K2+75
**0Cf<CEX*A_*Cm-
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 14
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
K>[`9*IC9DdAdP75**+AŽ
CI<CdAe*dAdDE$+<*6u9?<F
C$."<*8LfAhFT7*+<Y99*p
dA„*9Ocee#,mS$h8O9A%VM
COM5+70,L",*9A
dA!A Lịch sử cập nhật
\C@5$h9TL2]BB59*A)4LL*+
>5K"99DR*I98OS*75*A
Tên
phiên bản
Thông tin phiên bản
dA„U%5W
I7C
•5=p
cA…,cŠ
)*+!e9€Ocee#,<CLLdA„8J
U%5WE9*AK<X
$h8OS*9LL7-mUb(W:
• pCO*=0@5?9+
>UWA
• CI•55<*CI&$3?]
A
• o*8CSSCO9SO<CA
• nDE<5c&*_w%&A
• pCO3?hS?<Fo5
C9TFA
• %9*"UWSK25+2?
n$$A
• %5+2?*>A
dA…U5W
I7C
•5=p
cA…Ac#
)*+d„9#Ocee#,<CLLdA…U5Wp
E9*A
cAe'cAdU†W
I7C
•5=p
cA…Ac#
)*+c…9deOcee#,<CLLcAeU†WE
9*A
&I<CLLcAeAdE9***+!9dc
Ocee#A
&I<CLLcAdE9***+dc9d
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 15
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
OcedeA
cAcU•+W
I7C
•5=p
cA…A!c
)*+ce9„Ocede,<CpcAcU•+W\E9
*A%K$3+R@5/*h5K*<75
*7h,<S*5OA
cA!
U[<W,
I7C
•5=p
cA…A!„
)*+…9dcOcede,I<CcA!U[<W\
E9*A
&I<CLLcA!A!E9**9cO
ceddA
!Ae
Un+<W
I7C
•5=p
cA…A!…
)*+cc9cOcedd,I<C!Ae1*
I9+8<C\E[9*A
cA MÁY ẢO DALVIK
*9+CG9J"‘+EI9?<FA
)K+9J"\E5+2R*3U=WAF
mE9h*-<F?7<S*h=.fA
\E??*?<lo$,-\iIK$5
?O0*99uKI*8lC†+‘‘’“5, *
$hRIP0$$hA
]K>P*92,0h9+C^U^
_5NW3?>**9Ap*92?J
"*,39\0-^A5
K,K$HE<IF$9<+P^,5+I23EJ
"*+I>*92C30"KI*t=vA
M+*0"m25+2R<+$/*=<+A
”=”*]?kP”=5<”K6 ?C39
J"A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 16
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
!A KIẾN TRÚC CỦA ANDROID
N0>$529R@599*BP75*A
NDB$HEiC9?SM+A
Hình 2.2: Cấu trúc stack hệ thống Android
!AdA Tầng ứng dụng
Hình 2.3: Applications
E8E$•$hJ"B? <C:$,<$,
,&,‚TC9J"+I75*75E?
<Y^A
!AcA Application framework
oY95T7C92l,5T9*9
2CO=M+39J"3‡G*$9A)*92
E3L"9?<FBJ,0F25+L,9F"
+7,?Lh<9,I90<9299A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 17
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
)*92K25+L*9&(m50RE$."<l
9J"~A%9?GJ"E??2 CK$."
9*Bˆ<T‡J"K2=5T<CCOP>*J"
*9$5KK2$."4COUK2?<CLE3
<l50RWA% ?*+r9*B 3$HE+?
<l-$."A
% <CTC9J"*<9F"*9h,<X:
NLET759_KCO?];5m2??B
J":,<,+5,‚
Nt%&vr9J"K25+=5T45]9J
"9UV%$Wi*$j4549J"KA
Ntw$5Nv5T5+=5TS9*5+I0C*\
5X,V:–$$,$,*+5$A
Nt)+NvrTC9J"2F95$$
$5$<A
+NEm2@5Cf5>$hPJ"*75S
9+A
Hình 2.4: Application Framework
!A!A Library
<XLE9%'%‹‹E$."<l75*
B95hA75*+E20@57C
J"AN$h9 <CEISM+:
+$%<+:o$%$+$<+
U<W,5<•5=<$$A
N •<$ I 7 C&_—$a%aw†ˆ <$$5
+<+55$,$$$
$,5N&†[€,nAc…€,N&!,%,Nw,^&[,&)[A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 18
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
5Nƒq5Cf5+=5T*h2FA
•<•<% < <$ $ <
<$<<<A
[•5+c$A
!<$I7Ca[•†dAe&($ˆ<$5$
!U<W5,+–
!$$–A
•+<A
q• 5 <$ <
$A
Hình 2.5: Libraries
!A€A Android Runtime
<XLE9 <C*5TB5?9J
OK$•9~P04L>^ATC9J"
75+?>IAN9+C\E?2?
<FK2+759+C5@5CA%9_N39L3
U=WAFEh5K<Sh25A_N*3I
$<$,*+9S\E<IF<l><IF^2
5+2R*9F=A%9_N3*M•5=9
JO <C5X*@5Cf<STA
Hình 2.6: Android Runtime
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 19
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
!A„A Linux kernel
3I•5=I<CcA…hF"h~$5+,
+,$$,$,Ap
•5=S]5EK4BJ*B6P
B7$A
€A ANDROID EMULATOR
p*&5†$E/*UWA
%9$HBC$."0"(†U(
†W*+292,<5*$J"A5+I,9
`K20BC$."(†*+*K*$."
2<IF*TI*;K†5-A
†5E<FB+PB5?98OP?<FLA
5+I,$h\<FS*?h@5Rbo,*,
,5XCL*<5A
†53900@5<=.f\5Xl,
0*+E/*q†NbU:''<A'@5'W E92<l
•<oA
9dcOcede><CLLcA!`8JE[S
5S758OS,L5*92, *
J5+70SAcA!KI\*[<,<p
cA!*9*92`\E[9*A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 20
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.7: Android emulator
NSM+T**+cc9cOcedd,I<C!AeS\*
n+<1*I9+8<CE[9*A_*?<FB5
I+75**+*NA
„A HƯỚNG DẪN CÀI ĐẶT ANDROID VỚI ECLIPSE
„AdA Download Android SDK
p3T*LE90"*2929J
"I7C 75*A
Bước1:_*:''AA'$'=A2Cp
Am+5*75**</<CN,•5=+•AŽ
M+0/C<C•A
Hình 2.8: Các phiên bản SDK
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 21
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Bước 2:[Cr–<]C7A%+p5A=A?.$R
%$&$($=5TA)?5.$R*+hD˜%A˜q5+
7.$Rp_˜%/,9T5*0•
$:''AAA˜%/<&$
Hình 2.9: SDK và AVD Manager
Bước 3:9T59&$<5hC:5$8*B^
0CP9 J*9SUB*+kk02
?5XW,*9;5,p&JS9I<C
75*UcAc&(‰,cAd&(Š,AAAW,*[&(2929
B7I@5?F"P[U[N?5<5hL
>I@5?[&WA%9<K2C??58,65hh5>K2
9T50U5fbo$1*-$."•$*5h
92J"$<YLWA˜($˜($˜%.$R
($A
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 22
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
Hình 2.10: Instal SDK
„AcA Tích hợp Android SDK vào Eclipse
Bước 1:C†$?5<KAN/-K2MM0<?C<C
*mE,f?P0>K2mdc<C$5:†$
^$,i†$^w$A
Bước 2: pl + †$, * n ˜ ($ $$A
%/,~*0)I<5h*•~*F12C7:
nN•%:
$:''$$AA''$'
i
nN•%:
:''$$AA''$'
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 23
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
?5$0A)*<`K2CV79+
:''AA''eA#AŠA–$5K/*<$S
*+U5f0CrW˜ap˜%*BS0)U$H6
$WA
Bước 3: )=, =, , =,AAA•$ U ($ / > <>
-WA
Bước 4:†$˜•$˜&$˜)TGo$*1
-;S"Pp<CGSA˜+˜apA
Hình 2.11: Tích hợp Android SDK vào Eclipse
„A!A Android Virtual Device (Emulator)
_*9+C92J"A2d_<*•$
˜p_N˜_5$/)A˜%.$R%
_,<70_<5h:):m+fU1
E$."9f3”–”,”™”,”Aš”,g*CCk`WA
:%/I<C75*<5hU-0dA…*
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 24
Lập trình đa phương tiện (Multimedia) trên nền tảng Android
cAc2$WA%:~*–C_,i1S
\K$•A)75_K2m5dU1BBB5,9B
$5 1 - ; S KWA
:K225Un_[Wi/8›*><5hA%1B
@5MS!:n_[UMC!ce€‰e[d,[c,„ŠeeAAAW,q_[
Uc€e!cen%•AAAW,•_[‰„€U€‰e‰„€N$,)=5$aAAAW˜
%_A
Hình 2.12: Tạo một AVD mới
„A€A Một số chức năng cần biết khi lập trình Android với Eclipse
<5J ": )75- 5+2 ] ^c†i^cN†$
$HI>M5<52+$A5AUW06
I.$R%$4A[\+?K<Y•,.$R
*<P75*A2l•,SI9</•
˜a&$˜<5A)?5T+<5>/a*>
SVTH: Lê An GVHD: TS. Ngô Bá Hùng Trang 25