Hôm nay, chúng ta chính thức kỷ niệm 5 năm kể từ khi phát hành Jetpack Compose 1.0. Kể từ phiên bản 1.0 (được công bố vào ngày 28 tháng 7 năm 2021) cho đến phiên bản 1.11 mới nhất, chúng tôi nhận thấy các API đã phát triển đáng kể trong những năm qua và chúng tôi xin dành một chút thời gian để ăn mừng.
Khi chính thức công bố bản phát hành 1.0, chúng tôi đã hứa hẹn mang đến một cách thức đơn giản, nhanh chóng và trực quan hơn để xây dựng giao diện gốc trên Android. Nhìn lại, có thể nói rằng Compose không chỉ thực hiện đúng lời hứa đó mà còn thay đổi hoàn toàn hệ sinh thái Android, với hơn 68% trong số 1.000 ứng dụng hàng đầu hiện đang sử dụng Compose trong quá trình phát hành công khai.
Lịch sử
Trong 5 năm qua, Compose đã không ngừng phát triển. Trong những ngày đầu, chúng tôi đã tìm hiểu cách hướng dẫn bạn tạo bố cục bằng Box, Row và Column cơ bản. Hiện tại, chúng tôi đã mở rộng Compose để hoạt động không chỉ trên thiết bị di động mà còn trên các hệ số hình dạng khác như Compose cho TV, WearOS, Glance cho Tiện ích và thậm chí cả kính có màn hình bằng Jetpack Compose Glimmer.
Chúng tôi đã ghi hình một tập của Android Developers Backstage với Clara Bayarri, Trưởng nhóm Kỹ thuật của Jetpack, và hai trưởng nhóm cũ của nhóm này là Romain Guy và Chet Haase, cùng với Tor Norbye, Giám đốc cấp cao về Kỹ thuật. Trong tập này, họ thảo luận về lịch sử của Compose và những ngày đầu phát triển.
Nhìn lại
Những phiên bản đầu tiên của Compose khác hẳn với phiên bản mà bạn biết đến ngày nay. Có hai dự án diễn ra song song trong nhóm Android.
Vào thời điểm đó, nhóm phát triển bộ công cụ Views đang nghĩ đến việc tách Bộ công cụ giao diện người dùng thành một thư viện để tăng tốc độ phát triển, đồng thời giúp nhà phát triển dễ dàng áp dụng và kiểm soát các bản cập nhật. Trong khi đó, một nhóm đang nghiên cứu một ý tưởng mới lạ để tạo bố cục khai báo bằng cách nhúng XML vào bên trong Kotlin, có dạng như sau:
Hai nỗ lực đó đã hợp nhất để tạo ra những gì bạn biết ngày nay – một Bộ công cụ giao diện người dùng hoàn toàn khai báo, tận dụng sức mạnh của một trình bổ trợ trình biên dịch, thời gian chạy và Kotlin:
@Composable fun Newsfeed(stories: List<Story>) { LazyColumn { items(stories) { story -> Card { val author = story.author Image(painterResource(author.profilePhoto), contentDescription = author.name) Text(author.name) Text(story.content) if (story.hasCommentsEnabled()) { for(comment in story.comments) { Text(comment.mainContent) } } } } } }
Và cộng đồng đã giúp chúng tôi ngay từ những ngày đầu! Trước năm 2021, Compose có giai đoạn tiền alpha, giúp đảm bảo Compose phù hợp để giải quyết các vấn đề của nhà phát triển.
Một trong những kỷ niệm đáng nhớ nhất của chúng tôi là cuộc thi Android Dev Challenge. Chúng tôi đã thách thức cộng đồng xây dựng 4 tác vụ khác nhau bằng Compose, giúp nguồn cấp dữ liệu của chúng tôi có thêm các ứng dụng về cún cưng, đồng hồ và thời tiết, đồng thời nhận được rất nhiều ý kiến phản hồi trực tiếp giúp định hình bản phát hành 1.0.
Compose đã không ngừng phát triển, từ việc ra mắt với một bộ thành phần Material 2 cho đến nay đã hỗ trợ Material 3 Expressive.
Trong tương lai
Tính đến hôm nay, Compose 1.11 là phiên bản mới nhất và 1.12 sắp ra mắt, mang đến nhiều tính năng hơn so với phiên bản 1.0 cách đây 5 năm. Năm nay, chúng tôi đã giới thiệu thêm các API thích ứng, chẳng hạn như FlexBox, Grid, MediaQuery và Styles. Các API này giúp bạn chuyển sang cấp độ tiếp theo của hoạt động phát triển giao diện người dùng thích ứng cao cấp bằng Compose.
Tại Google I/O 2026, chúng tôi thông báo rằng chúng tôi hiện đang ưu tiên Compose, tức là mọi hoạt động phát triển giao diện người dùng trong tương lai sẽ chỉ diễn ra trong Compose, trong khi bộ công cụ Views sẽ chuyển sang chế độ bảo trì. Material Design cũng chuyển trọng tâm hoàn toàn sang Compose, báo hiệu sự kết thúc của findViewById era.
Cộng đồng là trọng tâm của Compose
Trong những năm qua, bạn đã truyền cảm hứng cho chúng tôi bằng những ví dụ sáng tạo về cách bạn sử dụng Compose. Chúng tôi rất muốn nêu bật thêm một vài ví dụ về những tác phẩm thú vị mà chúng tôi đã thấy. JetBrains là một đối tác tuyệt vời của Google với Compose, mở rộng Compose để hoạt động trên nhiều nền tảng bằng Compose Multiplatform và cho phép các nhà phát triển ứng dụng cho máy tính, iOS và web cũng có thể tận hưởng những lợi ích của Compose.
Chúng tôi rất vui khi theo dõi những bản tin được yêu thích nhất của mình, từ Dispatch của JetpackCompose.app, AndroidWeekly, đến jetc – giúp Nhà phát triển Android luôn nắm bắt được những thông tin mới nhất về Compose và Android.
Một cộng tác viên nổi bật khác là sinasamaki. Họ đã tạo ra nhiều trải nghiệm thú vị bằng Compose, chẳng hạn như công cụ sửa đổi ruy băng thú vị này và hiệu ứng trục trặc:
Saket Narayan cũng luôn là nguồn cảm hứng khi tạo các công cụ hữu ích cho Compose, chẳng hạn như telephoto, một thư viện hỗ trợ cử chỉ xoay và thu phóng cũng như tự động lấy mẫu phụ cho hình ảnh lớn, hoặc thư viện mới nhất là Touch Robot, cho phép bạn dễ dàng kiểm thử các ảnh động tương tác:
paparazzi.gif(end = 3_000) { DebitCard( Modifier.testTag("card") ) val touchRobot = rememberTouchRobot() LaunchedEffect(Unit) { touchRobot.onNode(hasTestTag("card")).performGesture { draw( path = createAndroidHeadPath(), duration = 3.seconds, ) } } } /** A path drawing the Android head. */ fun createAndroidHeadPath(bounds: Rect): Path = TODO() |
|
Jake Wharton, người đã sử dụng Compose theo những cách sáng tạo (chẳng hạn như molecule và thậm chí xây dựng giao diện người dùng bằng Compose cho thiết bị đầu cuối bằng mosaic). Chris Banes, người đã tạo ra nhiều thư viện Compose trong những năm qua, trong đó có thư viện mà chúng tôi yêu thích nhất gần đây là Haze để làm mờ nền, và nhiều Chuyên gia phát triển của Google về Android như Akshay Chordiya, Huyen Tue Dao và Katie Barnett, những người đã góp phần vào sự thành công của Compose. Nhưng đây không phải là việc chọn ra những cá nhân cụ thể. Đã có rất nhiều người đóng góp xuất sắc cho toàn bộ mã nguồn Compose và nhiều người trong số các bạn vẫn tiếp tục truyền cảm hứng cho chúng tôi bằng những ví dụ thú vị, thư viện và các buổi nói chuyện chuyên sâu. Nếu không có cộng đồng, Jetpack Compose sẽ không thể thành công như ngày hôm nay.
Chúc mừng 5 năm tiếp theo và nhiều năm nữa!
Jetpack Compose đã phát triển từ một ý tưởng thử nghiệm thành tiêu chuẩn cho hoạt động phát triển giao diện người dùng Android. Cảm ơn toàn bộ nhóm Toolkit tại Google và cộng đồng nhà phát triển toàn cầu tuyệt vời đã viết các thư viện, báo cáo lỗi và mở rộng giới hạn của những gì mà giao diện người dùng khai báo có thể làm.
Tuần này, chúng tôi sẽ tổ chức một số bữa tiệc sinh nhật trực tiếp trên khắp thế giới và một "Bữa tiệc sinh nhật" trực tiếp trên kênh YouTube của Android Developers vào ngày 30 tháng 7 lúc 13:00 UTC. Trong thời gian này, chúng ta sẽ trò chuyện, thảo luận về Compose và giải đáp các thắc mắc của bạn!
Chúc bạn có 5 năm tiếp theo thật thành công và sáng tạo!
-
Tin tức về sản phẩmTrong gần 5 năm kể từ khi Jetpack Compose ra mắt, chúng tôi đã đầu tư để mang đến cho bạn tất cả các tính năng, hiệu suất và công cụ mà bạn cần để tạo giao diện người dùng tuyệt vời trên nhiều thiết bị Android.
Nick Butcher • 2 phút đọc -
Tin tức về sản phẩmHôm nay, bản phát hành Jetpack Compose tháng 12 năm 2025 đã ổn định. Bản phát hành này chứa phiên bản 1.10 của các mô-đun Compose cốt lõi và phiên bản 1.4 của Material 3, bổ sung các tính năng mới và cải thiện đáng kể hiệu suất.
Nick Butcher • Đọc trong 6 phút -
Tin tức về sản phẩmViệc mang đến trải nghiệm trực tuyến an toàn và bảo vệ người dùng khỏi những nội dung gây hại là ưu tiên hàng đầu tại Google Play.
Paul Feng • 2 phút đọc
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.