Tải bản đầy đủ (.docx) (13 trang)

Đề Cương Lập trình trên thiết bị di động

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 (254.24 KB, 13 trang )

Ôn tập môn Lập trình trên thiết bị di động – CNPM K9
Phần Lý thuyết
Câu 1: Giới thiệu sơ qua về 3 nền tảng di động phổ biến hiện nay Android, iOS,
Windows Phone.

  !"#$%&'()*+,
-./*-, 0-12 3 4
25")'(-6*.748 !
'9:
Tên hệ điều
hành trên
điện thoại
Ưu điểm Nhược điểm
Android
(Google)
;<( *
;=>
;?'@/336-
;<A4B$.3C
D@E3E3
B
;F!3GH3I
, 4G$33
B  ,*  2    J  $  
 !
;KL  4B  M  N  *    O
-,  )'(LL,
7 !
;P'' * ,  / 7 
E
iOS (Apple) ;Q' , R3-


;FE
;SD'@4(336
;&  G  $3-    ,   )
'(3-64B
7
;< E3J94B<#G,*
,TU)B 3E
V&
;W ,0-#X$)
4J9:'Y3
D'@-3M4

Windows
Phone
(Microsoft)
;<J94BH4.
#Z'@'!4@"[#\I
;Q'[9
;/44B4T
3]X
;^_$'> 3E#Z'@
;`_,aH1M  
!#Z'@b'c#[I
;^O$3'd'3D,
$3'd)#Z'@G
;Q'[,R3
;^D'@E#2'
e^3D'@,
f
Câu 2: Lịch sử phát triển của Android ? Trình bày các phiên bản của Android đã

được phát hành.
Lịch sử phát triển của Android:
;P''9'9'23g%h'
']&i%
;KC)13P''-#*Q43
0MTgjjk419'9NJ1->3-
X49 B%
;P''@30-/E3EM/C''
L*09LA-47!A-/B%
;WTgjjl-''ND19NJ%
;&/CE3E-.''3g%g9Ag%m
Bnkjo%-3B$g%83hpmgpgjmj4 3@
E3E%
Các phiên bản của Android :
- Android 1.0( 23-11-2008)
HTC Dream là smartphone dùng Android đầu tiên với kiểu dáng trượt kèm bàn phím vật lý.
Chưa được Google định hình tên mã (trước đó tên gọi Astro Boy hay Bender).
Android 1.0 rất nguyên sơ, tích hợp khả năng đồng bộ dữ liệu với các dịch vụ trực tuyến,
một trình phát media, hỗ trợ Wi-Fi và Bluetooth, thanh trạng thái hiển thị các thông báo
ứng dụng và một ứng dụng chụp ảnh (camera).
- Android 1.1(9-2-2009)
Android 1.1 đã có tên Petit Four.
Bổ sung một số chức năng mới cho Google Maps hiển thị chi tiết hơn, bàn phím ảo gọi điện
thoại đã có thể hiển thị hoặc ẩn khi gọi.
Chương trình SMS cho phép người dùng lưu tập tin đính kèm.
Android 1.1 sửa một số lỗi trong Android 1.0.
- Android 1.5(30-4-2009)Cupcake
Cupcake, tên mã đầu tiên áp dụng cho phiên bản Android.
Cupcake mang nhiều tính năng mới như bàn phím ảo có khả năng dự đoán từ đang gõ, từ
điển từ ngữ do người dùng đặt ra, hỗ trợ widget trên giao diện chủ, quay phim và phát lại

video clip, lược sử thời gian cuộc gọi, chế độ tự động xoay màn hình theo hướng sử dụng
(screen rotation). Trình duyệt web trong Cupcake có thêm khả năng sao chép/ dán
(copy/paste).cho phép người dùng hiển thị hình ảnh trong danh bạ.
- Android 1.6(30-9-2009)Donut
Donut khắc phục các chức năng "lỏng lẻo" trong Cupcake, mở rộng chức năng tìm kiếm
bằng giọng nói và ký tự đến bookmark và danh bạ. Android Market trở thành "chợ đầu
mối" để người dùng tìm kiếm và xem các ứng dụng Android.
Ứng dụng chụp ảnh và quay phim trong Donut nhanh hơn.
Hệ điều hành hỗ trợ màn hình có độ phân giải lớn hơn, hướng đến các thế hệ smartphone
màn hình lớn.
- Android 2.0(26-10-2009) Eclair
Google tung ra Eclair, phiên bản được nhận định là "bước đi lớn" của hệ điều hành này.
Eclair cải tiến rất nhiều, từ giao diện đến ứng dụng bên trong hệ thống.
Ứng dụng chụp ảnh tăng cường thêm chức năng zoom số (phóng to), cân bằng trắng, hỗ trợ
đèn flash và các hiệu ứng màu sắc.
Hệ thống hoạt động ổn định hơn, cải thiện khả năng xử lý, hỗ trợ kết nối Bluetooth tốt hơn,
đặc biệt tùy chọn đồng bộ nhiều tài khoản. Một điểm thuận tiện được đánh giá cao lúc bấy
giờ là giao diện danh bạ cho phép nhấn chọn vào một ảnh danh bạ để gọi, nhắn tin hay
email đến họ.
Eclair là phiên bản Android đầu tiên hỗ trợ ảnh nền động (live wallpaper) dù tùy chọn này
tiêu tốn khá nhiều pin.
- Android 2.2(20-5-2010) Froyo
mang Adobe Flash đến Android, kéo theo hàng loạt ứng dụng và game trên nền Flash.
Người dùng có thể xem video clip nền Flash như YouTube và "ra lệnh" thực hiện cuộc gọi
qua Bluetooth.
Là thiết bị phát sóng Wi-Fi từ kết nối 3G. được sử dụng rất phổ biến đến ngày nay.
Lần đầu tiên Android cho phép cài đặt ứng dụng (app) lên thẻ nhớ SD thay vì mặc định cài
ngay vào bộ nhớ trong của thiết bị.
Điểm "đầu tiên" nữa trong Froyo bao gồm mật khẩu đã hỗ trợ số và chữ số.
Thiết bị đầu tiên mang nhãn Froyo ra mắt thị trường là HTC Nexus One.

- Android 2.3( 6-12-2010)Gingerbread
dòng smartphone đầu tiên sử dụng Gingerbread mang tên Nexus S, hỗ trợ công nghệ giao
tiếp tầm gần NFC.
Gingerbread đưa vào hệ thống một công cụ quản lý tải tập tin, cho phép theo dõi và truy
xuất đến các tập tin đã tải về máy.
Hệ thống này hỗ trợ nhiều camera cho các thiết bị có camera mặt sau và trước, quản lý
nguồn pin hiệu quả hơn, tiết kiệm thời lượng pin.
Phiên bản này khắc phục khá nhiều lỗi từ Froyo, kèm theo một số điều chỉnh trong giao
diện người dùng (UI).
- Android 3.0(22-2-2011)Honeycomb
là một thế hệ Android đầu tiên dành riêng cho máy tính bảng (tablet).
Mang những tính năng từ thế hệ Android 2.x, Android 3.0 cải tiến giao diện phù hợp với
cách sử dụng máy tính bảng, bàn phím ảo thân thiện hơn, hỗ trợ xử lý đa tác vụ (multi-
tasking)
cho phép chuyển đổi qua lại các ứng dụng đang cùng chạy. Không chỉ có bề mặt được trau
chuốt, phần lõi hệ thống có các cải tiến tương thích với phần cứng như hỗ trợ chip xử lý
(CPU) đa lõi, tăng tốc phần cứng
Android 3.0 đặt nền móng quan trọng cho thế hệ Android 4.x hợp nhất, khắc phục sự phân
mảng của Android (có các phiên bản riêng dành cho smartphone và tablet).
- Android 4.0(19-10-2011)Ice Cream Sandwich
là thế hệ Android được mong đợi nhất đến nay-thế hệ smartphone đầu tiên trang bị ICS.
truy xuất nhanh các ứng dụng thường dùng vào phần bên dưới giao diện chủ, tùy biến
widget, dễ sắp xếp và duyệt danh sách ứng dụng hơn.
Các ứng dụng đã có thể truy xuất nhanh từ màn hình khóa thiết bị (Lock screen), hiện các
hãng sản xuất thiết bị chỉ mới cho phép Camera có thể chọn nhanh từ Lock screen.
Ice Cream Sandwich hoạt động mượt mà, nhanh và đẹp hơn.
- Android 4.1(9-7-2012.) Jelly Bean
Máy tính bảng Nexus 7 là thiết bị dùng Jelly Bean đầu tiên ra mắt.
Android 4.1 nâng tầm hoạt động cho hệ điều hành của Google, trở thành hệ điều hành cho
thiết bị di động hàng đầu hiện nay, đe dọa cả "ông lớn" Windows.

Khả năng sắp xếp giao diện chủ và widget trong Jelly Bean rất tùy biến và linh hoạt.
Hệ thống hỗ trợ dịch vụ ví điện tử Google Wallet, đặc biệt trình duyệt web mặc định trong
Android được thay thế bởi đại diện tên tuổi: Chrome, với khả năng đồng bộ dữ liệu theo tài
khoản với bản Chrome trên máy tính.
Jelly Bean giới thiệu Google Now, dịch vụ trực tuyến mới hiện chỉ dành cho Android (đắc
lực cho công việc sắp xếp lịch trình, tìm kiếm thông tin, xác định vị trí)
- Android 4.2 (11-2012)
Phiên bản 4.2 và vẫn mang tên mã Jelly Bean.
Android 4.2 tiếp tục mang đến những cải tiến hấp dẫn cho ứng dụng chụp ảnh (Camera)
như HDR, Photo Sphere, hiệu ứng ảnh, Google Now, đưa tính năng lướt chọn từ rất hay
trong bàn phím ảo.
Hỗ trợ nhiều tài khoản người dùng trên máy tính bảng (multi-user profile).
Câu 3: Kiến trúc nền tảng Android gồm mấy tầng? là những tầng nào? Nêu vai trò
và chức năng của từng tầng?
S 6P''JkC%
^C*:
;CqPr[H,I
;C4Hs#I
;CP''HP''rI
;C,D'@HP33tc,I
;CD'@H33#I
<C u]-DT
CqPr[

H,
I
-là tầng thấp nhất, được xây nhằm giải quyết phần nào giới hạn về
nguồn năng lượng sử dụng và tối ưu việc sử dụng các tài nguyên trong
thiết bị.
;`v9B- .4,, L

C4
Hs#I
;Dmã nguồn cấp thấp cho những chức năng:
wN*4NG-.,aE#L
w.'J5E<^ipxi_
3C.'b
w/$A#1'UH&Iy
C
P''HP'
'rI
;'(0D'@ !P''
J9E34qH#I$3C 
DT4q"UE3.z44
=4,%
;=4,4 9 !*0(6

;[=4,2E3'-E3L0
 ,9B-40v .-9B-
_#Z'@DT's,$3%
;63L4#Z'@9B4JTB%
C,
D'@
HP33
tc,I
;C!aP''Pis-$39@1D
E3.4z4*G'2D'@%
;v,.#L"P4%
;$340$ '!4@_
%
;Zv'D'@P''"

;$34/)'(!4!4!" !%
CD
'@
HP33I
;JUD'@A/)E3.
:b,c#-Q^'-Q-[3#P33-&[&
[##-4;-4%4%%%F*04 D'@
P''1C%
;KGC$4D'@"#X{C%
;^*#|9#L463$13C
'B4$%
Câu 4: Google Play Store là gì ? Làm thế nào để tải ứng dụng (miễn phí và trả phí)
trên Google Play Store về điện thoại ?
Google Play store:BGP''[,-9,3G3L,}E
#L1Q%
W*3@4@DZD'@P''-
3Y3)'('4D'@304B&=SP''4L
Q%
i@4@93A,}E#LU-$3G
-3-#-3-4A..%
sA0)'(~#DD'@'
P''%
^*0'c'D'@>33',O
-$ !*P''%
Cách tải ứng dụng:
K0#Z'@D'@3#4+33#-CT
E34D'@Qi{,+,H ,
**03C+E3%T,v>3I%
&**0J#Z'@D'@9~J-#,NT
E3.MC#,CTE39CU-6v#,3E3

•4#4.*'4U#3€$C33%<
,>3"3"0,3J%
TẢI XUỐNG CÁC ỨNG DỤNG ANDROID(MIỄN PHÍ)
;W GCCQi-*0C
,Qb0$'!".%
;&Z'@D'@^ZQi
;<D'@P''{D'@^Zi
;[1D'@^ZQi
;^59D'@LL%
;^4^++"D'@%
;^4^$3E#,Y"D'@%
CÁCH MUA(TRẢ PHÍ) CHO ỨNG DỤNG TẠI GOOGLE PLAY STORE
-Chọn biểu tượng Google Play Store trên màn hình Android
-Chọn ứng dụng bạn yêu thích
-Chọn mua ứng dụng và bắt đầu thanh toán.
-Chọn loại thẻ thanh toán mà bạn sử dụng. Bạn cần điền đầy đủ các thông
tin của thẻ và thông tin cá nhân. chọn nút Lưu, nếu không có gì sai sót xảy ra.
-Chọn Chấp nhận & mua để tiến hành mua ứng dụng.Khi thành công, thiết
bị của bạn đang tải ứng dụng và thực hiện cài đặt.
^Gk:^$6U"9'2P'' •^3C"9
'2P''.•
Cấu trúc lưu trữ:
;<@NJH#I:D9E3‚%ƒ4*D'@%
;<@4P'':94/D'@)'(%
;<@###:[+!-@"@'(
0U'U'!a:E3-E3%
;<@#:=(0U"D'@%
;<@-#4\'#:+!-0DU
4{/30D'@H,34z=S
P''&=SI

;<@:<@DE3r%ƒ4P=<3#%^
@#p#XP=<3#9x=-,)'(
L$*-OCO!!x=AD"*%
;<E3''\#%:E35$'24*D
$"'2%<B,D'@"-L#X5U
%W ,,3C*B,#Z'@.
L#X/%
Các thành phần tạo nên 1 dự án Android:
Activities:
;[9P4'9Z#7D'D'@)'(*0
A2 3%
;</44 E3'-*]3ZvUA
U)'(4B':-$6
Services:
;KGP33^302U4@4
,Y'%[9P4)'(00!9'*-9
&4,*'%
;[9&4D'@#X9B3"B3&4
P''i\4*0'(9P40,19&4%
Content Providers:
;^i4'#P'''(0v9E3'U#•%F
*0U'U'B'E3-A#1'U&`s-b#$
,.4!UD'@"*0$%
;[9^i4'#'#X, MMB3^i4'"
P''i\%
Broadcast Receivers:
;F'#r4#^3D'@0„3
HF'#IZML%
;FD'@_*0ZU3HF'#I0UD
'@, %

;[9LF'#r4MB3F'#r4
P''i\%
Câu 6: Layout là gì ? Trong Android hỗ trợ chủ yếu mấy loại layout ? Giải thích chi
tiết từng loại Layout
Layout:'(0v3C',mE2$!%
Android hỗ trợ chử yếu 4 loại Layout:ts-ss-<s-
r4%<*:
Frame Layout:
sLA$%
^Duc4uc#X#„3J%
W Duc.*0 3J 6*(,B
.UL{'B#X!,$%
Linear Layout:
s's7D4#„3 3L+ 3
+'5%
ssA3Y3L,09E
2 %
Table Layout:
s's7D-#„3 3L']49%
^6#Z'@…<rc†0 , 9']<4/']
<s*0D9+uc%
#L9!294{#L3CZ"*3CZ$‡
,B"/9!29{,B"3CZ
9$%
Relative Layout:
r4s-L#X#„3 34!AL4B%^*
aL4BL-3!L,:-3-
-'B4B*%
W]9#Ls,:Q-Q'uc-s#uc-44%W
,)#Z'@%

Câu 7: Widget là gì ? Nêu các loại Layout và View có thể sử dụng để thiết kế giao
diện Widget.
Widget:,03Y30!'U4EA4B)
'(%P''/9#LBc'A2,0
3C*#Z'@'J,:FH6$I-<ucH
0!4TI-ˆ'<HE3  'U I-xFH6$ 1'I-
r'FH6I-^,FH5I-
Các loai layout và view có thể sử dụng để thiết kế giao diện widget:
P#s-ts-r4s-<s-ss%
<$c'.D'@ƒMB3AD
3,''%c':B3F-B3<uc-B3ˆ'<-B3xF-
B3r'F-B3^,F4%4%%^B3- .-, MMB3uc
H3,''%4cI%
Vƒ"B3uc0'>93C.UE".'4
B3A#1$3C"'J"P''Hc'4
I
Câu 8: Trình bày khái niệm về DDMS và Logcat. Cần phải sử dụng Logcat thế nào
cho hợp lý để tránh lãng phí tài nguyên bộ nhớ ?
=4,=[&4H==[&I:@$3U'!4@
@3. !-v .4T 3--4%4%%
P''*9L'/1%s#X
94-636  5 
 ,1U  '@9B#y
tˆ3"P''TU"Q463v
‰&=^'4t##'%tˆ363'>'‰44
$‰&=^'"&-*A#1'U0,1H
I
Câu 9: Android hỗ trợ mấy loại Menu, nêu đặc điểm và cách sử dụng từng loại
^*8[P'':
Options Menu:

Šs[$,)'($6[ !%
Šg%81L:V3#[{1'B.%
Š8%j1:V3#[{1PF%
ŠV3#[DUDT*234"
P44*,T529P4,%
Context Menu:
ŠKG[A2[0!,$934
9L*i^+33%
Š< !P''0!L3$4U9
L.^[L*B!%
Sub Menu:
Šs[0!,)'(59x9[,%
Š&[*0'(0'#[V3#[
+^[%
Câu 10: Có mấy kiểu mở một Activity mới, là những kiểu nào ? Mô tả chi tiết các
trạng thái vòng đời của một Activity qua sơ đồ sau?
Có 2 kiểu mở một Activity mới là:
I[1P4B,$9P4_H,.$
P4_I:##2,i#J&3L4BP4_
I[1P4B,$93CP4_H4d.$P4
_I:&#2,i#4BP4_%
;S14P4_.#,2C -„
„*35r#03@JD'@
;W4E)"D'@#2,i#4
5D'@#2,r#
Các trạng thái của vòng đời một activity:
Š^HI:&2,5,P45CC%<#2
,-32U4#:'P4-
'U4'#-44&#2,.#2,&HI
5%

Šr#HI:P4#,0#&33'- L
0!4'\#-#2,r#HI35%&#2,
#2,&HI5%
Š&HI:&2,5,'"P40!
. !%s6-UAU)'(4d E3-4
P44d#E\#%
Šr#HI:&2,5,P4„CA4B)
'(%‹)0.P4"+("T 3%<#
#2,-*0#2,i#HI%
Ši#HI:S9P4,L'0!4\#
.P4#X5#2,i#HI%
Š&3HI:&2,5,P4!,$19
P44P4,_'\#%
Š=#HI:KG#2,L(5B,P4!"
%S9P4!"*#X,]9BU4,,1
9
Câu 11: vòng đời của Activity?
Với mỗi vòng đời Activity thường có 3 trạng thái sau:
m;rH,I
g;i#'H'MI
8;&33'H'Me,3=#'I
m;rH,I:S.t'HP4{
(D'@43Y3)#Z'@AI
g;i#'H'MI:P4!$\#4d.$
P4Hu'@19P4B'B'=I%<)3*
4d*,T!L29Œ•Ž•.L9B%
8;&33'H'Me,3=#'I:P4$\#4,.$
H4'@19P4Bt.•I%<)
3**0!LŒ•Z•$,‘.L%
†††W4Ei#'&33'*,T!=#'H"I,9

BC4,A%
Trong vòng đời của ứng dụng Android bạn cần phần biệt 2 loại sau:
u#s\4t's\
;u#s\:
&M#,5&e†B65&3:)3<P
4d*0$.P4H*0A,*\'-,A
,*,3\'N1I
;t's\:
&M,5r#e†B65i#:#L)
P4{1(4<*0A4B*
câu 12: Hệ thống tổ chức các đối tượng trên Android?
Lớp View và ViewGroup là hai lớp cơ sở, tạo ra các lớp con kế thùa từ chúng. Bản
thân ViewGroup lại được kế thừa từ lớp View. ViewGroup dùng để sắp xếp vị trí các đối
tượng View trên giao diện.
Đối tượng ViewGroup trên cùng là cha của các đối tượng View và ViewGroup bên
dưới. Đối tượng ViewGroup ở cấp 2, là con của đối tượng. ViewGroup cấp 1, nhưng cũng
là cha của những đối tượng View và ViewGroup bên dưới.
Như vậy, các đối tượng ViewGroup có thể chứa các đối tượng ViewGroup và View
khác, nhưng các đổi tượng View thì không thể.
Câu 13: Các cách lưu trữ trạng thái của Activity?
^*0AUP4:
<#2,&4x#&HF'I-
<#2,i#HI+#2,,-
=
U
<#2,
&4x#&HF'I-
<#2,i#HI+#2
,,
^D

U
;U
LF'-4
#2,^HF'I
#X$N
UB*40!
'%
;
L&i\#-
4#2,^HF'I
#X5NU40
!'%
^
3G
;U)'_
4])"9D'@-6
#Z'@F'#2
,&4x#HF'I:
<)3'U#X
9B ,
D'@!*%
;U'U$G'
4*#•U0
"D'@-6#Z'@
&i\:<
#XU9B
 ,D'@!*%
f
Phần bài tập
m% Q3A.Em-Eg

g% <B#LB$-9#L~$%
8% u A.E34m#LW-7&’mwgw8wW%<.B#L"W4
Y#LW4ME34*3#LL,%
n% <'-4.-.]-UE-.
k% <0.-07, - 352
h% <.#LB$-#L~$#LE3M3%
“% ^Zv#2,UP4-4B<#-4B=#
Chúc các cưng thi tốt và đạt điểm cao !
Good luck and game over!@@
Sweetened NT D

×