Các tính năng chính của ứng dụng
-
Màn hình Splash: khi mở app, hiển thị trong vòng 1.5 giây, sau đó chuyển vào màn hình Top của ứng dụng
-
Màn hình Top: hiển thị Slide Image 5 video phổ biến + 8 Playlist + 8 video mới nhất trên kênh YouTube
-
Màn hình Menu Left: bao gồm các tính năng chính của ứng dụng: My Channel, Playlists, Popular videos, Latest videos, About us
-
Màn hình Playlists: hiển thị tất cả danh sách phát Playlist trên kênh YouTube (có phân trang)
-
Màn hình Popular videos: hiển thị danh sách video phổ biến trên kênh YouTube (có phân trang)
-
Màn hình Latest videos: hiển thị danh sách video mới nhất trên kênh YouTube (có phân trang)
-
Màn hình Video Detail: hiển thị title, description, list comments of Video, play Video (play, pause, full screen, share, select quality, subtitles…)
-
Màn hình My Channel: hiển thị thông tin chi tiết của kênh YouTube (image avatar, channel name, channel depcription…)
-
Màn hình About us: hiển thị thông tin về chúng tôi (logo, name, slogan, website và các phương thức liên hệ: Facebook, Call Phone, Gmail, Skype, YouTube, Zalo)
Các công nghệ sử dụng trong Source Code
-
Project Architecture: MVP (Model - View- Presenter)
-
YouTube Data API V3
-
Sử dụng Retrofit call Api YouTube Data
-
Kết hợp sử dụng Retrofit + RxAndroid để call Api
-
Sử dụng YouTube Library để Play Video
-
Kỹ thuật phân trang dữ liệu (pagination data or load more data)
-
Xây dựng MenuLeft với: DrawerLayout + NavigationView + ActionBarDrawerToggle
-
Hiển thị list data với RecyclerView (LinearLayoutManager, GridLayoutManager) + CardView
-
Load Image from Url với: Glide Library
-
Image Slider với ViewPager2 + CircleIndicator + Auto Run
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