BO GIAO DUC VA DAO TAO TRUONG DAI HOC KHOA CONG NGHE THONG TIN LILT] MÔN: LẬP TRÌNH DI ĐỘNG ĐỀ TÀI: XAY DUNG UNG DUNG NGHE NHAC GVHD: SVTH: NHAN XET TP. H6Chi Minh, ngay CUA GIAO VIEN HUONG DAN LOT CAM ON Lời đầi tiên nhóm xin phép được gửi lời cảm ơn chân thành và sâu sắc nhất đến với Khoa Công Nghệ Thông Tin — Trưởng Đại Học Sư Phạm Kỹ Thuật Thành Phố H ồ Chí Minh đã tạo đi u kiện cho nhóm chúng em được học tập, phát triển n`n tảng kiến thức sâu sắc và thực hiện đ Êtài này. Bên cạnh đó nhóm chúng em xin gửi đến th3%y Trần Văn Định lời cảm ơn sâu sắc nhất. Trải qua một quá trình dài học tập và thực hiện đ tài trong thời gian qua.
Th 3 đã tận tâm chỉ bảo nhiệt tình nhóm chúng em trong suốt quá trình từ lúc bắt đâi cũng như kết thúc đề tài này. Nhờ có những n`ần tảng kiến thức chuyên ngành vững chắc cộng thêm với những kinh nhiệm và yêu c3 thực tế ngoài xã hội thông qua việc học ở trưởng và những chuyến di thực tế thu thập ý kiến người dùng. Tập thể các th# cô Khoa Công Nghệ Thông Tin va đặc biệt thy Trần Văn Định đã tặng cho chúng em một khối lượng kiến thức và kinh nghiệm khổng | 6v êchuyên ngành và công việc trong tương lai. Đặc biệt đi ân này đã giúp và thôi thúc chúng em hoàn thành được đề tài.
Chúng em thật sự cảm ơn và khắc ghi những kiến thức đó. Đây sẽ là hành trang vô cùng lớn của chúng em trước khi bước ra một cuộc sống mới. Tuy nhiên lượng kiến thức là vô tận và với khả năng hạn hẹp chúng em đã rất cố gắng để hoàn thành một cách tốt nhất. Chính vì vậy việc xảy ra những thiếu sót là đi âu khó có thể tránh khỏi.
Chúng em hi vọng nhận được sự góp ý tận tình của quý th 4y qua đó chúng em có thể rút ra được bài học kinh nghiệm và hoàn thiện và cải thiện nâng cấp lại sản phẩm của mình mệt cách tốt đẹp nhất. Cuối cùng một lần nữa chúng em xin gửi lời cảm ơn sâu sắc nhất đến với th3y Trần Văn Định và tập thể quý th% (cô) Khoa Công Nghệ Thông Tin — Trưởng Đại Học Sư Phạm Kỹ Thuật Thành Phố H ồöChí Minh. Chúc các th cô có sức khỏe thật tốt. Chúng em xin chân thành cảm ơn! MUC LUC CHUONG 1: CƠSỞLÝ THUYẾT 1.
Giới thiệu hệ điâi hành Android 1. Gidi thiéu v €Android Studio va Android SDK 10 1. Intent & Manifest trong Lajatrinh Android 10 1. Activity trong Android 12 1.
Lưu trữ dữ liệu trong Android 15 1. Broadcast Receiver trong Android 16 1. Content Provider trong Android 18 1. Service trong Android 21 1.
Notification trong Android 24 CHUONG 2: GIỚI THIỆU CHUNG 25 2. Giới thiệu, lý do chọn đÊtài 25 2. Các chức năng phầì mền 25 2. Yêu c3 người dùng 25 24.
Yêu cân hệ thống 26 2. Các yêu c3 vềchức năng: 26 2. Các yêu c3 phi chức năng 26 CHUONG 3: THIẾT KẾVÀ MÔ TẢ CHỨC NĂNG HỆ THỐNG 28 3. Phân tích thiết kế hệ thống 28 3.
So d Guse case 28 3. Sod Gtu% ty 35 3. Phân tích cơ sở dữ liệu 72 3. Sơ đồthực thể kết hợp (ERD) 72 3.
Mô tả chỉ tiết các quan hệ 73 3. Thiết kế giao diện 76 3. Giao diện màn hình chính 76 3. Giao diện cá nhân 79 3.
Giao diện đăng ký đăng nhập 81 3. Giao diện phát nhạc 3. Giao diện quản lý danh sách phát của người dùng 86 3. Giao diện quản lý 87 CHUONG 4.
V'êcác chức năng 89 43. Giao diện màn hình chính 90 4. Giao diện cá nhân 93 4. Giao diện đăng ký đăng nhập 95 4.
Giao diện phát nhạc 99 4. Giao diện quản lý danh sách phát của người dùng 101 4. Giao diện quản lý 103 CHUONG 5: KETLUAN 108 5. Dong gdp détai 108 5.
V €kiéh thức và học tập 108 5. Hướng phát triển 108 TÀI LIỆU THAM KHẢO 110 DANH MUC HINH ANH Hình 1-1. Kiến trúc của hệ đi`âi hành Android 8 Hình 1-2. Vòng doi ca Activity 14 Hinh 1-3.
Biéu dién cach content providers quan ly viéc truy c4p tới bộ nhớ 18 Hình 1-4. Minh họa cách Content Provider đi `âi phối việc truy cập tới bễ lưu trữ đữ liệu thông qua các API và các component 19 Hình 1-5. Bound Service 21 Hinh 3-1 Biéu d Suse case téng quat 27 Hình 3-2 Sơ d Guse case dang ký/ đăng nhập của ngươi dùng 28 Hình 3-3 Sơ đ'ôuse case nghe nhạc 29 Hình 3-4 Sơ d Suse case quan ly danh sách phát của cá nhân 31 Hinh 3-5 So d Guse case tim kiém 33 Hình 3-6 Sơ d6tu% tu đăng ký 35 Hình 3-7 Sơ đ ôtu ân tự đăng nhập 36 Hình 3-8 Sơ đồtu3n tự ngừng nhạc 37 Hình 3-9 Sơ đ ôtun tự phát nhạc 37 Hình 3-10 Sơ đ ôtun tự chuyển bài hát tiếp theo 38 Hình 3-11 Sơ đ ồtu3n tự chuyển bài hát phía trước 39 Hình 3-12 Sơ đ ôtu3n tự thời gian nhạc 39 Hình 3-13 Sơ đ `ôtun tự lặp bài hát 40 Hình 3-14 Sơ đ`ôtu*n tự trộn danh sách phat 40 Hình 3-15 Sơ đ ôtu3n tự danh sách phát 41 Hình 3-16 Sơ đ `ôtuñn tự đánh gia nhac 42 Hình 3-17 Sơ đ ôtu3? tự tải xuống 43 Hình 3-18 Sơ đ `ôtun tự tìm kiếm 44 Hình 3-19 Sơ đ 'ôtun tự thêm danh sách phát 45 Hinh 3-20 So d Gtu%h tự sửa danh sách phát 45 Hình 3-21 Sơ đ ôtu3n tự xóa danh sách phat 46 Hình 3-22 Sơ đ `ôtu3 tự thêm nhạc vào danh sách phát 46 Hình 3-23 Sơ đ `ôtu tự xóa nhạc khỏi danh sách phát 47 Hình 3-24 Sơ đ ôtu3 tự thêm đối tượng nhạc 47 Hình 3-25 Sơ đ ồtu3n tự sửa đối tượng nhạc 48 Hình 3-26 Sơ đ ôtu3 tự xóa đối tượng nhạc 48 Hình 3-27 Sơ đ 'ôhoạt động của người dùng 49 Hình 3-28 Sơ đ ôhoạt động đăng ký 50 Hình 3-29 Sơ đ ôhoạt động đăng nhập 51 Hình 3-30 Sơ đ ôhoạt động ngung nhac 52 Hình 3-31 Sơ đ'ôhoạt động phát nhạc 53 Hình 3-32 Sơ đ ôhoạt động chuyển bài hát tiếp theo Hình 3-33 Chuyển bài hát phía trước 55 Hình 3-34 Sơ đ ôhoạt động thởi gian nhạc 56 Hình 3-35 Sơ đ ôhoạt động lặp bài hát 57 Hình 3-36 Sơ đ `ôhoạt động trộn danh sách phát 58 Hình 3-37 Sơ đ ôhoạt động danh sách phát 59 Hình 3-38 Sơ đ `ôhoạt động đánh giá nhac 60 Hình 3-39 Sơ đ ôhoạt động tải xuống 61 Hình 3-40 Sơ đ `ôhoạt động tìm kiếm 62 Hình 3-41 Sơ đ ôhoạt động thêm danh sách phát 63 Hình 3-42 Sơ đ `ôhoạt động sửa danh sách phát G1 Hình 3-43 Sơ đ ôhoạt động xóa danh sách phát 65 Hình 3-44 Sơ đ `ôhoạt động thêm nhạc vào danh sách phát 66 Hình 3-45 Sơ đ 'ôhoạt động xóa nhạc khỏi danh sách phát 67 Hình 3-46 Sơ đ `ôhoạt động thêm đối tượng nhạc 68 Hình 3-47 So d Shoat động sửa đối tượng nhạc 69 Hình 3-48 Sơ đ `ôhoạt động xóa đối tượng nhạc 70 Hình 3-49 Sơ đ ôthực thể kết hợp (ERD) 71 Hình 3-50 Thiết kế màn hình bảng xếp hạng 76 Hình 3-51 Thiết kế màn hình cá nhân 76 Hình 3-52 Thiết kế màn hình tìm kiếm 77 Hình 3-53 Thiết kế màn hình khám phá 78 Hình 3-54 Thiết kế màn hình h `ôsơ 79 Hình 3-55 Thiết kế hộp thoai đổi mật khẩu 80 Hình 3-56 Thiết kế màn hình chọn phương thức đăng ký 81 Hình 3-57 Thiết kế màn hình đăng ký email 81 Hình 3-58 Thiết kế màn hình chọn phương thức đăng nhập 82 Hình 3-59 Thiết kế màn hình đăng nhập email 83 Hình 3-60 Thiết kế màn hình phát nhạc 84 Hình 3-61 Thiết kế màn hình danh sách phát khi phát nhạc Hình 3-62 Thiết kế màn hình các danh sách phát cá nhân 85 Hình 3-63 Thiết kế màn hình chi tiết danh sách phát cá nhân 86 Hình 3-64 Thiết kế màn hình quản lý danh sách đối tương nhạc 87 Hình 3-65 Thiết kế màn hình cập nhật chị tiết đối tượng nhạc 87 Hình 4-I Kết quả màn hình bảng xếp hạng 89 Hình 4-2 Kết quả màn hình cá nhân 90 Hình 4-3 Kết quả màn hình tìm kiếm 91 Hình 4-4 Kết quả màn hình khám phá 92 Hình 4-5 Kết quả màn hình h`ôsơ 93 Hình 4-6 Kết quả hôp thoại đổi mật khẩu 94 Hình 4-7 Kết quả màn hình chọn phương thức đăng ký 95 Hình 4-8 Kết quả màn hình đăng ký với email 96 Hình 4-9 Kết quả màn hình chọn phương thức đăng nhập 97 Hình 4-10 Kết quả màn hình đăng nhập với Email 98 Hình 4-11 Kết quả màn hình phát nhạc 99 Hình 4-12 Kết quả màn hình danh sách phát khi phát nhạc 100 Hình 4-13 Kết quả màn hình danh sách phát cá nhân 101 Hình 4-14 Kết quả màn hình chỉ tiết danh sách phát cá nhân 102 Hình 4-15 Kết quả màn hình quản lý danh sách đối tượng nhạc 103 Hình 4-16 Kết quả màn hình thêm đối tượng nhạc 104 Hình 4-17 Kết quả màn hình sửa đối tượng nhạc 105 DANH MUC BANG Bảng 3-1 Mô tả use case đăng ký/ đăng nhập 29 Bảng 3-2 Mô tả use case nghe nhạc 30 Bảng 3-3 Mô tả use case quản lý danh sách phát cá nhân 32 Bảng 3-4 Mô tả use case tìm kiếm 33 Bảng 3-5 Mô tả chỉ tiết bảng cơ sở dữ liệu User 72 Bảng 3-6 Mô tả chỉ tiết bảng cơ sở đữ liệu Song 73 Bảng 3-7 Mô tả chỉ tiết bảng cơ sở dữ liệu Banner 73 Bảng 3-8 Mô tả chỉ tiết bảng cơ sở dữ liệu Album 74 Bảng 3-9 Mô tả chỉ tiết bảng cơ sở dữ liệu Theme 74 Bảng 3-10 Mô tả chỉ tiết bảng cơ sở dữ liệu Types 74 Bảng 3-11 Mô tả chỉ tiết bảng cơ sở dữ liệu Playlist 75 Bảng 3-12 Mô tả chỉ tiết bảng cơ sở dữ liệu Playlist_Song 75 CHUONG 1: COSOLY THUYET 1. Gioi thiéu hé di‘@ hanh Android Android là hệ đi `âi hành mã ngu ni mở, dựa trén Linux Kernel, danh cho các thiết bị di động nói chung (điện thoại, máy tính bảng, đ ông h ôthông minh, máy nghe nhạc,.
Có nghĩa là Android không chỉ giới hạn trong phạm vi một hệ điâi hành cho điện thoại! Nó có thể được nhà sản xuất cai dat lén dng h ồ, máy nghe nhạc, thiết bị định vị GPS, thậm chí là ô tô (các thiết bị Android Auto). Android cũng không phải là mệt thiết bị hay sản phẩm cụ thể, nó là một hệ đi 'âi hành dựa trên Linux, ngu ôn mở, linh hoạt. Hiện Android là một thương hiệu của Google. Có khả năng tùy biến rất cao và có thể chạy trên nhi âu thiết bị, nhí *âi kiến trúc vì xử lý (ARM / x86).