TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ THƯ PHÁT TRIỂN ỨNG DỤNG TRÒ CHƠI DẠY HỌC CHO TRẺ EM TRÊN THIẾT BỊ ANDROID NGƯỜI HƯỚNG DẪN: TS..
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
NGUYỄN THỊ THƯ
PHÁT TRIỂN ỨNG DỤNG TRÒ CHƠI DẠY HỌC CHO
TRẺ EM TRÊN THIẾT BỊ ANDROID
NGƯỜI HƯỚNG DẪN: TS TRẦN CẢNH DƯƠNG
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
-
PHÁT TRIỂN ỨNG DỤNG TRÒ CHƠI DẠY HỌC CHO TRẺ EM TRÊN THIẾT BỊ ANDROID
Hà Nội - 2016
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
NGUYỄN THỊ THƯ
PHÁT TRIỂN ỨNG DỤNG TRÒ CHƠI DẠY HỌC CHO TRẺ EM TRÊN THIẾT BỊ ANDROID
NGƯỜI HƯỚNG DẪN: TS TRẦN CẢNH DƯƠNG
Hà Nội - 2016
Trang 3LỜI CAM ĐOAN
Em xin cam đoan đây là công trình nghiên cứu của riêng em và được sự hướng dẫn khoa học của TS Trần Cảnh Dương Các nội dung nghiên cứu, kết quả của đồ án do em tự học tập, tìm hiểu và xây dựng thông qua các nguồn sách báo, internet có ghi rõ trong phần tài liệu tham khảo
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay gian trá, em xin chịu hoàn toàn trách nhiệm trước quý thầy cô trong khoa và nhà trường
Hà Nội, ngày 01 tháng 6 năm 2016
NGƯỜI CAM ĐOAN
Nguyễn Thị Thư
Trang 4LỜI CẢM ƠN
Trong suốt quá trình học tập tại Trường Đại Học Tài Nguyên và Môi Trường Hà Nội, chúng em đã được các thầy cô giảng dạy, giúp đỡ và được truyền đạt nhiều kiến thức vô cùng quý giá Ngoài ra, chúng em còn được rèn luyện bản thân trong một môi trường học tập đầy sáng tạo và khoa học
Em xin chân thành cảm ơn Ban giám hiệu nhà trường, Ban chủ nhiệm khoa công nghệ thông tin, cùng toàn thể các thầy cô đã tận tình giảng dạy và trang bị cho em nhiều kiến thức bổ ích trong suốt quá trình học tập tại trường vừa qua Đây là quãng thời gian vô cùng hữu ích, đã giúp em trưởng thành lên rất nhiều khi chuẩn bị ra trường Là những hành trang rất quan trọng không thể thiếu trong công việc sau này
Em xin gửi lời cám ơn sâu sắc tới Tiến sĩ Trần Cảnh Dương đã luôn
tận tình quan tâm, giúp đỡ, theo sát và hướng dẫn em trong suốt quá trình làm đồ
án vừa qua Qua thời gian được thầy hướng dẫn, em đã biết cách làm việc khoa học hơn, nâng cao năng lực, bổ sung nhiều kiến thức chuyên ngành phục
vụ đồ án tốt
Mặc dù đã có những cố gắng, nhưng do trình độ, kiến thức và kinh nghiệm còn hạn hẹp nên trong đồ án không tránh khỏi những thiếu sót Vì vậy
em rất mong được sự chỉ bảo, góp ý chân thành của quý thầy, cô giáo và các bạn để đồ án tốt nghiệp được hoàn chỉnh và ứng dụng tốt vào thực tiễn
Em xin chân thành cảm ơn!
Sinh viên thực hiện Nguyễn Thị Thư
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
DANH MỤC HÌNH ẢNH
DANH MỤC CÁC BẢNG
LỜI MỞ ĐẦU 1
CHƯƠNG I: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 3
1.1 Giới thiệu chung về hệ điều hành Android 3
1.2 Kiến trúc của android 4
1.2.1 Tầng ứng dụng 5
1.2.2 Tầng Application framework 5
1.2.3 Tầng Library và Android Runtime 5
1.2.4 Tầng Linux kernel 7
1.3 Chu kỳ ứng dụng của Android 7
1.3.1 Chu kỳ sống thành phần 7
1.3.2 Ativity Stack 8
1.3.3 Các trạng thái của chu kỳ sống 8
1.3.4 Chu kỳ sống của ứng dụng 9
1.3.5 Các sự kiện trong chu kỳ sống của ứng dụng 10
1.3.6 Thời gian sống của ứng dụng 11
1.3.7 Thời gian hiển thị của Activity 11
1.3.8 Các phương thức của chu kỳ sống 11
1.4 Các thành phần của Android Project 11
1.4.1 AndroidManifest.xml 11
1.4.2 File R.java 12
1.5 Các thành phần giao diện trong Android 13
1.5.1 Góc nhìn View 13
1.5.2 Góc nhìn nhóm ViewGroup 13
Trang 61.5.3 Nút Button 16
1.5.4 Nút hình ảnh ImageButton 17
1.5.5 Góc hình ảnh ImageView 17
1.5.6 Khung nhìn ListView 18
1.5.7 Khung chữ TextView 18
1.5.8 Hộp tìm kiếm nhanh Quick Search Box 19
1.5.9 Activity & Intent 20
1.6 Android và Webservice 23
1.6.1 Khái niệm Webservice và SOAP 23
1.6.2 Giới thiệu về XSTREAM 24
1.7 Môi trường và công cụ lập trình Android 24
1.7.1 Môi trường trong lập trình Android Studio 24
1.7.2 Công cụ lập trình android 28
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG TRÒ CHƠI VÀ DẠY HỌC CHO TRẺ EM 31
2.1 Khảo sát hệ thống 31
2.2 Phân tích yêu cầu hệ thống 32
2.3 Các sơ đồ mô tả hệ thống 33
2.3.1 Biểu đồ use-case 33
2.3.2 Biểu đồ tuần tự 36
2.4 Cơ sở dữ liệu 39
CHƯƠNG III: XÂY DỰNG ỨNG DỤNG TRÒ CHƠI VÀ DẠY HỌC CHO TRẺ EM 40
3.1 Thiết kế chương trình 40
3.2 Giao diện chương trình 46
KẾT LUẬN 53
TÀI LIỆU THAM KHẢO 54
Trang 7DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
Viết tắt Thuật ngữ tiếng anh Thuật ngữ tiếng việt
Programming Interface
Giao diện lập trình ứng
dụng ART Android Runtime Bước đi tiếp theo của
Android IDE Integrated Development
Environment
Môi trường phát triển tích
hợp
XML Xtensible Markup
Language
Ngôn ngữ đánh dấu mở
rộng SOAP Simple Object Access
Protocol
Giao thức truy cập đối tượng đơn giản SDK Software Development
Kit
Bộ công cụ phát triển phần
mềm
Trang 8DANH MỤC HÌNH ẢNH
Hình 1-1: Mốc thời gian phát triển của Android 3
Hình 1-2: Cấu trúc hệ thống Android 4
Hình 1-3: Chu kỳ sống thành phần 7
Hình 1-4: Ngăn xếp của activity 8
Hình 1-5: Chu kỳ sống của Activity 9
Hình 1-6: Các sự kiện trong chu kỳ sống của ứng dụng 10
Hình 1-7: Cấu trúc một giao diện ứng dụng Android 13
Hình 1-8: Bố trí các widget sử dụng LinearLayout 14
Hình 1-9: Bố trí widget trong RetaliveLayout 15
Hình 1-10: ImageView và ImageButton 17
Hình 1-11: Khung nhìn ListView 18
Hình 1-12: Hộp tìm kiếm nhanh Quick Search Box 19
Hình 1-13: Truyền dữ liệu giữa 2 Activity 21
Hình 1-14: Màn hình bắt đầu lựa chọn tạo project 25
Hình 1-15: Màn hình tạo dự án mới 25
Hình 1-16: Màn hình cấu hình mục tiêu thiết bị Android 26
Hình 1-17: Màn hình thêm một hoạt động cho điện thoại di động 26
Hình 1-18: Màn hình tạo dự án 27
Hình 1-19: Màn hình chờ tạo dự án 27
Hình 1-20: Màn hình xây dựng chương trình 28
Hình 2-1: Biểu đồ use – case tổng quát 34
Hình 2-2: Biểu đồ use – case làm quen chữ cái và số 34
Hình 2-3: Biểu đồ use – case màu sắc của bé 35
Hình 2-4: Biểu đồ use – case học toán 35
Hình 2-5: Biểu đồ use – case hệ thống trò chơi 36
Hình 2-6: Biểu đồ tuần tự cho chức năng làm quen chữ cái 36
Hình 2-7: Biểu đồ tuần tự cho chức năng màu sắc của bé 37
Hình 2-8: Biểu đồ tuần tự chức năng bé học toán 38
Hình 2-9: Biểu đồ tuần tự cho trò chơi tìm chữ cái 38
Trang 9Hình 3-1: Màn hình project 40
Hình 3-2: Cấu trúc hệ thống thông tin ứng dụng 41
Hình 3-3: Màn hình tạo layout 41
Hình 3-4: Màn hình cửa sổ New resource File 42
Hình 3-5: Màn hình thiết kế của layout activity_game_s.xml 42
Hình 3-6: Màn hình layout của dự án 43
Hình 3-7: Chương trình chức năng màu sắc của bé 43
Hình 3-8: Chương trình chức năng bé học toán 44
Hình 3-9: Chương trình chức năng chọn trò chơi 44
Hình 3-10: Màn hình class của dự án 45
Hình 3-11: Chương trình khai báo activity 45
Hình 3-12: Màn hình chờ của chương trình 46
Hình 3-13: Màn hình chức năng làm quen chữ cái và số 47
Hình 3-14: Màn hình chức năng màu sắc của bé 48
Hình 3-15: Màn hình chức năng học toán 49
Hình 3-16: Màn hình chức năng chọn mức độ chơi 49
Hình 3-17: Màn hình chức năng làm phép tính 50
Hình 3-18: Màn hình chức năng xem điểm 51
Hình 3-19: Màn hình chức năng trò chơi 51
Hình 3-20: Màn hình trò chơi tìm chữ cái 52
Hình 3-21: Màn hình thoát 52