Đồ án Tìm hiểu về hệ điều hành Android

CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI . . . 2

1.1 Sơ lược về các hệ điều hành . . . 2

1.2 Đề tài và mục tiêu của đề tài . . . 4

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT . . . 5

2.1 Giới thiệu chung về hiệu hành android . . . 5

2.2 Kiến trúc hệ điều hành android . . . 7

2.3 Hệ thống tập tin trên hệ điều hành android . . . 12

2.4 So sánh giữa các hệ điều hành . . . 16

CHƯƠNG 3. THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH . . 18

3.1 Phân tích chức năng . . . . 18

3.2 Xây dựng chức năng. . . . 20

CHƯƠNG 4. TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ . . 24

4.1 Môi trường triển khai. . . . . 24

4.2 Kết quả chức năng của chương trình . . . 24

4.3 Đánh giá và nhận xét . . . . 32

CHƯƠNG 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN . . 33

5.1 Kết luận. . . . 33

5.2 Hướng phát triển . . . . 33

TÀI LIỆU THAM KHẢO . . . . 34

pdf35 trang | Chuyên mục: Android | Chia sẻ: dkS00TYs | Lượt xem: 7511 | Lượt tải: 1download
Tóm tắt nội dung Đồ án Tìm hiểu về hệ điều hành Android, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 vẫn di chuyển. Vì thế cần được thiết kế đặc biệt hơn so với hệ 
điều hành trên desktop. 
2) So sánh hệ điều hành android với các hệ điều hành di động 
khác. 
 Giống nhau : Đều là hệ điều hành di động nên mang đầy đủ bản chất của hệ điều 
hành di động nói chung. (Đã đề cập ở trên) 
 Khác nhau : 
o Android là hệ điều hành mã nguồn mở và miễn phí trong khi các hệ điều 
hành di động còn lại đều là nguồn đóng và có phí (khi một hãng thứ hai sử 
dụng) 
o Android được phát triển từ nhân linux do đó nó có thể chạy tốt trên nhiều 
dòng điện thoại khác nhau. Có độ tương thích cao với các loại phần cứng 
khác nhau nhiều hơn so với các hệ điều hành di động còn lại. 
o Các ứng dụng chạy trên android được viết bằng Java trong khi đó, ứng dụng trên các hệ 
điều hành khác chủ yếu là viết bằng C/C++/Object C. Ngay cả symbian có hỗ trợ Java thì 
cũng khác so với android, trong khi hệ điều hành android sử dụng máy ảo Java là Dalvik 
VM do chính Google phát triển thì Symbian lại sử dụng máy ảo Java là J2ME của Sun.
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
CHƯƠNG 3. THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 
3.1 Phân tích chức năng 
Với yêu cầu giới thiệu, demo cho hệ thống quản lý tập tin trên android, chương trình chúng 
em xây dựng sẻ có các chức năng như sau : 
1) Hiển thị một list bao gồm các file trong một thư mục. Khi người dùng chọn 1 file 
trong đó : 
a. Nếu file đó là file bao hàm (thư mục) thì chuyển list hiển thị danh sách 
file trong thư mục đó. 
b. Nếu file đó là file thông thường thì mở file đó bằng chương trình thích 
hợp chẳng hạn như file hình ảnh thì mở chương trình xem ảnh, file nhạc thì 
mở chương trình chơi nhạc... 
2) Cài đặt một menu cho phép người dùng chọn các chức năng như sau : 
 Properties : Xem và sửa chữa thuộc tính của file 
 Delete : Xóa file 
 Copy : Đặt file chuẩn bị sao chép 
 Cut : Đặt file chuẩn bị di chuyển sang nơi khác 
 Paste : Thực hiện lệnh sao chép hoặc di chuyển file đã đặt trước đó. 
 Rename : Đổi tên file 
 Create new directory : Tạo thư mục mới (tại thư mục hiện hành) 
 Refresh : Cập nhật lại danh sách file 
 Go home : Trở về thư mục gốc (/) 
 Go up : Trở lên thư mục cha (Có thể dùng phím back trên điện thoại 
để thực hiện nhanh lệnh này) 
 Exit : Thoát chương trình 
 About : Xem giới thiệu 
