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 suốt 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 của 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 của 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 chuyên sâu về các tệp kết xuất vùng nhớ khối xếp gốc và Java/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ị
- Hướng dẫn 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ề hoạt động quản lý bộ nhớ của Linux và sử dụng các công cụ như dumpsys meminfo, Perfetto, hồ sơ heap gốc và kết xuất heap để theo dõi mức sử dụng bộ nhớ và xác định các trường hợp 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ớ phát hành công khai của ứng dụng, được chia nhỏ theo các trạng thái quy trình: nền trước, dịch vụ nền trước, 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 ứng dụng bằng cách tổng hợp dữ liệu từ các thiết bị Android
- Android vitals: Tối ưu hoá mã DEX
- Android vitals có thể cảnh báo cho bạn khi mức tối ưu hoá mã DEX của ứng dụng thấp. Điều này bao gồm việc làm rối mã nguồn, rút gọn và tối ưu hoá cho các ứng dụng và trò chơi sử dụng R8
- Crashlytics
- Hiển thị các trường hợp ngoại lệ hết bộ nhớ (OOM) và các trường hợp bộ nhớ bị giới hạn 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 tế.
- 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 trong quá trình sản xuất từ các phiên hoạt động của người dùng.
Tài nguyên khác
Bài đăng trên blog
- Chuẩn bị ứng dụng để có hạn mức bộ nhớ lớn hơn
- Ưu tiên hiệu suất bộ nhớ: Các bước cần thiết cho Android 17
Video
Thiết kế các ứng dụng Android có hiệu suất bộ nhớ cao