Tìm hiu và xây dng ng dng Phone Book Safe Manager trên Android
Page | 1
Sinh viên: Trn Hữu Phước
MC LC
CHƯƠNG 1: CƠ S LÝ THUYT ..................................................................... 4
1. LCH S ANDROID .................................................................................. 4
2. DELVING VI Y O DALVIK ........................................................... 5
3. KIN TRÚC CA ANDROID .................................................................... 5
3.1. Tng ng dng .................................................................................... 6
3.2. Application framework ........................................................................ 6
3.3. Library ................................................................................................ 7
3.4. Android Runtime ................................................................................. 7
3.5. Linux kernel ........................................................................................ 8
4. ANDROID EMULATOR ........................................................................... 8
5. CÁC THÀNH PHN TRONG MT ANDROID PROJECT ....................... 9
5.1. AndroidManifest.xml .......................................................................... 9
5.2. File R.java ......................................................................................... 10
6. CHU K NG DNG ANDROID ........................................................... 11
6.1. Chu k sng thành phn .................................................................... 12
6.2. Activity Stack .................................................................................... 12
6.3. Các trng thái ca chu k sng .......................................................... 13
6.4. Chu k sng ca ng dng ................................................................ 13
6.5. Các s kin trong chu k sng ca ng dng ..................................... 14
6.6. Thi gian sng ca ng dng ............................................................. 14
6.7. Thi gian hin th ca Activity .......................................................... 14
6.8. Các phương thc ca chu k sng ..................................................... 14
7. CÁC THÀNH PHN GIAO DIN TRONG ANDROID ........................... 16
7.1. View.................................................................................................. 16
7.2. ViewGroup ........................................................................................ 16
7.2.1. LinearLayout ............................................................................. 16
7.2.2. FrameLayout ............................................................................. 17
7.2.3. AbsoluteLayout ......................................................................... 17
7.2.4. RetaliveLayout .......................................................................... 18
7.2.5. TableLayout .............................................................................. 18
7.3. Button ............................................................................................... 18
7.4. ImageButton ...................................................................................... 19
7.5. ImageView ........................................................................................ 20
7.6. ListView ........................................................................................... 20
7.7. TextView .......................................................................................... 21
Tìm hiu và xây dng ng dng Phone Book Safe Manager trên Android
Page | 2
Sinh viên: Trn Hữu Phước
7.8. EditText ............................................................................................ 21
7.9. CheckBox.......................................................................................... 22
7.10. MenuOptions ................................................................................. 22
7.11. ContextMenu ................................................................................. 24
7.12. Quick Search Box .......................................................................... 24
7.13. Activity & Intend........................................................................... 25
7.13.1. Activity...................................................................................... 25
7.13.2. Intent ......................................................................................... 26
8. CONTENT PROVIDER URI .............................................................. 28
9. BACKGROUND SERVICE ..................................................................... 29
10. TELEPHONY ........................................................................................... 32
11. SQLITE .................................................................................................... 32
12. ANDROID & WEBSERVICE .................................................................. 33
12.1. Khái nim Web service và SOAP .................................................. 33
12.2. Gii thiu v XStream ................................................................... 34
12.3. Thao tác vi web service trong Android ........................................ 36
CHƯƠNG 2: PHÂN TÍCH VÀ THIT K H THNG ............................... 38
13. ĐẶC T BÀI TOÁN................................................................................. 38
14. ĐẶC T CHC NĂNG ............................................................................ 38
14.1. Upload phone book........................................................................ 38
14.2. Revert phone book ......................................................................... 39
14.3. Send contact .................................................................................. 40
14.4. Reveive contact ............................................................................. 40
14.5. Export contact ti SD Card ............................................................ 40
14.6. Import contact t SD Card ............................................................. 41
14.7. Account Manager .......................................................................... 41
14.7.1. Login ......................................................................................... 41
14.7.2. Change password ....................................................................... 41
14.7.3. Restore account ......................................................................... 41
14.7.4. Create account ........................................................................... 42
15. C BIU ĐỒ H THNG ..................................................................... 42
15.1. Biu đồ Usercase ........................................................................... 42
15.1.1. Restore account ......................................................................... 43
15.1.2. Export Contact vào SD Card ...................................................... 43
15.1.3. Import Contact t SD Card ........................................................ 43
15.1.4. Login ......................................................................................... 44
15.2. Biu đồ Class................................................................................. 44
Tìm hiu và xây dng ng dng Phone Book Safe Manager trên Android
Page | 3
Sinh viên: Trn Hữu Phước
15.2.1. Biu đồ Class gia các thành phn giao din ............................. 44
15.3. Biu đồ Class Contact.................................................................... 44
15.4. Biu đồ Class ContactProvider ...................................................... 44
15.5. Class Webservice .......................................................................... 45
15.6. Biu đồ Sequence .......................................................................... 45
15.6.1. Login ......................................................................................... 45
15.6.2. Create new account .................................................................... 46
15.6.3. Restore account ......................................................................... 47
15.6.4. Upload phone book .................................................................... 48
15.6.5. Revert phone book ..................................................................... 48
15.6.6. Export Contact to SD Card ........................................................ 49
15.6.7. Import Contact from SD Card .................................................... 49
15.6.8. Send Contact ............................................................................. 49
15.7. Biu đồ Activity ............................................................................ 51
15.7.1. Change password ....................................................................... 51
15.7.2. Export Contact to SD Card ........................................................ 52
15.7.3. Upload phone book .................................................................... 52
15.7.4. Send Contact ............................................................................. 53
15.7.5. Revert phone book ..................................................................... 53
15.7.6. Import Contact from SD Card .................................................... 54
16. CƠ S D LIU WEB SERVICE ............................................................ 54
CHƯƠNG 3: DEMO NG DNG ................................................................... 57
17. MT VÀI HÌNH NH NG DNG ........................................................ 57
18. SƠ ĐỒ LIÊN KT C MÀN HÌNH VÀ DIALOG ................................. 58
18.1. Danh sách các liên kết màn hình mc 1&2 .................................... 58
18.2. Danh sách liên kết các mànnh mc 3 ......................................... 58
18.2.1. Màn hình View Contact ............................................................. 58
18.2.2. n hình danh sách các Contact mi ......................................... 58
18.2.3. n hình danh sách phone bool đã upload................................. 58
19. ĐÁNH GIÁ NG DNG ......................................................................... 59
20. HƯNG PHÁT TRIN TRONG TƯƠNG LAI......................................... 59
21. KT LUN............................................................................................... 60
ĐÁNH GIÁ CỦA GO VIÊN
TÀI LIU THAM KHO
Tìm hiu và xây dng ng dng Phone Book Safe Manager trên Android
Page | 4
Sinh viên: Trn Hữu Phước
CHƯƠNG 1: SỞ LÝ THUYT
1. LỊCH SỬ ANDROID
Ban đu, Android h điều hành cho các thiết b cm tay da trên i Linux do
công ty Android Inc. (California, M) thiết kế. Công ty này sau đó được Google mua
lại o năm 2005 và bắt đu xây dng Android Platform. Các thành viên ch cht ti
Android Inc. gm có: Andy
Rubin, Rich Miner,
Nick Sears, and Chris
White.
Hình 1-1
Android
timeline
Và sau tiếp, vào cuối năm 2007, thuộc v Liên minh Thiết b Cm tay Ngun
m (Open Handset Alliance) gm các thành viên ni bt trong ngành vin thông
thiết b cầm tay như:
Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell
Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint
Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc,
Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,…
Mc tiêu ca Liên minh này nhanh chóng đổi mới đ đáp ng tt hơn cho nhu
cầu người tiêu dùng kết qu đầu tiên ca chính nn tng Android. Android
đưc thiết kế để phc v nhu cu ca các nhà sn xut thiết, các nhà khai tc c
lp trình viên thiết b cm tay.
Phiên bn SDK lần đu tiên phát hành vào tháng 11 năm 2007, hãng T-Mobile
cũng công b chiếc điện thoại Android đầu tiên đó chiếc T-Mobile G1, chiếc
smartphone đu tiên da trên nn tng Android. Mt vài ngày sau đó, Google lại tiếp
tc công b s ra mt phiên bn Android SDK release Candidate 1.0. Trong tháng 10
năm 2008, Google đưc cp giy phép mã ngun m cho Android Platform.
Khi Android được phát hành thì mt trong s các mc tiêu trong kiến trúc ca nó
cho phép các ng dng th ơng tác được vi nhau th s dng li các
thành phn t nhng ng dng khác. Vic tái s dng không ch được áp dng cho
Tìm hiu và xây dng ng dng Phone Book Safe Manager trên Android
Page | 5
Sinh viên: Trn Hữu Phước
cho các dch v mà còn được áp dng cho c các thành phn d liu và giao din
người dùng.
Vào cuối năm 2008, Google cho phát hành mt thiết b cầm tay đưc gi
Android Dev Phone 1th chy đưc các ng dng Android mà không b ràng buc
vào các nhà cung cp mng điện thoại di động. Mc tiêu ca thiết b này cho phép
các nhà phát trin thc hin các cuc thí nghim trên mt thiết b thc th chy h
điều hành Android mà không phi ký mt bn hợp đng nào. Vào khong cùng thi
gian đó thì Google cũng cho phát hành mt phiên vn vá li 1.1 ca h điều hành này.
c hai phiên bn 1.0 1.1 Android chưa h tr soft-keyboard mà đòi hi các thiết
b phi s dng bàn phím vt lý. Android c định vấn đề y bng ch phát hành
SDK 1.5 vào tháng m 2009, ng vi mt s tính năng khác. Chẳng hn như
nâng cao kh năng ghi âm truyn thông, vt dng, và các live folder.
2. DELVING VI MÁY ẢO DALVIK
Dalvik máy o giúp các ng dng java chy đưc trên các thiết b động
Android. chy các ng dụng đã được chuyển đi thành mt file thc thi Dalvik
(dex). Định dng phù hp cho các h thống mà thưng b hn chế v b nh và tốc độ
x lý. Dalvik đã đưc thiết kế và viết bi Dan Bornstein, người đã đặt tên cho sau
khi đến thăm mt ngôi làng đánh nhỏ tên Dalvík đảo Eyjafjörður, nơi mà
mt s t tiên ca ông sinh sng.
T góc nhìn ca mt nhà phát trin, Dalvik trông giống nmáy o Java (Java
Virtual Machine) nng thực tế thì hoàn toàn khác. Khi nhà phát trin viết mt ng
dng dành cho Android, anh ta thc hiện các đon trong môi trường Java. Sau đó,
s được biên dch sang các bytecode ca Java, tuy nhiên để thực thi được ng dng
y trên Android thì nhà phát trin phi thc thi mt công c có tên là dx. Đâycông
c dùng để chuyn đổi bytecode sang mt dng gi dex bytecode. "Dex" t viết
tt ca "Dalvik executable" đóng vai trò như cơ chế o thc thi các ng dng Android.
3. KIẾN TRÚC CỦA ANDROID
Mô hình sau th hin mt cách tng quát các thành phn ca h điu hành
Android. Mi mt phn s được đc t mt cách chi tiết dưới đây.