Đồ Án Tìm Hiểu Về Hệ Điều Hành Android

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   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    
Next Post Previous Post