Jetpack Compose là bộ công cụ hiện đại của Android để xây dựng giao diện người dùng gốc.
Xây dựng ứng dụng của bạn một cách nhanh chóng và sống động với ít mã hơn, các công cụ mạnh mẽ và API Kotlin trực quan.
Cách cấu trúc giao diện người dùng của bạn bằng Compose
Viết ví dụ từ 《Kotlin mã hóa sinh tồn Android của Oh Jun-seok》 bằng cách sử dụng Compose
Cách tạo ViewModel để giao tiếp với Compose
Với Jetpack Compose Tạo giao diện người dùng Android hiện đại hơn
Tại sao lại là Jetpack Compose ?
Phát triển Android truyền thống phải đối mặt với những thách thức nào? Viết các bộ điều hợp trừu tượng, mã framework phức tạp, những thách thức trong phát triển ứng dụng React... Compose là một thư viện nỗ lực cải thiện những khía cạnh này. Nó giúp việc xây dựng ứng dụng Android gốc nhanh hơn và dễ dàng hơn.
Giao diện người dùng hoàn chỉnh chỉ với một vài dòng mã
Hãy lấy ví dụ về việc tạo một danh sách có thể cuộn . Việc tạo một danh sách bằng mã Android truyền thống đòi hỏi rất nhiều mã và thời gian, chỉ riêng việc viết bộ điều hợp và RecyclerView.
Mã danh sách Android hiện có
Nhưng với Compose, bạn chỉ cần viết một vài dòng mã.
Liệt kê mã trong Jetpack Compose
Sử dụng Compose như thế này giúp tăng tốc quá trình phát triển đáng kể . Nó cũng đảm bảo sự tách biệt rõ ràng giữa giao diện người dùng (UI) và logic nghiệp vụ . Phương pháp UI khai báo này đã được chứng minh trên các nền tảng và khuôn khổ khác (Flutter, Swift UI) và có khả năng sẽ trở nên thiết yếu cho quá trình phát triển Android trong tương lai.
Bối cảnh của kế hoạch bài giảng
Mặc dù phiên bản chính thức của Compose đã được phát hành, nhiều người vẫn gặp khó khăn khi bắt đầu sử dụng vì họ không quen với nó, thiếu hứng thú hoặc thiếu tài liệu tham khảo. Khóa học này được thiết kế để làm tài liệu tham khảo cho những người muốn bắt đầu sử dụng Compose.
Theo cách hiện đại hơn Xây dựng giao diện người dùng Android
Khóa học này sẽ tái hiện các ví dụ từ "Lập trình Android Sinh tồn với Kotlin của Oh Jun-seok" bằng Compose. Quá trình này sẽ minh họa cách triển khai các công nghệ hiện có trong Compose. Mặc dù việc đọc sách có thể hữu ích cho việc học khóa học này, nhưng điều đó không bắt buộc. Bất kỳ ai có kiến thức tương đương với những gì được đề cập trong sách đều rất sẵn lòng giúp đỡ.
Đối tượng mục tiêu của khóa học
Để tham gia khóa học này, bạn cần có một số kiến thức cơ bản về phát triển Android . Nếu bạn chưa có kinh nghiệm phát triển Android hoặc chưa quen với cú pháp Kotlin, khóa học này sẽ khá khó theo dõi. Ít nhất, bạn nên có kinh nghiệm viết và nghiên cứu một ứng dụng đơn giản bằng Kotlin để hiểu nội dung khóa học.
Các tính năng của bài giảng
Khóa học này sẽ không đi sâu vào chi tiết về Compose. Bằng cách viết lại tám ví dụ từ cuốn "Lập trình Android Sinh tồn của Oh Jun-seok: Kotlin" bằng Compose, bạn sẽ học cách áp dụng các phương thức hiện có vào Compose. Bạn sẽ tích lũy được kiến thức cần thiết khi xem qua các ví dụ.
Học bằng ví dụ Jetpack Compose
Trong khóa học này, trước tiên bạn sẽ tìm hiểu những kiến thức cơ bản về Compose và sau đó học cách sử dụng Compose thông qua các ví dụ. Sau đây là những điều bạn có thể học được từ mỗi ví dụ:
Máy tính BMI Chuyển đổi màn hình (Điều hướng)
đồng hồ bấm giờ Sử dụng Timer, ViewModel
Trình duyệt web của riêng tôi WebView có thể cấu hình
khung ảnh điện tử Cuộn màn hình sang trái và phải, hoạt ảnh cuộn
mức tinh thần Canvas, sử dụng cảm biến gia tốc
đàn mộc cầm Dễ dàng tạo giao diện phát lại âm thanh và lặp lại
Bản đồ GPS Google Maps, thông tin vị trí, vẽ lộ trình trên bản đồ
Danh sách việc cần làm Mẫu MVVM, Phòng
Những câu hỏi dự kiến Hỏi & Đáp
H. Tôi là người mới bắt đầu học Android. Tôi có thể tham gia khóa học này không?
Nếu bạn đã học cú pháp Kotlin, bạn có thể tham gia khóa học này. Compose là một kỹ năng mới mà bạn có thể học ngay cả khi chưa quen thuộc với các phương pháp phát triển Android hiện có. Tuy nhiên, tôi khuyên bạn nên tham gia khóa học sau khi đã có một số kiến thức cơ bản về ngữ pháp.
H. Có cách nào để biết bài giảng sẽ diễn ra như thế nào trước khi tham gia không?
Khóa học này cung cấp ví dụ miễn phí về máy tính BMI. Trước khi tham gia khóa học, hãy thử bài giảng miễn phí. Nếu thấy hấp dẫn, bạn có thể đăng ký khóa học.
H. Mã nguồn được sử dụng trong bài giảng có được cung cấp không?
Toàn bộ mã nguồn được đề cập trong bài giảng đều được cung cấp và mã nguồn cho ví dụ về đèn pin được đề cập trong "Oh Jun-seok's Android Survival Coding Kotlin" cũng được cung cấp, mặc dù không được đề cập trong bài giảng.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Bất cứ ai đã học ngữ pháp Kotlin
Bất kỳ ai có kinh nghiệm phát triển Android và quan tâm đến Compose
Bất kỳ ai muốn tìm hiểu một phương pháp phát triển ứng dụng mới
Những ai đã đọc 《Kotlin mã hóa sinh tồn Android của Oh Jun-seok》
Những người đã tham gia khóa học ‘Android hiện đại - Sử dụng Kotlin và Jetpack’
Cần biết trước khi bắt đầu?
Kotlin
Kiến thức cơ bản về Android (Activity, View, ViewModel...)
Cảm ơn vì bài giảng hay.
Tôi nghĩ nó đủ tốt cho một bài giảng nhập môn vì nó giải thích thông qua thực hành.
Nó đã giúp tôi rất nhiều trong việc hiểu nội dung tổng quan của Compose.
Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời.
Đây là lần đầu tiên tôi sử dụng Android.
Là một nhà phát triển phần mềm, tôi biết ngữ pháp Kotlin.
Giống như tôi, Compose và Android
Có vẻ như đây là bài giảng mà ngay cả người mới bắt đầu cũng có thể nghe mà không ngần ngại.
Một điều khiến tôi hơi thất vọng là
Tôi nghĩ rằng việc áp dụng vào thực tế có thể hơi khó khăn.
(Có lẽ vì đây là lớp dành cho người mới bắt đầu.)
Bạn có dự định mở khóa học trung cấp nào không?
Tôi muốn trải nghiệm một bài giảng gần với nguồn thông tin thực tế.
Hiện tại tôi đang giảng dạy tại Học viện Thanh niên Sắc mầm của Thành phố Seoul. Đây là khóa đào tạo dành cho những người chưa có việc làm và khóa tiếp theo sẽ diễn ra vào năm sau. Nếu bạn có bất kỳ thắc mắc nào về khóa học trực tiếp, vui lòng gửi email đến tôi (junsuk.oh@survivalcoding.com) để tôi giải đáp chi tiết.
Thật vui khi có thể tìm hiểu về Compose mặc dù đã muộn.
Tuy nhiên, đối với Scaffold và đặc biệt là snackbar, nó thực sự hoạt động rất hiệu quả bằng cách áp dụng các phần phụ thuộc mới nhất ^^;;
Mặc dù phần đó hơi thất vọng một chút nhưng nhìn chung đó là một bài giảng rất có giá trị.