Chương trình đào tạo
- 18 Sections
- 309 Lessons
- Trọn đời
Expand all sectionsCollapse all sections
- Chương 1. 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.9
- 1.1Bài 1.00. NỘI QUY SỬ DỤNG KHÓA HỌC3 p
- 1.2Bài 1.01. Cài đặt Android Studio cho máy Windows11 p
- 1.3Bài 1.02. Cài đặt Android Studio cho máy Mac8 p
- 1.4Bài 1.03. Quản lý máy ảo và SDK10 p
- 1.5Bài 1.04. Kết nối thiết bị phần cứng chạy hệ điều hành Android8 p
- 1.6Bài 1.05. Tìm hiểu về công cụ Android Studio18 p
- 1.7Bài 1.06. Mục tiêu khóa học8 p
- 1.8Bài 1.07. Cách học lập trình hiệu quả trên Branium5 p
- 1.9Bài 1.08. Android Coding Conventions10 p
- Chương 2. Tìm hiểu ngôn ngữ lập trình KotlinChương này ta sẽ tìm hiểu rút gọn ngôn ngữ lập trình Kotlin phục vụ cho quá trình làm việc và học tập lập trình Android. Nội dung chương là tất cả những phần quan trọng cần lưu ý từ cơ bản đến nâng cao của ngôn ngữ lập trình Kotlin.28
- 2.0Bài 2.01. Tổng quan về Kotlin5 p
- 2.1Bài 2.02. Cú pháp tổng quát50 p
- 2.2Bài 2.03. Các kiểu dữ liệu trong Kotlin35 p
- 2.3Bài 2.04. Lớp String16 p
- 2.4Bài 2.05. Các dữ liệu dạng cấu trúc mảng20 p
- 2.5Bài 2.06. Kiểm tra kiểu và ép kiểu18 p
- 2.6Bài 2.07. Cấu trúc ra quyết định và vòng lặp66 p
- 2.7Bài 2.08. Các hàm – functions85 p
- 2.8Bài 2.09. Biểu thức lambda27 p
- 2.9Bài 2.10. Nạp chồng toán tử32 p
- 2.10Bài 2.11. Lớp và đối tượng68 p
- 2.11Bài 2.12. Tính chất kế thừa72 p
- 2.12Bài 2.13. Các thuộc tính33 p
- 2.13Bài 2.14. Interface50 p
- 2.14Bài 2.15. Kotlin extensions49 p
- 2.15Bài 2.16. Data class & sealed classes19 p
- 2.16Bài 2.17. Nested classes & inner classes17 p
- 2.17Bài 2.18. Object expressions25 p
- 2.18Bài 2.19. Delegation và thuộc tính delegate32 p
- 2.19Bài 2.20. Kotlin generics45 p
- 2.20Bài 2.21. Annotation37 p
- 2.21Bài 2.22. Null safety19 p
- 2.22Bài 2.23. Lập trình bất đồng bộ13 p
- 2.23Bài 2.24. Ngoại lệ và xử lý ngoại lệ23 p
- 2.24Bài 2.25. Kotlin Collections50 p
- 2.25Bài 2.26. Tạo lập các collections34 p
- 2.26Bài 2.27. Hàm let, with, also27 p
- 2.27Bài 2.28. Hàm run, apply12 p
- Chương 3. Tìm hiểu về XML, Các view cơ bảnNội dung chương này giúp bạn hiểu cấu trúc của XML từ đó giúp bạn kiểm soát các thành phần tài nguyên, dữ liệu và giao diện trong Android.12
- 3.0Bài 3.01. Tổng quan về XML10 p
- 3.1Bài 3.02. Các phần tử trong XML16 p
- 3.2Bài 3.03. Các thuộc tính của XML16 p
- 3.3Bài 3.04. Tìm hiểu về file AndroidManifest.xml7 p
- 3.4Bài 3.05. Sử dụng TextView32 p
- 3.5Bài 3.06. Sử dụng EditText36 p
- 3.6Bài 3.07. Sử dụng Button44 p
- 3.7Bài 3.08. Sử dụng Password30 p
- 3.8Bài 3.09. Sử dụng ImageView50 p
- 3.9Bài 3.10. Sử dụng TextInputLayout35 p
- 3.10Bài 3.11. Sử dụng thẻ include24 p
- 3.11Bài 3.12. BÀI KIỂM TRA CHƯƠNG 210 p
- Chương 4. 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.20
- 4.1Bài 4.01. Giới thiệu về nền tảng Android24 p
- 4.2Bài 4.02. Tổng quan về các Activity32 p
- 4.3Bài 4.03. Vòng đời của Activity51 p
- 4.4Bài 4.04. Lưu và khôi phục trạng thái tạm thời của giao diện40 p
- 4.5Bài 4.05. Các thành phần lifecycle-aware30 p
- 4.6Bài 4.06. Start Activity với Intent76 p
- 4.7BÀI KIỂM TRA CHƯƠNG 4: PHẦN 110 p
- 4.8Bài 4.07. Start Activity For Result69 p
- 4.9Bài 4.08. Vòng đời của một task và back stack15 p
- 4.10Bài 4.09. Quản lý các task32 p
- 4.11Bài 4.10. ViewModel64 p
- 4.12Bài 4.11. LiveData49 p
- 4.13BÀI KIỂM TRA CHƯƠNG 4: PHẦN 210 p
- 4.14Bài 4.12. Constraint Layout68 p
- 4.15Bài 4.13. Linear Layout56 p
- 4.16Bài 4.14. Frame Layout17 p
- 4.17Bài 4.15. Table Layout28 p
- 4.18Bài 4.16. Relative Layout25 p
- 4.19BÀI KIỂM TRA CHƯƠNG 4: PHẦN 310 p
- 4.20Bài 4.17. Tìm hiểu về Context18 p
- Chương 5. 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.21
- 5.0Bài 5.01. Tổng quan về ViewGroup trong Android3 p
- 5.1Bài 5.02. ScrollView21 p
- 5.2Bài 5.031. ListView cơ bản31 p
- 5.3Bài 5.032. ListView nâng cao62 p
- 5.4Bài 5.04. GridView25 p
- 5.5Bài 5.05. RecyclerView – Phần 118 p
- 5.6Bài 5.05. RecyclerView – Phần 269 p
- 5.7Bài 5.06. Sử dụng ViewPager và ViewPager237 p
- 5.8BÀI KIỂM TRA CHƯƠNG 5: PHẦN 110 p
- 5.9Bài 5.07. Tổng quan về Fragment45 p
- 5.10Bài 5.08. Vòng đời của Fragment35 p
- 5.11Bài 5.09. Fragment Manager46 p
- 5.12Bài 5.10. Fragment Transaction21 p
- 5.13Bài 5.11. Hiệu ứng khi chuyển đổi giữa các Fragment160 p
- 5.14Bài 5.12. Lưu trữ trạng thái trong Fragment65 p
- 5.15Bài 5.13. Giao tiếp với các Fragment108 p
- 5.16Bài 5.14. Sử dụng thanh ứng dụng80 p
- 5.17Bài 5.15. Sử dụng DialogFragment tạo hộp thoại31 p
- 5.18Bài 5.16. Quản lý thanh ứng dụng4 p
- 5.19Bài 5.17. Tùy chỉnh thao tác vuốt phần tử trong RecyclerView17 p
- 5.20Bài 5.18. Các thủ thuật, bí kíp hay2 p
- Chương 6. 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ỹ.18
- 6.0Bài 6.01. Tổng quan về Android permissions18 p
- 6.1Bài 6.02. Xác định các quyền mà ứng dụng cần16 p
- 6.2Bài 6.03. Khai báo và yêu cầu cấp quyền cho ứng dụng101 p
- 6.3Bài 6.04. Khuyến nghị về các quyền của ứng dụng10 p
- 6.4Bài 6.05. Hạn chế việc tương tác với các ứng dụng khác16 p
- 6.5Bài 6.06. Tự định nghĩa các quyền cá nhân hóa14 p
- 6.6Bài 6.07. Tổng quan về các view tùy chỉnh12 p
- 6.7Bài 6.08. Tạo view tùy chỉnh28 p
- 6.8Bài 6.09. Triển khai một view tùy chỉnh33 p
- 6.9Bài 6.10. Cho phép view tùy chỉnh nhận tương tác7 p
- 6.10Bài 6.11. Giới thiệu về animation10 p
- 6.11Bài 6.12. Các thuộc tính của animation – Phần 110 p
- 6.12Bài 6.13. Các thuộc tính của animation – Phần 210 p
- 6.13Bài 6.14. Tạo hiệu ứng cho các file drawable26 p
- 6.14Bài 6.15. Ẩn hiện một view với animation25 p
- 6.15Bài 6.16. Di chuyển một view với animation9 p
- 6.16Bài 6.17. Thu phóng một view với animation35 p
- 6.17Bài 6.18. Tạo hiệu ứng di chuyển với lực đàn hồi22 p
- Chương 7. 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.12
- 7.0Bài 7.01. Tổng quan về Service26 p
- 7.1Bài 7.02. Tạo Service17 p
- 7.2Bài 7.03. Foreground Service10 p
- 7.3Bài 7.04. Ví dụ về Foreground Service22 p
- 7.4Bài 7.05. Bound Service – phần 150 p
- 7.5Bài 7.06. Bound Service – phần 219 p
- 7.6Bài 7.07. Tổng quan về các tác vụ trong background12 p
- 7.7Bài 7.08. Thực hiện tác vụ bất đồng bộ với coroutine65 p
- 7.8Bài 7.09. Thực hành kĩ năng gỡ lỗi – Debugging thần thánh22 p
- 7.9Bài 7.10. Sử dụng thư viện bóc tách JSON bên thứ ba19 p
- 7.10Bài 7.11. Load ảnh với Glide10 p
- 7.11Bài 7.12. Load dữ liệu từ internet với Retrofit147 p
- Chương 8. 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
- 8.0Bài 8.01. Tìm hiểu về PendingIntent13 p
- 8.1Bài 8.02. Tổng quan về broadcast11 p
- 8.2Bài 8.03. Nhận tin quảng bá trong broadcast recever21 p
- 8.3Bài 8.04. Tổng quan về notification28 p
- 8.4Bài 8.05. Gửi yêu cầu cấp quyền thông báo14 p
- 8.5Bài 8.06. Tạo và quản lý kênh thông báo15 p
- 8.6Bài 8.07. Tạo notification p161 p
- 8.7Bài 8.08. Tạo notification p228 p
- 8.8Bài 8.09. Tạo một notification có thể mở rộng34 p
- 8.9Bài 8.10. Khởi chạy activity từ notification26 p
- 8.10Bài 8.11. Tạo một nhóm notification37 p
- 8.11Bài 8.12. Sửa đổi phù hiệu thông báo15 p
- 8.12Bài 8.13. Tạo bố cục cho một notification tùy chỉnh10 p
- 8.13Bài 8.14. Tạo và hiển thị tin nhắn pop-up42 p
- 8.14Bài 8.15. Tạo bong bóng cuộc hội thoại10 p
- Chương 9. 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
- 9.0Bài 9.01. Git là gì và tại sao lại dùng Git?17 p
- 9.1Bài 9.02. Hướng dẫn đăng ký tài khoản Git và cài đặt8 p
- 9.2Bài 9.03. Thiết lập giao thức SSH cho git local13 p
- 9.3Bài 9.04. Clone một repository từ remote về local6 p
- 9.4Bài 9.05. Lệnh git add16 p
- 9.5Bài 9.06. Lệnh git commit13 p
- 9.6Bài 9.07. Kiểm tra trạng thái các file trong thư mục git local12 p
- 9.7Bài 9.08. Đánh dấu đã ghi nhận sự thay đổi trong file đang được lưu vết9 p
- 9.8Bài 9.09. Xem nhật ký commit với lệnh git log Sao chép16 p
- 9.9Bài 9.10. Tìm hiểu file .gitignore17 p
- 9.10Bài 9.11. Cập nhật commit gần nhất6 p
- 9.11Bài 9.12. Loại bỏ các file ra khỏi commit7 p
- 9.12Bài 9.13: Xóa file khỏi vùng quản lý bởi git16 p
- 9.13Bài 9.14. Đổi tên file đang lưu vết trong git4 p
- 9.14Bài 9.15. Xem lịch sử commit đã thực hiện14 p
- 9.15Bài 9.16. Đặt giới hạn lịch sử các commit muốn xem8 p
- 9.16Bài 9.17. Hủy bỏ các thay đổi trong commit, file vừa sửa đổi9 p
- 9.17Bài 9.18. Xem và thêm remote cho git local5 p
- 9.18Bài 9.19. Fetch, pull và push giữa remote và local17 p
- 9.19Bài 9.20. Đổi tên, xem thông tin, xóa bỏ remote6 p
- 9.20Bài 9.21. Gắn thẻ trong git19 p
- 9.21Bài 9.22. Phân nhánh trong git8 p
- 9.22Bài 9.23. Chuyển đổi giữa các nhánh trong git local11 p
- 9.23Bài 9.24. Hợp nhất các nhánh11 p
- 9.24Bài 9.25. Xử lý xung đột khi hợp nhất các nhánh11 p
- 9.25Bài 9.26. Quản lý các nhánh trong git12 p
- 9.26Bài 9.27 Quản lý luồng công việc trong các nhánh10 p
- 9.27Bài 9.28. Đẩy một nhánh local lên remote9 p
- 9.28Bài 9.29. Pull, delete nhánh remote13 p
- 9.29Bài 9.30. Git rebase15 p
- 9.30Bài 9.31. Rebase vs Merge3 p
- Chương 10. 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.18
- 10.1Bài 10.01. Tổng quan về kiến trúc ứng dụng Android20 p
- 10.2Bài 10.02. View binding19 p
- 10.3Bài 10.03. Singleton pattern54 p
- 10.4Bài 10.04. Observer pattern36 p
- 10.5Bài 10.05. DAO pattern66 p
- 10.6Bài 10.06. Factory pattern28 p
- 10.7Bài 10.07. Builder pattern41 p
- 10.8Bài 10.08. Repository pattern116 p
- 10.9Bài 10.09. Hướng dẫn về kiến trúc ứng dụng21 p
- 10.10Bài 10.10. Kiến trúc MVP55 p
- 10.11Bài 10.11. Kiến trúc MVC47 p
- 10.13Bài 10.13. Kiến trúc MVVM113 p
- 10.14Bài 10.14. Data binding – Các thành phần cơ bản24 p
- 10.15Bài 10.15. Data binding – Các đối tượng observable39 p
- 10.16Bài 10.16. Data binding – Sinh các lớp liên kết15 p
- 10.17Bài 10.17. Data binding – Các binding adapters11 p
- 10.18Bài 10.18. Data binding – Liên kết các view10 p
- 10.19Bài 10.19. Data binding – Liên kết hai chiều29 p
- Chương 11. Unit test với JUnit, Mockito & MockKChươ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.20
- 11.0Bài 11.01. Tổng quan về testing Adroid app16 p
- 11.1Bài 11.02. Cần kiểm thử những gì trong ứng dụng Android?7 p
- 11.2Bài 11.03. Annotation trong Unit test20 p
- 11.3Bài 11.04. Assertion28 p
- 11.4Bài 11.05. Viết code cho lớp và phương thức dùng để test10 p
- 11.5Bài 11.06. Assumption11 p
- 11.6Bài 11.07. Vô hiệu hóa kiểm thử4 p
- 11.7Bài 11.08. Thứ tự chạy kiểm thử8 p
- 11.8Bài 11.09. Kiểm thử tham số hóa14 p
- 11.9Bài 11.10. Thiết lập thời gian chờ trong kiểm thử9 p
- 11.10Bài 11.11. Xác minh ngoại lệ trong kiểm thử Sao chép22 p
- 11.11Bài 11.12. Các nguyên tắc trong kiểm thử18 p
- 11.12Bài 11.13. Test fixture11 p
- 11.13Bài 11.14. Bộ kiểm thử6 p
- 11.14Bài 11.15. Mock Context19 p
- 11.15Bài 11.16. Chuyển đổi các kiểu dữ liệu
- 11.16Bài 11.17. Kiểm thử ViewModel51 p
- 11.17Bài 11.18. Mock database với MockK9 p
- 11.18Bài 11.19. Kiểm thử Repository29 p
- 11.19BÀI KIỂM TRA CHƯƠNG 1110 p
- Chương 12. Lưu trữ dữ liệu cục bộ & FirebaseNội dung chương này cung cấp cho ta các cách thức để lưu trữ dữ liệu trong ứng dụng Android.28
- 12.0Bài 12.01. Tổng quan về dữ liệu và lưu trữ dữ liệu trong Android10 p
- 12.1Bài 12.02. Lưu dữ liệu dạng key-value18 p
- 12.2Bài 12.03. Lưu dữ liệu dạng key-value với DataStore26 p
- 12.3Bài 12.04. Lưu trữ các file của riêng ứng dụng48 p
- 12.4Bài 12.05. Sử dụng trình chọn ảnh10 p
- 12.5Bài 12.06. Giới thiệu về CSDL cục bộ9 p
- 12.6Bài 12.07. Định nghĩa dữ liệu với Room entities29 p
- 12.7Bài 12.08. Truy cập dữ liệu sử dụng Room DAOs38 p
- 12.8Bài 12.09. Xác định mối quan hệ giữa các đối tượng49 p
- 12.9Bài 12.10. Tạo các view trong database12 p
- 12.10Bài 12.11. Truy vấn DAO bất đồng bộ33 p
- 12.11Bài 12.12. Hướng dẫn sử dụng Database inspector8 p
- 12.12Bài 12.13. Room database migration33 p
- 12.13Bài 12.14. Tổng quan về phân trang dữ liệu8 p
- 12.14Bài 12.15. Phân trang dữ liệu lấy từ internet37 p
- 12.15Bài 12.16. Phân trang dữ liệu lấy từ Room database và internet55 p
- 12.16Bài 12.17. Sử dụng Firebase cơ bản32 p
- 12.17Bài 12.18. Sử dụng Firebase nâng cao35 p
- 12.18Bài 12.19. Sử dụng Firebase cục bộ p1
- 12.19Bài 12.20. Sử dụng Firebase cục bộ p2
- 12.20Bài 12.21. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p172 p
- 12.21Bài 12.22. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p275 p
- 12.22Bài 12.23. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p3134 p
- 12.23Bài 12.24. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p4113 p
- 12.24Bài 12.25. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p5107 p
- 12.25Bài 12.26. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p6152 p
- 12.26Bài 12.27. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p7188 p
- 12.27Bài 12.28. Tạo app Messenger với FCM, Cloud Function, Cloud Firestore p862 p
- Chương 13. Kotlin Coroutine & FlowsChương này ta sẽ tìm hiểu về RxAndroid trong Java; Kotlin Flow 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.8
- 13.0Bài 13.01. Coroutine cơ bản23 p
- 13.1Bài 13.02. Coroutine cơ bản trong Android73 p
- 13.2Bài 13.03. Coroutine Android nâng cao13 p
- 13.3Bài 13.04. Coroutine best practices16 p
- 13.4Bài 13.05. Thực hành Kotlin Coroutine tổng hợp88 p
- 13.5Bài 13.06. Tổng quan về Kotlin Flow31 p
- 13.6Bài 13.07. Kotlin Flow vs Retrofit54 p
- 13.7Bài 13.08. Kotlin Flow vs Room Database38 p
- Chương 14. Navigation & Multi screenChươ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
- 14.0Bài 14.01. Tổng quan về App navigation2 p
- 14.1Bài 14.02. Các quy tắc cần tuân thủ của navigation12 p
- 14.2Bài 14.03. Thiết kế navigation16 p
- 14.3Bài 14.04. Điều hướng tới một trang đích28 p
- 14.4Bài 14.05. Hiệu ứng chuyển đổi khi điều hướng10 p
- 14.5Bài 14.06. Điều hướng có điều kiện120 p
- 14.6Bài 14.07. Tương tác với các thành phần điều hướng10 p
- 14.7Bài 14.08. Tích hợp Bottom Navigation37 p
- 14.8Bài 14.09. Tích hợp Navigation Drawer36 p
- 14.9Bài 14.10. Thiết kế tương thích đa màn hình58 p
- 14.10Bài 14.11. Xử lý thay đổi cấu hình thiết bị10 p
- 14.11Bài 14.12. Thực hành tổng hợp navigation172 p
- 14.12Bài 14.13. Deep link11 p
- 14.13Bài 14.14. Thiết lập chế độ tối cho ứng dụng22 p
- 14.14Bài 14.15. Thiết lập ngôn ngữ cho ứng dụng15 p
- Chương 15. Kiểm thử UI với EspressoChươ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
- 15.0Bài 15.01. Giới thiệu về Espresso10 p
- 15.1Bài 15.02. Thiết lập trước khi kiểm thử9 p
- 15.2Bài 15.03. Espresso cơ bản31 p
- 15.3Bài 15.04: Kiểm thử ListView và Snackbar21 p
- 15.4Bài 15.05: Idling resources10 p
- 15.5Bài 15.06: Espresso intent26 p
- 15.6Bài 15.07: Espresso list18 p
- 15.7Bài 15.08. Kiểm thử RecyclerView16 p
- Chương 16. Dependency InjectionNội dung chương này ta sẽ tìm hiểu và sử dụng một kĩ thuật phổ biến trong lập trình: dependency injection với thư viện Hilt và Dagger.5
- Chương 17. Dự án tốt nghiệp cuối khóaChươ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 + Kotlin.3
- Chương 18. Tài liệu tham khảo & thủ thuậtChương này cung cấp cho bạn các lời giải mẫu tham khảo cùng các thủ thuật, bí kíp hay nên biết trong lập trình Android.38
- 18.0Bài 18.01. Từ điển nghiệp vụ Android
- 18.1Bài 18.02. Cài bàn phím tiếng Việt cho máy ảo Android
- 18.2Bài 18.03. Slide bài giảng
- 18.3Bài 18.04. Tài liệu tham khảo
- 18.4Bài 18.05. Load, Unload và hiển thị lại module
- 18.5Bài 18.06. Hướng dẫn mở, chạy project mẫu, bài tập tải về từ Branium
- 18.6Bài 18.07. Hướng dẫn thêm dependency Jackson
- 18.7Bài 18.08. Lời giải mẫu chương 2 – Kotlin
- 18.8Bài 18.09. Hướng dẫn fix lỗi view không tự sửa trong Android Studio
- 18.9Bài 18.10. Tùy chỉnh thanh ActionBar
- 18.10Bài 18.11. Đổi tên package all level cho project
- 18.11Bài 18.12. Tìm hiểu về callback
- 18.12Bài 18.13. Đưa các view về cùng một hàng trên giao diện
- 18.13Bài 18.14. Sửa lỗi Duplicate class
- 18.14Bài 18.15. Sửa lỗi ActivityNotFoundException
- 18.15Bài 18.16. Sửa lỗi Unresolved reference: BR
- 18.16Bài 18.17. Đổi màu cho Button
- 18.17Bài 18.18. Bo góc và đổi màu cho Button khi có background
- 18.18Bài 18.19. Bo 2 góc đường chéo cho Button
- 18.19Bài 18.20. Bo viền cho ImageView đẹp mắt với CardView
- 18.20Bài 18.21. Hướng dẫn xem lỗi khi lập trình Android
- 18.21Bài 18.22. Hướng dẫn nén file zip để lưu trữ và chia sẻ
- 18.22Bài 18.23. Ẩn bàn phím ảo trong Fragment
- 18.23Bài 18.24. Hiển thị bản preview của RecyclerView
- 18.24Bài 18.25. Hiện giao diện cho Fragment
- 18.25Bài 18.26. Bắt sự kiện EditText nhập đúng định dạng không
- 18.26Bài 18.27. Sửa lỗi SDK location not found
- 18.27Bài 18.28. Đổi màu cho ToolBar
- 18.28Bài 18.29. Đổi màu tiêu đề trong ToolBar/ActionBar
- 18.29Bài 18.30. Cách xem nhật ký lỗi trong Logcat
- 18.30Bài 18.31. Hiển thị cửa sổ TODO trong Android Studio giao diện mới
- 18.31Bài 18.32. Sửa lỗi compileSdk không tương thích
- 18.32Bài 18.33. Đổ màu cho kết quả tìm kiếm
- 18.33Bài 18.34: Loại bỏ khoảng đệm trên đỉnh màn hình trong template project
- 18.34Bài 18.35. Tạo ảnh tròn và ảnh thay thế với Glide
- 18.35Lời giải mẫu Kotlin bài học số 8 bài tập 40 – 44
- 18.36Lời giải mẫu bài học 2.8 bài 31 – 40
- 18.37Bài 18.36. Tạo background tròn cho hiệu ứng nhấn nút2 p
Lời giải mẫu bài học 2.8 bài 31 – 40
Trước
