Tải bản đầy đủ (.doc) (57 trang)

XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (993.42 KB, 57 trang )

1
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Bùi Hoàng Hưng
XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC
TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành:Công nghệ thông tin
HÀ NỘI - 2010
2
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Bùi Hoàng Hưng
XÂY DỰNG HỆ THỐNG XEM VIDEO TRỰC
TUYẾN TRÊN HỆ ĐIỀU HÀNH ANDROID
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành:Công nghệ thông tin
Cán bộ hướng dẫn:TS. Trương Anh Hoàng
HÀ NỘI - 2010
LỜI CẢM ƠN
 !"#$#
%&'()*$#+%()*,-./+"012345
6789:!222;<2'<=/41
#>&?;@A2':><=<B1C*2D<#6
EF!;GH@%@I-1
JKL,/ML !"#$#%&'()*
$#+%()*,-./+"023=&N:N<;?N!H2F
%4@BO/51
JAH#H</$#%#P
()*$#+%P()*,-./+"23%57)>
:QO/<RP<R#%@'#1


$:!)O/#:23>&2S#A'*4&
"-@<=/41
$-T2;!-U@/251V-U#W7E/
@:1
+"XYHYBXZ[Z
VT
3
Tóm tắt nội dung
+/<;!\/]&^!;LE&HF
)O/H%-@_#H7\@`&`@`
;!\/&^7`1(a!%7\@`@7E;;!\
/=I7\@`A&HF<#%)b.2/9!2D
F</2)7T-2"'7:%A/1$T@2=E/
2O/%2'3c]77=<BT!;/=F2"
!;d@E#%1K4@%7E"%-&e&@7
E;;!\2a%2'3c]77T@'#
%'#b.=I"!H?/*2DQ@&HF1
$&Q:5&HF:5f$>/IT2Q@
E%"%-&e&@7E;;!\7T%2'3
c]771
4
Bùi Hoàng Hưng.................................................................................1
HÀ NỘI - 20< hai số cuối của năm bảo vệ KLTN>....................................1
Bùi Hoàng Hưng.................................................................................2
Chương 1. Đặt vấn đề........................................................................8
Chương 2. Một số kiến thức cơ sở..................................................16
Chương 3. Phân tích thiết kế bài toán............................................35
Chương 4. Cài đặt chạy thử............................................................52
Chương 5. Kết luận..........................................................................56
5

M+gh$i+j+
6
M+gh$kKlmn
Ký hiệu
Giải thích
Tiếng Anh Tiếng Việt
EDGE
J/7M//o/p.qg
J@
qE&HFB-2"'
).qg
UMTS
r@/g!
/q
%-@_#72"

API &&/s/lp/ ./7%4&5Q7`
CDMA $7M@g&
g"#%%-
#72"
GPRS ./s/<o/7q@ .=7\@`@#;^D&
GSM
.!/qpg!
$/
%-#72"

J2SE t/@/Xq/7/7J7
u2a@L'
EHQ7`t/@/
OS v&/q %2'

