Ạ Ọ
Ẵ
Ạ Ọ
ƯỜ
Đ I H C ĐÀ N NG NG Đ I H C BÁCH KHOA TR KHOA CÔNG NGH THÔNG TIN Ệ
Ệ Ề
Đ ÁN NGUYÊN LÍ H ĐI U HÀNH Ồ Đ tài : Tìm hi u v h đi u hành Android ể ề ệ ề ề
ng d n : Huỳnh Công Pháp
Giáo viên h ẫ Sinh viên th c hiên : Võ Quang Hòa
ướ ự L p ớ Nhóm
: 07T4 : 9A
Gi
i thi u v các h đi u hành
ớ
ệ ề
ệ ề
ng trình ch y trên máy tính
H đi u hành ệ ề Là m t ch ươ ộ
ạ
Đi u hành, qu n lý thi
t b ph n c ng
ề
ả
ế ị
ầ ứ ,tài nguyên ph n ầ
m mề
Là trung gian gi a ng
i dùng và ph n c ng.
ữ
ườ
ầ ứ
Cho phép ng
i dùng s d ng các ph n m m ng d ng
ườ
ề ứ
ử ụ
ụ
ầ
Gi
ớ
i thi u chung v h đi u hành Android ề ệ ề
ệ
H đi u hành Android là gì Là h đi u hành di đ ng mã ngu n m
ệ ề ệ ề
ộ
ồ
ở
Do Google phát tri n t
nhân linux 2.6
ể ừ
Là m t n n t ng m nh, h tr nhi u công ngh tiên ti n, ỗ ợ
ộ ề ả
ề
ệ
ế
ạ
có nhi u API cho vi c phát tri n ph n m m.
ề
ệ
ể
ề
ầ
Ho t đ ng trên nhi u dòng đi n tho i c a nhi u hãng
ạ ộ
ạ ủ
ề
ệ
ề
khác nhau
Ki n trúc c a h đi u hành Android
ủ ệ ề
ế
H đi u hành android có 4 t ng
ệ ề
ầ
T ng Application
ầ
Application Framework
Libraries & runtime
T ng Linux Kerner
ầ
Ki n trúc c a h đi u hành Android
ủ ệ ề
ế
T ng Linux Kernel
ầ
Phát tri n t nhân Linux phiên b n 2.6 ể ừ ả
t ng d i cùng c a h đi u Th c hi n các tác v ệ ự ụ ở ầ ướ ủ ệ ề
hành
Có các ch c năng c b n là qu n lý b nh , giao ti p ơ ả ứ ế ả ớ ộ
ph n c ng, th c hi n b o m t, qu n lý ti n trình ệ ả ầ ứ ự ế ả ậ
T o l p giao ti p o v i các t ng trên ế ả ạ ớ ầ ớ
Ki n trúc c a h đi u hành Android
ủ ệ ề
ế
T ng Library và Android runtime
ầ
Ph n Library : ch a m t t p h p các th vi n đ c vi ư ệ ượ ộ ậ ứ ầ ợ t t ế ừ
ngôn ng C/C++ đ cung c p cho các thành ph n khác c a ủ ữ ể ầ ấ
android
Ph n Android runtime : th c ch t là m t máy o java đ ể ự ả ầ ấ ộ
ch y các ng d ng Java đ ứ ụ ạ ượ ậ c l p trình đ ch y trên máy. ể ạ
Ki n trúc c a h đi u hành Android
ủ ệ ề
ế
T ng Application Framework
ầ
Cung c p m t n n t ng m và m nh m đ phát tri n ng ộ ề ả ể ứ ẽ ể ấ ạ ở
d ng Java. ụ
Có kh năng tái s d ng và tùy bi n cao ử ụ ế ả
Ki n trúc c a h đi u hành Android
ủ ệ ề
ế
T ng Application Framework
ầ
Là h th ng ph n m m ng d ng ch y trên Android ề ứ ệ ố ụ ầ ạ
Vi ế ằ t b ng Java, ch y trên máy o Dalvik Virtual Machine ả ạ
Có th ch y n n (background) ho c tích c c (activity) ể ạ ề ự ặ
M t s có s n đ th c hi n các ch c năng c b n c a đi n ơ ả ủ ể ự ộ ố ứ ệ ệ ẵ
tho i, s khác có th cài đ t thêm. ạ ố ể ặ
H th ng file trên h đi u hành Android
ệ ố
ệ ề
Gi
i thi u chung v h th ng file trên Android
ớ
ề ệ ố
ệ
Đ c t ch c theo mô hình phân c p ượ ổ ứ ấ
Tham chi u t i m t file là m t đ ế ớ ộ ườ ộ ng d n ch a tên file đó ứ ẫ
Tên file bao g m các ký t , ch s , m t s d u. ồ ự ộ ố ấ ử ố
Coi các thi t b , th m c,... cũng là các file ế ị ư ụ
H tr đ nh d ng file theo ki u YAFFS, EXT3, ... ỗ ợ ị ể ạ
H th ng file trên h đi u hành Android
ệ ố
ệ ề
T ch c file trên android
ổ ứ
/(root)
var
ect
mnt
system
cache
framework
bin
lost+found
font
lib
app
ấ
ạ
C u trúc file trên android có d ng hình cây Các file nói chung có m t file cha là m t file bao hàm ch a nó M t file bao hàm có th có ch a các file con ứ
ứ ộ
ộ ể ộ
H th ng file trên h đi u hành Android
ệ ố
ệ ề
i dùng, m t ộ ườ ộ
ng ng v i ng i ữ ề ạ ươ ứ ớ ườ
T ch c quy n h n trên file ổ ứ ạ ề M i file có th đ c s h u b i m t ng ể ượ ở ữ ở ỗ i dùng. nhóm ng ườ M i file đ ượ ỗ dùng, nhóm ng M t s l nh c a h th ng đ i v i file ộ ố ệ ủ ệ ố L nh ls -l -d ệ L nh chown, chgrp ệ L nh chmod ệ
c gán nh ng quy n h n t i dùng khác nhau. ườ ố ớ
Gi
ng trình demo
ớ
i thi u ch ệ
ươ
ng trình : Android Explorer
ị ệ ố ươ
Ch ươ Ch c năng : ứ Hi n th h th ng file ể M file có ch ng trình liên k t ế ở Xem thu c tính, quy n h n, đ i quy n h n trên file ề ổ ạ Th c hi n các thao tác c b n trên file ơ ả
ề ạ
ộ ự ệ Sao chép Di chuy nể Xóa Đ i tên ổ T o file bao hàm ạ
Gi
ng trình demo
ớ
i thi u ch ệ
ươ
M t vài hình nh v ch ng trình ề ươ ả ộ