Bộ nhớ Android

Các trang sau đây cung cấp thông tin về cách cải thiện mức sử dụng bộ nhớ của ứng dụng.

Hướng dẫn chung về bộ nhớ

Tổng quan về bộ nhớ
Giải thích cấu trúc bộ nhớ cốt lõi của Android, các hạn chế về RAM và cách hệ điều hành cân bằng các quy trình bằng Low Memory Killer (LMK).
Quản lý bộ nhớ
Nêu các phương pháp hay nhất dành cho nhà phát triển để phát hành tài nguyên trong vòng đời của thành phần, tránh rò rỉ và quản lý bộ nhớ khi chuyển đổi giữa các trạng thái quy trình.
Tìm hiểu và khắc phục sự cố về bộ nhớ Android
Cung cấp thông tin tổng quan toàn diện về cấu trúc bộ nhớ Android, các công cụ có sẵn để phân tích và các bài tập thực hành giúp bạn xác định và giải quyết các vấn đề liên quan đến bộ nhớ.

Tối ưu hoá theo khu vực cụ thể

Tổng quan về bộ nhớ trò chơi
Thông tin chi tiết về việc lập ngân sách bộ nhớ, hướng dẫn xử lý việc phân bổ gốc và quản lý tài sản đồ hoạ được điều chỉnh riêng cho các ứng dụng sử dụng công cụ phát triển trò chơi.
Tối ưu hoá hình ảnh bitmap
Minh hoạ cách định cỡ, giải mã và lưu vào bộ nhớ đệm các thành phần bitmap một cách hiệu quả trong thư viện hình ảnh.
Quản lý và chẩn đoán bộ nhớ WebView
Giải thích mô hình bộ nhớ đa quy trình WebView, mô tả cách quản lý đúng vòng đời của mô hình này để ngăn chặn rò rỉ và cung cấp quy trình làm việc thực tế để chẩn đoán các vấn đề về bộ nhớ.
Tối ưu hoá mã R8
Giải thích cách tận dụng R8 để giảm kích thước APK, mức hao tổn siêu dữ liệu và mức tiêu thụ bộ nhớ khi bắt đầu chạy.

Công cụ gỡ lỗi bộ nhớ cục bộ

Các công cụ của Android Studio
Cung cấp quy trình kiểm tra heap theo thời gian thực, theo dõi việc phân bổ bộ nhớ và phát hiện rò rỉ ngay trong IDE.
Perfetto Heap Dump Explorer
Cung cấp thông tin phân tích trực quan chi tiết về các tệp kết xuất vùng nhớ khối xếp gốc và Java hoặc Kotlin để cô lập các cây đối tượng được giữ lại và các hoạt động phân bổ bộ nhớ ẩn danh.
Ghi lại dấu vết hệ thống trên thiết bị
Cho biết cách ghi lại dấu vết ở cấp hệ thống trên thiết bị để giải quyết các lỗi liên quan đến hiệu suất trong ứng dụng của bạn.
Gỡ lỗi mức sử dụng bộ nhớ trên Android
Hướng dẫn cách tìm hiểu về tính năng quản lý bộ nhớ Linux và sử dụng các công cụ như dumpsys meminfo, Perfetto, hồ sơ vùng nhớ khối xếp gốc và tệp báo lỗi để theo dõi mức sử dụng bộ nhớ và xác định các rò rỉ.

Công cụ bộ nhớ cấp sản xuất

Android vitals: Mức sử dụng bộ nhớ (RSS ẩn danh + không gian hoán đổi)
Android vitals chia sẻ mức sử dụng bộ nhớ sản xuất của ứng dụng theo trạng thái quy trình: nền trước, dịch vụ trên nền trước và dịch vụ nền.
Android vitals: Mức sử dụng bộ nhớ bitmap
Android vitals cung cấp các chỉ số về mức sử dụng bộ nhớ bitmap của một ứng dụng bằng cách tổng hợp dữ liệu từ các thiết bị Android.
Crashlytics 20.1.0
Hiển thị các trường hợp ngoại lệ hết bộ nhớ (OOM) và bộ giới hạn bộ nhớ bị huỷ trên bản phát hành công khai cùng với bối cảnh chẩn đoán để ưu tiên và khắc phục các sự cố trên thực địa.
ProfilingManager
API nâng cao cho phép các ứng dụng thu thập và tải lên kết xuất heap và hồ sơ heap sản xuất theo phương thức lập trình từ các phiên hoạt động của người dùng.

Tài nguyên khác

Để biết thêm thông tin về bộ nhớ, hãy xem các tài nguyên bổ sung sau:

Bài đăng trên blog

Video