Jetpack Compose mang lại hiệu suất vượt trội ngay từ đầu. Định cấu hình ứng dụng của bạn theo các phương pháp hay nhất để tránh những lỗi thường gặp và tối ưu hoá hiệu suất của ứng dụng Compose.
Đo điểm chuẩn Jetpack Compose
Để xác thực hiệu suất của Jetpack Compose so với Khung hiển thị, chúng tôi sử dụng các phép đo điểm chuẩn chính (các phép đo điểm chuẩn tập trung vào những hành trình quan trọng của người dùng trong thực tế, chẳng hạn như khởi động nguội một ứng dụng hoặc cuộn danh sách hoặc lưới có hình ảnh). Chúng tôi tiến hành các điểm chuẩn này bằng ứng dụng Pokedex nguồn mở, so sánh các cách triển khai View và Compose của ứng dụng này.
Các điểm chuẩn này cho thấy Compose 1.9 trở lên có hiệu suất tương đương với Khung hiển thị về hiện tượng giật khi di chuyển.
Để biết thêm các chỉ số và tìm hiểu về phương pháp của chúng tôi, hãy xem Điểm chuẩn hàng đầu.
Khái niệm chính
Sau đây là một số khái niệm chính về hiệu suất trong Compose:
- Các giai đoạn: Việc hiểu rõ các giai đoạn thành phần, bố cục và vẽ là rất quan trọng để tối ưu hoá cách Compose cập nhật giao diện người dùng.
- Hồ sơ cơ sở: Các hồ sơ này biên dịch trước mã cần thiết, giúp ứng dụng khởi chạy nhanh hơn và các hoạt động tương tác mượt mà hơn.
- Độ ổn định: Tăng độ ổn định của ứng dụng để bỏ qua các thành phần không cần thiết một cách hiệu quả hơn, từ đó cải thiện hiệu suất.
Định cấu hình đúng cách cho ứng dụng của bạn
Nếu ứng dụng của bạn hoạt động kém hiệu quả, thì có thể đã xảy ra vấn đề với cấu hình. Việc đầu tiên nên làm là kiểm tra các tuỳ chọn cấu hình sau:
- Tạo ở chế độ phát hành bằng R8: Thử chạy ứng dụng ở chế độ phát hành. Chế độ gỡ lỗi rất hữu ích để phát hiện nhiều vấn đề, nhưng nó cũng khiến hiệu suất giảm đáng kể và còn gây khó khăn cho việc phát hiện các vấn đề khác. Bạn cũng nên bật tính năng tối ưu hoá và rút gọn bằng trình biên dịch R8 để đảm bảo bản phát hành hiệu quả và có hiệu suất cao.
- Sử dụng Hồ sơ cơ sở: Hồ sơ cơ sở cải thiện hiệu suất bằng cách biên dịch trước mã cho các hành trình quan trọng của người dùng. Compose có một hồ sơ mặc định, nhưng tốt nhất là bạn cũng nên tạo một hồ sơ dành riêng cho ứng dụng. Tìm hiểu thêm về Hồ sơ cơ sở trong tài liệu chung về hiệu suất trên Android
Công cụ
Làm quen với bộ công cụ có sẵn để giúp bạn đo lường và phân tích hiệu suất của ứng dụng Compose.
Các phương pháp hay nhất
Khi phát triển ứng dụng bằng Compose, hãy lưu ý đến các phương pháp hay nhất sau:
- Tránh các phép tính tốn kém: Dùng
rememberđể lưu kết quả của các phép tính tốn kém vào bộ nhớ đệm. - Giúp bố cục lazy: Cung cấp các khoá ổn định cho bố cục lazy bằng cách sử dụng tham số
keyđể giảm thiểu những lần kết hợp lại không cần thiết. - Hạn chế việc kết hợp lại không cần thiết: Sử dụng
derivedStateOfđể hạn chế việc kết hợp lại khi trạng thái thay đổi nhanh chóng. - Trì hoãn việc đọc trạng thái: Trì hoãn việc đọc trạng thái càng lâu càng tốt bằng cách gói các trạng thái đó trong hàm lambda.
- Sử dụng các đối tượng sửa đổi lambda cho trạng thái thay đổi: Sử dụng các đối tượng sửa đổi dựa trên lambda như
Modifier.offset { ... }cho các biến trạng thái thay đổi thường xuyên. - Tránh các lượt viết ngược: Đừng bao giờ ghi vào trạng thái đã được đọc trong một thành phần kết hợp.
Để biết thêm thông tin, hãy xem hướng dẫn về các phương pháp hay nhất.
Số lượt xem
Nếu bạn đang làm việc với các thành phần hiển thị thay vì Compose, hãy xem hướng dẫn chuyên biệt Cải thiện hiệu suất bố cục.
Tài nguyên khác
- Hướng dẫn về hiệu suất của ứng dụng: Khám phá các phương pháp hay nhất, thư viện và công cụ để cải thiện hiệu suất trên Android.
- Kiểm tra hiệu suất: Kiểm tra hiệu suất của ứng dụng.
- Đo điểm chuẩn: Đo điểm chuẩn hiệu suất của ứng dụng.
- Khởi động ứng dụng: Tối ưu hoá quá trình khởi động ứng dụng.
- Hồ sơ cơ sở: Tìm hiểu về hồ sơ cơ sở.