[Đang update, mua sớm giá hời….]
===> Nhập mã TQUB2J3E tiết kiệm tới 999k <===
Khóa học này sẽ hướng dẫn bạn THỰC HÀNH tạo ứng dụng Android chuẩn công nghiệp hoàn chỉnh A-Z bằng ngôn ngữ lập trình Java thần thánh qua 250+ bài học. Khóa học KHÔNG DẠY LÝ THUYẾT và thuộc level vừa và khó dành cho người muốn nâng cao trình độ hoặc chuẩn bị đi làm. Khóa học có 2 lần kích hoạt, mỗi lần sử dụng trong vòng 26 tuần.
Yêu cầu tiên quyết để có thể theo học khóa học này:
- Có kiến thức nền tảng lập trình Java OOP.
- Có kiến thức nền tảng SQL database.
- Có kiến thức cơ bản về JSON và xử lý JSON.
- Có kiến thức cơ bản về lập trình Android.
- Có khả năng sử dụng Android Studio.
- Có khả năng đọc và sửa lỗi cơ bản khi lập trình.
- Biết thực hiện các thao tác debug, ghi log.
- Từng làm ứng dụng sử dụng các thư viện bên thứ 3 là một lợi thế.
- Biết sử dụng tiếng Anh là một lợi thế.
- Sẵn sàng open cái đầu để học hỏi, cải thiện bản thân.
- Có kiến thức về design pattern là một lợi thế.
- Có kiến thức về các dependency là một lợi thế.
- Khóa học không phù hợp với những người: lười thực hành, hay tự ái, cục súc và giấu dốt.
Khi kết thúc khóa học nếu bạn học nghiêm túc sẽ có thể đủ khả năng đi thực tập hoặc apply vào công ty làm intern/fresher/junior trong kỷ nguyên AI, nơi mà yêu cầu của nhà tuyển dụng với các ứng viên ngày càng cao.
Các công nghệ sử dụng trong khóa học bao gồm:
- Kiến trúc MVVM.
- Kiến trúc Clean architecture.
- Kiến trúc đa module.
- View binding.
- Data binding.
- Custom view.
- Media3.
- RxAndroid.
- Room database.
- Paging3 & Paging vs RxAndroid.
- Navigation.
- Firebase.
- Unit test.
- UI test.
- Glide.
- Gson.
- Retrofit.
- AI Gemini support
Thông tin khóa học
- Số bài học 392
- Quiz 0
- Thời lượng 26 weeks
- Cấp độ Intermediate
- Ngôn ngữ Tiếng Việt
- Số lượng học viên 208
- Chứng nhận Không
- Assessments Có
Chương trình đào tạo
- 35 Sections
- 392 Lessons
- 26 Weeks
- Chương 1. Nhập môn và cài đặtChương này ta làm thao tác chuẩn bị cho sự thành công của cả dự án hiện tại và trong tương lai.11
- 1.1Bài 1.1. Cài đặt Android Studio6 p
- 1.2Bài 1.2. Cài đặt Android Studio cho máy Mac8 p
- 1.3Bài 1.3. Kích hoạt AI Gemini hỗ trợ code siêu tốc5 p
- 1.4Bài 1.4. Tìm hiểu tổng quan công cụ Android Studio16 p
- 1.5Bài 1.5. Android Java Coding Conventions10 p
- 1.6Bài 1.6. Mục tiêu khóa học7 p
- 1.7Bài 1.7. Hướng dẫn debug18 p
- 1.8Bài 1.8. Hướng dẫn ghi log20 p
- 1.9Bài 1.9. Nội quy khóa học của Branium3 p
- 1.10Bài 1.10. Tìm hiểu về project trong Android Studio19 p
- 1.11Bài 1.11. Hướng dẫn mở project3 p
- Chương 2. Module Core-ModelChương này ta sẽ triển khai các lớp domain model dùng chung trong toàn dự án.12
- 2.0Bài 1. Tổng quan về module core-model
- 2.1Bài 2. Triển khai lớp SongModel
- 2.2Bài 3. Triển khai lớp AlbumModel
- 2.3Bài 4. Triển khai lớp PlaylistModel
- 2.4Bài 5. Triển khai lớp ArtistModel
- 2.5Bài 6. Triển khai lớp NowPlaying model
- 2.6Bài 7. Triển khai lớp PlaylistSummary
- 2.7Bài 8. Triển khai lớp PermissionState
- 2.8Bài 9. Triển khai PlaybackStateData
- 2.9Bài 10. Triển khai lớp UserProfile
- 2.10Bài 11. Triển khai lớp SongAction
- 2.11Bài 12. Triển khai lớp UiEvent
- Chương 3. Module Core-NetworkChương này ta sẽ triển khai các lớp lưu trữ dữ liệu truyền đi và về qua kết nối internet.6
- Chương 4. Module Core-DomainChương này ta sẽ triển khai các lớp domain dùng chung cho tất cả các module của dự án.10
- 4.0Bài 1. Tổng quan về module core-domain
- 4.1Bài 2. Tạo interface SongRepository
- 4.2Bài 3. Tạo interface PlaylistRepository
- 4.3Bài 4. Tạo các use case phổ biến của playlist
- 4.4Bài 5. Tạo interface FavoriteRepository
- 4.5Bài 6. Tạo interface PermissionRepository
- 4.6Bài 7. Tạo interface cho playback
- 4.7Bài 8. Tạo repository cho Recent Song
- 4.8Bài 9. Tạo các use case dùng chung liên quan permission
- 4.9Bài 10. Tạo các interface manager dùng chung khác
- Chương 5. Module Core-UIChương này ta sẽ triển khai các thành phần UI cấp thấp được sử dụng chung cho toàn dự án. Chúng là các thành phần độc lập không phụ thuộc vào logic cụ thể của feature nào.8
- 5.0Bài 1. Tổng quan về module core-ui
- 5.1Bài 2. Tạo các file adapter dùng chung
- 5.2Bài 3. Tạo các file binding dùng chung
- 5.3Bài 4. Tạo các hộp thoại dùng chung
- 5.4Bài 5. Tạo các extension dùng chung
- 5.5Bài 6. Tạo file custom layout dùng chung
- 5.6Bài 7. Tạo file snackbar anchor provider dùng chung
- 5.7Bài 8. Tạo file quản lý thao tác vuốt phần tử trong recyclerview
- Chương 6. Module Core-PlaybackChương này ta sẽ triển khai code logic cốt lõi của chức năng phát nhạc.9
- 6.0Bài 1. Tổng quan về module core-playback
- 6.1Bài 2. Tạo mapper từ song model sang media item
- 6.2Bài 3. Tạo interface MediaControllerProvider
- 6.3Bài 4. Tạo interface MediaPlaybackController
- 6.4Bài 5. Tạo interface PlaybackController
- 6.5Bài 6. Tạo interface PlaybackStateDataSource
- 6.6Bài 7. Tạo các usecase của playback phần 1
- 6.7Bài 8. Tạo các usecase của playback phần 2
- 6.8Bài 9. Tạo các usecase của playback phần 3
- Chương 7. Module Core-ResourceChương này ta sẽ tạo các tài nguyên như animation, drawable, strings... dùng chung trong toàn ứng dụng.12
- 7.0Bài 1. Tổng quan về module core-resource
- 7.1Bài 2. Tạo các file animation dùng chung
- 7.2Bài 3. Tạo các file drawable dùng chung phần 1
- 7.3Bài 4. Tạo các file drawable dùng chung phần 2
- 7.4Bài 5. Tạo các file drawable dùng chung phần 3
- 7.5Bài 6. Tạo các file drawable dùng chung phần 4
- 7.6Bài 7. Tạo các file drawable dùng chung phần 5
- 7.7Bài 8. Tạo các tài nguyên strings dùng chung
- 7.8Bài 9. Tạo các tài nguyên colors dùng chung
- 7.9Bài 10. Tạo các tài nguyên dimen dùng chung
- 7.10Bài 11. Tạo các tài nguyên theme dùng chung phần 1
- 7.11Bài 12. Tạo các tài nguyên theme dùng chung phần 2
- Chương 8. Module Core-DatabaseChương này ta sẽ tạo các file code logic thực hiện thao tác với room database.10
- 8.0Bài 1. Tổng quan về module core-database
- 8.1Bài 2. Tạo các entity cho album
- 8.2Bài 3. Tạo các entity cho paging
- 8.3Bài 4. Tạo các entity cho playlist
- 8.4Bài 5. Tạo các entity cho song
- 8.5Bài 6. Tạo các entity cho user
- 8.6Bài 7. Tạo các interface DAO cho album
- 8.7Bài 8. Tạo các interface DAO cho playlist
- 8.8Bài 9. Tạo các interface DAO cho song
- 8.9Bài 10. Tạo các interface DAO cho user
- Chương 9. Module Core-UtilsChương này ta sẽ tạo các file tiện ích hỗ trợ dùng chung trong toàn dự án.3
- Chương 10. Module Core-NavigationChương này ta sẽ tạo các interface chỉ định tính năng điều hướng sử dụng trong ứng dụng.6
- 10.0Bài 1. Tổng quan về module core-navigation
- 10.1Bài 2. Tạo các file điều hướng cho module feature-home
- 10.2Bài 3. Tạo các file điều hướng cho module feature-library
- 10.3Bài 4. Tạo các file điều hướng cho module feature-discovery
- 10.4Bài 5. Tạo các file điều hướng cho dùng chung khác phần 1
- 10.5Bài 6. Tạo các file điều hướng cho dùng chung khác phần 2
- Chương 11. Module Feature-HomeChương này ta sẽ triển khai các thành phần cấu thành của màn hình Home trong ứng dụng nghe nhạc.30
- 11.0Bài 2.1. Tạo project5 p
- 11.1Bài 2.2. Bổ sung các library18 p
- 11.2Bài 2.3. Giới thiệu về màn hình Home3 p
- 11.3Bài 2.4. Thiết lập bottom navigation19 p
- 11.4Bài 2.5. Thiết kế nguyên mẫu màn hình chính9 p
- 11.5Bài 2.6. Thiết kế giao diện phần tử album17 p
- 11.6Bài 2.7. Thiết kế màn hình album hot13 p
- 11.7Bài 2.8. Thiết kế lớp model chứa thông tin album6 p
- 11.8Bài 2.9. Thiết kế giao diện phần tử bài hát16 p
- 11.9Bài 2.10. Thiết kế màn hình bài hát đề xuất15 p
- 11.10Bài 2.11. Thiết kế lớp model chứa thông tin về bài hát8 p
- 11.11Bài 2.12. Thiết kế adapter cho danh sách album16 p
- 11.12Bài 2.13. Đổ dữ liệu lên album29 p
- 11.13Bài 2.14. Thiết kế adapter cho danh sách bài hát đề xuất15 p
- 11.14Bài 2.15. Đổ dữ liệu cho danh sách bài hát đề xuất22 p
- 11.15Bài 2.16. Thiết kế màn hình chi tiết từng album20 p
- 11.16Bài 2.17. Triển khai code xem chi tiết album43 p
- 11.17Bài 2.18. Thiết kế màn hình xem đầy đủ danh sách album12 p
- 11.18Bài 2.19. Triển khai code cho màn hình danh sách album13 p
- 11.19Bài 2.20. Thiết kế màn hình xem đầy đủ danh sách bài hát đề xuất9 p
- 11.20Bài 2.21. Triển khai code cho màn hình xem đầy đủ danh sách bài hát đề xuất15 p
- 11.21Bài 2.22. Thiết kế màn hình menu tùy chọn của bài hát24 p
- 11.22Bài 2.23. Tạo dữ liệu cho menu tùy chọn25 p
- 11.23Bài 2.24. Triển khai code hiển thị menu31 p
- 11.24Bài 2.25. Thiết kế màn hình xem thông tin bài hát18 p
- 11.25Bài 2.26. Triển khai màn hình xem thông tin bài hát20 p
- 11.26Bài 1. Giới thiệu module feature-home
- 11.27Bài 2. Thiết kế layout cho module
- 11.28Bài 3. Triển khai fragment của module
- 11.29Bài 4. Thiết kế navigation graph cho module
- Chương 12. Module Presentation-CommonChương này ta sẽ tạo lập các thành phần dùng chung trong tầng trình diễn(UI) sử dụng phổ biến trong các module feature-x.7
- Chương 13. Module InfrastructureChương này ta sẽ tạo các file code triển khai dùng chung trong dự án.37
- 13.0Bài 1. Tổng quan về module infra
- 13.1Bài 2. Tạo lớp room database
- 13.2Bài 3. Tạo các file mapper remote
- 13.3Bài 4. Tạo các file mapper local phần 1
- 13.4Bài 5. Tạo các file mapper local phần 2
- 13.5Bài 6. Triển khai MediaControllerHolder
- 13.6Bài 7. Triển khai MediaPlaybackControllerImpl
- 13.7Bài 8. Triển khai service phát nhạc PlaybackService
- 13.8Bài 9. Triển khai các navigator
- 13.9Bài 10. Triển khai lớp giám sát kết nối mạng
- 13.10Bài 11. Triển khai PlaybackControllerImpl
- 13.11Bài 12. Triển khai các lớp resource cho album
- 13.12Bài 13. Triển khai các lớp resource cho artist
- 13.13Bài 14. Triển khai các lớp resource cho favorite song
- 13.14Bài 15. Triển khai lớp resource cho playback state
- 13.15Bài 16. Triển khai các lớp resource cho playlist
- 13.16Bài 17. Triển khai các lớp resource cho recent song
- 13.17Bài 18. Triển khai các lớp resource cho song
- 13.18Bài 19. Triển khai các lớp resource cho searching
- 13.19Bài 20. Triển khai các lớp resource cho user
- 13.20Bài 21. Triển khai SongRemoteMediator
- 13.21Bài 22. Triển khai AlbumRemoteMediator
- 13.22Bài 23. Triển khai ArtistRemoteMediator
- 13.23Bài 24. Triển khai DI module cho album
- 13.24Bài 25. Triển khai DI module cho artist
- 13.25Bài 26. Triển khai DI module cho core
- 13.26Bài 27. Triển khai DI module cho favorite
- 13.27Bài 28. Triển khai DI module cho media
- 13.28Bài 29. Triển khai DI module cho navigator
- 13.29Bài 30. Triển khai DI module cho playback
- 13.30Bài 31. Triển khai DI module cho playlist
- 13.31Bài 32. Triển khai DI module cho recent
- 13.32Bài 33. Triển khai DI module cho searching
- 13.33Bài 34. Triển khai DI module cho song
- 13.34Bài 35. Triển khai DI module cho user
- 13.35Bài 36. Triển khai DI module cho song menu&handler
- 13.36Bài 37. Triển khai DI module cho permission
- Chương 14. Module Feature-SongChương này ta sẽ triển khai các lớp quản lý, thực hiện các thao tác với bài hát trong các màn hình liên quan.8
- 14.0Bài 1. Tổng quan về module feature-song
- 14.1Bài 2. Tạo các interface data của bài hát
- 14.2Bài 3. Tạo các repository liên quan tới bài hát
- 14.3Bài 4. Tạo các use case của bài hát
- 14.4Bài 5. Tạo các viewmodel của bài hát
- 14.5Bài 6. Tạo các lớp adapter và dialog của bài hát
- 14.6Bài 7. Tạo các lớp menu provider cho bài hát
- 14.7Bài 8. Triển khai các lớp menu action cho bài hát
- Chương 15. Module Feature-AlbumChương này ta sẽ triển khai các lớp liên quan đến tính năng album trong ứng dụng.7
- Chương 16. Module Feature-RecommendedChương này ta sẽ triển khai các lớp và interface liên quan tới tính năng bài hát đề xuất trong ứng dụng.4
- Chương 17. Module Feature-PlayerTrong module này chúng ta sẽ triển khai chức năng cho module feature-player. Đây là module cốt lõi cần có để kiểm soát việc phát nhạc.21
- 17.0Bài 3.1. Thiết kế giao diện mini player21 p
- 17.1Bài 3.2. Thiết kế theme cho mini player12 p
- 17.2Bài 3.3. Tạo lập Media player20 p
- 17.3Bài 3.4. Hiển thị thông tin bài hát20 p
- 17.4Bài 3.5. Triển khai chức năng phát nhạc18 p
- 17.5Bài 3.6. Thay đổi trạng thái nút play-pause theo trạng thái phát16 p
- 17.6Bài 3.7. Triển khai chức năng next bài hát57 p
- 17.7Bài 3.8. Triển khai chức năng xoay đĩa nhạc8 p
- 17.8bài 3.9. Tạo local database cho ứng dụng25 p
- 17.9Bài 3.10. Lưu bài hát vừa phát vào local DB53 p
- 17.10Bài 3.11. Lưu bài hát vào mục yêu thích34 p
- 17.11Bài 3.12. Xử lý chuyển màn hình từ mini player sang now playing9 p
- 17.12Bài 3.13. Lưu thông tin số lượt phát và phát lại vào local DB23 p
- 17.13Bài 3.14. Lưu và đọc thông tin bài hát của lần phát trước đó27 p
- 17.14Bài 3.15. Cập nhật mã nguồn5 p
- 17.15Bài 1. Tổng quan về module feature-player
- 17.16Bài 2. Tạo các lớp use case
- 17.17Bài 3. Triển khai mini player phần 1
- 17.18Bài 4. Triển khai mini player phần 2
- 17.19Bài 5. Triển khai now playing phần 1
- 17.20Bài 6. Triển khai now playing phần 2
- Chương 18. Module Feature-LibraryChương này ta sẽ triển khai các thành phần cấu thành của màn hình Library trong ứng dụng nghe nhạc.26
- 18.0Bài 5.1. Giới thiệu màn hình Library2 p
- 18.1Bài 5.2. Thiết kế màn hình tổng thể11 p
- 18.2Bài 5.3. Thiết kế màn hình danh sách bài hát vừa nghe7 p
- 18.3Bài 5.4. Thiết kế màn hình danh sách bài hát yêu thích10 p
- 18.4Bài 5.5. Thiết kế màn hình phần tử playlist9 p
- 18.5Bài 5.6. Thiết kế màn hình danh sách playlist19 p
- 18.6Bài 5.7. Triển khai hiển thị danh sách bài hát vừa nghe41 p
- 18.7Bài 5.8. Triển khai hiển thị danh sách bài hát yêu thích32 p
- 18.8Bài 5.9. Triển khai hiển thị danh sách playlist45 p
- 18.9Bài 5.10. Thiết kế màn hình đầy đủ danh sách vừa nghe8 p
- 18.10Bài 5.11. Triển khai hiển thị màn hình đầy đủ bài hát vừa nghe12 p
- 18.11Bài 5.12. Thiết kế danh sách đầy đủ các bài hát yêu thích5 p
- 18.12Bài 5.13. Triển hiển thị đầy đủ danh sách bài hát yêu thích14 p
- 18.13Bài 5.14. Triển khai chức năng tạo playlist49 p
- 18.14Bài 5.15. Thiết kế màn hình xem đầy đủ danh sách playlist6 p
- 18.15Bài 5.16. Triển khai hiển thị đầy đủ playlist11 p
- 18.16Bài 5.17. Thiết kế màn hình thêm bài hát vào playlist13 p
- 18.17Bài 5.18. Hiển thị hộp thoại thêm bài hát vào playlist18 p
- 18.18Bài 5.19. Triển khai chức năng thêm bài hát vào playlist58 p
- 18.19Bài 5.20. Triển khai chức năng xem chi tiết playlist26 p
- 18.20Bài 5.21. Cập nhật, sửa đổi mã nguồn42 p
- 18.21Bài 1. Tổng quan module feature-library
- 18.22Bài 2. Thiết kế layout liên quan cho module
- 18.23Bài 3. Triển khai adapter
- 18.24Bài 4. Triển khai fragment
- 18.25Bài 5. Thiết kế navigation cho module
- Chương 19. Module Feature-RecentChương này ta sẽ triển khai các lớp liên quan tính năng lịch sử các bài hát được nghe gần đây.5
- Chương 20. Module Feature-FavoriteChương này ta sẽ triển khai các lớp hoàn thiện module tính năng bài hát yêu thích.8
- 20.0Bài 1. Tổng quan về module feature-favorite
- 20.1Bài 2. Triển khai các lớp data của feature
- 20.2Bài 3. Triển khai các lớp domain
- 20.3Bài 4. Triển khai DI
- 20.4Bài 5. Triển khai lớp Manager
- 20.5Bài 6. Triển khai hiển thị top danh sách bài hát yêu thích
- 20.6Bài 7. Triển khai màn hình danh sách bài hát yêu thích mở rộng
- 20.7Bài 8. Triển khai menu cho module
- Chương 21. Module Feature-PlaylistChương này ta sẽ triển khai các lớp cho tính năng danh sách phát các bài hát của ứng dụng.12
- 21.0Bài 1. Tổng quan về module feature-playlist
- 21.1Bài 2. Triển khai các lớp data source
- 21.2Bài 3. Triển khai các lớp use case phần 1
- 21.3Bài 4. Triển khai các lớp use case phần 2
- 21.4Bài 5. Triển khai các lớp UI model và mapper
- 21.5Bài 6. Triển khai lớp PlaylistAdapter
- 21.6Bài 7. Triển khai màn hình top playlist
- 21.7Bài 8. Triển khai chức năng tạo playlist mới
- 21.8Bài 9. Triển khai màn hình danh sách playlist mở rộng
- 21.9Bài 10. Triển khai màn hình chi tiết playlist
- 21.10Bài 11. Triển khai menu tuỳ chọn cho playlist phần 1
- 21.11Bài 12. Triển khai menu tuỳ chọn cho playlist phần 2
- Chương 22. Module Feature-SearchNội dung chương này ta sẽ triển khai chức năng tìm kiếm các bài hát, ca sĩ cho ứng dụng.13
- 22.0Bài 10.1. Giới thiệu chức năng tìm kiếm2 p
- 22.1Bài 10.2. Thiết kế màn hình tổng thể15 p
- 22.2Bài 10.3. Thiết kế màn hình lịch sử từ khóa tìm kiếm13 p
- 22.3Bài 10.4. Thiết kế màn hình lịch sử bài hát được chọn khi tìm kiếm5 p
- 22.4Bài 10.5. Thiết kế màn hình kết quả tìm kiếm3 p
- 22.5Bài 10.6. Điều hướng sang màn hình tìm kiếm10 p
- 22.6Bài 10.7. Triển khai chức năng tìm kiếm47 p
- 22.7Bài 10.8. Lưu từ khóa tìm kiếm vào database17 p
- 22.8Bài 10.9. Hiển thị danh sách từ khóa đã tìm kiếm17 p
- 22.9Bài 10.10. Triển khai chức năng chọn từ khóa để tìm kiếm8 p
- 22.10Bài 10.11. Triển khai chức năng xóa kết quả tìm kiếm23 p
- 22.11Bài 10.12. Triển khai chức năng lưu bài hát đã chọn sau tìm kiếm vào database35 p
- 22.12Bài 10.13. Cập nhật bổ sung cho ứng dụng47 p
- Chương 23. Module Feature-DiscoveryChương này ta sẽ triển khai các thành phần cấu thành của màn hình Discovery trong ứng dụng nghe nhạc.23
- 23.0Bài 6.1. Giới thiệu màn hình Discovery2 p
- 23.1Bài 6.2. Thiết kế màn hình tổng thể13 p
- 23.2Bài 6.3. Thiết kế giao diện phần tử artist8 p
- 23.3Bài 6.4. Thiết kế giao diện danh sách nghệ sĩ6 p
- 23.4Bài 6.5. Triển khai code mô tả dữ liệu về nghệ sĩ11 p
- 23.5Bài 6.6. Triển khai code hiển thị danh sách nghệ sĩ25 p
- 23.6Bài 6.7. Triển khai code lưu danh sách nghệ sĩ vào local db27 p
- 23.7Bài 6.8. Thiết kế màn hình danh sách đầy đủ nghệ sĩ6 p
- 23.8Bài 6.9. Triển khai màn hình danh sách nghệ sĩ đầy đủ12 p
- 23.9Bài 6.10. Thiết kế màn hình chi tiết nghệ sĩ12 p
- 23.10Bài 6.11. Triển khai code hiển thị thông tin chi tiết về nghệ sĩ50 p
- 23.11Bài 6.12. Thiết kế giao diện danh sách bài hát nghe nhiều nhất6 p
- 23.12Bài 6.13. Đổ dữ liệu cho danh sách bài hát nghe nhiều nhất14 p
- 23.13Bài 6.14. Triển khai màn hình top 40 bài hát nghe nhiều nhất14 p
- 23.14Bài 6.15. Thiết kế màn hình danh sách bài hát bạn nghe nhiều nhất3 p
- 23.15Bài 6.16. Đổ dữ liệu cho màn hình các bài hát bạn nghe nhiều nhất10 p
- 23.16Bài 6.17. Triển khai màn hình top 40 bài hát bạn nghe nhiều nhất14 p
- 23.17Bài 6.18. Fix lỗi, cập nhật các chức năng liên quan20 p
- 23.18Bài 1. Tổng quan module feature-discovery
- 23.19Bài 2. Thiết kế layout liên quan của feature
- 23.20Bài 3. Triển khai lớp adapter
- 23.21Bài 4. Triển khai fragment
- 23.22Bài 5. Thiết kế navigation cho các màn hình của module
- Chương 24. Module Feature-ArtistChương này ta sẽ triển khai code logic cho tính năng liên quan nghệ sĩ thể hiện bài hát trong ứng dụng.9
- 24.0Bài 1. Tổng quan module feature-artist
- 24.1Bài 2. Triển khai các lớp DTO
- 24.2Bài 3. Triển khai các lớp entity
- 24.3Bài 4. Triển khai các lớp data source
- 24.4Bài 5. Triển khai các lớp DAO
- 24.5Bài 6. Triển khai các lớp domain
- 24.6Bài 7. Triển khai màn hình top các nghệ sĩ
- 24.7Bài 8. Triển khai màn hình danh sách nghệ sĩ mở rộng
- 24.8Bài 9. Triển khai màn hình chi tiết nghệ sĩ
- Chương 25. Module Feature-MostHeardChương này ta sẽ triển khai các lớp hoàn thiện tính năng bài hát nghe nhiều nhất.3
- Chương 26. Module Feature-ForUChương này ta sẽ triển khai các lớp hoàn thiện tính năng bài hát dành cho bạn.3
- Chương 27. Module Feature-UserChương này ta sẽ triển khai các thành phần cấu thành của màn hình Settings trong ứng dụng nghe nhạc.14
- 27.0Bài 7.1. Giới thiệu màn hình Settings1 p
- 27.1Bài 7.2. Thiết kế giao diện tổng thể màn hình settings10 p
- 27.2Bài 7.3. Triển khai code chức năng night mode15 p
- 27.3Bài 7.4. Điều chỉnh màu ứng dụng theo chế độ night mode15 p
- 27.4Bài 7.5. Tạo file ngôn ngữ tiếng Việt cho ứng dụng12 p
- 27.5Bài 7.6. Triển khai code chức năng đổi ngôn ngữ Anh-Việt8 p
- 27.6Bài 7.7. Chuyển ngôn ngữ ứng dụng theo ngôn ngữ thiết bị cho ứng dụng8 p
- 27.7Bài 7.8. Triển khai chức năng đổi kích thước chữ3 p
- 27.8Bài 1. Tổng quan module feature-user
- 27.9Bài 2. Thiết kế layout cho feature
- 27.10Bài 3. Tạo các interface data source
- 27.11Bài 4. Tạo các repository cho module
- 27.12Bài 5. Triển khai các use case
- 27.13Bài 6. Triển khai SettingsFragment
- Chương 28. Viết Unit testChương này ta sẽ viết unit test cho dự án.8
- Chương 29. Viết UI testChương này ta sẽ triển khai UI test cho dự án.11
- 29.0Bài 1. Tổng quan UI test trong Android
- 29.1Bài 2. Test TextView
- 29.2Bài 3. Test ImageView
- 29.3Bài 4. Test nút được nhấn
- 29.4Bài 5. Test Recyclerview
- 29.5Bài 6. Test Item view
- 29.6Bài 7. Test navigation
- 29.7Bài 8. Test state hiển thị
- 29.8Bài 9. Test hiển thị dialog
- 29.9Bài 10. Test nhập liệu
- 29.10Bài 11. Test Custom View
- Chương 30. Tích hợp FirebaseChương này ta dùng Firebase để lưu trữ thông tin dữ liệu liên quan của ứng dụng.10
- 30.1Bài 12.1. Phân tích hệ thống3 p
- 30.2Bài 12.2. Thiết lập firebase cho project
- 30.3Bài 12.3. Đẩy dữ liệu và lấy danh sách bài hát từ Cloud Firestore
- 30.4Bài 12.4. Phân trang bài hát trên Cloud Firestore
- 30.5Bài 12.5. Lấy danh sách album từ Cloud Firestore
- 30.6Bài 12.6. Lấy danh sách nghệ sĩ từ Cloud Firestore
- 30.7Bài 12.7. Lấy top danh sách bài hát phát nhiều nhất từ Cloud Firestore
- 30.8Bài 12.8. Cập nhật số lượt phát bài hát lên Cloud Firestore
- 30.9Bài 12.9. Lưu dữ liệu bài hát vào local database
- 30.10Bài 12.10. Lưu dữ liệu các nghệ sĩ vào local database
- Chương 31. Bí kíp & tài liệu tham khảoChương này cung cấp cho bạn các bí kíp, thủ thuật, các tài liệu tham khảo hay ho mà bạn cần biết để trở nên hoàn thiện hơn. Ngoài ra chúng tôi cũng sẽ chuẩn hóa những kiến thức kĩ thuật các bạn đã có để thỏa mãn yêu cầu thực tế trong doanh nghiệp.2
- Chương 4. Module màn hình now playing(cũ)Chương này ta sẽ thực hiện việc quản lý phát nhạc qua màn hình chứa thông tin về bài nhạc đang phát.16
- 32.0Bài 4.1. Thiết kế giao diện màn hình now playing49 p
- 32.1Bài 4.2. Hiển thị thông tin bài hát18 p
- 32.2Bài 4.3. Triển khai phát/dừng phát nhạc15 p
- 32.3Bài 4.4. Mở màn hình now playing từ media notification5 p
- 32.4Bài 4.5. Triển khai chức năng cho seekbar22 p
- 32.5Bài 4.6. Triển khai chức năng tiến/lùi bài hát8 p
- 32.6Bài 4.7. Triển khai chức năng xoay đĩa nhạc theo trạng thái bài hát13 p
- 32.7Bài 4.8. Triển khai chức năng lặp bài hát11 p
- 32.8Bài 4.9. Triển khai chức năng trộn bài hát8 p
- 32.9Bài 4.10. Triển khai chức năng thêm bài hát vào danh sách yêu thích11 p
- 32.10Bài 4.11. Đồng bộ góc xoay đĩa nhạc với mini player24 p
- 32.11Bài 4.12. Tạo hiệu ứng chuyển màn hình từ mini player sang now playing17 p
- 32.12Bài 4.13. Xin cấp quyền hiển thị thông báo29 p
- 32.13Bài 4.14. Cập nhật sự kiện mở màn hình now playing khi nhấn vào bài hát18 p
- 32.14Bài 4.15. Cập nhật phát bài hát cho các album và danh sách phát khác4 p
- 32.15Bài 4.16. Thiết lập ẩn hiện mini player6 p
- Chương 8. Sử dụng Dependency Injection(cũ)Chương này ta tiếp tục vận dụng một công nghệ không thể thiếu trong xây dựng ứng dụng đó là DI.9
- 33.0Bài 8.1. Phân tích hệ thống3 p
- 33.1Bài 8.2. Bổ sung dependency cho project5 p
- 33.2Bài 8.3. Triển khai DI cho các lớp data source19 p
- 33.3Bài 8.4. Triển khai DI cho các lớp repository12 p
- 33.4Bài 8.5. Triển khai DI cho các lớp ViewModel11 p
- 33.5Bài 8.6. Triển khai DI cho các lớp UI Controller18 p
- 33.6Bài 8.7. Chia sẻ MediaController với service17 p
- 33.7Bài 8.8. Cập nhật project phần 119 p
- 33.8Bài 8.9. Cập nhật project phần 25 p
- Chương 9. Sử dụng Navigation(cũ)Chương này ta sẽ vận dụng những kiến thức liên quan đến Navigation vào ứng dụng.6
- Chương 11. Phân trang dữ liệu & Kĩ năng sử dụng AI(cũ)Chương này ta sẽ tiến hành phân trang dữ liệu để cho phép sử dụng ứng dụng ngay cả khi không có kết nối internet. Tiếp đó ta tiến hành một số thao tác sử dụng AI ngay trên công cụ lập trình Android studio. Sau cùng ta thực hiện các refactoring cần thiết.13
- 35.1Bài 11.01. Triển khai phân trang dữ liệu10 p
- 35.2Bài 11.02. Triển khai phân trang load danh sách bài hát p178 p
- 35.3Bài 11.03. Triển khai phân trang load danh sách bài hát p241 p
- 35.4Bài 11.04. Triển khai phân trang load danh sách bài hát p321 p
- 35.5Bài 11.05. Triển khai phân trang load danh sách nghệ sĩ p147 p
- 35.6Bài 11.06. Triển khai phân trang load danh sách nghệ sĩ p223 p
- 35.7Bài 11.07. Triển khai phân trang load danh sách album p145 p
- 35.8Bài 11.08. Triển khai phân trang load danh sách album p233 p
- 35.9Bài 11.09. Hiển thị danh sách bài hát của album25 p
- 35.10Bài 11.10. Bổ sung chức năng kiểm tra kết nối mạng10 p
- 35.11Bài 11.11. Tối ưu hóa code bằng AI
- 35.12Bài 11.12. Sử dụng AI để giải thích code
- 35.13Bài 11.13. Sử dụng AI để refactoring code
Yêu cầu tiên quyết
- Đã biết về lập trình Android Java cơ bản
- Đã nắm vững Java OOP
- Đã học SQL/NoSQL
- Đã tìm hiểu và áp dụng được các design pattern như Observer, Builder...
- Đã tìm hiểu Dependency Injection
- Đã tìm hiểu Room database
- Máy tính tối thiểu RAM 8GB+
- Tinh thần cầu tiến, không ngại khó, sợ khổ luyện
Khóa học này dành cho ai
- Người muốn nâng cao trình độ lập trình Android Java qua project thực chiến


