LỜI CẢM ƠN Sau một thời gian nghiên cứu và tìm hiểu, cùng với sự giúp đỡ, quan tâm của Thạc Sĩ Đặng Thành Công đã nhiệt tình giúp đỡ em trong quá trình làm báo cáo đồ án tốt nghiệp với đ
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN _
XÂY DỰNG ỨNG DỤNG KIỂM TRA TIẾNG ANH
DÀNH CHO HỌC SINH, SINH VIÊN
TRÊN HỆ ĐIỀU HÀNH ANDROID
Hà Nội - 2016
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN _
MÔNG VĂN NGUYÊN
XÂY DỰNG ỨNG DỤNG KIỂM TRA TIẾNG ANH
DÀNH CHO HỌC SINH, SINH VIÊN
TRÊN HỆ ĐIỀU HÀNH ANDROID
Chuyên ngành: Công nghệ Thông tin
Mã ngành: D480201
NGƯỜI HƯỚNG DẪN: ThS ĐẶNG THÀNH CÔNG
Hà Nội - 2016
Trang 3LỜI CAM ĐOAN
Tôi: Mông Văn Nguyên xin cam đoan:
dẫn của giáo viên hướng dẫn
nào
liệu trong báo cáo và danh mục tài liệu tham khảo
toàn chịu trách nhiệm
Hà Nội, Ngày 20 tháng 6 năm 2016
Sinh Viên
Mông Văn Nguyên
Trang 4LỜI CẢM ƠN
Sau một thời gian nghiên cứu và tìm hiểu, cùng với sự giúp đỡ, quan tâm của Thạc Sĩ Đặng Thành Công đã nhiệt tình giúp đỡ em trong quá trình làm báo cáo đồ
án tốt nghiệp với đề tài “Xây dựng ứng dụng kiểm tra Tiếng Anh dành cho học sinh, sinh viên trên Hệ điều hành Android”
Đồng thời em cũng xin gửi lời cảm ơn đến tất cả Thầy Cô giáo bộ môn đã truyền đạt cho chúng em những kiến thức chuyên môn vô cùng quý báu trong suốt 4 năm học vừa qua, cảm ơn tất cả bạn bè đã hỗ trợ trong quá trình học tập, nghiên cứu Tuy bài báo cáo đồ án tốt nghiệp còn nhiều thiếu xót nhưng bài báo cáo là tổng kết của quá trình nghiên cứu học tập, hi vọng với bài báo cáo này sẽ góp phần nào
đó tuy nhỏ bé nhưng có ích cho việc phục vụ cho tất cả mọi người hiểu hơn về hệ điều hành Android và thông qua ứng dụng kiểm tra Tiếng Anh sẽ giúp cho mọi người nâng cao được trình độ tiếng Anh trong mọi mặt của cuộc sống
Em xin chân thành cảm ơn!
Hà Nội, Ngày 20 tháng 6 năm 2016
Sinh Viên
Mông Văn Nguyên
Trang 5MỤC LỤC LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC HÌNH VẼ, BIỂU ĐỒ
DANH MỤC CÁC BẢNG PHỤ LỤC
MỞ ĐẦU 1
1 Giới thiệu về hệ điều hành mã nguồn mở Android 1
2 Thực trạng tiếng anh hiện nay 1
3 Cơ sở khoa học và ý nghĩa thực tiễn của đề tài 2
4 Cấu trúc đề tài 3
CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH 4
1.1 Giới thiệu chung về hệ điều hành Android 4
1.2 Lịch sử phát triển 7
1.2.1.Lịch sử phát triển hệ điều hành Android 7
1.2.2 Lịch sử phát triển các phiên bản của hệ điều hành Android 8
1.3 Kiến trúc của hệ điều hành Android 15
1.3.1 Application (Tầng ứng dụng) 16
1.3.2 Application framework 17
1.3.3 Library và Android Runtime 18
1.3.4 Linux kernel 20
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG CƠ SỞ DỮ LIỆU 22
2.1 Giới thiệu về các thành phần trong một Android project 22
2.1.1 Các tập tin thư mục của một phần mềm Android 22
2.1.2 Các thành phần giao diện trong Android 24
2.1.3 Chu kỳ sống của ứng dụng Android 34
2.2 Phân tích thiết kế hệ thống 40
2.2.1 Biểu đồ Use Case tổng quan 40
2.2.2 Biểu đồ phân rã Use Case 40
2.3.Xây dựng cơ sở dữ liệu 42
Trang 6CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG KIỂM TRA TIẾNG ANH DÀNH
CHO HỌC SINH, SINH VIÊN TRÊN HỆ ĐIỀU HÀNH ANDROID 44
3.1 Giới thiệu các chức năng và ứng dụng trong thực tiễn 44
3.1.1 Chức năng 44
3.1.2 Ứng dụng trong thực tiễn 44
3.2 Cài đặt công cụ lập trình 44
3.2.1 Cài đặt công cụ lập trình Eclipse 44
3.2.2 Giới thiệu về SQLite 48
3.3 Kết quả thử nghiệm ứng dụng 50
3.4 Đánh giá 54
KẾT LUẬN VÀ KIẾN NGHỊ 56
TÀI LIỆU THAM KHẢO 57
Trang 7DANH MỤC HÌNH VẼ, BIỂU ĐỒ
Hình 1-1 Android timeline 8
Hình 1-2 Cấu trúc stack hệ thống Android 16
Hình 2-1 Một số thành phần chính 22
Hình 2-2 Cấu trúc một giao diện ứng dụng Android 25
Hình 2-3 Bố trí các widget sử dụng LinearLayout 25
Hình 2-4 Bố trí các widget trong FrameLayout 26
Hình 2-5 Bố trí widget trong RetaliveLayout 27
Hình 2-6 Bố trí widget trong TableLayou 27
Hình 2-7 Giao diện đối tượng Button trong Android 28
Hình 2-8 Giao diện đối tượng ImageButton 28
Hình 2-9 Giao diện ImageView 29
Hình 2-10 Minh hoạ cho một ListView 29
Hình 2-11 Giao diện TextView 30
Hình 2-12 Giao diện EditText 30
Hình 2-13 Giao diện của CheckBox 31
Hình 2-14 Giao diện của RadioButton 32
Hình 2-15 Giao diện của MenuOptions 32
Hình 2-16 Giao diện của Context Menu 33
Hình 2-17 Giao diện của Search Box 33
Hình 2-18 Sơ đồ vòng đời của Activity 35
Hình 2-19 Các thuộc tính của Intend 36
Hình 2-20 Biểu đồ Use Case tổng quan 40
Hình 2-21 Biểu đồ phân rã Use Case chọn mức độ 41
Hình 2-22 Biểu đồ phân rã Use Case chọn bài 41
Hình 2-23 Biểu đồ phân rã Use Case xem kết quả 41
Hình 2-24 Biểu đồ phân rã Use Case chia sẻ FaceBook 41
Hình 2-25 Biểu đồ phần rã Use Case xem đáp án 42
Hình 2-26 Biểu đồ phân rã Use Case lưu điểm cao 42
Hình 3-1 Mục Eclipse cần tải về để làm phát triển cho Android 46
Hình 3-2 Giao diện chính của công cụ lập trình Eclipse 46
Hình 3-3 Biểu diễn trình tự và quan hệ giữa Android SDK, ADT, Eclipse 48
Trang 8Hình 3-4 Giao diện chính của phần mềm SQLiteExpert 48
Hình 3-5 Giao diện màn hình khi tiến hành thêm bản ghi 49
Hình 3-6 Giao diện màn hình sau khi thêm các bản ghi 49
Hình 3-7 Sơ đồ liên kết màn hình ứng dụng 50
Hình 3-8 Giao diện màn hình bắt đầu 51
Hình 3-9 Giao diện Dialog thông báo Thoát 51
Hình 3-10 Giao diện Menu chọn mức độ 51
Hình 3-11 Giao diện màn hình chọn lession 52
Hình 3-12 Giao diện màn hình câu hỏi 52
Hình 3-13 Giao diện màn hình thông báo kết quả 53
Hình 3-14 Màn hình sau khi chia sẻ ứng dụng trên FaceBook 53
Hình 3-15 Giao diện trang tải về khi chia sẻ trên FaceBook 54
Hình 3-16 Giao diện màn hình đáp án 54
Trang 9DANH MỤC CÁC BẢNG
Bảng phụ lục 2-1 Cấu trúc cơ sở dữ liệu 43