Я в настоящее время рассматриваю для разработки приложения для обработки изображений, полученных камерой мобильных телефонов с помощью ОС Android. Прежде чем я приму решение пойти дальше, я провел некоторое исследование и нашел, там некоторые жалобы относительно пределов памяти, выделенной VM Дальвика, которые, кажется, ограничивают приложениями, которые требуют управления и обработки изображений. То, какие пределы я должен иметь в виду, если бы я должен был бы обработать, например, 3 фотографии, сделанные с камерой, в моем процессе, применив фильтры, преобразовывает и другие типы математических операций?
Я хотел бы знать, возможно ли изменить значение по умолчанию памяти, выделенной VM Дальвика для каждого приложения (это значение по умолчанию имеет 16 МБ), всегда, с помощью ОС Android 1.6. Кто-либо изучил это, которое может выручить меня?
Я также читал в документе определения совместимости Android 2.1 (доступный здесь: http://static.googleusercontent.com/external_content/untrusted_dlcp/source.android.com/pt-PT//compatibility/android-2.1-cdd.pdf), что возможно изменить выделение памяти VM Дальвика с 16 МБ до 24 МБ или даже большей суммой, если это необходимо, но не упоминается нигде, как это может быть сделано.
Если бы кто-то изучил те проблемы прежде и мог бы дать мне некоторую справку или подсказки, она значительно ценилась бы.Спасибо.
На обычном устройстве вы не можете изменить ограничения кучи вашего приложения. Они жестко запрограммированы производителем оборудования. Если вы разрабатываете какое-то устройство, над которым у вас есть полный контроль, вы можете изменить сценарии запуска Dalvik, чтобы освободить больше места в куче.