Samsung Galaxy S 4 ĈҫXWKiQJQăP*RRJOHFKRSKiWKjQKSKLrQEҧn SDK r10 hӛ trӧ công cө phát triӇn ӭng dөng cho nӅn tҧng Android 3.0, mӝt nӅn tҧng mӟLÿҫy hӭa hҽn mӣ ra kӹ nguyên cho các thiӃt bӏ
Trang 1ĈҤI HӐ&Ĉ¬1 ҸNG 75Ѭ Ӡ1*Ĉ ҤI HӐ&6Ѭ3+ ҤM
KHOA TIN HӐC
^ ]
KHÓA LUҰN TӔT NGHIӊP CӰ NHÂN
NGÀNH CÔNG NGHӊ THÔNG TIN
Trang 2Ĉ̯u tiên, Em xin gͧi lͥi c̫P˯QFKkQWKjQKÿ ͇ n các Th̯ y, Cô ͧ khoa Tin h͕ c,
WU˱ ͥQJĈ ̩i h͕F6˱3K ̩mĈ ̩i h͕FĈj1 ̽QJÿmW ̵n tình d̩y d͟, dìu d̷t em su͙t các
Nguy͍ Q9ăQ3K˱˯QJ
Trang 31 Nhͷ ng n͡ i dung trong lu̵ Q YăQ Qj\ Oj GR W{L WK c hi͏ Q G˱ ͣi s K˱ ͣng d̳n trc ti͇ p cͯ a th̯ \/r9ăQ6˯Q
2 M͕ i tham kh̫ o dùng trong lu̵ n văQÿ ͉Xÿ˱ ͫc trích d̳n rõ ràng tên tác gi̫ , tên công trình, thͥ LJLDQÿ ͓ DÿL ͋ m công b͙
3 M͕ i sao chép không hͫ p l͏ , vi ph̩ m quy ch͇ ÿjRW ̩o, hay gian trá, tôi xin ch͓ u hoàn toàn trách nhi͏ m
Sinh viên
Trang 4MӨC LӨC
MӢ ĈҪU ««««««««««««««««««««««««««« 1
I Ĉһt vҩQÿӅ 1
II MөFÿtFKêQJKƭDYjSKҥPYLÿӅ tài 1
II.1 7rQÿӅ tài 1
II.2 MөFÿtFKYjêQJKƭD 2
II.3 PhҥPYLÿӅ tài 2
III Nhӳng viӋc sӁ giҧi quyӃWWURQJÿӅ tài 2
III.1 &iFEѭӟc thӵc hiӋn 2
III.2 Dӵ kiӃn kӃt quҧ ÿҥWÿѭӧc 2
IV Nӝi dung luұQYăQWӕt nghiӋp 3
&+ѬѪ1*,*, ӞI THIӊU Hӊ Ĉ, ӄ8+¬1+$1'52,'««««««« 4
I 6ѫOѭӧc vӅ các hӋ ÿLӅu hành 4
I.1 Các chӭFQăQJFKtQKFӫa hӋ ÿLӅu hành 4
I.2 Các thành phҫn cӫa hӋ ÿLӅu hành 5
I.3 Phân loҥi hӋ ÿLӅu hành 5
II Tәng quan vӅ hӋ ÿLӅu hành Android 6
II.1 Lӏch sӱ Android 6
II.2 Các phiên bҧn cӫa hӋ ÿLӅu hành Android (Android Platform) 7
II.3 Ӭng dөng cӫa Android và sӵ phát triӇn cӫD$QGURLGWURQJWѭѫQJODL 7
III KiӃn trúc hӋ ÿLӅu hành Android 8
III.1 Các thành phҫn cҩu tҥo nên Android (Android Architecture) 8
III.2 HӋ thӕng tұp tin trên hӋ ÿLӅu hành Android 11
III.3 So sánh giӳa các hӋ ÿLӅu hành 13
III.4 Các thành phҫn tҥo nên ӭng dөng Android (Android Application Components) 14
&+ѬѪ1* II LҰP TRÌNH ӬNG DӨ1*75Ç1+Ĉ+$1'52,' ««« 23 I Lұp trình ӭng dөng Android 23
I.1 ThiӃt lұSP{LWUѭӡng phát triӇn ӭng dөng 23
I.2 Các thành phҫn trong Android Project 23
II Mô hình Web service 25
Trang 5II.3 KiӃn trúc cӫa dӏch vө Web 28
II.4 Xây dӵng dӏch vө Web 29
III Công nghӋ Bluetooth và lұp trình vӟi Bluetooth trên Android 31
III.1 Khái niӋm công nghӋ Bluetooth 31
III.2 Lұp trình vӟi Bluetooth trên Android 31
&+ѬѪ1*,,, XÂY DӴNG ӬNG DӨNG TRÒ &+Ѫ, XӂP HÌNH«« 37 I Phân tích 37
I.1 Mô tҧ bài toán 37
I.2 LuұWFKѫLYjFiFKFKѫL 39
I.3 &iFKWtQKÿLӇm 39
I.4 ĈӕLWѭӧQJQJѭӡLFKѫL 40
I.5 Phân tích yêu cҫu 40
II ThiӃt kӃ 41
II.1 Use Case 41
II.2 Xây dӵng kiӃQWU~FFKѭѫQJWUuQK 42
II.3 Xây dӵng cҩu trúc dӳ liӋu và thuұt toán 44
II.4 BiӇXÿӗ lӟp 47
II.5 BiӇXÿӗ trҥng thái 49
II.6 &iFPjQKuQKFKtQKWURQJWUzFKѫL 51
II.7 &jLÿһt và kiӇm thӱ 55
KӂT LUҰ19¬+Ѭ ӞNG PHÁT TRIӆN«««««««««««««««.66 III KӃt quҧ ÿӅ tài 66
III.1 Nhӳng kӃt quҧ ÿmOjPÿѭӧc 66
III.2 Nhӳng vҩQÿӅ FKѭDOjPÿѭӧc 66
IV +ѭӟng phát triӇQÿӅ tài 66
IV.1 /ѭXWUҥng thái cӫDWUzFKѫLNKL1JѭӡLFKѫLUӡi khӓi ӭng dөng 67
IV.2 Hoàn thiӋn mô hình phát triӇQWUzFKѫLRQOLQH 67
PHӨ LӨC «««««««««««««««««««««««««««68 TÀI LIӊU THAM KHҦO««««««««««««««««««««« 69
Trang 95 DVM Dalvik Virtual Machine
6 JVM Java Virtual Machine
7 JDK Java Development Kit
8 J2ME Java 2 Mocro Edition
9 PDA Personal Digital Assistant
10 CPU Central Processing Unit
11 SDK Software Development Kit
Trang 10I ĈһWYҩQÿӅ
Tӯ lâu WUzFKѫL là mӝt phҫn không thӇ thiӃu trên các máy ÿLӋn thoҥi GLÿӝng Mӝt
trong sӕ ÿy OjWUzFKѫL 6QDNH ÿѭӧc bҳt nguӗn tӯ mӝt chiӃc ÿLӋn thoҥi GL ÿӝng mà
1RNLDWUuQKOjQJQăPFyWrQOj1RNLDÿmPӣ ra mӝt kì nguyên mӟi cho OƭQKYӵc lұp trình WUzFKѫLtrên ÿLӋn thoҥi GLÿӝng
1KѭQJ Yӟi sӵ hҥn chӃ vӅ ÿӗ hӑa, tӕF ÿӝ xӱ lý, cӕt truyӋn WUz FKѫLÿm QKDQK
chóng gây nhàm FKiQÿӕi vӟLQJѭӡLFKѫL9jFiFF{QJQJKӋ lұp trình game lҫQOѭӧt
UDÿӡLQKѭ%UHZ$SS6WRUH-0(Yj ÿһc biӋt là Android Android là hӋ ÿLӅu hành
WUrQÿLӋn thoҥLGLÿӝQJÿѭӧc xây dӵng dӵa trên nӅn tҧQJ/LQX[%DQÿҫXQyÿѭӧc
phát triӇn bӣi Android IncYjÿmÿѭӧc Google mua lҥi, và gҫQÿk\ là liên minh thiӃt
bӏ cҫm tay mӣ rӝng (Open Handset Alliance) Android cho phép các nhà phát triӇn
viӃWPmÿѭӧc quҧn lý bҵng ngôn ngӳ -DYDÿLӅu khiӇn thiӃt bӏ WK{QJTXDFiFWKѭYLӋn
Java do Google phát triӇn
Các thiӃt bӏ GLÿӝng sӱ dөng hӋ ÿLӅu hành Android vӟi phҫn cӭng mҥnh mӁ, các
nút bҩPFKѫLWUzFKѫL chuyên dөng ThӃ giӟi WUzFKѫL trên smart phone lҥi gҫn QKѭ
thӕng trӏ cҧ thӃ giӟi 7UzFKѫL ÿѭӧc xây dӵng trên các thiӃt bӏ GLÿӝng này có hình
ҧQKPѭӧWPjKѫQWӕFÿӝ xӱ lý mҥnh mӁ KѫQFQJYӟi nhӳng hiӋu ӭng rҩt gҫn vӟi
thӵc tӃ KѫQ
Cùng vӟLÿyOjFiFORҥi hình WUzFKѫL trí tuӋ luôn có khҧ QăQJWKXK~WVӕ ÿ{QJ
QJѭӡLFKѫLÿһc biӋt là sӕ QJѭӡLFKѫLWKtFKWKӱ WKiFKÿҩu trí
Vì vұy em quyӃWÿӏnh phát triӇn WUz FKѫL XӃp hình vӟi phiên bҧn Slide Block trên
thiӃt bӏ GLÿӝng sӱ dөng hӋ ÿLӅu hành Android(2.2) Vӟi mөFÿtFKWuPKLӇXU}KѫQ
vӅ Android, FiFWtQKQăQJ cӫDQyYjQkQJFDRNƭWKXұt lұp trình cá nhân Hi vӑng sӁ
tҥRUDÿѭӧc mӝt sҧn phҭPFytFKÿҽp mҳWWKXK~WQJѭӡLFKѫL
II 0өFÿtFK , êQJKƭD và SKҥPYLÿӅ tài
II.1 7rQÿӅWjL
Nghiên cӭu công nghӋ phát triӇn 7UzFKѫL WUrQÿLӋn thoҥLGLÿӝng sӱ dөng hӋ
ÿLӅu hành android ӭng dөng vào xây dӵng WUzFKѫL XӃp hình vӟi 2 chӭFQăQJQJѭӡi
FKѫL RIIOLQH Yӟi 3 cҩS ÿӝ DӉ %uQK WKѭӡng,Khó, Yj QJѭӡL FKѫL FNJQJ có thӇ FKѫL
online vӟi nhiӅXQJѭӡLFKѫLNKiFthông qua bluetooth và internet 1JѭӡLFKѫLFyWKӇ
Trang 11ÿăQJ QKұSYjRWUzFKѫLWK{QJTXD TX\ӅQXVHU QJѭӡLFKѫLÿăQJ QKұp vӟi quyӅn
Guest thông tin cӫDQJѭӡLFKѫLNK{QJÿѭӧFOѭXWUӳ lҥi trên hӋ thӕQJYjQJѭӡLFKѫL
ÿăQJQKұp vӟi tài khoҧQÿmÿăQJNtFӫa hӋ thӕng thì thông tin sӁ ÿѭӧFOѭu trӳ lҥi
II.2 0өFÿtFKYjê QJKƭD
Xây dӵng ӭng dөng WUzFKѫL trên vӟi mөFÿtFKYjêQJKƭDQKѭVDX
x Tҥo ra mӝt ӭng dөng WUzFKѫL XӃp hình trên thiӃt bӏ GLÿӝng sӱ dөng hӋ
ÿLӅu hành Android vӟi giao diӋn trӵFTXDQÿҽp mҳt phөc vө nhu cҫu giҧi
WUtÿһc biӋt là nhӳQJQJѭӡLÿDPPr, thích thӱ thách Trí tuӋ
x 1kQJFDRNƭQăQJOұp trình, quҧn lý dӵ án, giҧi quyӃt vҩQÿӅ
x Nghiên cӭu và nҳm bҳWÿѭӧc nӅn tҧng lұp trình trên hӋ ÿLӅu hành android
x Sӱ dөng thành thҥo mӝt sӕ công cө hӛ trӧ WURQJP{LWUѭӡng làm viӋc
II.3 3KҥPYLÿӅ tài
Ӭng dөng trên các thiӃt bӏ GLÿӝng sӱ dөng trên hӋ ÿLӅu hành Android 2.2 có
hӛ trӧ kӃt nӕi Internet và Bluetooth Slide Block là mӝt WUzFKѫL trí tuӋ có khҧ QăQJ
x 1JѭӡLFKѫLFyWKӇ FKѫL QKLӅu cҩSÿӝ NânJFDRNƭQăQJORJLFFNJQJQKѭÿk\Oj mӝt hình thӭc giҧi trí
x &KѫLYӟi bҥn bè trên thiӃt bӏ GLÿӝng có hӛ trӧ kӃt nӕi Internet, nâng tính
cҥnh tranh giӳDFiFQJѭӡLFKѫLNtFKWKѭӟFPjQKuQKWѭѫQJWӵ nhau
III 1KӳQJYLӋFVӁJLҧLTX\ӃWWURQJÿӅWjL
III.1 &iFEѭӟFWKӵFKLӋQ
x Tìm hiӇu thông tin liên quan
x Xem xét bàn bҥc tính khҧ thi cӫa các yêu cҫu trong ӭng dөng
x ;iFÿӏnh thӡi gian thӵc hiӋn và hoàn thành dӵ án
x Lên kӃ hoҥFKÿӇ thӵc hiӋn dӵ án
x Phân tích các yêu cҫu cӫa dӵ án
x Phân tích thiӃt kӃ tӯng chi tiӃt cӫa tӯng module
x Dӵa vào bҧng phân tích thiӃt kӃ tiӃn hành code ӭng dөng
Trang 12x Xây dӵng hoàn chӍnh 2 chӭFQăQJ
x Ĉӗ hӑa cӫa ӭng dөng ÿҽp mҳtFiFWKDRWiFNKLFKѫLÿѫQJLҧn và tiӋn
&KѭѫQJ2: Tìm hiӇu lұp trình ӭng dөng trên nӅn tҧng Android
&KѭѫQJ3: Xây dӵng ӭng dөQJWUzFKѫL;Ӄp hình
KӃt luұQYjKѭӟng phát triӇQÿӅ tài
Trang 13&+ѬѪ1*, *,Ӟ,7+,ӊ8+ӊĈ,ӄ8+¬1+
ANDROID
I 6ѫOѭӧFYӅFiFKӋÿLӅXKjQK
+Ӌ ÿLӅX KjQK OjFKѭѫQJ WUuQK FKҥ\ WUrQ KӋ WKӕQJ Pi\ WtQK TXҧQ Oê FiF WjL
nguyên trên máy tính và là môi WUѭӡQJFKRFiFFKѭѫQJWUuQKӭQJGөQJFKҥ\WUrQQy
[6]
1Jj\ QD\ NKiL QLӋP KӋ ÿLӅX KjQK NK{QJ FKӍ Oj WUrQ Pi\ Pj FzQ ÿѭӧF Pӣ
UӝQJFKRQKLӅXWKLӃWEӏÿLӋQWӱNKiFFKҷQJKҥQQKѭÿLӋQWKRҥLWK{QJPLQKVPDUWpKRQH FiFWKLӃWEӏFҫPWD\3'$
1KѭYұ\KӋÿLӅXKjQKGLÿӝQJOjKӋÿLӅXKjQKFKҥ\WUrQKӋWKӕQJPi\FyWtQK
GLGӝQJFDR9ӟLÿһFWKÿyKӋÿLӅXKjQKGLÿӝQJSKҧLFyQKӳQJNKҧQăQJÿһFELӋWPjQKӳQJKӋÿLӅXKjQKWK{QJWKѭӡQJNK{QJFyÿѭӧF&KҷQJKҥQQKѭQySKҧLFKҥ\
WUrQKӋWKӕQJPi\FyFҩXKuQKPi\KҥQ FKӃYӅWӕFÿӝ[ӱOêEӝQKӟVӱGөQJSKҧL
FKҥ\ÿѭӧFәQÿӏQKOLrQWөFWURQJPӝWWKӡLJLDQGjLPjFKӍVӱGөQJPӝWOѭӧQJÿLӋQQăQJQKӓWURQJVXӕWWKӡLJLDQFKҥ\ÿyFyWKӇGX\WUuFiFNӃWQӕLPҥQJNK{QJGk\ÿӇÿҧPEҧRYLӋFOLrQOҥF
Trang 14x 7ҥROұSP{LWUѭӡQJҧR tWSKөWKXӝFYjRSKҫQFӭQJÿӇFiFSKҫQPӅPӭQJGөQJKRҥWÿӝQJSKөFYөQJѭӡLGQJ[6]
Trang 15³0i\WtQKQJj\FjQJWUӣ QrQ³WKkQWKLӋQ´YӟLFRQQJѭӡLKѫQYjQJj\FjQJ trӣ
nên tiӋn dөQJKѫQӣ bҩt kǤ QѫLÿkXYjEҩt kǤ O~FQjR´± Y.HASHIMI & SATYA
KOMATINENI (Pro Android Book ± 2009 )
7KiQJQăP*RRJOHPXDOҥL$QGURLG,QFÿyOjWrQPӝt dӵ án do mӝt sӕ
công ty nhӓ thành lұp có trө sӣ tҥi Palo Alto, California, USA NhӳQJ QKj ÿӗng
sáng lұS QrQ $QGURLG ÿѭӧc chuyӇn sang làm viӋc tҥL *RRJOH WURQJ ÿy Fy $QG\
5XELQÿӗng sáng lұSF{QJW\'DQJHU 5LFK0LQHUÿӗng sáng lұp công ty Wildlife
Communication), Nick Sears (tӯng là phó chӫ tӏch T-Mobile) và Chris white
WUѭӣng nhóm thiӃt kӃ và phát triӇn giao diӋn tҥi WebTV) Tҥi thӡLÿLӇPÿyFyUҩt ít
thông tin vӅ dӵ án Android, ngoҥi trӯ viӋc hӑ ÿDQJ SKiW WULӇn phҫn mӅPFKRÿLӋn
1Jj\WKiQJQăP/LrQPinh thiӃt bӏ cҫm tay mӣ rӝng OHA (Open
Handset Alliance) bao gӗm nhiӅXF{QJW\WURQJÿyFy*RRJOH+7&,QWHO/*Motorola, Nvidia, Qualcomm, Samsung Elecstronic, T-Mobile, Sprint Nextel, Tұp
ÿRjQ0DUYHOO7HFKQRORJ\7H[DV,QVWUXPHQWV7ұSÿRjQ%URDGFRPÿѭӧc thành lұp
vӟi mөFÿtFKSKiWWULӇn các tiêu chuҭn mӣ cho thiӃt bӏ GLÿӝng, cùng vӟi viӋc thành
Trang 16lұp OHA, hӑ ÿӗng thӡi giӟi thiӋu Android mӝt nӅn tҧng cho thiӃt bӏ GLÿӝQJÿѭӧc
xây dӵng trên nhân Linux version 2.6 [7]
II.2 &iFSKLrQEҧQFӫDKӋÿLӅXKjQK$QGU oid (Android Platform)
Hình 1 Bi͋ XW˱ ͫng cho m͡t s͙ phiên b̫n Android
II.3 ӬQJGөQJFӫD$QGURLGYjVӵSKiWWULӇQFӫD$QGURLGWURQJWѭѫQJODL
Android chӍ mӟi hiӋn diӋn trên thӏ WUѭӡng ÿLӋn thoҥL GL ÿӝng YjR QăP
QKѭQJÿmFyQKӳQJEѭӟc tiӃQYѭӧt bұFWURQJOƭQKYӵc phát triӇn ӭng dөng cho thiӃt
bӏ Mobile và Smartphone [7]
Tuy là mӝt nӅn tҧQJ ÿL VDX QKѭQJ Vӕ Oѭӧng ӭng dөQJ $QGURLG WăQJ QKDQK
chóng, tӯ QăP ÿӃQ WKiQJ QăP 2 thì sӕ ӭng dөng cӫD $QGURLG OrQ ÿӃn
130.000 ӭng dөQJWăQJJҩp 6 lҫn [7]
Các hãng sҧn xuҩt thiӃt bӏ GL ÿӝQJQKѭ6DPVXQJ HTC, Motorola, LG, Acer,
Sony ÿmFyKѭӟng chӑn viӋc phát triӇn các thiӃt bӏ GLÿӝng cӫa mình chҥy hӋ ÿLӅu
hành Android làm chiӃQ Oѭӧc Mһc dù hҫu hӃt các ӭng dөng hiӋn trên Android
0DUNHWÿDVӕ là miӉQSKt QKѭQJEOҥi Android lҥLÿDQJFyÿ{QJÿҧRQJѭӡi
sӱ dөQJѭDWKtFKFKRÿӃn hiӋn tҥi và sӕ Oѭӧng sӁ còn tiӃp tөFWăQJWURQJWѭѫQJODL
Bên cҥQKÿyVӵ ra mҳt cӫa các dòng sҧn phҭm Smartphone chҥy nӅn Android gҫn
ÿk\QKѭVӵ bùng nә mҥnh mӁ cӫa công nghӋ này, chӭng tӓ vai trò cӫa mình trong
thӃ giӟi thiӃt bӏ thông minh
Trang 17Lҩy dүn chӭng cө thӇ KmQJÿLӋn thoҥi Samsung ra mҳt chiӃFÿLӋn thoҥi ÿuQK
ÿiPSamsung Galaxy SII chҥy hӋ ÿLӅXKjQK$QGURLGYjRQJj\WKiQJQăP
2011 và ngày 14 tháng 3 vӯa qua cho ra mҳt chiӃFÿLӋn thoҥi Samsung Galaxy S4
Hình 2 Samsung Galaxy S 4
ĈҫXWKiQJQăP*RRJOHFKRSKiWKjQKSKLrQEҧn SDK r10 hӛ trӧ công
cө phát triӇn ӭng dөng cho nӅn tҧng Android 3.0, mӝt nӅn tҧng mӟLÿҫy hӭa hҽn mӣ
ra kӹ nguyên cho các thiӃt bӏ WK{QJPLQKĈһc biӋWKѫQSKLrQEҧQQj\ÿmÿѭӧc cài
ÿһt trên mӝt dòng máy cӫa Motorola-Xoom Tablet [7]
III LӃQWU~FKӋÿLӅXKjQK$QGURLG
III.1 &iFWKjQKSKҫQFҩXWҥRQrQ$QGURL d (Android Architecture)
Trang 18III.1.1 T̯ ng Application
Android cung cҩp bӝ ӭng dөng cӕt lõi bao gӗm mӝt ӭng dөQJHPDLOFKѭѫQJ
trình tin nhҳn SMS, lӏch, bҧQÿӗ, trình duyӋWÿӏa chӍ liên hӋ Tҩt cҧ các ӭng dөng
ÿѭӧc viӃt bҵng ngôn ngӳ lұp trình Java
III.1.2 T̯ ng Application Framework
Bҵng cách cung cҩp mӝt nӅn tҧng phát triӇn mӣ, Android cung cҩp cho các nhà
phát triӇn, lұp trình viên khҧ QăQJ [k\ Gӵng các ӭng dөng vô cùng phong phú và
sáng tҥo Các nhà phát triӇn, lұp trình viên có thӇ tӵ do tұn dөng các thiӃt bӏ phҫn
cӭQJWK{QJWLQÿӏDÿLӇm truy cұp, chҥy các dӏch vө nӅn, thiӃt lұp hӋ thӕng cҧnh báo,
và thêm các thông báo trҥng thái và nhiӅXKѫQQӳa
Các lұp trình viên có toàn quyӅn truy cұS ÿӃn các API trong cùng mӝt
)UDPHZRUNWKѭӡng ÿѭӧc sӱ dөng bӣi các ӭng dөQJFѫEҧn KiӃn trúc cӫa tҫng ӭng
dөQJÿѭӧc thiӃt kӃ ÿѫQJLҧn cho viӋc tái sӱ dөng các thành phҫn; bҩt kǤ ӭng dөng
QjRFNJQJFyWKӇ public và các ӭng dөng khác có thӇ sӱ dөQJFK~QJ&ѫFKӃ này cho
x Content Providers cho phép các ӭng dөng có thӇ truy cұp dӳ liӋu tӯ
nhӳng ӭng dөQJNKiFQKѭOj&RQWDFW KRһFÿӇ chia sҿ dӳ liӋu vӟi các ӭng dөng khác
x Mӝt Resource Manager cung cҩp truy cұSÿӃn các tài nguyên Phi Mã
(Non-FRGH QKѭ Strings, Graphic, và các file Layout
x Mӝt Notification Manager cho phép tҩt cҧ các ӭng dөng hiӇn thӏ nhӳng
thông báo trên thanh trҥng thái
x Mӝt Activity Manager thì quҧQOêYzQJÿӡi cӫa mӝt ӭng dөng và cung
cҩp mӝt Navigation Backstack phә biӃn
Trang 19III.1.3 T̯ ng Libraries
$QGURLG FjL ÿһt mӝt sӕ WKѭ YLӋQ && ÿѭӧc sӱ dөng bӣi nhiӅu thành phҫn
khác nhau cӫa hӋ thӕng Android Mӝt sӕ WKѭYLӋQFѫEҧQÿѭӧc liӋWNrGѭӟLÿk\
x System library C ± có nguӗn gӕc tӯ WKѭYLӋn chuҭn cӫD&OLEF ÿѭӧc
chӍQKÿӇ nhúng vào các thiӃt bӏ dӵa trên Linux
x 7KѭYLӋn media dӵDWUrQ3DFNHW9LGHR¶V2SHQ&RUHWKѭYLӋn này hӛ trӧ
playback và record nhiӅXÿӏnh dҥng audio và video phә biӃQFNJQJQKѭ
ÿӏnh dҥng cӫa mӝt sӕ ҧnh bao gӗm MPEG4, H.246, MP3, AAC, AMR, JPG và PNG
x Sureface Manager: quҧn lý truy cұS ÿӇ hiӇn thӏ các subsystem và
seamlessly
x Libwebcore mӝt engine web mҥnh mӁ chӭa nhӳQJWtQKQăQJFӫa trình
duyӋt web Android và trình duyӋt web nhúng
x 6*/FyFiFWKѭYLӋn hӛ trӧ cho lұp trình 2D
x 3D Libraries OPEN GL hӛ trӧ cho lұp trình 3D
x Freetype
SQLite mӝWFѫVӣ dӳ liӋu nhӓ gӑQQKѭQJPҥnh mӁ cho tҩt cҧ các ӭng dөng
III.1.4 7̯ ng Android Runtime
Android bao gӗm mӝt tұp hӧSFiFWKѭYLӋQFѫEҧn cung cҩp hҫu hӃt các chӭc
QăQJFyVҹQWURQJFiFWKѭYLӋn lõi cӫa ngôn ngӳ lұp trình Java
Mӛi ӭng dөng Android chҥy trong quá trình riêng cӫa nó vӟLWUѭӡng hӧp riêng
cӫa mình, cӫa máy ҧR'DOYLN'DOYLNÿѭӧc viӃt sao cho thiӃt bӏ có thӇ chҥy nhiӅu
máy ҧo (VMs) mӝt cách hiӋu quҧ Các máy ҧo Dalvik thӵc thi các file trong mӝt
'DOYLN([HFXWDEOHGH[ ÿѭӧc tӕLѭXKyDWURQJbӝ nhӟ mӝt cách tӕi thiӇu VM dӵa
WUrQÿăQJNêYjFKҥy các lӟSÿѭӧc biên dӏch bӣi trình biên dӏch ngôn ngӳ Java mà
ÿѭӧc chuyӇQÿәLWKjQKÿӏnh dҥng file dex bӣi các công cө ³G[´
Các máy ҧo Dalvik dӵa trên nhân Linux cho các chӭFQăQJFѫEҧQQKѭOXӗng
và quҧn lý bӝ nhӟ ӣ mӭFÿӝ thҩp
Trang 20III.1.5 Linux Kernel
$QGURLGÿѭӧc xây dӵng dӵa trên Linux phiên bҧn 2.6 cho hӋ thӕng bao gӗm
các dӏch vө cӕWO}LQKѭEҧo mұt, quҧn lý bӝ nhӟ, quҧn lý tiӃn trình, mҥQJQJăQ[Ӄp
QHWZRUNVWDFN YjP{KuQKÿLӅu khiӇn (driver model) Hҥt QKkQ HUQHO FNJQJKRҥt
ÿӝQJQKѭ Pӝt lӟp trӯXWѭӧng hóa giӳa phҫn cӭng và phҫn còn lҥi cӫa phҫn mӅm
QJăQ[Ӄp
III.2 +ӋWKӕQJWұSWLQWUrQKӋÿLӅXKjQK$QGURLG
9u ÿѭӧF SKiW WULӇQ Wӯ QKkQ /LQX[ QrQ KӋ WKӕQJ WұS WLQ WUrQ $QGURLG FӵF NǤ
JLӕQJ KӋ WKӕQJ WұS WLQ WUrQ /LQX[ QKѭ Oj YӅ FiFK Wә FKӭF QKӳQJ TX\ӅQ KҥQ FӫD
QKӳQJIile có tên là File, FILE, file YjFK~QJOjQKӳQJILOHNKiFQKDX
ÿѭӧFSKkQELӋWGӵDWUrQNLӇXILOHordinary file, directory file, character device file,
và block device file
7URQJQKLӅXKӋÿLӅXKjQKQKѭ:LQGRZQJѭӡLWDSKkQELӋWU}ILOHWұSWLQ ...
Mӛi ӭng dөng Android chҥy Process cӫa Bҩt cӭ lúc Content
3URYLGHUFNJQJFyWKӇ quҧQOêÿѭӧc thành phҫn bên
x Android phҧLÿҧm bҧo process thành phҫn phҧLÿDQJFKҥy
Trang...ӭng dөng Android
Trang 32&+ѬѪ1*,, /Ұ375Ỵ 1+Ӭ1* ''Ө1* TRÊN HĈ+ ANDROID
I... vө Web tӯ mӭc khái niӋPÿӃn cách thӭc xây
dӵng
Hình Mơ hình web service
Trang 35II.1