SDK qpw/M@&x V"#`&HF&'
USB r@/q/V
g"y<;-E
Hz
GPS .!/sq %-2\@\
Wi-Fi {|7 %-)<#7
7
Chương 1. Đặt vấn đề
1.1. Mạng 3G
1.1.1. Giới thiệu
}[~b.4:7T2F6H%-#72";%Qb Third
Generation01g)b. Third-generation technology0;%Q!/O/y#%
2%)72"&e&'7:%)@7:%) 7:%
//511101b.A&/%-F)=@
F)<1%-b.")4&/7<H@%
-X.%/1(F)O/#%@#%X.@X1Y.
&e&'4H7:%/5AD/!/-2\
@!/2/7F]H-2"<H/1K#%b.HA&=
F/2;<HH7\@`2/&%)'5-@
AD/aH7\@`2\@\ .sq0/2%•
1.1.2. Công nghệ 3G
(T@E&HFO/H#%&7\@`•5#
)'#I&HFT@-D7@
B)X.2377])4<<#2H&Q2D
O/7`@'-2"'D'!B#'-2"'•
K5:N72=)b./22F9!?;2D:@A2'1
M=4Q@'?/*O/H%-72"/9<?H
5&HF.qg/<;>/23;H7EHQ@`
2zH2\H7\@`@#%;%72"1K/"
/<H7Q@F</;%=/)z2D7E

#%b.1
€ g)rgq2DF</).qg%=-2"2-=F
•1Xg!‚1
€ g)$MgXZZZ/2;<B'7:%]Qb.)$Mg1
+/)b.G=byzƒ
8
€ {€$MgƒWD-2"'2;[„XZx!&E;%A2)<
b…†x!&@8A').qg<[†1†x!&1
€ $Mgƒ-2"7:%2;X1†g!&1
€ Mq$Mgƒ-2"F=2;Xg!&1
+5#%b./2;A'Dz7`7\@@_
#7!B#"-2"'7:%/1('782;:Q7`
@''#)@7:%/5'5Q;•I&H
FA)I1K"Q7`A?/*I]@#T&^!;
'#%b.2=7\@`@7E;/E
2%)72"1("@A2'=^@GA‡2D&HF
'#%b.1
1.1.3. Mạng 3G tại Việt Nam
$H)O/K%+/!2A&#%b.92H[Z‚XZZ„
@&K/s2<ˆ@#%b.‰7\@`2D!/
?H;H#@%P"-PzO/71+"
&7%2=HQ7`@86/z!/?H^F/2@
9O/7`1
;&/2=g!s/7\@`K7$/"!;DO/
#%b.7\@`2392DH2 Q7`O7%0/
;&;!\rqVb.=&e&Hz=F<;-?/2%
)=2B<zb.*>*1
qE&HFO/#%b.I2y)E&HFO/H7\@`7
;!\/E7`#‡1+4V=I#A@%
A&#%b.<#'!;Š)b.#@4

]+4V7"‹<ŒH7\@`<ˆ2==I^;A/2
Az7\@`'@71+/@#%X.5H"*
@7/=@%'@7!/E]@%!A
<7-2"'?H415/@-2"'!5XZ
@.soq5=I@%'5'@7I]"Q7`
;;@I&^!;]K%+/1
9
%/)K%+/7`2/O;7`#%X1Y./
JM.J@7`?/.soq@-2"'7:%N]@<
[•[x!‚GE;!5<†Zx!‚5#%b.I'
H7\@`-2"'/1
K5@4"Q7`&e&@7E;)K%+/I]
"7\@`A;@&^!;"2c!/7`b.1
1.1.4. Hệ điều hành mã nguồn mở Android
1.1.5.Hệ điều hành Android
;2'^!4AO/77'&'7E/3c
]uvq xX1‰0H72"=!/c%2':&'
/ 77w/0@HQ7`<=/ </&&/02F^DHQ7`
7`2;1
77G='#`@7``_&z2FQ@&HF&
''O/=1v232/:82%)2@-BXZZ…1
+/77"']H;!\72"=FT!;%2'
')&y<H/@2D7`_&z1
77&e&&HF@;@?N3!Š#:t/@/2'<F
;!\#?/H@%t/@/232D.&HF1
+@4@77T@zA‹]ŒO/=&HF=F7_7
H2"2;AHQB!"&4O/;!\2F=N57=
"2a2F>@\AO/%2'3c]771
1.1.6.Những đặc tính của hệ điều hành Android
10


