есть ли способ, как определить реально выделенную память в приложении Android (в коде)?
Спасибо
Точка
Если вы говорите о памяти приложений Android, тогда
ActivityManager.getMemoryInfo() - наш API верхнего уровня для оценки общего использования памяти.
ActivityManager.getMemoryInfo()
Переходя на более низкий уровень, вы можете использовать API отладки для получения необработанной информации уровня ядра об использовании памяти.
Обратите внимание, что начиная с 2.0 также имеется API, ActivityManager.getProcessMemoryInfo, для получения этой информации о другом процессе.
ActivityManager.getProcessMemoryInfo
Также вы можете разобрать команду /proc/meminfo. и получите ответ на информацию о памяти.
/proc/meminfo
EDIT:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); MemoryInfo memoryInfo = new MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); Log.i("memory free", "" + memoryInfo.availMem);
Для получения дополнительной информации посмотрите на эти два вопроса SO: