Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG HỌC TIẾNG ANH CHO TRẺ NHÓM THỰC HIỆN : LỚP : DCCNTT9.10.IT2 KHOA : CÔNG NGHỆ THÔNG TIN GIÁO VIÊN HƯỚNG DẪN : TRẦN XUÂN THANH Bắc Ninh, ngày 21 tháng 10 năm 2021 Năm học 2020 – 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á KHOA CƠNG NGHỆ THƠNG TIN NHĨM ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG HỌC TIẾNG ANH CHO TRẺ STT Mã SV Họ tên Ngày sinh Ký Điểm Ký Ghi tên(SV) Bằng Bằng tên(GV) số chữ 187480201087 Trương 28/01/2000 Thị Trinh 187480201258 Bùi Thị 12/08/2000 Thúy 187480201147 Nguyễn 6/11/2000 Tuấn Thành CÁN BỘ CHẤM CÁN BỘ CHẤM (Kí ghi rõ họ tên) (Kí ghi rõ họ tên) Bắc Ninh, ngày 21 tháng 10 năm 2021 BẢNG PHÂN CÔNG CÔNG VIỆC STT HỌ VÀ TÊN Trương Thị Trinh Bùi Thị Thuý Nguyễn Tuấn Thành CÔNG VIỆC Làm code java app powerpoint Làm code layout đẩy lên amazon Làm code giao diện GHI CHÚ LỜI MỞ ĐẦU Cùng với phát triển vũ bão công nghệ số phát triển vượt trội hàng loạt loại thiết bị mobile Với chức liên lạc gần thiết yếu sống người mobile phổ biến xã hội Ngồi thiết bị mobile cịn có thêm nhiều chức nhằm hỗ trợ người dùng sống Nó cơng cụ làm việc máy tính mini, cơng cụ giải trí, học tập… Cùng với bùng nổ smartphone nay, phát triển hệ điều hành dành cho điện thoại, điển hình Android iOS tạo nên thị trường đa dạng cho xu hướng ứng dụng học tập phát triển mạnh mẽ Thay học máy tính ngày xu người dùng chuyển dịch sang mobile tăng cao mạnh mẽ nhờ ưu điểm tiện lợi nhanh Bởi ứng dụng học tập mobile gọn nhẹ hơn, dễ dùng thuận tiện so với máy tính Chúng ta sử dụng học tập lúc, nơi, phù hợp với nhu cầu tranh thủ cu hướng ngày Một ứng dụng học tiếng anh cho trẻ em mẫu giáo cần thiế xu hướng thị trường ứng dụng mobile Nhận thấy tầm quan trọng đó, nhóm em định tìm hiểu thực đề tài: “Phát triển ứng dụng học tiếng anh cho trẻ” Trong đề tài, nhóm trình bày việc thiết kế ứng dụng Android Studio demo ứng dụng MỤC LỤC LỜI MỞ ĐẦU DANH MỤC HÌNH ẢNH MỞ ĐẦU Mục đích yêu cầu đề tài: Đối tượng nghiên cứu Phạm vi nghiên cứu Phương pháp nghiên cứu Bố cục đề tài CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android 1.1.1 Tầng hạt nhân Linux: 10 1.1.2 Tầng hạt nhân Library: 10 1.1.3 Android runtime: 11 1.1.4 Tầng Application Framework: 11 1.1.5 Tầng Application: 12 1.2 Tổng quan Android Studio 12 1.2.1 Khái niệm 12 1.2.2 Mục đích: 12 1.2.3 Tính năng: 13 CHƯƠNG 2: XÂY DỰNG ỨNG DỤNG 14 2.1 Thiết kế ứng dụng 14 2.1.1 Tạo cấu hình game 15 2.1.2 Hình ảnh game: 19 2.1.3 Cách biên dịch file APK Android Studio: 20 2.2 Quy luật game 21 2.2.1 Giới thiệu ứng dụng: 21 2.2.2 Quy luật game: 21 CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG 24 3.1 Project: 24 3.2 CODE 25 3.2.1 Avtivity_main.xml 25 3.2.2 MainActivity.java 27 3.2.3 Answer.java 30 3.2.4 Question.java 30 3.3 Kết 31 3.3.1 Link sản phẩm Amazon Appstore: 31 3.3.2 Link chạy demo sản phẩm: 31 3.4 Ưu nhược điểm: 32 3.4.1 Ưu điểm: 32 3.4.2 Nhược điểm: 32 TÀI LIỆU THAM KHẢO 33 DANH MỤC HÌNH ẢNH Hình 1 Tầng kiến trúc Android Hình Giao diện game 15 Hình 2 Tạo Project 16 Hình Tạo Class 17 Hình Tên Class 18 Hình Tên Class(tiếp) 18 Hình Thêm thư mục ảnh 19 Hình Ảnh vị trí lưu ảnh 19 Hình Biên dịch file APK 20 Hình Giao diện bắt đầu game 21 Hình 10 Giao diện chủ đề 22 Hình 11 Quy luật trò chơi 23 Hình Avtivity_main.xml 26 Hình MainActivity.java 29 MỞ ĐẦU Mục đích yêu cầu đề tài: Xây dựng ứng dụng nhằm giúp trẻ em học tiếng anh tiện lợi tốt Ứng dụng hiển thị chức thông tin đầy đủ Đối tượng nghiên cứu Ứng dụng phù hợp với trẻ em lứa tuổi 1-5 tuổi Phạm vi nghiên cứu Khái niệm đặc điểm, mơ hình hướng dịch vụ, cách thức hoạt động, mơ hình triển khai ưu nhược điểm Khái niệm, kiến trúc hoạt động, thành phần chức ứng dụng Phương pháp nghiên cứu Phương pháp nghiên cứu lý thuyết: tiến hành thu nhập tài liệu, thông tin liên quan tới đề tài Khảo sát thực tế Xây dựng chướng trình theo mục tiêu đề Phân tích, thiết kế chương trình phù hợp Tìm hiểu cơng cụ lập trình cách sử dụng Bố cục đề tài Nội dúng báo cáo gồm thành phần sau: Mở Đầu: Chương Cơ sở lý thuyết Chương Xây dựng ứng dụng Chương Cài đặt ứng dụng Kết Luận Tài liệu tham khảo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Android, Inc với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Vào năm 2007 android mắt với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Tháng 10 năm 2008, điện thoại chạy Android đưa vào thị trường tiêu dùng Kiến trúc hệ điều hành Android gồm có tầng từ lên tầng hạt nhân Linux, tầng Libraries & Android runtime, tầng Application Framework tầng Application Hình 1 Tầng kiến trúc Android 1.1.1 Tầng hạt nhân Linux: Hệ điều hành Android phát triển dựa hạt nhân Linux, cụ thể hạt nhân phiên Linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp Ở lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Tuy phát triển dựa vào nhân Linux thực nhân Linux nâng cấp chỉnh sửa nhiều để phù hợp với tính chất thiết bị cầm tay, hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng không dây Các thành phần chủ yếu: - Display Driver: Điều khiển việc hiển thị lên nhận điều khiển người dùng hình (di chuyển, cảm ứng,…) - Camera Driver: Điều khiển hoạt động camera, nhận luồng liệu từ camera trả - Bluetooth Driver: Điều khiển thiết bị thu phát sóng Bluetooth - USB Driver: Quản lý hoạt động cổng giao tiếp USB - Keypad Driver: Điều khiển bàn phím - Wifi Driver: Chịu trách nhiệm việc thu phát sóng wifi - Audio Driver: Điều khiển thu phát âm thanh, giải mã tín hiệu dạng audio thành tín hiệu số ngược lại - Binder IPC Driver: Chịu trách nhiệm kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực - M-System Driver: Quản lý việc đọc ghi lên thiết bị thẻ nhớ SD, flash - Power Management: Giám sát việc tiêu thụ điện 1.1.2 Tầng hạt nhân Library: Phần có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm như: - Thư viện hệ thống (System C Library): Thư viện dựa chuẩn C, sử dụng hệ điều hành - Thư viện Media (Media Libraries): Có nhiều code để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thơng dụng - Thư viện Web (LibWebCore): Đây thành phần để xem nội dung web, sử dụng để xây dựng phần mềm duyệt web (Android Browse) để ứng 10 2.1.2 Hình ảnh game: Vào file lưu ảnh > Coppy tất ảnh cần sử dụng > bấm phải chuột vào Class ic_launcher_backgroud.xml thư mục drawable > Paste > Ok: Hình Thêm thư mục ảnh Dưới số ảnh game sử dụng: Hình Ảnh vị trí lưu ảnh 19 2.1.3 Cách biên dịch file APK Android Studio: Click vào Build → Build bundle(s) / APK(s) → Build APK(s) Hình Biên dịch file APK Sau build xong có hộp thoại thông báo sau: Click vào locate để xem vị trí file apk sau Build File: app-debug.apk file sau Build 20