Hình 1: Hệ điều hành Android
g"-2a2FO/77}X~
Handset Layoutƒ+'7_zK.@%2c*/XM
@%2c*/bM!v&.uX1Z@HA>2%)'
-1
Lưu trữƒs']7:%q,u2D7``2z:
67T7F:;!\1
Tính kết nốiƒ77WDH#%<;-ƒ.qg‚JM.JlMJ+$Mg
JK€MvrgqV{€|@{g•1
Tin nhắnƒ7)qgq@ggq##Ž@c/1
Trình duyệt webƒ57%w!"&!#Ž/3c
]{!x/&&/p/w<11
11
Hỗ trợ Javaƒs'@;!]t/@/=F2D!7\@)M/@<
@//="Kg2a!%&e&;<;;!\72"
7`a7T=<#&"#%tKgy177<#WDtXgJ
-"-%2'<H1
Hỗ trợ Mediaƒ77WDAH2\7)ƒ1X‰b1X‰† b.s
gs†/0gsJ.€†qsgogo€{V b.s/0$J€$ 
gs†ab.s0gsbglMlv..K!{KtsJ.s+..l|Vgs1
Tăng hỗ trợ phần cứngƒ77=FWD@7‚9//Q.sqH
2/-
Môi trường phát triểnƒ!/c;!\/#`2F7!!"@E
2\5E@&J&lMJ1
Marketƒ-':Q7`2%)!77/<
"7/`&'=F@'@2a;!\<#7`s$1
Cảm ứng đa điểmƒ77=WDQ2/2F26
H$=7`7@A2F!?'12;/H;!\
+v/g/77QB232<<z)1

BluetoothƒWD@4p?/VX1Z
Cuộc gọi videoƒ77<#WD@7/1;)rl!^
5==FWD"*@71
1.1.7. Những đánh giá về sự phát triển của Android tại Việt Nam
9-BXZZ†'2c2)$+@@'")H2%)7
2"•.&•/•.&•='QB;=1+@9/c
!-Y‚[[‚XZZ•!]z@\32)-[O/.€#Jq7<
%@'#%7723=//:@A;$+@1
xH@4&2&&232/@\"&y2"2H=
•s•.):/23!;<;b†4&2@#7/;
;77/%•v&/7/• v02F)";2Q)I@
@:cT/H)@&HF$#+%sg'•77•H
12
)H72"/"\A" bRH02F)/@
:2-O2HFq!/gps/1
+>/!;%)23=/)7`H72"2F)@
/;&?/H)<#71$-b6IGB@H72"
•#•@'QB@7\@`AA&78\
H72"#I@D/H@z"/A111
:/H72"/)'QB@H@z<#=2=
z:"K+>/7T2/2‡"$+@=
F</H2F22=2\1
\%/L23='H72"7T%2'u
2a2FO/77!?'3c]O/=7E/'!
?'O/&/KX1Z0@2DO"!]'AH72"
g/,/$1
(2\$+@";ET42D782
!Š"4&2z@=./2;"2cO/;
"#`&'!_&z2F*=F7`@/2^TQ
2H&Q2>H)O/*<#D!\A!?'@D4•

@:/*23]@^-'[Z%rqM2F<;<z
;@%;<;@AH&'*d@E1
MEzA‡O/%2'3c]772I"
"O/$#%#K%+/;@\&&'7\
@`2%);1
$T2F%2'3c]77]&^!;
;@772@\K%+/5=E!T^b.2=I"
"AH#&HFQ7`72"<23"`22OH
2'<%1
1.2. Hệ thống thông tin trực tuyến trên điện thoại di động
M2a2FO/2%)72"2%)5‘-2"'7:
%A4@%&HFH%-#E;2%)72"
13
EE/&HFN7?/*A=I7-2"'7:%1$L
@5I2=4zH'L&HF&'2%)@z7`tXgJ
G<#A&WD<;-]7:%1$HQ7`'7:%
@7E;/E*E;7:%•2%
)/&HF1
K;!\2DA&%2'3c]777T=F7_
7/H@%-#E;1@2=@#%b.-2"
7:%I<&`2DD2F?/*AO/H%-#E
;2%)72"1K5@4@E<;D&:/%2'3c]
77@#%b.I]E&HFH%-#E;
2%)72"1
1.3. Bài toán
1.3.1. Đặt bài toán
]O/7`B@*2'<%@']@4
A2'23=22O5"%-&e&5<;4&4&@7E;
<#&!"@';!\<=II]&^!;@?/
*"2c7`)b.%2'771

K4!HO/>/]2I7E"%-&e&5<;4&
4&@777)/]:WD@'q/@7O/;
!\72"/'%2'3c]771
(!H2E<;D&:/'7:%/#%b.@
%2'3c]77=I'E&HFHQ7`%
-#E;2G‘'7:%-2"/*E;'
5zE;•
1.3.2. Các hệ thống tương tự
;="%-A^;2=%-!2DA&
?/H/w!ƒ &ƒ‚‚www1!11+=L&e&@777)
/;!\72"@Hz1CK%+/%-:/w!
@&e&@7L23A%a7T?#@8/F!Š!
14
&LA5/O/&HFK%+/2=%-
@72DA&?/w!ƒ&ƒ‚‚www1&1@
15
Chương 2. Một số kiến thức cơ sở
2.1. Một số phương pháp xem video nói chung
$=/7)zO/&&H&'@71(=Mw/7@q/1
Downloading: x@'"4&5!"4&I2D;!\
:4&/

!/








@/

/2

1s

/



2

/




/2

/

2/

</

/4&

#




2



2

/

&/




/

!#

4&2

@



<






2

1+

%&

7




–

2

/

<#

?/



!



@

4&


@/

"77/


–







/

<



1
Streaming:s

q//

@



#




</

!

P

7

#






!B

2

4&/<

!B

2

2


14&2

2





7

/

#—

&@/





7

#

7

/<

2


/

<#
&/



2

1s

/

2



7

2



/

/



<






&1
+/T@E!T^T/!B#"5@%7:%)
a@777)/&^!;1
q/@7"7]7)e@F\!]]
;!\-/E1/="H#/5@/@7a
/&%'#5"7`);!\-<#&2D
2F!"4&@'2F)=1/@2=H&%'#@7
4&)2D"c7:%`@2D)/<=2;a
2D)2;D2D)1+7`I";!\=2D2a
Ž5&'=`7:%c@';!\c/2=
<;-2;5F\/•2F)4&2=1+/q/@72D
F%7/7)ƒK7 7/70@K7/E @
@04@BI2@@A2'@71
16
K7H7:%@72D:7/@@2D
'2;7T<=7T=?'2FF\LE
%H/H /79y?/110@H2)7:%1
K7/EH7:%@72DFE;&9HcA&
7:%/E H//&H;!\&H7:%@711101
$H7:%I2D7/&H?!HH<7TI6=
?'4&!A<˜</z2FF\7:%<#2DE%H
/H/79@@11H7:%2= -K'-01
,5&H/7‚@7E;!F!2@/gu5
7%1x7TA<;"7B


–

&/57%I
F2;HOw!1gHOw! w!@0IF2;H
O7@%'&H"7HO2D*/@1
E;="-&H&7`w!@24@/G'&H/7‚@7
7T/Q&0&H&z-<e@212FA&
/7‚@7AD/L<B2H&Q2c'c'
=&'HO!% 7T/Q'<H@HOw!01
™7`&^!;AO/5Qq/@77\@`@71
xH=F&@7232D-=/ @e3=/0:)@
@!A<˜>1+;-<H=F2'<Fc"7)79
?/)/ /Qoqs/ggq0š="H<H=FE%
-@2H)1
2.1.1.Giao thức hỗ trợ Streaming video
(F7`7\@`q/@75H&`@`@H<H&=
<B‹/;&Œ2D@/#?/"/Q@;23=
'/Q2D&HF2FWDq/@7ƒ
€ ./QM///
€ ./Qoqs o/q/s0
€ ./Qr/
€ ./Qg/
€ ./Qlsg/
€ ./Qs€€s1
17
+&^!;A%/'@777)//Q
oqs1/Q%/2DWD%2'3c]
771K5@44@B>/Inghiên cứu trên giao thức HTTP 7%
2'3c]77&![1Y/WDH/Q.
2.1.2. Định dạng

K5q/@7#5=FNA'2\7)
7=4@B2/4&Q@'/%2'3c
]77@5;64&7`H2\7)%2'WDH263,
H264 AVC @ MPEG-4 SP1
2.1.3. Server
+23=]q/@77`/Qs111]@2F'7:
%7)/?/)l2c7`Hye2F7
D7:%A&<Be7:%)'Qe'<zF\
2F=F&TD&@2"#!B#O/')'782F-H@%
'7:%?/)1$Lz@5@4@%'q/@7?/)I&`
"A'@H&y&'K7q/q@1
2F7E"%-5<;@74&4&@7`
O/4@B5="@A2'A<=<B<;4&q@2=7;!\
/7`%2'3c]77<#F4&E;&2;]7:
%O/@1
K5@4/&7E"q@"!"N/2FWDH
/;&9;!\2;]7:%q@1
2.1.4. Client
($&2D<;-@@2D&e&4&@2\/6
A&@71q/2==&2D2a&'&e&<;-@q@@
q@4Hc7:%2D9q@c<;-2;;!\F\2F)
7:%@71
18
2.1.5. Servlet
q@2=@/G2-D47:%9q@@)$7;!\
2%)<#H2"E;&2D@]7:%q@L<#
4E;&2DHc7:%9q@F-1
2.2. Hệ điều hành Android
2.2.1. Kiến trúc của hệ điều hành mã nguồn mở Android
%2'77c!-&zA}b~ƒ

