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
!"#$#
%&'()*$#+%()*,-./+"012345
6789:!222;<2'<=/41
#>&?;@A2':><=<B1C*2D<#6
EF!;GH@%@I-1
JKL,/ML !"#$#%&'()*
$#+%()*,-./+"023=&N:N<;?N!H2F
%4@BO/51
JAH#H</$#%#P
()*$#+%P()*,-./+"23%57)>
:QO/<RP<R#%@'#1
$:!)O/#:23>&2S#A'*4&
"-@<=/41
$-T2;!-U@/251V-U#W7E/
@:1
+"XYHYBXZ[Z
VT
3
Tóm tắt nội dung
+/<;!\/]&^!;LE&HF
)O/H%-@_#H7\@`&`@`
;!\/&^7`1(a!%7\@`@7E;;!\
/=I7\@`A&HF<#%)b.2/9!2D
F</2)7T-2"'7:%A/1$T@2=E/
2O/%2'3c]77=<BT!;/=F2"
!;d@E#%1K4@%7E"%-&e&@7
E;;!\2a%2'3c]77T@'#
%'#b.=I"!H?/*2DQ@&HF1
$&Q:5&HF:5f$>/IT2Q@
E%"%-&e&@7E;;!\7T%2'3
c]771
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$kKlmn
Ký hiệu
Giải thích
Tiếng Anh Tiếng Việt
EDGE
J/7M//o/p.qg
J@
qE&HFB-2"'
).qg
UMTS
r@/g!
/q
%-@_#72"
API &&/s/lp/ ./7%4&5Q7`
CDMA $7M@g&
g"#%%-
#72"
GPRS ./s/<o/7q@ .=7\@`@#;^D&
GSM
.!/qpg!
$/
%-#72"
J2SE t/@/Xq/7/7J7
u2a@L'
EHQ7`t/@/
OS v&/q %2'
SDK qpw/M@&x V"#`&HF&'
USB r@/q/V
g"y<;-E
Hz
GPS .!/sq %-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:7T2F6H%-#72";%Qb Third
Generation01g)b. Third-generation technology0;%Q!/O/y#%
2%)72"&e&'7:%)@7:%) 7:%
//511101b.A&/%-F)=@
F)<1%-b.")4&/7<H@%
-X.%/1(F)O/#%@#%X.@X1Y.
&e&'4H7:%/5AD/!/-2\
@!/2/7F]H-2"<H/1K#%b.HA&=
F/2;<HH7\@`2/&%)'5-@
AD/aH7\@`2\@\ .sq0/2%•
1.1.2. Công nghệ 3G
(T@E&HFO/H#%&7\@`•5#
)'#I&HFT@-D7@
B)X.2377])4<<#2H&Q2D
O/7`@'-2"'D'!B#'-2"'•
K5:N72=)b./22F9!?;2D:@A2'1
M=4Q@'?/*O/H%-72"/9<?H
5&HF.qg/<;>/23;H7EHQ@`
2zH2\H7\@`@#%;%72"1K/"
/<H7Q@F</;%=/)z2D7E
#%b.1
€ g)rgq2DF</).qg%=-2"2-=F
•1Xg!‚1
€ g)$MgXZZZ/2;<B'7:%]Qb.)$Mg1
+/)b.G=byzƒ
8
€ {€$MgƒWD-2"'2;[„XZx!&E;%A2)<
b…†x!&@8A').qg<[†1†x!&1
€ $Mgƒ-2"7:%2;X1†g!&1
€ Mq$Mgƒ-2"F=2;Xg!&1
+5#%b./2;A'Dz7`7\@@_
#7!B#"-2"'7:%/1('782;:Q7`
@''#)@7:%/5'5Q;•I&H
FA)I1K"Q7`A?/*I]@#T&^!;
'#%b.2=7\@`@7E;/E
2%)72"1("@A2'=^@GA‡2D&HF
'#%b.1
1.1.3. Mạng 3G tại Việt Nam
$H)O/K%+/!2A&#%b.92H[Z‚XZZ„
@&K/s2<ˆ@#%b.‰7\@`2D!/
?H;H#@%P"-PzO/71+"
&7%2=HQ7`@86/z!/?H^F/2@
9O/7`1
;&/2=g!s/7\@`K7$/"!;DO/
#%b.7\@`2392DH2 Q7`O7%0/
;&;!\rqVb.=&e&Hz=F<;-?/2%
)=2B<zb.*>*1
qE&HFO/#%b.I2y)E&HFO/H7\@`7
;!\/E7`#‡1+4V=I#A@%
A&#%b.<#'!;Š)b.#@4
]+4V7"‹<ŒH7\@`<ˆ2==I^;A/2
Az7\@`'@71+/@#%X.5H"*
@7/=@%'@7!/E]@%!A
<7-2"'?H415/@-2"'!5XZ
@.soq5=I@%'5'@7I]"Q7`
;;@I&^!;]K%+/1
9
%/)K%+/7`2/O;7`#%X1Y./
JM.J@7`?/.soq@-2"'7:%N]@<
[•[x!‚GE;!5<†Zx!‚5#%b.I'
H7\@`-2"'/1
K5@4"Q7`&e&@7E;)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'^!4AO/77'&'7E/3c
]uvq xX1‰0H72"=!/c%2':&'
/ 77w/0@HQ7`<=/ </&&/02F^DHQ7`
7`2;1
77G='#`@7``_&z2FQ@&HF&
''O/=1v232/:82%)2@-BXZZ…1
+/77"']H;!\72"=FT!;%2'
')&y<H/@2D7`_&z1
77&e&&HF@;@?N3!Š#:t/@/2'<F
;!\#?/H@%t/@/232D.&HF1
+@4@77T@zA‹]ŒO/=&HF=F7_7
H2"2;AHQB!"&4O/;!\2F=N57=
"2a2F>@\AO/%2'3c]771
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"-2a2FO/77}X~
Handset Layoutƒ+'7_zK.@%2c*/XM
@%2c*/bM!v&.uX1Z@HA>2%)'
-1
Lưu trữƒs']7:%q,u2D7``2z:
67T7F:;!\1
Tính kết nốiƒ77WDH#%<;-ƒ.qg‚JM.JlMJ+$Mg
JK€MvrgqV{€|@{g•1
Tin nhắnƒ7)qgq@ggq##Ž@c/1
Trình duyệt webƒ57%w!"&!#Ž/3c
]{!x/&&/p/w<11
11
Hỗ trợ Javaƒs'@;!]t/@/=F2D!7\@)M/@<
@//="Kg2a!%&e&;<;;!\72"
7`a7T=<#&"#%tKgy177<#WDtXgJ
-"-%2'<H1
Hỗ trợ Mediaƒ77WDAH2\7)ƒ1X‰b1X‰† b.s
gs†/0gsJ.€†qsgogo€{V b.s/0$J€$
gs†ab.s0gsbglMlv..K!{KtsJ.s+..l|Vgs1
Tăng hỗ trợ phần cứngƒ77=FWD@7‚9//Q.sqH
2/-
Môi trường phát triểnƒ!/c;!\/#`2F7!!"@E
2\5E@&J&lMJ1
Marketƒ-':Q7`2%)!77/<
"7/`&'=F@'@2a;!\<#7`s$1
Cảm ứng đa điểmƒ77=WDQ2/2F26
H$=7`7@A2F!?'12;/H;!\
+v/g/77QB232<<z)1
BluetoothƒWD@4p?/VX1Z
Cuộc gọi videoƒ77<#WD@7/1;)rl!^
5==FWD"*@71
1.1.7. Những đánh giá về sự phát triển của Android tại Việt Nam
9-BXZZ†'2c2)$+@@'")H2%)7
2"•.&•/•.&•='QB;=1+@9/c
!-Y‚[[‚XZZ•!]z@\32)-[O/.€#Jq7<
%@'#%7723=//:@A;$+@1
xH@4&2&&232/@\"&y2"2H=
•s•.):/23!;<;b†4&2@#7/;
;77/%•v&/7/• v02F)";2Q)I@
@:cT/H)@&HF$#+%sg'•77•H
12
)H72"/"\A" bRH02F)/@
:2-O2HFq!/gps/1
+>/!;%)23=/)7`H72"2F)@
/;&?/H)<#71$-b6IGB@H72"
•#•@'QB@7\@`AA&78\
H72"#I@D/H@z"/A111
:/H72"/)'QB@H@z<#=2=
z:"K+>/7T2/2‡"$+@=
F</H2F22=2\1
\%/L23='H72"7T%2'u
2a2FO/77!?'3c]O/=7E/'!
?'O/&/KX1Z0@2DO"!]'AH72"
g/,/$1
(2\$+@";ET42D782
!Š"4&2z@=./2;"2cO/;
"#`&'!_&z2F*=F7`@/2^TQ
2H&Q2>H)O/*<#D!\A!?'@D4•
@:/*23]@^-'[Z%rqM2F<;<z
;@%;<;@AH&'*d@E1
MEzA‡O/%2'3c]772I"
"O/$#%#K%+/;@\&&'7\
@`2%);1
$T2F%2'3c]77]&^!;
;@772@\K%+/5=E!T^b.2=I"
"AH#&HFQ7`72"<23"`22OH
2'<%1
1.2. Hệ thống thông tin trực tuyến trên điện thoại di động
M2a2FO/2%)72"2%)5‘-2"'7:
%A4@%&HFH%-#E;2%)72"
13
EE/&HFN7?/*A=I7-2"'7:%1$L
@5I2=4zH'L&HF&'2%)@z7`tXgJ
G<#A&WD<;-]7:%1$HQ7`'7:%
@7E;/E*E;7:%•2%
)/&HF1
K;!\2DA&%2'3c]777T=F7_
7/H@%-#E;1@2=@#%b.-2"
7:%I<&`2DD2F?/*AO/H%-#E
;2%)72"1K5@4@E<;D&:/%2'3c]
77@#%b.I]E&HFH%-#E;
2%)72"1
1.3. Bài toán
1.3.1. Đặt bài toán
]O/7`B@*2'<%@']@4
A2'23=22O5"%-&e&5<;4&4&@7E;
<#&!"@';!\<=II]&^!;@?/
*"2c7`)b.%2'771
K4!HO/>/]2I7E"%-&e&5<;4&
4&@777)/]:WD@'q/@7O/;
!\72"/'%2'3c]771
(!H2E<;D&:/'7:%/#%b.@
%2'3c]77=I'E&HFHQ7`%
-#E;2G‘'7:%-2"/*E;'
5zE;•
1.3.2. Các hệ thống tương tự
;="%-A^;2=%-!2DA&
?/H/w!ƒ &ƒ‚‚www1!11+=L&e&@777)
/;!\72"@Hz1CK%+/%-:/w!
@&e&@7L23A%a7T?#@8/F!Š!
14
&LA5/O/&HFK%+/2=%-
@72DA&?/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)zO/&&H&'@71(=Mw/7@q/1
Downloading: x@'"4&5!"4&I2D;!\
:4&/
’
!/
“
”
•
•
@/
’
/2
”
1s
”
/
’
”
2
•
/
’
”
/2
”
/
”
2/
“
</
”
/4&
”
#
“
“
2
•
”
2
”
/
’
&/
•
’
/
’
!#
“
4&2
“
@
’
”
<
”
”
•
2
“
1+
”
%&
”
7
“
•
–
’
2
’
/
’
<#
”
?/
”
’
!
”
“
@
”
4&
”
@/
’
"77/
’
–
’
”
”
•
/
’
<
”
“
1
Streaming:s
”
q//
’
@
“
”
#
“
”
</
”
!
“
P
’
7
’
#
”
”
•
!B
”
2
’
4&/<
”
!B
”
2
’
2
“
14&2
“
2
”
’
•
7
“
/
”
#—
”
&@/
’
’
•
7
“
#
“
7
“
/<
”
2
”
/
’
<#
&/
•
’
2
“
1s
”
/
’
2
“
•
7
“
2
•
’
/
•
/
”
“
<
“
“
”
&1
+/T@E!T^T/!B#"5@%7:%)
a@777)/&^!;1
q/@7"7]7)e@F\!]]
;!\-/E1/="H#/5@/@7a
/&%'#5"7`);!\-<#&2D
2F!"4&@'2F)=1/@2=H&%'#@7
4&)2D"c7:%`@2D)/<=2;a
2D)2;D2D)1+7`I";!\=2D2a
Ž5&'=`7:%c@';!\c/2=
<;-2;5F\/•2F)4&2=1+/q/@72D
F%7/7)ƒK7 7/70@K7/E @
@04@BI2@@A2'@71
16
K7H7:%@72D:7/@@2D
'2;7T<=7T=?'2FF\LE
%H/H /79y?/110@H2)7:%1
K7/EH7:%@72DFE;&9HcA&
7:%/E H//&H;!\&H7:%@711101
$H7:%I2D7/&H?!HH<7TI6=
?'4&!A<˜</z2FF\7:%<#2DE%H
/H/79@@11H7:%2= -K'-01
,5&H/7‚@7E;!F!2@/gu5
7%1x7TA<;"7B
“
–
’
&/57%I
F2;HOw!1gHOw! w!@0IF2;H
O7@%'&H"7HO2D*/@1
E;="-&H&7`w!@24@/G'&H/7‚@7
7T/Q&0&H&z-<e@212FA&
/7‚@7AD/L<B2H&Q2c'c'
=&'HO!% 7T/Q'<H@HOw!01
™7`&^!;AO/5Qq/@77\@`@71
xH=F&@7232D-=/ @e3=/0:)@
@!A<˜>1+;-<H=F2'<Fc"7)79
?/)/ /Qoqs/ggq0š="H<H=FE%
-@2H)1
2.1.1.Giao thức hỗ trợ Streaming video
(F7`7\@`q/@75H&`@`@H<H&=
<B‹/;&Œ2D@/#?/"/Q@;23=
'/Q2D&HF2FWDq/@7ƒ
€ ./QM///
€ ./Qoqs o/q/s0
€ ./Qr/
€ ./Qg/
€ ./Qlsg/
€ ./Qs€€s1
17
+&^!;A%/'@777)//Q
oqs1/Q%/2DWD%2'3c]
771K5@44@B>/Inghiên cứu trên giao thức HTTP 7%
2'3c]77&![1Y/WDH/Q.
2.1.2. Định dạng
K5q/@7#5=FNA'2\7)
7=4@B2/4&Q@'/%2'3c
]77@5;64&7`H2\7)%2'WDH263,
H264 AVC @ MPEG-4 SP1
2.1.3. Server
+23=]q/@77`/Qs111]@2F'7:
%7)/?/)l2c7`Hye2F7
D7:%A&<Be7:%)'Qe'<zF\
2F=F&TD&@2"#!B#O/')'782F-H@%
'7:%?/)1$Lz@5@4@%'q/@7?/)I&`
"A'@H&y&'K7q/q@1
2F7E"%-5<;@74&4&@7`
O/4@B5="@A2'A<=<B<;4&q@2=7;!\
/7`%2'3c]77<#F4&E;&2;]7:
%O/@1
K5@4/&7E"q@"!"N/2FWDH
/;&9;!\2;]7:%q@1
2.1.4. Client
($&2D<;-@@2D&e&4&@2\/6
A&@71q/2==&2D2a&'&e&<;-@q@@
q@4Hc7:%2D9q@c<;-2;;!\F\2F)
7:%@71
18
2.1.5. Servlet
q@2=@/G2-D47:%9q@@)$7;!\
2%)<#H2"E;&2D@]7:%q@L<#
4E;&2DHc7:%9q@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'77c!-&zA}b~ƒ
- Ứng dụngƒ(&TO/<;>77177I@%@
"!"Q7`-›!/c2%qgq\!2c57%7/
!)•AHQ7`2'I2D@;!Š#:t/@/1
Hình 2: Tầng ứng dụng
- Khung ứng dụngƒVŠHA&"'&HF]77
A&&HF<B7EQ7`A&&>1+&HF=
?'7`H;!\&Q/Q7`)]'•2F)/Q7`
N51x;>Q7`2D;<;2F2=/@%7`)H
&WQ7`=F&e&HQ7`<H<B7`H&
1('-@<œ4&e&7T2a)H&1
M2HQ7`O/%-@7\@`ƒ
• $HQ7`2D7E7E/"4&D&&&>O/H
Views!/cHH7H!H!@4z>
57%w!1
• Content Providers&e&HQ7`A7:%9Q7`
<H//‡7:%1
• Resource ManagerA&4&<#&3c
H4&2c*///1
19
• Notification Manaừ .
- Bộ thư việnƒA&"4&H@%@;!Š$‚$••2FH&O/
777`<H/1M@4<Q7`77/)'<B
:&HF1g"@@%zO/77ƒ
• Hệ thống thư viện Cƒ78AO/%-@%$y;!\
>'u1
• Thư viện đa phương tiệnƒ7`]s/<K7WD'2\
7)/5@@7!/cg&†X‰†gsb$$
jgts.@s+.1
• Surface managerƒ?N@%4&H%-F\@@%
<;D&O/H&2c*/X'b'9'Q7`1
• Thư viện cơ sở WebƒH57%w!%2)47`Q)O/
57%77&e&>/^7%w!Q7`1
• SGL (Scalable Graphics Library)ƒN2c*/XMO/771
• Thư viện 3Dƒ2D2a7E/slO/v&.uJq[1Zš@%
!/c!"4/-&QbM-=/H&'bM1
• FreeTypeƒ@%p:\&@@e1
• SQLiteƒ@%A]7:%‘)=Ž*Q
7`771
Hình 3: Thư viện của Android.
- Nhân Linuxƒ777E/uX1‰H7\@`%-!4
?N!"?N;5 N;52/c0B;&)@52'
<F;!\ /;&rqV/;&c)<#2@1@•01+u
L=@/G"&9D:/&Q@&'1
20
Hình 4: Nhân Linux.
2.2.2. API của Android
(F=F7EHQ7`%2'775&5
FH/7%4&5Q7`O/%2'1K5@4/2I%
@'Hsl!O/77@I2D7`<=/4ƒ
2.2.2.1. Activity
}†~u&?/*AO/"Q7`1F25@
"#2D<])2F7`)/F\H/7%E%
:#@%7`-1
KG2O/"@ƒ
21
Hình 5: Vòng đời của một Activity.
@="-&Qzƒ
€ onCreate():2D*<@2D*21(2F;4&
HH\d1$)/=#q/ 01
€ onRestart()ƒ2D*/<@2379)@/2=I;&`2D!2
)1$)/=#q/ 01
22
€ onStart()ƒ2D*<H@-F\7T
€ onResume()ƒ2D*<@!2H@7T1
€ onStop()ƒ2D*<@<#GF\7`<@
<H232D<]2"@;WO/@1
€ onDestroy()ƒ-T!)*<-<;>@*<
@O/!)23a%-)O@O/!)=`2z1
2.2.2.2. HTTP
}Y~uH&WD@%<;-2;@H"7@'HN
2FA#1<=/4=7`"-&2F&`@`@%
@47:%@'9q@1
HttpEntityƒ2D78A9&org.apache.http.HttpEntity"2-D2D
2<ˆT@H#2%&s==F2D5AH#2%&
?0aH#2%&@' &01
HttpResponseƒ2D78A9&org.apache.http.HttpResponse, là đối tượng trả
về của HTTP.
HttpClient: 2D78A9&org.apache.http.client.HttpClient,"/7%
"7Ts1&$2==AH2-D;2FE%
Hs1
HttpPostƒ 2D 78 A 9 & org.apache.http.client.methods.HttpPost 2
&Qz2FH2;q@@4)Hc7:%@'9
q@1
2.2.2.3. Intent
}‰~u78A9&ƒ/7711lš
+="'2F'H#!H9-2;4
-):/H@'#8/1$Hl2D)/=/&
/#zƒ
€ Hành động (action)ƒH2"=I2DE%1
€ Dữ liệu (data)ƒH7:%2FE%2"1
23
+/lG"-"z&`?/*ƒ
€ Thể loại (category)ƒ&e&#@H2"2FE1
€ Loại (type)ƒ62\"<F›O/7:%l1
€ Thành phầnƒ62\›O/"&&2F7`l1
€ Bổ sung (extras)ƒ2"V7O/H#!^1+=2D7`2F
A&H#]"H&1
$H&H&7`lƒ
€ Intent rõ ràng (Explicit Intent)ƒ2362\H& !ŠH&Q
$& 0a$/ 00=A&zH2;H&7:%l
/2;2FN1
€ Intent ẩn (Implicit Intent)ƒ<#62\›&I)7:%/
O/l=!/c22O#%-2FH2\
&2/Ž/-AI)l2=1
Kz7`ƒ4@B=7`"l2F#://@1
@QAI<;>*@Q/<]2"2c'7:%!^
2F@Q/N1
2.2.2.4. View
}•~("=A&H2-D2D7`2F%\^Q@
H:/;!\@7`/=H<H=A&/7%
H:/;!\@7`1
u78A9&ƒ/771Kw1žš
$>/I2@"-&O/=Kw2F&`@`<=/4ƒ
€ Thực đơn(Menu)ƒ/7%2F<;-H`E21a2\*
@WD"E2E/*2"aHE/*1V)=FH
`@E2@NH2"H"`!)@9/!^1
$H2A2FH`"2)3•gu@E2GH
2 A 2F N E <% < * ` 7T & Q
onOptionsItemSelected(MenuItem) @onContextItemSelected(MenuItem). +=A&
"-&Qz/4&5ƒ
24
• abstract Menuitem add()ƒ"`@E21
• abstract int addIntentOptions()ƒ@"=H`E2Q
@2"2FE%"N2\`F1
• abstract SubMenu add()ƒ@"E21
• abstract void clear()ƒ=/!‘:`c)<‘E22F)"E2
-1
• abstrack void close()ƒ;E22/]5I2=@1
• abstrack MenuItem findItem()ƒ@'"`5<;1
• abstrack MenuItem getItem()ƒ@'"`E2H\6-1
• abstrack hasVisibleItem()ƒ?/])E2%)H`=F5
A1
• abstrack boolean performIdentifierAction()ƒ)H2"]`2DE/
*<;@H<zE@;1
€ Bề mặt (Surface): "/7%2F"H52="5/;
:!'aF\1$&e&<FH<zV'a@2\7)/
2^H2F!'a@7›:/2^!'a1x7`/7%
9"c<H7Tqp/Kw!)&2FN&QlockCanvas()@
Callback.surfaceCreated. (L"&?/*4@B@5=
/7%2F&HH@777)/1M2"-&Q?/
*O/2-Dqp/ƒ
• abstrack void addCallback()ƒ@"/7%*)@4:1
• abstrack Surface getSurface()ƒ4&E;&2;2-Dqp/1
• abstrack boolean isCreating()ƒ7`&Q2F5"qp/
;52D)9&Q*)1
• abstrack Canvas lockCanvas()ƒ!2/H2Fqp/1
• abstrack void setFixedSize()ƒ)/"qp/232D-2\<z1
• abstrack void setFormat()ƒ;4&2\7)2Fqp/1
• abstrack void setKeepScreenOn()ƒE/*&e&a<#&e&
5!49qp/23)1
• abstrack void setSizeFromLayout()ƒ&e&qp//2^<;Q]
A>1
• abstrack void setType()ƒ;4&<FO/qp/1
• abstrack void unlockCanvasAndPost()ƒ<;>E/2Fqp/1
E2@!'a2DF\;!\/ƒ
E2ƒ
25