Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Android Jetpack Compose: The Comprehensive Bootcamp

Android Jetpack Compose: Khóa Học Toàn Diện

Android Jetpack Compose: Khóa Học Toàn Diện

Phát Triển Ứng Dụng Android với Kotlin: Firebase Firestore, Hilt & Dagger, ROOM DB, ViewModel, Navigation & Kiến Trúc Sạch

4.5
(3,087 đánh giá)
18,749 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
37.0 giờ video
285 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Học Kiến Trúc Sạch và Mẫu MVVM với Android Jetpack Compose
Thành Thạo Jetpack Compose và Xây Dựng Ứng Dụng Android Hiện Đại
Xây Dựng 7 Ứng Dụng Android với Jetpack Compose và Kotlin - Sử Dụng Firebase Firestore cho Backend
Thành Thạo Các Phương Pháp Phát Triển Android Hiện Đại Tốt Nhất với Công Cụ Jetpack và Compose
Tận Dụng Hilt và Dagger để Thêm Dependency Injection vào Ứng Dụng Android Jetpack Compose
Xây dựng giao diện người dùng native đẹp mắt từ đầu với Jetpack Compose - Phương pháp Declarative để xây dựng ứng dụng Android hiện đại
Tích Hợp Cơ Sở Dữ Liệu Android ROOM vào Ứng Dụng Compose

Yêu cầu

Có kinh nghiệm lập trình cơ bản sẽ hữu ích nhưng không bắt buộc. Khóa học bao gồm mọi thứ bạn cần để xây dựng ứng dụng Android với Kotlin và Jetpack Compose
Nội Dung Cơ Bản về Kotlin Được Bao Gồm Trong Khóa Học

Đối tượng phù hợp

Dành cho nhà phát triển Android mới bắt đầu
Dành cho nhà phát triển Android muốn tìm hiểu về xây dựng ứng dụng android hiện đại bằng Jetpack Compose và Kotlin
Dành cho nhà phát triển Android muốn học Kotlin và xây dựng ứng dụng Android với Jetpack Compose
Dành cho bất kỳ ai muốn học Java và Phát triển Ứng dụng Android

Nội dung khóa học

