Использование ОЗУ приложения Android - PullRequest
2 голосов
/ 17 марта 2011

Я только что сделал приложение для телефонов Android. Это довольно простое приложение, но оно использует до 25 МБ ОЗУ.

Не получить никакого ответа на это конкретное приложение, но в целом, что использует много оперативной памяти в Android? (Я знаю, что это довольно широкий вопрос, но мне просто интересно)

EDIT Я имею в виду, что следует использовать arrays вместо ArrayList, использовать private Class, когда это возможно, и т. Д.

Обновление Теперь я сделал использование оперативной памяти немного меньше (половина). Я сделал String final, когда это возможно, и создал открытый класс вместо внутреннего закрытого класса. (не знаю, вызвало ли это это)

Обновление

Теперь я нашел БОЛЬШОГО ОЗУ RAM. У меня были некоторые ImageViews, на которые ссылалась картинка в галерее изображений через путь URI.

Так что мой вопрос изменился: новый Вопрос здесь :)

Ответы [ 2 ]

5 голосов
/ 17 марта 2011

а вообще что использует много оперативки в андроиде?

Bitmaps. Трудно исчерпать ОЗУ, если вы не используете много растровых изображений или не делаете что-то, что должно быть ослепительно очевидным как потенциальная проблема с ОЗУ (например, загрузка 10 000 записей из базы данных).

Вы можете сбросить кучу с помощью DDMS и проверить ее с помощью плагина Eclipse MAT, если хотите узнать больше о том, что происходит в оперативной памяти вашего приложения.

1 голос
/ 17 марта 2011

Я бы рассмотрел вашу заявку в соответствии с рекомендациями, перечисленными в Руководстве разработчика по Android .

Незнание определенных рекомендуемых методов может привести к интенсивному использованию памяти вашим приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...