Memory Advice API masih dalam versi Beta.

Ringkasan Memory Advice API

Memory Advice API adalah API native eksperimental yang membantu aplikasi Android tetap berada dalam batas keamanan penggunaan memori. API mencapai hal ini dengan memperkirakan jumlah resource memori yang digunakan, lalu memberi tahu aplikasi jika batas tertentu telah terlampaui. API juga dapat langsung melaporkan estimasi persentase penggunaan memori ke aplikasi Anda.

Estimasi dari API membantu menentukan kapan aplikasi harus menyesuaikan penggunaan memori, atau untuk menemukan area yang perlu ditingkatkan selanjutnya di versi aplikasi Anda. Penyesuaian ini dapat mencakup berbagai hal yang memengaruhi konsumsi memori, seperti menurunkan detail dan kualitas aset visual dan audio.

Estimasi resource memori mencakup memori heap native yang dialokasikan oleh malloc dan memori grafis yang dialokasikan oleh OpenGL ES dan Vulkan Graphics API sehingga Memory Advice API sesuai untuk game dan aplikasi intensif grafis.

Estimasi dibuat berdasarkan berbagai hal berikut:

  • Metrik perangkat yang dikumpulkan oleh API
  • Data machine learning dari perangkat
  • Pengujian perangkat

Mulai

Fitur

Aplikasi dapat kapan saja memanggil API untuk mengambil status memori yang menunjukkan status alokasi memori, apakah aman, mendekati batas, ataukah sangat penting.

Polling

Anda dapat menentukan tingkat API yang mengumpulkan informasi dengan menyiapkan polling sendiri atau menggunakan callback yang disediakan oleh API. Dengan cara ini, Anda dapat memilih tingkat polling yang akan menyeimbangkan biaya panggilan dan tingkat alokasi memori yang digunakan oleh aplikasi. Biaya panggilan yang direkomendasikan bervariasi menurut perangkat, tetapi biasanya antara 1 dan 3 milidetik per panggilan. Tingkat alokasi memori yang lebih tinggi memungkinkan reaksi terhadap peringatan memori menjadi lebih tepat waktu

Persyaratan

Persyaratan perangkat:

  • Android API level 19 (Android 4.4/KitKat) dan yang lebih tinggi.

Persyaratan aplikasi:

  • API hanya mendukung aplikasi native (aplikasi yang umumnya ditulis dalam C/C++).

  • API ini hanya mendukung aplikasi 64-bit.