28 phần • 284 bài giảng
1 Giới thiệu
2 Lộ Trình Học Của Khóa Học - Vui lòng xem phần này
1 Tải Mã Nguồn
1 Cài Đặt và Thiết Lập Android Studio
2 TÙY CHỌN: Khắc Phục Sự Cố VTX Trên Windows
3 Tạo Một Kotlin Module và Chạy Nó
4 Kotlin Playground - Trình Soạn Thảo Code Trực Tuyến
1 Cài Đặt và Thiết Lập Android Studio
2 Tạo Kotlin Module Trong Dự Án Android
3 Kotlin Playground - Trình Soạn Thảo Code Trực Tuyến
1 Demo Ứng Dụng
2 Thiết Lập Ứng Dụng BizCard - Bố Cục Surface và Preview trong Android Compose
3 Tạo Thẻ và Thay Đổi Thuộc Tính Của Nó với Modifier
4 Thêm Hình Ảnh Hồ Sơ
5 Thêm Cột (Column) và Đường Phân Cách (Divider)
6 [THỬ THÁCH] - Thay Đổi Tham Số Của Divider
7 [GIẢI PHÁP THỬ THÁCH] - Tham Số Divider
8 Thêm Phần Thông Tin Thẻ
9 Thêm Nút Portfolio
10 Tạo Hàm Composable Content
11 Thêm Bố Cục LazyColumn và Chức Năng Toggle
12 Hoàn Thiện Ứng Dụng BizCard
13 Phần Tiếp Theo
1 Giới Thiệu Phần Học
2 Từ Khóa var và val trong Kotlin
3 Khởi Tạo Biến
4 Giới Thiệu Các Kiểu Biến - Int và String
5 Các Kiểu Cơ Bản Trong Kotlin
6 Kiểu Long
7 Các Kiểu Số Thực Dấu Phẩy Động
8 Toán Tử Trong Kotlin
9 Tóm Tắt Phần Học
1 Giới Thiệu Phần Học - Vòng Lặp và Rẽ Nhánh
2 Câu Lệnh If và Biểu Thức When
3 Biểu Thức When - Phạm Vi (Range)
4 Vòng Lặp For
1 Giới Thiệu Phần Học - Hàm
2 Tạo Một Hàm Kotlin Đơn Giản
3 Hàm với Tham Số Kiểu Int
4 Thêm Nhiều Tham Số Hơn Vào Hàm
5 Đối Số Mặc Định & Đối Số Được Đặt Tên
6 Hàm và Kiểu Trả Về
7 Trả Về Giá Trị Boolean
8 Biểu Thức Lambda - Giới Thiệu
9 [GIẢI PHÁP THỬ THÁCH] - CatAge - Chuyển Thành Biểu Thức Lambda
10 Sử Dụng Từ Khóa Lambda "it"
11 Biểu Thức Lambda Trả Về Unit - Void
12 Lambda Ở Cuối (Trailing Lambda)
1 Giới Thiệu Về Collections
2 Gọi Phương Thức Trên Danh Sách (Lists)
3 Bộ (Sets) và Bản Đồ (Maps) Collections Trong Kotlin
4 Khởi Tạo Danh Sách (Lists)
5 Collections Rỗng
6 Bộ Lọc Collection (Collection Filters)
7 Tóm Tắt Phần Học - Collections
1 Giới Thiệu OOP - Tạo Lớp Đầu Tiên
2 Lớp (Classes) và Hàm Tạo Chính (Primary Constructors) Trong Kotlin
3 Khối init
4 Thêm Hàm vào Lớp với Tham Số
5 Kế Thừa và Ghi Đè
6 Các Bước Thiết Kế Kế Thừa
7 Giới Thiệu Về Lớp Giao Diện (Interface Classes)
8 Tạo và Sử Dụng Một Interface
9 Hàm Mở Rộng (Extension Functions) Trong Kotlin
10 Hàm Mở Rộng Xóa Ký Tự Đầu và Cuối - GIẢI PHÁP THỬ THÁCH
11 Lớp Dữ Liệu (Data Class)
12 Tóm Tắt Phần Học - OOP Kotlin
1 Giới Thiệu Về Generics
2 Sử Dụng Generics
3 Giới Thiệu Về Enums và Trạng Thái
4 Cải Thiện Enums - Lớp Niêm Phong (Sealed Classes)
5 Tạo Lớp Niêm Phong (Sealed Classes)
1 Giới Thiệu - Jetpack là gì & Hiểu Cách Tiếp Cận Imperative
2 Hiểu Về Dự Án Compose - Cơ Bản - Preview và Chú Thích Compose
3 Tạo Một Hàm Composable Đơn Giản
4 Modifier và Hàm Composable - Chúng là gì?
5 Tạo Ứng Dụng Compose Đơn Giản - Tạo Hình Tròn
6 Thêm Hình Tròn Vào Main Surface
7 Hoàn Thiện Giao Diện Người Dùng
8 Giới Thiệu Về MutableState - Tăng Bộ Đếm
9 [Cách Tiếp Cận Imperative vs Declarative] - Tư Duy Trong Compose
10 Nâng Cao Trạng Thái (Hoisting) Cho Ứng Dụng Money Counter Của Chúng Ta
11 Tóm Tắt Phần Học - Jetpack Compose và Sự Thay Đổi Mô Hình
1 Cách Thiết Lập Thiết Bị Android Cho Phát Triển
1 Demo Ứng Dụng JetTip
2 Cấu Trúc Của JetTip & Thiết Lập Hàm Container
3 Hàm TopHeader - Hoàn Thành
4 Thêm Viền Bo Tròn Cho Nội Dung Chính
5 Trường Nhập Liệu - Tạo Hàm Composable InputField Có Thể Tùy Chỉnh
6 Hiển Thị Trường Nhập Liệu
7 Tái Cấu Trúc Hàm Compose InputField
8 Tạo Nút Biểu Tượng Tròn
9 Sửa Chiều Rộng Trường Nhập Liệu
10 Thêm Hàng Tiền Tip (TipRow) và Thanh Trượt (Slider)
11 Hoàn Thiện Composable Slider
12 Các Hàm Tăng và Giảm
13 Hiển Thị Phần Trăm Tiền Tip Khi Giá Trị Thanh Trượt Thay Đổi
14 Tính Toán Số Tiền Tip
15 Tính Toán Tổng Tiền Mỗi Người
16 Nâng Cao Trạng Thái (State Hoisting) - Tái Cấu Trúc Mã và Tóm Tắt Phần Học
1 Giới Thiệu Phần Học
2 Hiểu Về Composable Scaffold
3 Sử Dụng LazyColumn và Hiển Thị Phim
4 Làm Cho Mỗi Hàng Có Thể Nhấp
5 Giới Thiệu Về Thành Phần Điều Hướng (Navigation Component)
6 Thiết Lập Cấu Trúc Điều Hướng
7 Thiết Lập Cấu Trúc Điều Hướng - Màn Hình Chính và Màn Hình Chi Tiết
8 Điều Hướng và Truyền Đối Số
9 Quay Lại Khi Nhấn Nút Back
10 Thêm Thanh Ứng Dụng Trên Cùng (TopAppBar) và Điều Hướng Quay Lại
11 Tóm Tắt Thành Phần Điều Hướng
1 Thêm Lớp Dữ Liệu Phim (Movie Data class) và Dữ Liệu Giả
2 Sử Dụng Coil Để Thêm Hình Ảnh
3 Thêm Khả Năng Mở Rộng Trên Thẻ Để Hiển Thị Thêm Thông Tin
4 Thêm Thông Tin Phim Vào Hàng
5 Hoàn Thiện Màn Hình Chi Tiết
6 Tóm Tắt Phần Học - Cải Thiện Ứng Dụng Phim
1 Demo Ứng Dụng Ghi Chú
2 Ứng Dụng Ghi Chú - Thiết Lập Dự Án & Tạo TextField
3 Thêm TextField và Nút Bấm
4 Thêm Lớp Nguồn Dữ Liệu (DataSource Class) - Dữ Liệu Giả
5 Tạo Hàng Ghi Chú (Note Row) và Hiển Thị Ghi Chú Giả
6 Thêm và Xóa Ghi Chú - Hiển Thị Chúng Trên Màn Hình
7 Quản Lý Trạng Thái và Dữ Liệu Trong Compose - Giới Thiệu Về ViewModel
8 Tạo ViewModel và Triển Khai Nó
1 Những Gì Chúng Ta Sẽ Làm
2 Hiểu Về Android ROOM và Dependency Injection (DI): Hilt & Dagger
3 [Các Phụ Thuộc Quan Trọng]
4 Hiểu DI (Dependency Injection) và Lợi Ích Của Nó
5 DI Thủ Công vs Hilt
6 Thiết Lập Các Phụ Thuộc Hilt Trong Gradle
7 Thiết Lập AppModule Hilt và Thành Phần NoteApplication
8 Kiến Trúc Cơ Sở Dữ Liệu Android ROOM
9 Thêm Các Phụ Thuộc ROOM và Coroutine Vào Dự Án
10 Tạo Một Thực Thể Ghi Chú (Note Entity)
11 Tạo Lớp RoomDatabase và DAO
12 Hiểu Về Coroutines và Hàm Tạm Dừng (Suspend Functions)
13 Thêm Trạng Thái Flow Vào Hàm getNotes
14 Thêm Nhà Cung Cấp (Providers) Trong Lớp AppModule
15 Tạo Lớp Repository
16 Cập Nhật Lớp NoteViewModel
17 Kiểm Tra NoteApp Với Cơ Sở Dữ Liệu ROOM
18 Thêm TypeConverters và Làm Cho Ứng Dụng Hoạt Động
19 Tóm Tắt Phần Học
1 Demo Ứng Dụng JetTrivia
2 Thiết Lập Dự Án - Thêm Tất Cả Các Phụ Thuộc
3 Dữ Liệu JSON Câu Hỏi (Trivia JSON Payload)
4 Thiết Lập Cấu Trúc Ứng Dụng - Thêm Các Phụ Thuộc Retrofit
5 Thêm Các Lớp Hilt và Retrofit
6 Tạo Lớp Bao Bọc (Wrapper Class) Để Phát Siêu Dữ Liệu
7 Hoàn Thiện Lớp Repository
8 Tạo Lớp ViewModel
9 Kiểm Tra ViewModel Của Chúng Ta và Ghi Lại Câu Hỏi
10 Tái Cấu Trúc Mã và Hiển Thị Thanh Tiến Trình
11 Tạo Giao Diện Người Dùng - Composable Theo Dõi Câu Hỏi
12 Tạo Giao Diện Người Dùng - Composable Đường Chấm Chấm
13 Tạo Giao Diện Người Dùng - Hàng Nút Radio
14 Tạo Giao Diện Người Dùng - Hàng Nút Radio & Kiểm Tra Câu Trả Lời
15 Hoàn Thiện Logic - Ứng Dụng Hoạt Động
16 Tạo Đồng Hồ Đo Điểm (Score Meter)
17 Hoàn Thiện Đồng Hồ Đo Điểm
18 Lấy Tổng Số Câu Hỏi
19 Tóm Tắt Phần Học
1 Weather Forecast App Demo
2 Setting up Project and Adding All Gradle Dependencies
3 QUAN TRỌNG - Thay đổi API OpenWeather
4 OpenWeather - Lấy API Key
5 Thiết lập Packages và Cấu trúc DI
6 Thiết lập Điều hướng Ứng dụng - Màn hình Splash - Phần 1
7 Hiển thị SplashScreen - Tiếp tục Thiết lập Điều hướng
8 Xây dựng Giao diện Màn hình Splash
9 Hiệu ứng Animation cho Splash Screen và Điều hướng sang Màn hình Chính
10 Tổng kết Những gì Đã làm
11 Thiết lập các Lớp Model
12 Thiết lập Weather API Interface cho Retrofit - Thư viện HTTP
13 Tạo Main ViewModel và các Lớp Repository
14 Thiết lập ViewModel và Lấy dữ liệu JSON
15 Thiết lập AppBar - Phần 1
16 Hoàn thiện WeatherAppBar
17 Tạo Widgets cho Màn hình Chính - Vòng tròn Phía trên
18 Tạo Màn hình Chính - Hoàn thiện Vòng tròn Phía trên và Dữ liệu
19 Thêm Hàng hiển thị Độ ẩm, Gió và Áp suất
20 Tạo Hàng hiển thị Mặt trời Mọc và Lặn
21 Hàng Chi tiết Thời tiết
22 Hoàn thiện Hàng Chi tiết Thời tiết và Màn hình Chính
23 Tái cấu trúc Code
24 Nghỉ giải lao - Tổng kết Những gì Đã làm
25 Thiết lập Trường Tìm kiếm trong Màn hình Tìm kiếm
26 Truyền Tên thành phố về Màn hình Chính và Hiển thị Dữ liệu Dự báo
27 Thiết lập Hộp thoại và Menu Thả xuống
28 Điều hướng đến Màn hình Giới thiệu, Yêu thích và Cài đặt & Tạo Màn hình Giới thiệu
29 Giới thiệu ROOM và Cấu trúc Màn hình Yêu thích
30 Tạo Favorite Entity và Lớp DAO
31 Thiết lập Room Database và Repository
32 Tạo Lớp FavoriteViewModel
33 Thêm Biểu tượng Yêu thích và Lưu các Thành phố Yêu thích vào Database
34 Hiển thị tất cả Thành phố Yêu thích
35 Hiển thị Thông báo Toast khi một Thành phố được Lưu
36 Nghỉ giải lao - Tổng kết Những gì Đã làm - Tiếp theo là Màn hình Cài đặt
37 Tạo Settings View Model
38 Xây dựng Màn hình Cài đặt
39 Lưu Đơn vị Đo lường vào Database
40 Thêm Đơn vị Mặc định
41 Hiển thị Đơn vị Metric và Imperial trong Màn hình Chính - Hoàn thiện
42 Tổng kết Ứng dụng Dự báo Thời tiết
1 Demo Ứng dụng Reader
2 Thiết lập Firebase
3 Thiết lập Hilt và Thêm các Dependency
4 Lưu Người dùng vào Firestore Database - Người dùng Thử nghiệm
5 Thiết lập DI - Dependency Injection với Hilt
6 Cấu trúc Dự án và Thêm tất cả Screen Composables
7 Thiết lập ReaderScreen Enum & Định tuyến Ứng dụng
8 Tạo Navigation Composables & Thêm các Lớp NavController và NavHost
9 Sử dụng Navigation để Hiển thị SplashScreen
10 Tạo Màn hình Splash
11 Thêm Hiệu ứng Animation cho Splash Screen
12 Điều hướng đến Màn hình Đăng nhập
13 Tạo Composable User Form
14 Thiết lập Trường nhập Email
15 Thiết lập User Form
16 Hiển thị Form Đăng nhập và Nút Đăng nhập
17 Hoàn thiện Logic Đăng nhập và Tạo Tài khoản
18 Tổng kết Phần
1 Giới thiệu Phần - Firebase Auth
2 Thiết lập FirebaseAuth - Đăng nhập Người dùng
3 Đăng nhập Người dùng vào Firebase
4 Tạo Người dùng trong Firebase Auth
5 Lưu Người dùng vào Firestore khi Người dùng được Tạo
6 Bỏ qua Màn hình Đăng nhập nếu Người dùng đã được Xác thực
7 Tạo Mô hình MUser
8 Tổng kết Phần
1 Giới thiệu Phần - Màn hình Trang chủ
2 Tạo Top App Bar - Logo và Tiêu đề
3 Thêm Biểu tượng Đăng xuất và Đăng xuất Người dùng
4 Thêm Phần TopReading
5 Hoàn thiện Phần Trên cùng - Đang đọc và Hồ sơ Người dùng
6 Tạo Book Listcard
7 Thêm Cấu trúc Đánh giá, Tiêu đề và Tác giả vào List Card
8 ListCard - Hiển thị trên Màn hình
9 Hiển thị Hình ảnh trên List Card
10 Tạo Khu vực Danh sách Đọc và Thêm Sách Giả
11 Hoàn thiện Màn hình Trang chủ (Tạm thời)
1 Giới thiệu Phần - Màn hình Tìm kiếm
2 Thêm TopBar của Màn hình Tìm kiếm
3 Thêm TextField Tìm kiếm
4 Hoàn thiện Thiết lập Giao diện Màn hình Tìm kiếm
5 Thiết lập Retrofit và Hilt DI - Phần 1
6 Thiết lập Repository và Lớp Data Wrapper
7 Lấy Sách từ Book API
8 Tải Sách trong một Composable & Khởi tạo HiltViewModel
9 Thiết lập Repository
10 Tạo BookSearch ViewModel
11 Kiểm tra BookSearch ViewModel và Hiển thị Sách trên Màn hình
12 Thêm Chỉ báo Tiến trình isLoading
13 Hoàn thiện Giao diện Màn hình Tìm kiếm
14 Tổng kết Phần - Màn hình Tìm kiếm Sách
1 Màn hình Chi tiết Sách
2 Tạo Màn hình Chi tiết và Truyền Book Id
3 Lấy Dữ liệu Sách từ ViewModel - Giới thiệu ProduceState
4 Thiết lập Màn hình Chi tiết - Thêm Hình ảnh và Tiêu đề
5 Thêm Mô tả Sách
6 Thêm Nút Lưu và Hủy & Tạo Lớp Mô hình MBook
7 Lưu Sách vào Firestore Database
8 Tổng kết Phần - Chi tiết Sách và Lưu Sách vào Firestore
1 Giới thiệu Phần - Màn hình Trang chủ - Hiển thị Sách đã Lưu
2 Thiết lập FireRepository
3 Lấy và Hiển thị Sách của Người dùng trong Màn hình Trang chủ
4 Thiết lập Màn hình Cập nhật
5 Thêm Phần Trên cùng của Màn hình Cập nhật Sách
6 Thêm TextField Ghi chú
7 Thêm TextButton Bắt đầu và Kết thúc Đọc
8 Thêm Thanh Đánh giá
9 Cập nhật một Cuốn sách
10 Định dạng Ngày tháng và Hiển thị Thông báo Toast
11 Thêm AlertDialog khi Nhấp vào Nút Xóa
12 Tổng kết Phần - Màn hình Cập nhật
1 Giới thiệu Phần - Màn hình Trang chủ - Lọc Sách
2 Lọc Sách thành Danh mục Đã đọc và Chưa đọc
3 Màn hình Thống kê Sách - Hiển thị Số sách Đã đọc và Đang đọc
4 Hoàn thiện Màn hình Thống kê
5 Hoàn thiện Ứng dụng
6 [SỬA LỖI] Đánh giá Sách không Hiển thị
1 Các bước Tiếp theo
2 Bài giảng Thêm

