Jetpack Compose mang lại hiệu suất vượt trội ngay từ đầu. Định cấu hình ứng dụng bằng các phương pháp hay nhất để tránh các lỗi phổ biến và tối ưu hoá hiệu suất của ứng dụng Compose.
Khái niệm chính
Dưới đây là một số khái niệm chính đối với hiệu suất trong Compose:
- Giai đoạn: Việc hiểu rõ các giai đoạn thành phần, bố cục và vẽ đóng vai trò quan trọng trong việc 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ã thiết yếu, giúp khởi chạy ứng dụng nhanh hơn và 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 kết hợp lại không cần thiết một cách hiệu quả hơn, 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, có thể có sự cố về cấu hình. Bước đầu tiên bạn nên làm là kiểm tra các tuỳ chọn cấu hình sau:
- Xây dựng ở Chế độ phát hành với R8: Thử chạy ứng dụng của bạn ở chế độ phát hành. Chế độ gỡ lỗi rất hữu ích để phát hiện nhiều vấn đề, nhưng cũng gây ra chi phí hiệu suất và có thể khó 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 hoạt động hiệu quả và hiệu quả.
- 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 mã cho các hành trình trọng yếu của người dùng. Compose bao gồm một hồ sơ mặc định, nhưng tốt nhất 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 của 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 ghi nhớ các phương pháp hay nhất sau đây:
- 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. - Trợ giúp bố cục tải từng phần: Cung cấp các khoá ổn định cho bố cục tải từng phần bằng cách sử dụng tham số
key
để giảm thiểu các thành phần kết hợp lại không cần thiết. - Hạn chế các lần kết hợp lại không cần thiết: Sử dụng
derivedStateOf
để hạn chế các lần kết hợp lại khi trạng thái thay đổi nhanh chóng. - Hoãn đọ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 chúng trong các hàm lambda.
- Sử dụng đối tượng sửa đổi lambda để thay đổi trạng thái: Sử dụng đối tượng sửa đổi dựa trên lambda như
Modifier.offset { ... }
cho các biến trạng thái thường xuyên thay đổi. - Tránh viết ngược: Khô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 xử lý các thành phần hiển thị thay vì Compose, hãy xem hướng dẫn dành riêng cho việc 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, thư viện và công cụ hay nhất để 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: Hiệu suất ứng dụng đo điểm chuẩn.
- 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ở.