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 Á BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG TÊN BÀI TẬP LỚN: XÂY DỰNG VÀ THIẾT KẾ ỨNG DỤNG NGHE NHẠC ONLINE Sinh viên thực Trịnh Việt Hoàng Phạm Đức Quang Vũ Hữu Ngọc Khóa K9 K9 K9 Lớp CNTT – IT2 CNTT – IT2 CNTT – IT2 Bắc Ninh, tháng 10 năm 2021 Mã sinh viên 187480201257 187480201135 187480201265 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG Nhóm: TÊN BÀI TẬP LỚN: XÂY DỰNG VÀ THIẾT KẾ ỨNG DỤNG NGHE NHẠC ONLINE STT Họ tên Khóa Trịnh Việt Hoàng K9 CNTT – IT2 187480201257 Phạm Đức Quang K9 CNTT – IT2 187480201135 Vũ Hữu Ngọc K9 CNTT – IT2 187480201265 CÁN BỘ CHẤM (Ký ghi rõ họ tên) Lớp Mã sinh viên Điểm số Điểm chữ CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 Năm 2021 Ký tên SV LỜI NĨI ĐẦU Hiện Cơng nghệ thơng tin vơ phát triển người sử dụng máy vi tính điện thoại di động để làm việc giải trí Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành lập trình Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành Adroid, IOS, Windows Phone, Symbian phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Adroid đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến Adroid nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Ngày nay, với phát triển nhanh chóng xã hội, nhu cầu giải trí thơng qua điện thoại di động ngày phổ biến, em chọn đề tài “Xây dựng thiết kế ứng dụng nghe nhạc online” với mục đích nghiên cứu, tìm hiểu ứng dụng nghe nhạc android để đáp ứng nhu cầu giải trí đó, giúp cho người thư giãn thơng qua ứng dụng cách dễ dàng LỜI CẢM ƠN Lời cho phép em xin gửi lời cảm ơn đến tồn thể giáo viên trường Đại Học Cơng Nghệ Đông Á, đặc biệt thầy cô khoa Công nghệ thông tin tạo điều kiện cho chúng em thực đề tài “Xây dựng thiết kế ứng dụng nghe nhạc online” Có báo cáo này, chúng em xin tỏ lòng biết ơn trân thành sâu sắc đến thầy giáo Trần Xuân Thanh trực tiếp hướng dẫn, giúp đỡ dìu dắt chúng em với dẫn quý giá suốt trình triển khai hồn thành báo cáo Trong q trình thực đề tài làm báo cáo khó tránh khỏi sai sót, mong thầy, bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tế cịn hạn chế nên khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy, để chúng em học thêm nhiều kinh nghiệm hoàn thành tốt đề tài sau Chúng em xin trân thành cảm ơn ! MỤC LỤC PHẦN MỞ ĐẦU 1 Phát biểu toán Mục đích yêu cầu đề tài Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu 3.2 Phạm vi nghiên cứu Phương pháp nghiên cứu Những đóng góp báo cáo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu hệ điều hành Android 1.1.1 Giao diện 1.1.2 Ưu nhược điểm 1.2 Kiến trúc Android 1.2.1 Lớp Linux Kernel 1.2.2 Lớp Libraries 1.2.3 Android runtime 1.2.4 Lớp Application Framework 1.2.5 Lớp Applocations 1.3 Giới thiệu Android Strudio 1.4 Các thành phần ứng dụng Android 1.4.1 Android Project 1.4.2 Android Manifest 1.5 Các khối cấu thành nên ứng dụng android 1.5.1 Activity 1.5.2 Service 1.5.3 Content Provider 1.5.4 Intent 1.5.5 Broadcast Receiver 1.5.6 Notification 1.6 Các thành phần giao diện Android 1.6.1 Lập trình giao diện người dùng 1.6.2 Views Lauyouts CHƯƠNG 2: PHÁT TRIỂN ỨNG DỤNG 11 2.1 Đặc tả ứng dụng 11 2.2 Mục tiêu yêu cầu ứng dụng 11 2.2.1 Mục tiêu 11 2.2.2 Yêu cầu 11 2.3 Khảo sát trạng 11 2.3.1 Hiện trạng 11 2.3.2 Yêu cầu đặt để phát triển ứng dụng 12 2.4 Mô tả chức 12 2.4.1 Chức hiển thị danh sách nhạc 12 2.4.2 Chức Seekbar 12 2.4.3 Chức Play 12 2.4.4 Chức Pause 12 2.4.5 Chức Previous 12 2.4.6 Chức Next 12 2.5 Các yêu cầu phi chức 12 2.6 Sơ đồ sở liệu 13 CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG 14 3.1 Thư mục Project 14 3.2 Layout 17 3.2.1 Activity_danh_sach_bai_hat.xml 17 3.2.2 Activity_danh_sach_playlist.xml 18 3.2.3 Activity_main.xml 18 3.2.4 Activity_play_nhac.xml 19 3.2.5 Dong_album.xml 19 3.2.6 Dong_danh_sach_bai_hat.xml 20 3.2.7 Dong_danhsachplaylist.xml 20 3.2.8 Dong_playlist.xml 21 3.2.9 Dong_theloai.xml 21 3.2.10 Fragment_album_hot.xml 22 3.2.11 Fragment_bai_hat_moi.xml 22 3.2.12 Fragment_dia_nhac.xml 23 3.2.13 Fragment_playlist.xml 23 3.2.14 Fragment_theloai.xml 24 3.2.15 Fragment_tim_kiem.xml 24 3.2.16 Fragment_trang_chu.xml 25 3.3 Class 25 3.3.1 DanhSachBaiHatActivity.java 25 3.3.2 DanhSachPlaylistActivity.java 28 3.3.3 MainActivity.java 30 3.3.4 PlayNhacActivity.java 31 3.3.5 APIService.java 41 3.4 Kiểm thử đánh giá 41 3.4.1 Kiểm thử 41 3.4.2 Đánh giá 43 CHƯƠNG 4: KẾT LUẬN 44 TÀI LIỆU THAM KHẢO 45 MỤC LỤC BẢNG Bảng Các yêu cầu phi chức 12 MỤC LỤC HÌNH ẢNH Hình 1 Kiến trúc hệ điều hành Android Hình Sơ đồ sở liệu 13 Hình Thư mục Project 14 Hình Thư mục Project (tiếp) 15 Hình 3 Thư mục Project (tiếp) 16 Hình Thư mục Project (tiếp) 17 Hình Design Activity_danh_sach_bai_hat.xml 17 Hình Design Activity_danh_sach_playlist.xml 18 Hình Design Activity_main.xml 18 Hình Design Activity_play_nhac.xml 19 Hình Design Dong_album.xml 19 Hình 10 Design Dong_danh_sach_bai_hat.xml 20 Hình 11 Design Dong_danhsachplaylist.xml 20 Hình 12 Design Dong_playlist.xml 21 Hình 13 Design Dong_theloai.xml 21 Hình 14 Design Fragment_album_hot.xml 22 Hình 15 Design Fragment_bai_hat_moi.xml 22 Hình 16 Design Fragment_dia_nhac.xml 23 Hình 17 Design Fragment_playlist.xml 23 Hình 18 Design Fragment_theloai.xml 24 Hình 19 Design Fragment_tim_kiem.xml 24 Hình 20 Design Fragment_trang_chu.xml 25 Hình 21 Code class DanhSachBaiHatActivity.java 26 Hình 22 Code class DanhSachBaiHatActivity.java (tiếp) 26 Hình 23 Code class DanhSachBaiHatActivity.java (tiếp) 27 Hình 24 Code class DanhSachBaiHatActivity.java (tiếp) 27 Hình 25 Code class DanhSachBaiHatActivity.java (tiếp) 28 Hình 26 Code class DanhSachPlaylistActivity.java 29 Hình 27 Code class DanhSachPlaylistActivity.java (tiếp) 30 Hình 28 Code class DanhSachPlaylistActivity.java (tiếp) 30 Hình 29 Code class MainActivity.java 31 Hình 30 Code class MainActivity.java 31 Hình 31 Code class PlayNhacActivity.java 32 Hình 32 Code class PlayNhacActivity.java (tiếp) 32 Hình 33 Code class PlayNhacActivity.java (tiếp) 33 Hình 34 Code class PlayNhacActivity.java (tiếp) 33 Hình 35 Code class PlayNhacActivity.java (tiếp) 34 Hình 36 Code class PlayNhacActivity.java (tiếp) 34 Hình 37 Code class PlayNhacActivity.java (tiếp) 35 Hình 38 Code class PlayNhacActivity.java (tiếp) 36 Hình 39 Code class PlayNhacActivity.java (tiếp) 37 Hình 40 Code class PlayNhacActivity.java (tiếp) 37 Hình 41 Code class PlayNhacActivity.java (tiếp) 38 Hình 42 Code class PlayNhacActivity.java (tiếp) 38 Hình 43 Code class PlayNhacActivity.java (tiếp) 39 Hình 44 Code class PlayNhacActivity.java (tiếp) 39 Hình 45 Code class PlayNhacActivity.java (tiếp) 40 Hình 46 Code class PlayNhacActivity.java (tiếp) 40 Hình 47 Code class PlayNhacActivity.java (tiếp) 41 Hình 48 APIService.java 41 Hình 49 Giao diện hiển thị 42 Hình 50 Giao diện phát nhạc 43