Giới thiệu khóa học

**This course is tailored for beginners and Advanced Developers**

Android Jetpack Compose is a new way of building modern android apps in android app development.

The Software Development industry is moving away from the Imperative Approach of building apps - where developers were required to write a lot of boilerplate code, navigate through inconsistent APIs, and hard to maintain code to build simple mobile apps.

With Jetpack Compose, building Native UI for the Android platform is more effortless, concise, consistent, and less code.

Jetpack Compose is the new modern toolkit that gives Android developers a simplified and accelerated way to build Native UIs on Android - with this toolkit; developers can build android apps with less code using Kotlin!

Jetpack Compose brings a paradigm shift in Android development - we now describe the UI instead of specifying the steps to build a UI. With Jetpack Compose, development time is accelerated as we can iterate fast with live previews while developing User Interfaces in Android Studio.

With Jetpack, creating slick animations and using Material Design is a breeze because the toolkit is powered by the Android platform APIs and intuitive Kotlin APIs.

This course brings you up-to-speed developing apps with Jetpack Compose and Kotlin.

You’ll be learning from the basics of what a Composable function is to how to handle state in Compose, and how to build full-fledge android apps that leverage the full power of Jetpack Compose and Kotlin.


Who is this ideal student for this course?

This course is tailored for beginners and Advanced Developers

