Tối ưu hoá hiệu suất Android

Hãy làm theo hướng dẫn trong phần này để đảm bảo các thiết bị Android của bạn giảm thiểu mức sử dụng tài nguyên và tối ưu hoá hiệu suất. Ngoài ra, hãy tận dụng nhiều bài kiểm thử và công cụ được mô tả trong phần Đánh giá hiệu suất trong quá trình làm việc để khai thác tối đa Android.

Lưu APK vào bộ nhớ đệm

Tài liệu này mô tả thiết kế của một giải pháp lưu vào bộ nhớ đệm APK để cài đặt nhanh các ứng dụng được tải trước trên thiết bị hỗ trợ phân vùng A/B. Các OEM có thể đặt các ứng dụng tải trước và ứng dụng phổ biến vào bộ nhớ đệm APK được lưu trữ trong phân vùng B hầu như trống trên các thiết bị mới được phân vùng A/B mà không ảnh hưởng đến bất kỳ không gian dữ liệu nào mà người dùng nhìn thấy.

Thời gian khởi động

Android 8.0 cho phép giảm thời gian khởi động bằng cách hỗ trợ một số điểm cải tiến trên nhiều thành phần. Tài liệu này cung cấp hướng dẫn cho đối tác để cải thiện thời gian khởi động cho một số thiết bị Android cụ thể.

Health

Android 9 có HAL 2.0 android.hardware.health, một bản nâng cấp phiên bản lớn từ health@1.0 HAL. HAL mới này giúp tách biệt rõ ràng hơn giữa mã khung và mã nhà cung cấp, tăng mức độ tự do cho hoạt động tuỳ chỉnh của nhà cung cấp trong các báo cáo thông tin về tình trạng thiết bị, đồng thời cung cấp nhiều thông tin hơn về tình trạng thiết bị, chứ không chỉ có pin.

Mô đun tắt ứng dụng khi bộ nhớ thấp

Quy trình lmkd của không gian người dùng triển khai chức năng tương tự nhưng có các cơ chế hạt nhân hiện có để phát hiện và ước tính áp lực bộ nhớ. Nó sử dụng các sự kiện vmpressure do nhân tạo ra để nhận thông báo về các mức áp lực bộ nhớ.

Tối ưu hoá theo hướng dẫn của hồ sơ

Hệ thống xây dựng Android hỗ trợ việc sử dụng tính năng tối ưu hoá theo hướng dẫn của hồ sơ (PGO) của Clang trên các mô-đun Android gốc có quy tắc xây dựng bản thiết kế.

Tối ưu hoá mã và tài nguyên R8

Hệ thống tạo bản dựng Android sử dụng trình biên dịch R8 để rút gọn, tối ưu hoá và loại bỏ mã cũng như tài nguyên không dùng đến khỏi các mục tiêu DEX (android_app, android_test và các mô-đun java_library có thể cài đặt). Trên các thư viện tĩnh (android_library và java_library tĩnh), Soong sử dụng khối optimize để đính kèm và xuất các quy tắc giữ lại người dùng.

Để biết thêm thông tin về cách định cấu hình quy tắc tối ưu hoá và giữ lại R8, hãy xem bài viết Tối ưu hoá mã và tài nguyên nền tảng bằng R8.

Ảnh chụp nhanh về việc cần làm

Ảnh chụp nhanh tác vụ là cơ sở hạ tầng được giới thiệu trong Android 8.0, kết hợp ảnh chụp màn hình cho Hình thu nhỏ của các mục gần đây cũng như các Nền tảng đã lưu từ Trình quản lý cửa sổ. Hình thu nhỏ của các mục gần đây thể hiện trạng thái gần đây nhất của một tác vụ trong chế độ xem Gần đây.

Ghi nhật ký trước

Android 9 giới thiệu một chế độ đặc biệt của SQLiteDatabase có tên là WAL (ghi trước) tương thích, cho phép cơ sở dữ liệu sử dụng journal_mode=WAL trong khi vẫn giữ nguyên hành vi duy trì tối đa một kết nối cho mỗi cơ sở dữ liệu.

NPU manager

Android 17 trở lên hỗ trợ Trình quản lý Đơn vị xử lý thần kinh (NPU), giúp điều phối việc phân bổ tài nguyên, ưu tiên các khối lượng công việc và theo dõi trạng thái thực thi để duy trì độ ổn định của hệ thống cũng như tối ưu hoá hiệu suất của thiết bị.