Twitter là một trong những nền tảng mạng xã hội được sử dụng rộng rãi nhất, giúp người dùng có thể nắm bắt những gì đang diễn ra trên thế giới tại bất kỳ thời điểm nào. Nhóm kỹ sư bắt đầu sử dụng Jetpack Compose để hiện đại hoá hệ thống thiết kế của họ.
Giải pháp
Vì thành phần giao diện người dùng và hệ thống giao diện của ứng dụng Twitter đã được phát triển khoảng 10 năm trước và bao gồm các thành phần cũ đòi hỏi nỗ lực bảo trì lớn, nên nhóm kỹ sư muốn xây dựng một hệ thống thiết kế mới, có thể mở rộng; với các thành phần giao diện người dùng phi trạng thái dễ sử dụng và duy trì cũng như trực quan để triển khai, mở rộng và tuỳ chỉnh, vì vậy, họ đã quyết định sử dụng Compose.
Nhóm đã bắt đầu quá trình thay thế từng thành phần thông qua hệ thống thiết kế nội bộ và bằng cách đưa Compose vào các màn hình mới không phụ thuộc vào chế độ thiết lập cũ.
Kết quả
Compose đã đưa ra một câu trả lời chắc chắn cho mục tiêu của họ là cải thiện tốc độ của nhà phát triển, sự hài lòng của nhà phát triển và khả năng duy trì mã/thành phần của giao diện người dùng. Sau khi bắt đầu sử dụng Compose, các kỹ sư của Twitter nói rằng "Nói một thứ là: đáng kinh ngạc. Trong nội bộ, chúng tôi gọi phiên bản này là Giao diện người dùng Android 2.0 và điều này khiến rất khó tìm hiểu lại hệ thống khung hiển thị cũ của mình. Tính năng này giúp tăng hiệu quả và tốc độ cho những tính năng mà chúng tôi đặc biệt phát triển trong Compose.”
Họ nhận thấy tốc độ phát triển và thử nghiệm đã được cải thiện: "Bước chuyển đổi về các thay đổi thiết kế cho mọi thứ chúng tôi đã áp dụng trong Compose nhanh hơn nhiều so với trải nghiệm trước đây. Ngoài ra, chúng tôi thử nghiệm rất mạnh mẽ trong các thay đổi của sản phẩm và việc này được thực hiện tốt hơn và nhanh hơn nhiều khi được viết bằng Compose và Kotlin."
Mã mà chúng viết không chỉ trực quan hơn mà còn nhanh hơn và dễ đọc hơn: “Ngoài ra, lớp giao diện của chúng tôi trực quan và dễ đọc hơn rất nhiều và chúng tôi đã có thể thực hiện điều này trong một tệp Kotlin duy nhất – điều được mở rộng trên nhiều tệp XML chịu trách nhiệm định nghĩa và gán thuộc tính thông qua nhiều lớp phủ giao diện. Việc triển khai lại toàn bộ cấu trúc giao diện trong bối cảnh Compose chỉ mất từ vài ngày đến vài tuần và đã được chứng minh là mạnh mẽ và trực quan hơn nhiều so với hệ thống giao diện cũ của chúng tôi."
Bắt đầu
Tìm hiểu thêm về tính năng Compose.