Работая над своим приложением для Android, я недавно проверил диспетчер задач, чтобы увидеть, сколько памяти занимает мое приложение.
Прямо сейчас в моем приложении есть два рекламных баннера, которые выполняются сервисами AdMob, а затем фрагмент интерфейса для карты Google. Помимо всего этого, у меня есть меню, в котором я использую контейнер, к которому я добавляю представления в коде Java. Я предпочитаю это представлению в виде списка, так как оно более легкое и мне проще структурировать то, что я хочу делать с представлениями (и я могу использовать собственную систему анимации Android при добавлении/удалении представлений).
Представления, добавляемые в контейнер, добавляются структурой цикла на основе условий. Представления в своей структуре интерфейса также имеют небольшое представление изображения, использующее небольшой локальный рисунок.
Все это каким-то образом добавляет моему приложению 44,8 МБ памяти, что кажется ненормально большим по сравнению с предыдущими цифрами разработки. Это также первый раз, когда я решил использовать контейнер для добавления представлений через цикл, а не адаптер с методом списка-представления.
Может ли кто-нибудь сразу сказать, почему мое приложение сразу занимает так много памяти? Я впервые использую все эти компоненты: баннеры AdMob, карты Google и контейнеры с добавленными представлениями.
Мой LogCat не показывает предупреждений о неэффективных действиях. Просто интересно посмотреть, не делаю ли я что-то не так. Если у кого-то есть идеи, я готов предоставить любой исходный код.