Những điểm cải tiến về tổng thể
Trình bổ trợ Android cho Gradle (AGP) được dùng để tạo ứng dụng Android. Nhiều công cụ nâng cao hiệu suất phụ thuộc vào các phiên bản AGP mới. Để sử dụng các điểm cải tiến mới nhất, ứng dụng phải sử dụng phiên bản AGP mới nhất.
  • Đánh giá
  • AGP 7.2 trở xuống (0 điểm)
  • AGP 7.3 (1 điểm)
  • AGP 7.4 – 8.1 (5 điểm)
  • AGP 8.2 – 8.5 (15 điểm)
  • AGP 8.6+ (20 điểm)
Đánh giá Nội dung đề xuất
Cải tiến toàn diện
Trình biên dịch R8 cải thiện hiệu suất trên nhiều khía cạnh. Kích thước ứng dụng, thời gian khởi động, kết xuất thời gian chạy, mức sử dụng bộ nhớ, sự cố, lỗi ANR và nhiều vấn đề khác được cải thiện bằng cách áp dụng các kỹ thuật rút gọn và tối ưu hoá. Để tận dụng tối đa những cải tiến này, các ứng dụng nên sử dụng R8 ở chế độ hoàn chỉnh để giảm kích thước và tối ưu hoá mã.
  • Đánh giá
  • Chưa bật (0 điểm)
  • Chế độ tương thích hoặc các trường hợp ngoại lệ lớn (-dontoptimize, -dontshrink) (5 điểm)
  • Chế độ đầy đủ, rút gọn, tối ưu hoá và thu gọn tài nguyên của R8 (20 điểm)
Đánh giá Nội dung đề xuất
Hiệu suất khởi động

Hồ sơ cơ sở cải thiện tốc độ thực thi mã kể từ lần khởi chạy đầu tiên, mang lại hiệu suất nâng cao cho mọi lượt cài đặt ứng dụng mới và mọi bản cập nhật ứng dụng. Tính năng tối ưu hoá theo hồ sơ (PGO) này cho phép ứng dụng tối ưu hoá quá trình khởi động, giảm các vấn đề về kết xuất và cải thiện hiệu suất tổng thể khi chạy cho người dùng cuối từ lần khởi chạy đầu tiên. Hồ sơ cơ sở có được tạo và sử dụng cho quá trình khởi động ứng dụng không?

  • Đánh giá
  • Không có / Không xác định (0 điểm)
  • Thủ công một lần hoặc không thường xuyên (2 điểm)
  • Thủ công cho mỗi bản phát hành (5 điểm)
  • Tự động cho mỗi bản phát hành (15 điểm)
  • Tự động hoá cho các bản phát hành và bản dựng hằng đêm (20 điểm)
Đánh giá Nội dung đề xuất
Hiệu suất khởi động

Hồ sơ cơ sở giúp bạn không cần chạy quá trình biên dịch JIT trong khi sử dụng một tính năng. Điều này giúp cải thiện hiệu suất kết xuất trong thời gian chạy. Việc thêm Hồ sơ cơ sở cho các hành trình trọng yếu của người dùng có thể cải thiện hiệu suất tổng thể của ứng dụng.

Hồ sơ cơ sở bao gồm bao nhiêu hành trình của người dùng?
  • Đánh giá
  • Không có / Không xác định (0 điểm)
  • Khởi động ứng dụng +1 hành trình của người dùng (5 điểm)
  • Khởi động ứng dụng +2 hành trình của người dùng (10 điểm)
  • Khởi động ứng dụng +3 hành trình của người dùng (15 điểm)
Đánh giá Nội dung đề xuất
Hiệu suất khi khởi động

Hệ thống xây dựng sử dụng Hồ sơ khởi động để tối ưu hoá thêm các lớp và phương thức mà các hồ sơ này chứa bằng cách cải thiện bố cục mã trong tệp DEX của APK. Với Hồ sơ khởi động, quá trình khởi động ứng dụng thường nhanh hơn từ 15% đến 30% so với khi chỉ sử dụng Hồ sơ cơ sở.

Ứng dụng có sử dụng Hồ sơ khởi động để tối ưu hoá bố cục dex không?
  • Đánh giá
  • Không sử dụng / Không xác định (0 điểm)
  • Điểm truy cập chính (10 điểm)
  • Điểm truy cập cao nhất (15 điểm)
Đánh giá Nội dung đề xuất
Sử dụng Compose
Các phiên bản Jetpack Compose gần đây hơn mang lại hiệu suất cải thiện so với các phiên bản trước. Để được tiếp cận những điểm cải tiến này, ứng dụng nên sử dụng phiên bản Compose mới nhất. Ứng dụng có sử dụng phiên bản Jetpack Compose ổn định mới nhất không?
  • Đánh giá
  • Không sử dụng Compose (5 điểm)
  • Compose 2022.10.00 – 2023.10.01 (1 điểm)
  • Compose 2024.01.00 – 2024.08.00 (2 điểm)
  • Compose phiên bản ổn định mới nhất (5 điểm)
Đánh giá Nội dung đề xuất
Theo dõi và tối ưu hoá
Việc gọi reportFullyDrawn() bằng cách sử dụng FullyDrawnReporter hoặc ReportDrawn() sẽ cho hệ thống biết khi nào ứng dụng đã sẵn sàng để người dùng tương tác. Sau đó, bạn sẽ có thể truy cập vào chỉ số TTFD. Bạn có thể sử dụng chỉ số này để đo điểm chuẩn và tạo Hồ sơ khởi động hiệu quả hơn.
  • Đánh giá
  • Không sử dụng reportFullyDrawn() / FullyDrawnReporter (0 điểm)
  • Sử dụng reportFullyDrawn() / FullyDrawnReporter (5 điểm)
Đánh giá Nội dung đề xuất
Điểm hiệu suất tĩnh của ứng dụng

(0/7 questions answered) - For a full picture answer all questions.