I created this course with you in mind - whether you’re a beginner or a more experienced developer, you’ll find the course materials equally valuable - it’s a deep-dive course where I take you from the very beginning to building a complex Jetpack Compose App.

I’ve structured the course so that even if you’ve never programmed in Kotlin, you’ll have the opportunity to learn the basics, intermediate and advanced Kotlin concepts before moving on to learning Jetpack Compose.

On the other hand, if you already have a good grasp of Kotlin, you can skip the Kotlin sections altogether and go to the Jetpack Compose sections.


What you’ll learn?

This course is comprehensive, meaning I don’t assume you’ve had a lot of experience developing Android apps in general, so I will take you through all the concepts you need to get started. It’s a comprehensive course packed with a lot of information. Here are a few key concepts you’ll be learning:

  • What’s Jetpack Compose and Its Advantages over the Imperative way of building Android Apps

  • Kotlin Programming basics, Intermediate and advanced concepts (Optional - you can skip if you need to)

  • Core Jetpack Compose concepts: Composable functions, Compose layout widgets and Modifiers

  • Learn how to customize UI elements in Compose

  • Understand how Jetpack Compose handles State - Recomposition and State Hoisting

  • Understand how to construct a Native UI for Android devices using Composable functions that are stateless

  • Understand how MutableState, and Flow work with Composable Functions

  • Master how to build 8 Jetpack compose apps that range from simple to complex (Tip Calculator, Movie App, Note App, Trivia App, Weather Forecast App, and so much more)

  • Build a lot of apps while learning Jetpack Compose (of course!)

  • Learn how to structure and build Compose apps with Clean Architecture, MVVM, ViewModel, Coroutines

  • Build Compose apps that use the Android ROOM database

  • Learn how to Parse JSON data from APIs using Retrofit

  • Learn how to use Jetpack Navigation Components to help create a navigation structure in your Compose app

  • Learn how to use Dependency Injection with Hilt and Dagger to build easy-to-refactor and test apps

  • Build a capstone app (A.Reader) that uses Firebase Firestore to Authenticate Users and save books

  • And so much more (check out the curriculum to get the complete list of topics!)

By the end of the course, you’ll have learned everything you need to know about Kotlin and Jetpack Compose to build complex Native UIs and Android apps with Jetpack Compose.


Try It Risk-Free

This course comes with a 30-day money-back guarantee - if you find out it’s not for you, you can get your money back, no questions asked!

Go ahead and enroll today and start building Modern Android apps with Jetpack Compose - the new way of building fast, concise, and powerful Android Native UI.

I can’t wait to see you in the course!


See you soon.


Paulo :)


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android Development
Hiển thị tất cả khoá học Jetpack Compose
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Mobile Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