Các tính năng chính của ứng dụng
-
Module user bao gồm các tính năng: đăng nhập, đăng ký, quên mật khẩu, đổi mật khẩu, hiển thị user profile, đăng xuất
-
Hiển thị danh sách bài hát nổi bật ở màn hình Home dưới dạng Slide Images + Auto Run (Realtime)
-
Hiển thị một số thể loại nhạc (Category) và một số nghệ sĩ (Artist) ở màn hình Home (Realtime)
-
Hiển thị một số bài hát phổ biến (Popular Songs) và một số bài hát yêu thích (Favorite Songs) ở màn hình Home (Realtime)
-
Hiển thị Layout Bottom giúp điều khiển trình phát nhạc ở tất cả màn hình: Play/Pause, Next, Back, Close
-
Hiển thị danh sách tất cả thể loại nhạc (Category). Sau khi click vào một Category, sẽ hiển thị danh sách tất cả bài hát thuộc Category đó
-
Hiển thị danh sách tất cả nghệ sĩ (Artist). Sau khi click vào một Artist, sẽ hiển thị danh sách tất cả bài hát của nghệ sĩ đó
-
Hiển thị danh sách tất cả bài hát (All Songs) - Realtime
-
Hiển thị danh sách tất cả bài hát phổ biến nhiều người nghe (Popular Songs) - Realtime
-
Hiển thị danh sách tất cả bài hát yêu thích (Favorite Songs) theo từng User - Realtime
-
Màn hình Search giúp tìm kiếm bài hát theo keyword (tên bài hát)
-
Khi click vào Options của 1 item song, sẽ hiển thị Dialog Bottom bao gồm các tính năng: tải bài hát, ưu tiên phát kế tiếp, thêm bài hát vào danh sách phát, xóa bài hát khỏi danh sách phát
-
Màn hình Music Player: Hiển thị thông tin chi tiết bài hát, số lượt nghe. Có thể điều khiển trình phát nhạc: Play/Pause, Next, Back, hiển thị thời gian chạy nhạc (có thể tua bài hát), chọn chế độ ngẫu nghiên, chế độ phát lại 1 bài hát. Ngoài ra còn có một số tính năng khác như: thêm bài hát vào danh sách yêu thích, tải bài hát
-
Hiển thị danh sách bài hát đang chạy (List Songs Playing), có thể xóa một bài hát khỏi danh sách phát hiện tại
-
Hiển thị Push Notification giúp điều khiển trình phát nhạc: Play/Pause, Next, Back, Close
-
Hiển thị Push Notification thông báo quá trình download bài hát
-
Tính năng Feedback: gửi phản hồi, đóng góp ý kiến hoặc đánh giá ứng dụng
-
Hiển thị các phương thức liên hệ (contact) với nhà phát triển ứng dụng như: Facebook, Call Phone, Gmail, Skype, Zalo, Youtube
Các công nghệ sử dụng trong Source Code
-
Project Architecture: MVC (Model - View- Controller)
-
View Binding trong Android
-
Thêm, Sửa, Xóa, Hiển thị danh sách data, Search data tất cả đều Realtime từ Database trên Firebase
-
Sử dụng Authentication Firebase để quản lý Module User: Sign In, Sign Up, Sign Out, Forgot Password, Change Password, User Profile
-
Sử dụng MediaPlayer phát nhạc từ Url (file nhạc đuôi .mp3)
-
Sử dụng Service trong Android để điều khiển trình phát nhạc: Play/Pause, Next, Back, Repeat, Random
-
Custom push notification để điều khiển trình phát nhạc: Play/Pause, Next, Back, Close hoặc hiển thị qua trình download bài hát
-
Giao tiếp giữa Service & Activity & Push Notification để đồng bộ điều khiển trình phát nhạc
-
DrawerLayout+ Custom Toolbar+ Fragments để thiết kế Menu Left ứng dụng
-
ViewPager2 + CircleIndicator3 + Auto Run Slide Images
-
Xử lý logic khi thiết kế RecyclerView trong NestedScrollView
-
Load Image from Url với: Glide Library
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
- Ngôn ngữ lập trình: Android Java
- Dự án được phát triển trên Android Studio 4.1 trở lên
- Nếu build source code bị lỗi trên các phiên bản Android Studio khác - mình sẽ hỗ trợ Free qua TeamView or Ultraview
- Nếu source code bị lỗi - mình sẽ hỗ trợ sửa lỗi free qua TeamView or Ultraview
- Nếu bạn muốn chuyển Realtime Database sang tài khoản Gmail của bạn - mình sẽ hỗ trợ trực tiếp qua TeamView or Ultraview