- Ứng dụngƒ(&TO/<;>77177I@%@
"!"Q7`-›!/c2%qgq\!2c57%7/
!)•AHQ7`2'I2D@;!Š#:t/@/1
Hình 2: Tầng ứng dụng
- Khung ứng dụngƒVŠHA&"'&HF]77
A&&HF<B7EQ7`A&&>1+&HF=
?'7`H;!\&Q/Q7`)]'•2F)/Q7`
N51x;>Q7`2D;<;2F2=/@%7`)H
&WQ7`=F&e&HQ7`<H<B7`H&
1('-@<œ4&e&7T2a)H&1
M2HQ7`O/%-@7\@`ƒ
• $HQ7`2D7E7E/"4&D&&&>O/H
Views!/cHH7H!H!@4z>
57%w!1
• Content Providers&e&HQ7`A7:%9Q7`
<H//‡7:%1
• Resource ManagerA&4&<#&3c
H4&2c*///1
19
• Notification Manaừ .
- Bộ thư việnƒA&"4&H@%@;!Š$‚$••2FH&O/
777`<H/1M@4<Q7`77/)'<B
:&HF1g"@@%zO/77ƒ
• Hệ thống thư viện Cƒ78AO/%-@%$y;!\
>'u1
• Thư viện đa phương tiệnƒ7`]s/<K7WD'2\
7)/5@@7!/cg&†X‰†gsb$$
jgts.@s+.1
• Surface managerƒ?N@%4&H%-F\@@%
<;D&O/H&2c*/X'b'9'Q7`1

