Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
1,49 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG VIỆT-HÀN KHOA KỸ THUẬT MÁY TÍNH & ĐIỆN TỬ - BÁO CÁO ĐỒ ÁN ĐỀ TÀI: Ứng dụng phát nhạc android (App nghe nhạc) Giảng viên hướng dẫn : TS.LÊ VĂN MINH Sinh viên thực : NGUYỄN NĂNG HẢI HÀ Lớp : 19CE Đà nẵng, 31 tháng 05 năm 2021 h ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG VIỆT-HÀN KHOA KỸ THUẬT MÁY TÍNH & ĐIỆN TỬ BÁO CÁO ĐỒ ÁN ĐỀ TÀI Ứng dụng phát nhạc android (App nghe nhạc) Giảng viên hướng dẫn : TS.LÊ VĂN MINH Sinh viên thực : NGUYỄN NĂNG HẢI HÀ Lớp : 19CE Đà Nẵng , 31 tháng 05 năm 2021 h NHIỆM VỤ CỦA ĐỒ ÁN Đề tài tập trung nghiên cứu hệ điều hành Android với số nội dung sau: - Giới thiệu tổng quan hệ điều hành Android - Nghiên cứu kiến trúc hệ điều hành Android - Nghiên cứu khối tạo nên ứng dụng Android - Tìm hiểu eclipse Android Project eclipse - Nghiên cứu thành phần tạo nên giao diện ứng dụng - Tìm hiểu gói Android đặc biệt tập trung vào gói android.media lớp MediaPlayer - Xây dựng demo ứng dụng AppMusic h LỜI CẢM ƠN Để có thời gian viết đồ án làm việc hiệu cho em xin gửi lời cảm ơn chân thành đến Đại học Công Nghệ Truyền Thông Việt – Hàn Bộ mơn Lập Trình Di Động tạo điều kiện tốt cho em hồn thành tốt đợt báo cáo đồ án Bên cạnh đó, em xin cảm ơn hướng dẫn tận tình thầy Lê Văn Minh giúp đỡ em hoàn thành tốt đợt báo cáo đồ án tốt nghiệp Thiếu giúp đỡ thầy chúng em có kết ngày hơm Trong trình làm đồ án, trình viết báo cáo, chúng em khó tránh khỏi sai sót Rất mong thầy, cô môn thầy giáo Lê Văn Minh bỏ qua dẫn thêm cho em Chúng em xin chân thành cảm ơn! Đà Nẵng, 31 tháng 05 năm 2021 Sinh viên Nguyễn Năng Hải Hà h LỜI NÓI ĐẦU Trong năm gần đây, tảng công nghệ thông tin phát triển mạnh mẽ với đời thiết bị di động máy tính bảng, điện thoại, smartphone…ngày ưa chuộng sử dụng nhiều Các ứngdụng không chạy máy tính mà cịn chạy thiếtbị có hệ điều hành Và việc xây dựng ứng dụng cho thiết bị người ta quan tâm nhiều Các ứng dụng dựa tảng hệ điều hành cho thiết bị di động ngày đa dạng phong phú hơn, đáp ứng ngày nhiều yêu cầu thực tế người dùng Mỗi thiết bị chứa hệ điều hành có khả chạy ứng dụng máy tính Có thể nói hệ điều hành tảng ứng dụng làm phong phú cho tảng Android OS hệ điều hành điện thoại di động phát triển Google dựa tảng Linux Việc xây dựng ứng dụng cho điện thoại di động chạy hệ điều hành Android phát triển Việt Nam Với hấp dẫn ứng dụng Android với tính tị mị thích khám phá khuyến khích bạn bè giáo hướng dẫn Chúng em định thực đồ án “Xây dựng ứng dụng nghe nhạc hệ điều hành Android” Nội dung đồ án em gồm chương: Chương 1: Tổng quan hệ điều hành Android Chương trình bày lịch sử phát triển, ưu kiến trúc hệ điều hành Android Chương 2: Cơ sở lý thuyết lập trình ứng dụng Android Chương trình bày cấu trúc project, khối tạo nên ứng dụng hệ thống thành phần tạo giao diện ứng dụng Android Chương 3: Phân tích thiết kế hệ thống Chương trình bày biểuđồ Use Case biểu đồ trình tự ứng dụng nghe nhạc h Chương 4: Thiết kế sở liệu Từ phân tích, thiết kế chương 3, hệ thống sở liệu lập để lưu trữ thông tin cần thiết cho việc thiết kế hệ thống Và cho ta thấy rõ mối quan hệ sỡ liệu lập Chương 5: Thiết kế ứng dụng Chương trình bày chi tiết quy trình thiết kế ứng dụng AppMusic eclipse h NHẬN XÉT ( Của giáo viên hướng dẫn ) ……………………………………………………………………………………………………… ……… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… …………………………………………………………………………………….…… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… …………………………………………………………… ……………………………………… Đà Nẵng, ngày 31 tháng 05 năm 2021 Giáo viên hướng dẫn TS Lê Văn Minh h MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu chung hệ điều hành Android 1.2 Máy ảo Dalvik Android 1.3 Kiến trúc Android 10 1.3.1 Tầng hạt nhân Linux (Linux Kernel layer) 10 1.3.2 Tầng Library android runtime 11 1.3.3 Tầng Application Framework: 12 1.3.4 Tầng ứng dụng(application) 13 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT LẬP TRÌNH ỨNG DỤNG ANDROID .15 2.1/ Các thành phần Android Project .15 2.1.1/ Thành phần Manifest File: .15 2.1.2/ Thành phần Layout XML Code 15 2.1.3/ Thành phần String: 16 2.1.4/ Thành phần R.java: 16 2.1.5/ Thành phần Java Source Code: .16 2.2/ Các khối cấu thành nên ứng dụng Android: 16 2.2.1/ Activity: 16 2.2.2/ Intents: .18 2.2.3/ Services: 19 2.2.4/ Content Providers: 20 2.2.5/Broadcast Receivers: .20 2.2.6/ SQLite: 20 2.2.7/ TELEPHONY: 21 2.3/ Các thành phần giao diện ANDROID: 21 h 2.3.1/ Views and Layouts: 22 2.3.2/Widgets: 25 2.3.3/ Menu: .31 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .33 3.1/ Phân tích chức ứng dụng: .33 3.1.1 Hiển thị danh sách hát: 33 3.1.2 Chức tìm kiếm hát: 33 3.1.3 Chức phát hát: 33 3.1.4 Chức chuyển hát: 33 3.1.5 Chức lùi hát: 33 3.1.6 Chức phát ngẫu nhiên hát: .33 3.1.7 Chức lặp lại hát: 33 3.1.8 Các chức Admin AppMusic: 34 3.2/ Phân tích đặc tả yêu cầu: 34 3.2.1/ Biểu đồ use case: .34 3.3/ Đặc tả ca sử dụng: 37 3.3.1/ Ca sử dụng thêm hát: .37 3.3.2/ Ca sử dụng sửa hát: 37 3.3.3/ Ca sử dụng xóa hát: 38 3.4/ Biểu đồ ca sử dụng: 39 Chương 4: THIẾT KẾ CƠ SỞ DỮ LIỆU .41 4.1/ Bảng liệu Chủ Đề: 41 4.2/ Bảng liệu Playlist: 41 4.3/ Bảng liệu hát: .42 4.4/ Bảng liệu Thể Loại: 43 4.5/ Bảng liệu Quảng cáo: .43 4.6/ Bảng liệu Album .44 Chương 5: Thiết kế ứng dụng AppMusic .45 5.1/ Giao diện AppMusic: 45 h 5.2/ Chức bật: 55 h Name Type Chú thích Idplaylist int Mã Playlist TenPlaylist varchar Tên Playlist Hinhnen varchar Hình Nền Playlist HinhIcon varchar Hình icon Playlist 4.3 Bảng liệu hát: Name Type Chú thích IdBaiHat int Mã Bài Hát IdAlbum int Mã Album IdTheLoai int Mã Thể loại 59 h IdPlaylist int Mã Playlist TenBaiHat varchar Tên Bài Hát HinhBaiHat varchar Hình Bài Hát CaSi varchar Tên Ca Sĩ LinkBaiHat varchar Link Bài Hát YeuThich varchar Yêu Thích Type Chú thích 4.4 Bảng liệu Thể Loại: Name 60 h IdTheLoai int Mã Thể Loại IdChuDe int Mã Chủ Đề TenTheLoai varchar Tên Thể Loại HinhTheLoai varchar Hình Thể Loại Name Type Chú thích IdQuangCao int Mã Quảng Cáo HinhQuangCao varchar Hình Quảng Cáo NoiDung varchar Nội dung quảng cáo IdBaiHat int Mã Bài Hát 4.5 Bảng liệu Quảng cáo: 61 h 4.6 Bảng liệu Album Name Type Chú thích IdAlbum int Mã album HinhAlbum varchar Hình album TenAlbum varchar Tên album TenCaSiAlbum varchar Tên ca sĩ album 62 h CHƯƠNG 5: THIẾT KẾ ỨNG DỤNG APPMUSIC Bắt tay vào làm dự án cụ thể, giới thiệu chức hệ thống, bật Hướng dẫn cho người sử dụng biết hệ thống 5.1 Giao diện AppMusic: Chương trình hiển thị danh sách hát từ Webservice, cho phép tìm kiếm hát u thích nghe hát người dùng chọn - Giao diện hình chương trình phát nhạc: lựa chọn hát tùy thích để phát nhạc Hình 5.1: Giao diện hình 63 h - Giao diện tìm kiếm hát: người dùng gõ vào tìm kiếm ứng dụng danh sách hát gần với từ khóa mà người dùng nhập vào Hình 5.2: Giao diện tìm kiếm hát 64 h - Khi chọn vào hát hiển thị hình phát nhạc Hình 5.3: Màn hình phát nhạc 65 h - Chức dừng phát: Khi chọn chức dừng phát icon pause chuyển sang icon play dừng phát nhạc Hình 5.4: Màn hình dừng phát nhạc 66 h - Chức lặp lại hát phát: Chọn vào nút lặp lại bên phải Hình 5.5: Giao diện lặp lại hát phát 67 h - Chức phát ngẫu nhiên hát: chọn vào nút bên phát ngẫu nhiên bên trái Hình 5.6: Giao diện phát ngẫu nhiên hát 68 h - Giao diện danh sách Playlist: Hình 5.7: Giao diện danh sách Playlist - Giao diện danh sách Album: 69 h Hình 5.8: Giao diện danh sách tất Album - Giao diện danh sách hát: 70 h Hình 5.9: Giao diện danh sách hát 5.2 Chức bật: 71 h Giao diện hình với hình ảnh bắt mắt lựa chọn hát thịnh hành phần quảng cáo giúp cho người dùng dễ dàng chọn cho hát hay mà không tốn nhiều thời gian tìm kiếm Tài Liệu Tham Khảo 72 h [1]https://vi.wikipedia.org/wiki/Android_(h%E1%BB%87_%C4%91i %E1%BB%81u_h%C3%A0nh) [2] https://viblo.asia/p/mediaplayer-trong-lap-trinh-android-bJzKmyDBK9N [3] http://laptrinhmobileapp.com/android/huong-dan-bat-dau-lap-trinhandroid/android-kien- truc-architecture/ [4] https://khoapham.vn/KhoaPhamTraining/android/snipet/ 73 h