[Khóa học đang update…]
Khóa học Android Java 2026 bao gồm hơn 300++ bài học và không ngừng mở rộng, sẽ cung cấp cho bạn các kiến thức, kĩ năng từ cơ bản đến nâng cao trong lập trình Android native bằng ngôn ngữ lập trình Java. Khóa học bao gồm rất nhiều phần kiến thức và kĩ năng nâng cao mà khi đi làm bạn chắc chắn sẽ sử dụng hàng ngày để giải quyết công việc. Branium cũng lồng ghép các công nghệ, kĩ thuật phổ biến, các tiêu chuẩn, các bí kíp thủ thuật… được các nhà tuyển dụng yêu cầu ứng viên đi làm bắt buộc phải nắm vững trong kỷ nguyên AI(Thường yêu cầu ứng viên có ít nhất 6 tháng kinh nghiệm trở lên). Đây chính là các yêu cầu chung của thị trường lao động với nhân sự nhánh Android native cho học viên làm quen và có thể áp dụng vào công việc thực tế khi đi làm. Ví dụ: các kiến trúc MVVM, MVP, Clean architecture, AndroidX, ViewModel, LiveData, RxAndroid, Navigation, đa màn hình, DI với Hilt/Dagger, Mockito, Espresso, Retrofit, Firebase(Cloud Firestore, Realtime Database, Cloud Messaging, Cloud Function, Storage, Authentication), Custom View, Room database, Paging3, AutoDisposable, Glide, Jackson, Gson, Moshi, kĩ năng sử dụng AI, kĩ năng phân tích giải quyết vấn đề, kĩ năng debug, ghi log, đọc lỗi, vẽ biểu đồ, bảo mật ứng dụng, xuất bản ứng dụng lên Google Play Store…
Sau khi bạn kết thúc khóa học, bạn có thể đi phỏng vấn để thực tập, intern, đi làm ở vị trí Fresher/Junior Android trở lên hoặc bạn cũng có thể tự xuất bản ứng dụng của bạn lên Google Play Store và kiếm tiền từ ứng dụng và đam mê của bạn. Từ những điều trên, khóa học này KHÔNG dành cho người NÓNG VỘI, LƯỜI THỰC HÀNH, YẾU lập trình hướng đối tượng Java, sợ khó, sợ khổ, sợ thất bại, ngại thay đổi, các yêu cầu trong khóa học căng đét để bạn tiếp cận dần với môi trường công việc và yêu cầu thực tế khi xuất bản ứng dụng. Khóa học này là một khóa đầy đủ, bao quát tổng thể nội dung Fullstack Android native với Java.
Sau đây là các ứng dụng mẫu thực tế được sử dụng trong khóa học:
- Ứng dụng nghe nhạc: B Music – Ứng dụng trên Google Play
- Ứng dụng Máy tính: Đang cập nhật…
- Ứng dụng Đồng hồ: Đang cập nhật…
- Ứng dụng nhắn tin: Đang cập nhật…
Để phục vụ quý học viên tốt nhất, chúng tôi sẽ liên tục cập nhật nội dung của khóa học mà không có thông báo trước.
Nội dung chính của khóa học này bao gồm:
- Nhập môn lập trình Android
- Tìm hiểu XML, các loại view cơ bản trong Android
- Activity Intent và Layouts
- ViewGroup & Fragment
- Permisson, Custom View & Animation
- Service & Background tasks
- PendingItent, Broadcast & Notifications
- Tìm hiểu và sử dụng Git
- Android architecture & design pattern
- Lưu trữ dữ liệu cục bộ
- Sử dụng Firebase trong project Android
- RxAndroid
- Navigation & Multi screen & Settings
- Android Dependency Injection
- Kiểm thử đơn vị trong Android
- Kiểm thử UI trong Android
- Xuất bản ứng dụng lên Google Play Store
- Dự án tốt nghiệp cuối khóa & TL tham khảo
- Android Nâng cao cho người đi làm
- Triển khai project thực chiến
Các lợi ích của khóa học gồm:
- Nội dung xây dựng theo các chuẩn Android mới nhất.
- Hơn 300++ bài học với hàng trăm nội dung thực hành vận dụng.
- Bài tập cụ thể theo từng bài học, có mẫu project build sẵn để follow.
- Hỗ trợ giải đáp, tư vấn trong suốt quá trình học.
- Kiến thức bổ trợ và nâng cao được lồng ghép trong từng bài học.
- Nội dung đảm bảo cập nhật liên tục không sợ lỗi thời.
- Hướng dẫn viết API với Node.js trên nền tảng Cloud Function.
- Không ngừng bổ sung các bài học mới vào khóa học.
- Giá cả hợp lý so với những gì bạn nhận được.
- Không giới hạn số lần học của mỗi bài học.
- Không phụ thuộc người dạy, thời gian, địa điểm học.
- Không tốn tiền xăng, không lo mưa nắng, không khói bụi.
- Đào tạo chuẩn DEV Android, không đào tạo THỢ CODE.
- Bạn có 2 lần kích hoạt với tổng thời gian sử dụng 70 tuần.
- Được luyện phỏng vấn 1 – 1 trước khi vào các công ty all level.
- Giới thiệu việc làm sau khi bạn tốt nghiệp khóa học nếu có nhu cầu.
- Yêu cầu thực hành căng đét như bạn đang đi làm dự án thật ở công ty.
- Là một trong top các khóa học Android siêu khoai bậc nhất tại VN.
TẤT CẢ CÁC QUYỀN LỢI TRÊN KHÔNG ÁP DỤNG CHO CÁC HỌC VIÊN VI PHẠM ĐIỀU KHOẢN, THÁI ĐỘ LỒI LÕM, XÀI CHÙA, ĂN CẮP KHÓA HỌC.
Thông tin khóa học
- Số bài học 291
- Quiz 0
- Thời lượng 35 weeks
- Cấp độ Mọi cấp độ
- Ngôn ngữ Tiếng Việt
- Số lượng học viên 200
- Chứng nhận Không
- Assessments Có
Chương trình đào tạo
- 19 Sections
- 291 Lessons
- 35 Weeks
- Chương 01. Nhập môn lập trình AndroidChương này ta làm quen với công cụ lập trình và tạo các ứng dụng đơn giản đầu tiên.15
- 1.1NỘI QUY SỬ DỤNG KHÓA HỌCCopy3 p
- 1.2HƯỚNG DẪN SỬ DỤNG KHÓA HỌCCopy3 p
- 1.3Bài 1.00. Android Branium Road MapCopy4 p
- 1.4Bài 1.01. Cài đặt Android Studio cho máy WindowsCopy20 p
- 1.5Bài 1.02. Cài đặt Android Studio cho máy MacCopy8 p
- 1.6Bài 1.03. Quản lý máy ảo và SDKCopy20 p
- 1.7Bài 1.04. Bật chế độ nhà phát triển cho smartphone AndroidCopy4 p
- 1.8Bài 1.05. Hiện màn hình điện thoại Android lên máy tính trong Android StudioCopy2 p
- 1.9Baì 1.06. Ghép nối smartphone Android qua mã QRCopy3 p
- 1.10Bài 1.07. Tìm hiểu về công cụ Android StudioCopy20 p
- 1.11Bài 1.08. Mục tiêu khóa học Pro AndroidCopy3 p
- 1.12Bài 1.09. Cách học lập trình hiệu quả trên BraniumCopy3 p
- 1.13Bài 1.10. Android Java Coding ConventionsCopy10 p
- 1.14Bài 1.11. Thiết lập Android Java Coding GeneratorCopy2 p
- 1.15Bài 1.12. Android Kotlin Coding ConventionsCopy10 p
- Chương 02. Tìm hiểu XML và các view cơ bảnChương này ta sẽ tìm hiểu cơ bản và nâng cao về XML, các view cơ bản phục vụ cho quá trình làm việc và học tập lập trình Android.13
- 2.1Bài 2.01. XML trong Android20 p
- 2.2Bài 2.02. Các phần tử trong XML20 p
- 2.3Bài 2.03. Các thuộc tính của XML13 p
- 2.4Bài 2.04. File AndroidManifest.xml10 p
- 2.5Bài 2.05 Sử dụng TextView30 p
- 2.6Bài 2.06. Tìm hiểu về View Binding19 p
- 2.7Bài 2.07. Sử dụng EditText41 p
- 2.8Bài 2.08. Sử dụng Button34 p
- 2.9Bài 2.09. Sử dụng Password44 p
- 2.10Bài 2.10. Sử dụng ImageView23 p
- 2.11Bài 2.11. Sử dụng TextInputLayout37 p
- 2.12Bài 2.12. Sử dụng thẻ include24 p
- 2.13Bài 2.13. Nguyên lý SOLID16 p
- Chương 03. Activity, Intent và LayoutsNội dung chương này ta sẽ tìm hiểu về phần chủ lực của giao diện trong Android. Đó là Activity. Ta cũng tìm hiểu và sử dụng các thành phần chuyên dụng theo khuyến nghị để thực hiện các thao tác ứng với từng trạng thái trong vòng đời của Activity. Cuối cùng ta tìm hiểu về các layout phổ biến thường dùng trong Android.18
- 3.1Bài 3.01. Giới thiệu về nền tảng Android24 p
- 3.2Bài 3.02. Tổng quan về Activity41 p
- 3.3Bài 3.03. Hướng dẫn ghi và đọc log trong Android14 p
- 3.4Bài 3.04. Vòng đời của Activity28 p
- 3.5Bài 3.05. Lưu và khôi phục trạng thái UI JavaCopy32 p
- 3.6Bài 3.06. Các thành phần nhận biết vòng đời22 p
- 3.7Bài 3.07. Khởi chạy Activity với Intent54 p
- 3.8Bài 3.08. Trả về kết quả từ một activity65 p
- 3.9Bài 3.09. Task và back stack15 p
- 3.10Bài 3.10. Quản lý các task36 p
- 3.11Bài 3.11. ViewModel58 p
- 3.12Bài 3.12. LiveData62 p
- 3.13Bài 3.13. Constraint Layout57 p
- 3.14Bài 3.14. Linear Layout66 p
- 3.15Bài 3.15. Frame Layout17 p
- 3.16Bài 3.16. Table Layout27 p
- 3.17Bài 3.17. Relative Layout52 p
- 3.18Bài 3.18. Tìm hiểu về Context19 p
- Chương 04. ViewGroup & FragmentChương này ta tìm hiểu chi tiết và áp dụng các ViewGroup, Fragment vào xây dựng ứng dụng Android.19
- 4.1Bài 4.01. Tổng quan về ViewGroup trong Android4 p
- 4.2Bài 4.02. Tìm hiểu ScrollView21 p
- 4.3Bài 4.03. Tìm hiểu ListView cơ bản33 p
- 4.4Bài 4.04. Tìm hiểu ListView nâng cao139 p
- 4.5Bài 4.05. Tìm hiểu và sử dụng GridView46 p
- 4.6Bài 4.06. Tìm hiểu RecyclerView96 p
- 4.7Bài 4.07. RecyclerView nâng cao62 p
- 4.8Bài 4.08. Sử dụng ViewPager và ViewPager242 p
- 4.9Bài 4.09. Tổng quan về Fragment46 p
- 4.10Bài 4.10. Tạo và tích hợp Fragment20 p
- 4.11Bài 4.11. Vòng đời của Fragment36 p
- 4.12Bài 4.12. Giao tiếp giữa Fragment vs Activity10 p
- 4.13Bài 4.13. Quản lý Fragment với FragmentManager10 p
- 4.14Bài 4.14. Fragment nâng cao10 p
- 4.15Bài 4.15. Các loại Fragment đặc biệt10 p
- 4.16Bài 4.16. Animation và transition trong Fragment10 p
- 4.17Bài 4.17. Hiệu ứng khi chuyển đổi giữa các Fragment36 p
- 4.18Bài 4.18. Lưu trữ trạng thái trong Fragment49 p
- 4.19THỰC HÀNH SỬ DỤNG FRAGMENT
- Chương 05. Permisson, Custom View & AnimationNội dung chương này tập trung làm rõ chức năng, ý nghĩa sử dụng của các quyền trong Android. Tiếp đó ta tìm hiểu cách thức và thực hành tùy chỉnh View, hiệu ứng sao cho ứng dụng sinh động, thỏa mãn yêu cầu về chức năng hoạt động và thẩm mỹ.19
- 5.1Bài 5.01. Tổng quan về Android permissions18 p
- 5.2Bài 5.02. Xác định các quyền mà ứng dụng cần16 p
- 5.3Bài 5.03. Khai báo và yêu cầu cấp quyền cho ứng dụng95 p
- 5.4Bài 5.04. Khuyến nghị về các quyền của ứng dụng10 p
- 5.5Bài 5.05. Hạn chế việc tương tác với các ứng dụng khác28 p
- 5.6Bài 5.06. Tự định nghĩa các quyền cá nhân hóa13 p
- 5.7Bài 5.07. Tổng quan về các view tùy chỉnh12 p
- 5.8Bài 5.08. Tạo view tùy chỉnh54 p
- 5.9Bài 5.09. Triển khai một view tùy chỉnh57 p
- 5.10Bài 5.10. Cho phép view tùy chỉnh nhận tương tác20 p
- 5.11Bài 5.11. Giới thiệu về animation10 p
- 5.12Bài 5.12. Các thuộc tính của animation – Phần 110 p
- 5.13Bài 5.13. Các thuộc tính của animation – Phần 210 p
- 5.14Bài 5.14. Tạo hiệu ứng cho các file drawable26 p
- 5.15Bài 5.15. Ẩn hiện một view với animation63 p
- 5.16Bài 5.16. Di chuyển một view với animation20 p
- 5.17Bài 5.17. Thu phóng một view với animation63 p
- 5.18Bài 5.18. Tạo hiệu ứng di chuyển với lực đàn hồi45 p
- 5.19THỰC HÀNH CUSTOM VIEW10 p
- Chương 06. Service & Background tasksNội dung chương này cung cấp các bài học chi tiết về nguyên lý và cách sử dụng của các dịch vụ và nhiệm vụ chạy ngầm dưới nền trong Android.14
- 6.1Bài 6.01. Tổng quan về Android Service26 p
- 6.2Bài 6.02. Tạo lập Service34 p
- 6.3Bài 6.03. Tìm hiểu Foreground Service10 p
- 6.4Bài 6.04. Minh họa Foreground Service73 p
- 6.5Bài 6.05. Bound Service part 195 p
- 6.6Bài 6.06. Bound Service20 p
- 6.7Bài 6.07. Tổng quan về các tác vụ trong background12 p
- 6.8Bài 6.08. Thực hiện tác vụ bất đồng bộ với threading68 p
- 6.9Bài 6.09. WorkManager10 p
- 6.10Bài 6.10. AlarmManager10 p
- 6.11Bài 6.11. Debugging22 p
- 6.12Bài 6.12. Sử dụng Gson
- 6.13Bài 6.13. Load ảnh với Glide22 p
- 6.14Bài 6.14. Sử dụng Retrofit lấy dữ liệu từ internet55 p
- Chương 07. PendingIntent, Broadcast & NotificationsNội dung chương này ta sẽ tìm hiểu chi tiết về bộ lọc ý định và quảng bá thông điệp trong hệ thống Android.15
- 7.1Bài 7.01. Tìm hiểu về PendingIntent13 p
- 7.2Bài 7.02. Android Broadcast tổng quan11 p
- 7.3Bài 7.03. Sử dụng Broadcast Receiver40 p
- 7.4Bài 7.04. Android Notification tổng quan29 p
- 7.5Bài 7.05. Gửi yêu cầu cấp quyền thông báo14 p
- 7.6Bài 7.06. Tạo và quản lý kênh thông báo15 p
- 7.7Bài 7.07. Tạo notification part 197 p
- 7.8Bài 7.08. Tạo notification part 253 p
- 7.9Bài 7.09. Tạo một notification có thể mở rộng34 p
- 7.10Bài 7.10. Khởi chạy activity từ notification26 p
- 7.11Bài 7.11. Tạo một nhóm notification37 p
- 7.12Bài 7.12. Sửa đổi phù hiệu thông báo15 p
- 7.13Bài 7.13. Tạo bố cục cho một notification tùy chỉnh10 p
- 7.14Bài 7.14. Tạo và hiển thị tin nhắn pop-up42 p
- 7.15Bài 7.15. Tạo bong bóng cuộc hội thoại10 p
- Chương 08. Tìm hiểu về GitNội dung chương này ta sẽ tìm hiểu và sử dụng các chức năng của công cụ quản lý phiên bản mã nguồn được sử dụng phổ biến hàng đầu trên thế giới: GIT.31
- 8.1Bài 8.01. Git là gì và tại sao lại dùng Git?17 p
- 8.2Bài 8.02. Hướng dẫn đăng ký tài khoản Git và cài đặt8 p
- 8.3Bài 8.03. Thiết lập giao thức SSH cho git local13 p
- 8.4Bài 8.04. Clone một repository từ remote về local6 p
- 8.5Bài 8.05. Lệnh git add16 p
- 8.6Bài 8.06. Lệnh git commit13 p
- 8.7Bài 8.07. Kiểm tra trạng thái các file trong thư mục git local12 p
- 8.8Bài 8.08. Đánh dấu đã ghi nhận sự thay đổi trong file đang được lưu vết9 p
- 8.9Bài 8.09. Xem nhật ký commit với lệnh git log16 p
- 8.10Bài 8.10. Tìm hiểu file .gitignore17 p
- 8.11Bài 8.11. Cập nhật commit gần nhất6 p
- 8.12Bài 8.12. Loại bỏ các file ra khỏi commit7 p
- 8.13Bài 8.13: Xóa file khỏi vùng quản lý bởi git16 p
- 8.14Bài 8.14. Đổi tên file đang lưu vết trong git4 p
- 8.15Bài 8.15. Xem lịch sử commit đã thực hiện
- 8.16Bài 8.16. Đặt giới hạn lịch sử các commit muốn xem8 p
- 8.17Bài 8.17. Hủy bỏ các thay đổi trong commit, file vừa sửa đổi9 p
- 8.18Bài 8.18. Xem và thêm remote cho git local5 p
- 8.19Bài 8.19. Fetch, pull và push giữa remote và local17 p
- 8.20Bài 8.20. Đổi tên, xem thông tin, xóa bỏ remote6 p
- 8.21Bài 8.21. Gắn thẻ trong git19 p
- 8.22Bài 8.22. Phân nhánh trong git8 p
- 8.23Bài 8.23. Chuyển đổi giữa các nhánh trong git local11 p
- 8.24Bài 8.24. Hợp nhất các nhánh11 p
- 8.25Bài 8.25. Xử lý xung đột khi hợp nhất các nhánh11 p
- 8.26Bài 8.26. Quản lý các nhánh trong git12 p
- 8.27Bài 8.27 Quản lý luồng công việc trong các nhánh10 p
- 8.28Bài 8.28. Đẩy một nhánh local lên remote9 p
- 8.29Bài 8.29. Pull, delete nhánh remote13 p
- 8.30Bài 8.30. Git rebase15 p
- 8.31Bài 8.31. Rebase vs Merge3 p
- Chương 09. Android app architectures & ComponentsNội dung chương này ta tìm hiểu và triển khai chi tiết các kiến trúc và thành phần trong thư viện phổ biến thường sử dụng để xây dựng ứng dụng Android đạt chất lượng cao, tối ưu, dễ kiểm thử, dễ bảo trì, mở rộng.17
- 9.1Bài 9.01. Tổng quan về kiến trúc ứng dụng Android20 p
- 9.2Bài 9.02. Singleton pattern136 p
- 9.3Bài 9.03. Observer pattern45 p
- 9.4Bài 9.04. DAO pattern70 p
- 9.5Bài 9.05. Factory pattern28 p
- 9.6Bài 9.06. Builder pattern51 p
- 9.7Bài 9.07. Repository pattern121 p
- 9.8Bài 9.08. Hướng dẫn về kiến trúc ứng dụng21 p
- 9.9Bài 9.09. Kiến trúc MVP55 p
- 9.10Bài 9.10. Kiến trúc MVC47 p
- 9.11Bài 9.11. Kiến trúc MVVM113 p
- 9.12Bài 9.12. Data binding – Các thành phần cơ bản24 p
- 9.13Bài 9.13. Data binding – Các đối tượng observable39 p
- 9.14Bài 9.14. Data binding – Sinh các lớp liên kết15 p
- 9.15Bài 9.15. Data binding – Các binding adapters11 p
- 9.16Bài 9.16. Data binding – Liên kết các view10 p
- 9.17Bài 9.17. Data binding – Liên kết hai chiều29 p
- Chương 10. Lưu trữ dữ liệu cục bộNội dung chương này cung cấp cho bạn cách thức để lưu trữ dữ liệu cục bộ trong ứng dụng Android. Chúng ta sẽ tìm hiểu cách quản lý, lưu trữ, truy xuất dữ liệu dạng key-value, file đặc thù ứng dụng và lưu trữ dữ liệu có cấu trúc phức tạp trong các bản của Room Database.16
- 10.1Bài 10.01. Tổng quan về dữ liệu và lưu trữ dữ liệu trong Android10 p
- 10.2Bài 10.02. Lưu dữ liệu dạng key-value18 p
- 10.3Bài 10.03. Lưu dữ liệu dạng key-value với DataStore26 p
- 10.4Bài 10.04. Lưu trữ các file của riêng ứng dụng48 p
- 10.5Bài 10.05. Sử dụng trình chọn ảnh10 p
- 10.6Bài 10.06. Giới thiệu về CSDL cục bộ9 p
- 10.7Bài 10.07. Định nghĩa dữ liệu với Room entities29 p
- 10.8Bài 10.08. Truy cập dữ liệu sử dụng Room DAO38 p
- 10.9Bài 10.09. Xác định mối quan hệ giữa các đối tượng49 p
- 10.10Bài 10.10. Tạo các view trong database12 p
- 10.11Bài 10.11. Truy vấn DAO bất đồng bộ34 p
- 10.12Bài 10.12. Hướng dẫn sử dụng Database inspector8 p
- 10.13Bài 10.13. Room Database migration33 p
- 10.14Bài 10.14. Tổng quan về phân trang dữ liệu8 p
- 10.15Bài 10.15. Phân trang dữ liệu lấy từ internet37 p
- 10.16Bài 10.16. Phân trang dữ liệu lấy từ Room database và internet55 p
- Chương 11. Sử dụng Firebase trong AndroidChương này chúng ta sẽ thực hiện các thao tác trong ứng dụng Android kết hợp với Firebase nhé.13
- 11.1Bài 11.01. Sử dụng Firestore database cơ bản32 p
- 11.2Bài 11.02. Sử dụng Firestore database nâng cao35 p
- 11.3Bài 11.03. Sử dụng Firestore database cục bộ5 p
- 11.4Bài 11.04. Thiết lập FCM cho Android Kotlin23 p
- 11.5Bài 11.04. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p172 p
- 11.6Bài 11.05. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p275 p
- 11.7Bài 11.06. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p3134 p
- 11.8Bài 11.07. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p4113 p
- 11.9Bài 11.08. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p5107 p
- 11.10Bài 11.09. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p6152 p
- 11.11Bài 11.10. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p7188 p
- 11.12Bài 11.11. Tạo app Messenger với FCM, Cloud Function, Cloud Storage p862 p
- 11.13Bài 11.12. Sử dụng Firebase Authentication57 p
- Chương 12. RxAndroidChương này ta sẽ tìm hiểu về RxAndroid trong Java; Kotlin Flow, kĩ thuật phân trang và ứng dụng qua các ví dụ minh họa. Đây là phần nâng cao yêu cầu bạn phải biết những nội dung trước đó mới nên vào học.9
- 12.1Bài 12.01. Tổng quan về RxAndroid10 p
- 12.2Bài 12.02. RxAndroid vs Room DB281 p
- 12.3Bài 12.03. Sử dụng RxAndroid phiên bản thô80 p
- 12.4Bài 12.04. Sử dụng RxAndroid vs Retrofit12 p
- 12.5Bài 12.05. Tổng quan về Kotlin Flow31 p
- 12.6Bài 12.06. Kotlin Flow vs Retrofit54 p
- 12.7Bài 12.07. Kotlin Flow vs Room Database38 p
- 12.8Bài 12.08. Phân trang cơ bản với RxAndroid51 p
- 12.9Bài 12.09. Phân trang nâng cao với RxAndroid71 p
- Chương 13. Navigation & Multi screen &SettingsChương này chúng ta tìm hiểu chi tiết về kĩ thuật có tên là dependency injection(DI) và công cụ tự động hóa mã nguồn mở dùng để build các ứng dụng Android: Gradle. Nửa cuối của chương này ta sẽ tìm hiểu về navigation và đa màn hình. Đây là phần nâng cao yêu cầu bạn hoàn tất các chương trước để có thể theo học.15
- 13.1Bài 13.01. Tổng quan về App navigation2 p
- 13.2Bài 13.02. Các quy tắc cần tuân thủ của navigation12 p
- 13.3Bài 13.03. Thiết kế navigation16 p
- 13.4Bài 13.04. Điều hướng tới một trang đích28 p
- 13.5Bài 13.05. Hiệu ứng chuyển đổi khi điều hướng10 p
- 13.6Bài 13.06. Điều hướng có điều kiện121 p
- 13.7Bài 13.07. Tương tác với các thành phần điều hướng10 p
- 13.8Bài 13.08. Tích hợp Bottom Navigation37 p
- 13.9Bài 13.09. Tích hợp Navigation Drawer17 p
- 13.10Bài 13.10. Thiết kế tương thích đa màn hình58 p
- 13.11Bài 13.11. Xử lý thay đổi cấu hình thiết bị10 p
- 13.12Bài 13.12. Thực hành tổng hợp sử dụng Navigation172 p
- 13.13Bài 13.13. Các liên kết ứng dụng11 p
- 13.14Bài 13.14. Triển khai cài đặt chế độ tối29 p
- 13.15Bài 13.15. Triển khai cài đặt ngôn ngữ cho ứng dụng20 p
- Chương 14. Dependency InjectionChương này cung cấp cho bạn kiến thức về các phụ thuộc trong Android và cách quản lý, sử dụng chúng sao cho hiệu quả.18
- 14.1Bài 14.01. Tổng quan về DI11 p
- 14.2Bài 14.02. Tạo các DI thủ công66 p
- 14.3Bài 14.03. DI vs Hilt phần 110 p
- 14.4Bài 14.04. DI vs Hilt phần 217 p
- 14.5Bài 14.05. Sử dụng Hilt vs ViewModel15 p
- 14.6Bài 14.07. Dagger cơ bản10 p
- 14.7Bài 14.08. Sử dụng Dagger trong Android phần 110 p
- 14.8Bài 14.09. Sử dụng Dagger trong Android phần 2
- 14.9Bài 14.1. Giới thiệu về Dependency Injection10 p
- 14.10Bài 14.2. Tạo DI theo cách thủ công10 p
- 14.11Bài 14.3. Giới thiệu về Dagger10 p
- 14.12Bài 14.4. Áp dụng Dagger trong kiến trúc MVVM10 p
- 14.13Bài 14.5. Quản lý Scope và Subcomponent trong Dagger10 p
- 14.14Bài 14.6. Sử dụng thư viện Hilt trong Android10 p
- 14.15Bài 14.7: Sử dụng Koin trong ứng dụng Android10 p
- 14.16Bài 14.8: Tối ưu hóa và kiểm tra Dependency Injection10 p
- 14.17Bài 14.9: So sánh và lựa chọn thư viện Dependency Injection10 p
- 14.18THỰC HÀNH TỔNG HỢP DEPENDENCY INJECTION
- Chương 15. Kiểm thử đơn vị trong AndroidChương này ta tìm hiểu các bước thực hiện trong quy trình kiểm thử hộp trắng nhằm giảm thiểu các lỗi không đáng có trước khi đưa sản phẩm sang pha tiếp theo của quá trình phát triển ứng dụng.21
- 15.1Bài 15.01. Tổng quan về testing Adroid app16 p
- 15.2Bài 15.02. Cần kiểm thử những gì trong ứng dụng Android?7 p
- 15.3Bài 15.03. Annotation trong Unit test20 p
- 15.4Bài 15.04. Assertion28 p
- 15.5Bài 15.05. Viết code cho lớp và phương thức dùng để test10 p
- 15.6Bài 15.06. Assumption10 p
- 15.7Bài 15.07. Vô hiệu hóa kiểm thử4 p
- 15.8Bài 15.08. Thứ tự chạy kiểm thử8 p
- 15.9Bài 15.09. Kiểm thử tham số hóa14 p
- 15.10Bài 15.10. Thiết lập thời gian chờ trong kiểm thử9 p
- 15.11Bài 15.11. Xác minh ngoại lệ trong kiểm thử22 p
- 15.12Bài 15.12. Các nguyên tắc trong kiểm thử18 p
- 15.13Bài 15.13. Test fixture11 p
- 15.14Bài 15.14. Bộ kiểm thử6 p
- 15.15Bài 15.15. Kiểm thử ViewModel51 p
- 15.16Bài 15.16. Kiểm thử Repository29 p
- 15.17Bài 15.17. Mock Context19 p
- 15.18Bài 15.18. Kiểm thử Room database20 p
- 15.19Bài 15.19. Mock database với MockK9 p
- 15.20Bài 15.20. Kiểm thử các lớp DAO
- 15.21Bài 15.21. Phân biệt gói test vs androidTest
- Chương 16. Kiểm thử UI trong AndroidChương này ta tìm hiểu và sử dụng thư viện kiểm thử UI nhằm nâng cao chất lượng sản phẩm ở khía cạnh giao diện người dùng.8
- 16.1Bài 16.01. Giới thiệu về Espresso8 p
- 16.2Bài 16.02. Thiết lập trước khi kiểm thử9 p
- 16.3Bài 17.03. Espresso cơ bản31 p
- 16.4Bài 16.04: Kiểm thử ListView và Snackbar21 p
- 16.5Bài 16.05: Idling resources10 p
- 16.6Bài 16.06: Espresso intent26 p
- 16.7Bài 16.07: Espresso list18 p
- 16.8Bài 16.08. Kiểm thử RecyclerView18 p
- Chương 17. Xuất bản ứng dụng lên Google Play StoreChương này ta sẽ xuất bản ứng dụng đã hoàn thiện lên chợ ứng dụng của Google thông qua tài khoản Google Play Console. Nội dung chương đang được triển khai.6
- 17.1Bài 17.01. Giới thiệu và yêu cầu tiên quyết10 p
- 17.2Bài 17.02. Tạo biểu tượng cho ứng dụng7 p
- 17.3Bài 17.03. Ký ứng dụng trước khi release6 p
- 17.4Bài 17.04. Hướng dẫn cài bản release của ứng dụng lên máy thật Android4 p
- 17.5Bài 17.05. Cấu hình bản release cho ứng dụng5 p
- 17.6Bài 17.06. Gửi bản build app cho Google kiểm tra và thử nghiệm10 p
- Chương 18. Android Nâng caoChương này sẽ bổ sung cho bạn các nội dung nâng cao trong quá trình làm việc thực tế trong dự án Android khi bạn đi làm.12
- 18.1TỔNG QUAN NỘI DUNG CHƯƠNG 185 p
- 18.2Bài 18.1. Tổng quan về vẽ biểu đồ trong Android app
- 18.3Bài 18.2. Vẽ biểu đồ quạt cơ bản
- 18.4Bài 18.3. Vẽ biểu đồ quạt nâng cao
- 18.5Bài 18.4. Vẽ biểu đồ cột cơ bản
- 18.6Bài 18.5. Vẽ biểu đồ cột nâng cao
- 18.7Bài 18.6. Vẽ biểu đồ đường cơ bản
- 18.8Bài 18.7. Vẽ biểu đồ đường nâng cao
- 18.9Bài 18.8. Thao tác với bảng cơ bản
- 18.10Bài 18.9. Thao tác với bảng nâng cao
- 18.11Bài 18.10. Quản lý thông tin nhạy cảm trong project Android
- 18.12Bài 18.11. Quản lý thư viện trong dự án nhiều module
- Chương 19. Project cuối khóa & Tài liệu tham khảoChương này ta sẽ sử dụng tất cả kiến thức, kĩ năng được tích lũy từ trong và ngoài khóa học để triển khai xây dựng ứng dụng Android bằng ngôn ngữ lập trình Java.12
- 19.1Bài 19.01. Yêu cầu dự án cuối khóa10 p
- 19.2Bài 19.02. Lời giải mẫu tham khảo5 p
- 19.3Bài 19.03. Làm gì tiếp theo?3 p
- 19.4Bài 19.04. Từ điển nghiệp vụ Android10 p
- 19.5Bài 19.05. Tài liệu tham khảo3 p
- 19.6Bài 19.06. Slide bài giảng3 p
- 19.7Bài 19.07. Các bí kíp, thủ thuật Android phần 130 p
- 19.8Bài 19.08. Các bí kíp, thủ thuật Android phần 230 p
- 19.9Bài 19.09. Các bí kíp thủ thuật Android 15+3 p
- 19.10Bài 19.10. Cách sử dụng AI hỗ trợ học và code Android12 p
- 19.11Bài 19.11. Gỡ sạch cài đặt Android Studio khỏi máy Windows5 p
- 19.12Bài 19.12. API mẫu ứng dụng nghe nhạc B Music10 p
Yêu cầu tiên quyết
- (Bắt buộc)Đã học và nắm vững Java hướng đối tượng
- Đã học cấu trúc dữ liệu và giải thuật
- Đã học SQL cơ bản trở lên
- Đã học qua về design pattern, web service là một lợi thế
- Từng học/làm các mảng công nghệ liên quan(game, web,...) là một lợi thế
- Có điện thoại Android là một lợi thế
- Máy tính có bộ nhớ RAM tối thiểu 8GB trở lên, khuyến nghị 16GB
- Sẵn sàng học hỏi, đối diện và giải quyết vấn đề
- Có tinh thần cầu tiến, kiên trì, kiên định
- Xác định học để có thể đi làm intern, fresher Android native trở lên
Khóa học này dành cho ai
- Những bạn muốn học lập trình Android native để đi làm
- Những bạn muốn trở thành chuyên gia trong lập trình Android native
- Những bạn muốn tự xuất bản ứng dụng lên Google Play Store
- Sinh viên chuẩn bị đi thực tập, intern, fresher, Junior
- Những bạn muốn làm Fullstack mobile với Kotlin(native, cross platform, server)
- KHÓA HỌC KHÔNG DÀNH CHO NGƯỜI NÓNG VỘI, LƯỜI THỰC HÀNH