• Thư viện cơ sở WebƒH57%w!%2)47`Q)O/
57%77&e&>/^7%w!Q7`1
• SGL (Scalable Graphics Library)ƒN2c*/XMO/771
• Thư viện 3Dƒ2D2a7E/slO/v&.uJq[1Zš@%
!/c!"4/-&QbM-=/H&'bM1
• FreeTypeƒ@%p:\&@@e1
• SQLiteƒ@%A]7:%‘)=Ž*Q
7`771
Hình 3: Thư viện của Android.
- Nhân Linuxƒ777E/uX1‰H7\@`%-!4
?N!"?N;5 N;52/c0B;&)@52'
<F;!\ /;&rqV/;&c)<#2@1@•01+u
L=@/G"&9D:/&Q@&'1
20
Hình 4: Nhân Linux.
2.2.2. API của Android
(F=F7EHQ7`%2'775&5
FH/7%4&5Q7`O/%2'1K5@4/2I%
@'Hsl!O/77@I2D7`<=/4ƒ
2.2.2.1. Activity
}†~u&?/*AO/"Q7`1F25@
"#2D<])2F7`)/F\H/7%E%
:#@%7`-1
KG2O/"@ƒ
21
Hình 5: Vòng đời của một Activity.
@="-&Qzƒ
€ onCreate():2D*<@2D*21(2F;4&
HH\d1$)/=#q/ 01
€ onRestart()ƒ2D*/<@2379)@/2=I;&`2D!2

)1$)/=#q/ 01
22
€ onStart()ƒ2D*<H@-F\7T
€ onResume()ƒ2D*<@!2H@7T1
€ onStop()ƒ2D*<@<#GF\7`<@
<H232D<]2"@;WO/@1
€ onDestroy()ƒ-T!)*<-<;>@*<
@O/!)23a%-)O@O/!)=`2z1
2.2.2.2. HTTP
}Y~uH&WD@%<;-2;@H"7@'HN
2FA#1<=/4=7`"-&2F&`@`@%
@47:%@'9q@1
HttpEntityƒ2D78A9&org.apache.http.HttpEntity"2-D2D
2<ˆT@H#2%&s==F2D5AH#2%&
 ?0aH#2%&@' &01