Tìm hiểu về hệ điều hành Android 19 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Android Explorer 
Hiển thị danh 
sách file 
Tạo thư mục 
Sao chép file 
Di chuyển file 
Đổi tên file 
Xóa file 
Đổi quyền hạn trên file Xem thuộc tính 
Mở file bằng 
chương trình 
liên kết 
Đổi thư mục 
hiện hành 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
3.2 Xây dựng chức năng 
1) Tạo danh sách file trong một thư mục 
2) Mở chương trình liên kết 
Bắt đầu Lấy danh sách file trong thư mục 
Còn file 
chưa xử lý 
Lấy 1 file chưa xử lý 
Dựa vào kiểu file và phần mở 
rộng của file để đặt biểu 
tượng thích hợp Kết thúc 
Hiển thị Đúng 
Sai 
Bắt đầu 
Kết thúc 
Lấy chuổi định kiểu 
liên kết với file 
Tạo đối tượng Itent. 
Chuẩn bị các tham số 
bao gồm kiểu activity, 
hành động, dữ liệu 
truyền vào 
Khởi động activity 
Tìm hiểu về hệ điều hành Android 21 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
3) Xem và sửa thuộc tính của file 
a. Xem thuộc tính file 
b. Đổi thuộc tính file 
Đúng 
Đúng 
Bắt đầu 
Kết thúc 
Thực thi lệnh ls 
InputStream và 
ErrorStream 
chưa sẵn sàng 
Chờ đợi 
Sai 
Báo lỗi 
Sai 
Đọc inputstream 
Tách thông tin 
Hiển thị kết quả 
InputStream 
sẵn sàng 
Đúng 
Bắt đầu 
Kết thúc 
Thực thi lệnh chmod 
InputStream và 
ErrorStream 
chưa sẵn sàng 
Chờ đợi 
Sai 
Sai 
Báo lỗi 
Đúng ErrorStream 
sẵn sàng 
Nhận yêu cầu 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
4) Xóa file 
5) Sao chép file 
Sai 
Đúng 
Sai 
Bắt đầu: 
Kết thúc 
Còn file trong 
danh sách 
Copy file 
tới đích 
File cần xóa là 
file bao hàm 
Tạo danh sách file 
File hiện tại là 
file bao hàm 
copy file hiện 
tại tới đích 
Đúng 
Sai 
Đúng 
Tạo file đích 
bao hàm 
Bắt đầu: 
Kết thúc 
Còn file trong 
danh sách 
Xóa file 
cần xóa 
File cần xóa là 
file bao hàm 
Tạo danh sách file 
File hiện tại là 
file bao hàm 
Xóa file hiện tại 
Đúng 
Đúng 
Sai 
Đúng Sai 
Tìm hiểu về hệ điều hành Android 23 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
6) Di chuyển file và đổi tên file 
Hai chức năng này java hỗ trợ khá tốt rồi, nên không xây dựng lại nữa, sử dụng phương 
thức rename từ File f1 sang File f2. Nếu f1 và f2 cùng chung thư mục thì là chức năng rename, 
nếu khác thì mục thì đó là phương thức di chuyển file. 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
CHƯƠNG 4. TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 
4.1 Môi trường triển khai. 
Chương trình được thực hiện trên : 
 Hệ điều hành Microsoft Window 7 
 IDE : Eclipse Helios & ADT Plugin 
 Android SDK, Plasform Android 2.2, API 8, revision 2 
4.2 Kết quả chức năng của chương trình 
Sau đây là kết quả demo chạy chương trình : 
Giao diện chính, xem danh sách file. Hiển thị menu... 
Tìm hiểu về hệ điều hành Android 25 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Xem menu ẩn. Chọn menu more để hiển thị 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Xem hình ảnh khi mở file có đuôi jpg, jpe, bmp... 
Chơi nhạc khi mở file mp3 
Tìm hiểu về hệ điều hành Android 27 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Khung thuộc tính của file khi chọn 1 file và chọn menu Properties 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Khung thuộc tính thư mục khi chọn 1 thư mục và chọn menu Properties 
Tìm hiểu về hệ điều hành Android 29 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Thay đổi quyền hạn của file khi bấm button Change permission từ hộp thoại properties 
Đổi tên file khi chọn file và chọn chức nằn rename từ menu 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Chọn lệnh xóa file từ menu 
Tạo thư mục mới 
Tìm hiểu về hệ điều hành Android 31 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
Hộp thoại copy file khi yêu cầu copy file 
Hộp thoại giới thiệu. 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
4.3 Đánh giá và nhận xét 
Android là một hệ điều hành di động hiện đại, có tiềm năng phát triển cao. Hiện nay đã sử 
dụng rộng rãi ở nhiều hãng điện thoại và thực sự đã trở thành một tập đoàn điện thoại mạnh mẽ 
khi cạnh tranh với những dòng điện thoại khác như iPhone, Window Phone, Sysbian.. 
Android có nguồn gốc từ nhân Linux nên được thừa hưởng những đặc tính quý báu của 
linux, nhất là về độ bảo mật và hiệu năng hoạt động cao. Không những thế, từ nhân linux đã được 
tối ưu, cải thiện để phù hợp với hệ thống điện thoại nên nó có khả năng tùy biến, tương thích cao 
với nhiều mẫu điện thoại của nhiều hãng khác nhau. 
Hệ điều hành android được tích hợp nhiều công nghệ hiện đại, hỗ trợ phần cứng tốt, liên 
tục được cập nhật những phiên bản mới hơn, hoạt động tốt hơn. Có nhiều API hữu ích cho các nhà 
phát triển phần mềm, nhà phát triển ROM có thể xây dựng nên nhiều ứng dụng, hệ thống khác 
nhau. 
Android là hệ điều hành đa nhiệm một người dùng. Tính đa nhiệm cho phép cùng một thời 
gian, người dùng có thể chạy được nhiều nhiều ứng dụng để làm được nhiều việc khác nhau. Tuy 
nhiên, mỗi ứng dụng trên android thì chỉ được phép chạy với một thực thể mà thôi. 
Hệ thống quản lý tập tin trong android là được phát triển từ linux nên có nhiều đặc điểm 
giống với hệ thống quản lý tập tin trên linux. Đó là những đặc điểm về quy tắc đặt tên file, đường 
dẫn thư mục, hệ thống cây thư mục, những thư mục đặc trưng, hệ thống quyền hạn của file đối với 
người/ nhóm sử dụng trên hệ thống. Cũng giống như linux, trên android có thể thực thi nhiều lệnh 
liên quan đến hệ thống file như chmod, chown, chgrp... để chỉnh sửa thuộc tính, hệ thống quyền 
hạn trên file. 
Tìm hiểu về hệ điều hành Android 33 
voquanghoa@gmail.com Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
CHƯƠNG 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 
5.1 Kết luận 
 Những kết quả đạt được 
 Biểu diễn được hệ thống file trên android. Xem được cấu trúc của cây thư mục 
một cách trực quan. Sử dụng chương trình có thể nói là dễ dàng vì danh sách thư 
mục dễ nhìn, menu chọn được xây dựng sẵn. 
 Xây được nhiều chức năng thao tác với file như xem và chỉnh sửa quyền hạn 
file, sao chép, di chuyển, đổi tên, xóa file. 
 Liên kết file với chương trình đã cài đặt, điều đó cho phép mở file nhạc, video, 
hình ảnh với chương trình có trong máy. 
 Những mặt hạn chế 
 Chương trình được xây dựng trên emulator mô phỏng chứ chưa thực sự chạy 
trên phần cứng thật. 
 Cũng vì chỉ chạy trên emulator nên chức năng chỉnh sửa quyền hạn thực hiện 
chưa được tốt do không đăng nhập bằng tài khoản thật. 
5.2 Hướng phát triển 
 Xây dựng nhiều chức năng tích hợp hơn để xử lý file 
 Xây dựng ứng dụng có tùy biến hơn về giao diện, chức năng thực hiện 
 Chạy được thật trên emulator để có kết quả thực tế hơn. 
ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG 
KHOA CÔNG NGHỆ THÔNG TIN Bộ môn Mạng & Truyền Thông 
Võ Quang Hòa – Nhóm 09A, Lớp 07T4 
TÀI LIỆU THAM KHẢO 
[1] Trần Hồ Thủy Tiên. Giáo trình nguyên lý hệ điều hành. Đại học Bách khoa Đà Nẵng, 
2009. 
[2] Mark L. Murphy. The Busy Coder's Guide to Android Development. CommonsWare, LLC 
[3] Mark L. Murphy. Beginning Android Apress 
[4] Sayed Y. Hashimi và Satya Komatineni Pro Android Appress 
[5] Trang phát triển android  

File đính kèm:

  • pdfĐồ án Tìm hiểu về hệ điều hành Android.pdf