Đồ á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
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:
- Đồ án Tìm hiểu về hệ điều hành Android.pdf