1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu hệ điều hành android xây dựng ứng dụng trò chơi xếp hình trên điện thoại di động

81 16 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 81
Dung lượng 1,01 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 3

1 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 tr͹c 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 4

MӨ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 5

II.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 9

5 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 10

I Ĉһ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 12

x 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{QJPLQK VPDUWpKRQH 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 14

x 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 16

lұ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 17

Lҩ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 18

III.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өQJNKiF QKѭ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 19

III.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([HFXWDEOH GH[ ÿѭӧ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 20

III.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}ILOH Wұ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 35

II.1

Ngày đăng: 26/06/2021, 13:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w