Многие API Java Android в конечном итоге вызывают собственные функции и, следовательно, также потребляют собственную память.Например, при использовании камеры для съемки фотографий и предварительного просмотра на экране вся обработка данных, поступающих из кадрового буфера камеры, записывается в собственном (C или C ++) коде, который является более производительным, чем когда бы он был записан вJava.
Итак, что вы можете сделать, чтобы уменьшить использование собственной памяти?Не так много, потому что родная реализация, надеюсь, хорошо спроектирована и не может быть изменена в любом случае, но вы можете учесть следующие моменты:
- включает или связывает только те библиотеки, которые вам действительно нужны
- useбиблиотеки и API только когда и где необходимо
- освободить ресурсы как можно скорее (например, переработка растровых изображений)
- настроить API и библиотеки для меньшего использования памяти (если поддерживается)