HttpResponseƒ2D78A9&org.apache.http.HttpResponse, là đối tượng trả
về của HTTP.
HttpClient: 2D78A9&org.apache.http.client.HttpClient,"/7%
"7Ts1&$2==AH2-D;2FE%
Hs1
HttpPostƒ  2D  78  A  9  & org.apache.http.client.methods.HttpPost  2  
&Qz2FH2;q@@4)Hc7:%@'9
q@1
2.2.2.3. Intent
}‰~u78A9&ƒ/7711lš
+="'2F'H#!H9-2;4
-):/H@'#8/1$Hl2D)/=/&
/#zƒ
€ Hành động (action)ƒH2"=I2DE%1
€ Dữ liệu (data)ƒH7:%2FE%2"1

23
+/lG"-"z&`?/*ƒ
€ Thể loại (category)ƒ&e&#@H2"2FE1
€ Loại (type)ƒ62\"<F›O/7:%l1
€ Thành phầnƒ62\›O/"&&2F7`l1
€ Bổ sung (extras)ƒ2"V7O/H#!^1+=2D7`2F
A&H#]"H&1
$H&H&7`lƒ
€ Intent rõ ràng (Explicit Intent)ƒ2362\H& !ŠH&Q
$& 0a$/ 00=A&zH2;H&7:%l
/2;2FN1
€ Intent ẩn (Implicit Intent)ƒ<#62\›&I)7:%/
O/l=!/c22O#%-2FH2\
&2/Ž/-AI)l2=1
Kz7`ƒ4@B=7`"l2F#://@1
@QAI<;>*@Q/<]2"2c'7:%!^
2F@Q/N1
2.2.2.4. View
}•~("=A&H2-D2D7`2F%\^Q@
H:/;!\@7`/=H<H=A&/7%
H:/;!\@7`1
u78A9&ƒ/771Kw1žš
$>/I2@"-&O/=Kw2F&`@`<=/4ƒ
€ Thực đơn(Menu)ƒ/7%2F<;-H`E21a2\*
@WD"E2E/*2"aHE/*1V)=FH
`@E2@NH2"H"`!)@9/!^1
$H2A2FH`"2)3•gu@E2GH
2    A  2F    N  E  <%  <  *  `    7T  &  Q
onOptionsItemSelected(MenuItem) @onContextItemSelected(MenuItem). +=A&
"-&Qz/4&5ƒ

24
• abstract Menuitem add()ƒ"`@E21
• abstract int addIntentOptions()ƒ@"=H`E2Q
@2"2FE%"N2\`F1
• abstract SubMenu add()ƒ@"E21
• abstract void clear()ƒ=/!‘:`c)<‘E22F)"E2
-1
• abstrack void close()ƒ;E22/]5I2=@1
• abstrack MenuItem findItem()ƒ@'"`5<;1
• abstrack MenuItem getItem()ƒ@'"`E2H\6-1
• abstrack hasVisibleItem()ƒ?/])E2%)H`=F5
A1
• abstrack boolean performIdentifierAction()ƒ)H2"]`2DE/
*<;@H<zE@;1
€ Bề mặt (Surface): "/7%2F"H52="5/;
:!'aF\1$&e&<FH<zV'a@2\7)/
2^H2F!'a@7›:/2^!'a1x7`/7%
9"c<H7Tqp/Kw!)&2FN&QlockCanvas()@
Callback.surfaceCreated. (L"&?/*4@B@5=
/7%2F&HH@777)/1M2"-&Q?/
*O/2-Dqp/ƒ
• abstrack void addCallback()ƒ@"/7%*)@4:1
• abstrack Surface getSurface()ƒ4&E;&2;2-Dqp/1
• abstrack boolean isCreating()ƒ7`&Q2F5"qp/
;52D)9&Q*)1
• abstrack Canvas lockCanvas()ƒ!2/H2Fqp/1
• abstrack void setFixedSize()ƒ)/"qp/232D-2\<z1
• abstrack void setFormat()ƒ;4&2\7)2Fqp/1
• abstrack void setKeepScreenOn()ƒE/*&e&a<#&e&
5!49qp/23)1

• abstrack void setSizeFromLayout()ƒ&e&qp//2^<;Q]
A>1
• abstrack void setType()ƒ;4&<FO/qp/1
• abstrack void unlockCanvasAndPost()ƒ<;>E/2Fqp/1
E2@!'a2DF\;!\/ƒ
E2ƒ
25

×