Вопрос, который вы должны задать себе
<сильный>1. Каковы мои требования к памяти? Вам нужно много памяти (не физической, она находится в куче) для обработки данных или она минимальна? Сегодня большинство устройств имеют размер кучи 64 МБ, но это зависит от производителя. Даже для одного и того же уровня API они разные. Узнайте свой минимум, а затем убедитесь, что у вас есть доступный объем кучи памяти.
Чтобы контролировать потребление памяти во время выполнения, проверьте это
чтобы узнать, сколько оперативной памяти доступно на текущем устройстве, проверьте этот и это.
Помните, что Android не похож на Windows, и каждое приложение запускается с одинаковым объемом кучи памяти, и он постоянен для каждого приложения на этом устройстве. Это означает, что приложениям не разрешено выходить за пределы этой доступной памяти. Вы можете запросить дополнительную память с помощью этого тега в манифесте android:largeHeap="true"
, но эта функция недоступна для версии ОС до 3.0.
Я попробовал это приложение на одном из мобильных устройств, где почти вся память используется каким-то другим приложением. Там мое приложение не может сделать снимок. И когда я удаляю какое-то приложение, мое приложение работает нормально.
Приведенное выше предположение довольно запутанно, потому что, когда ваше приложение под управлением Android размещает все остальные приложения на стороне, это означает, что ваше приложение будет иметь память, определяемую вашим размером кучи, и если ОС решит, что ей нужно больше памяти или не сможет выделить больше, это убьет эти процесс. Android отдает высокий приоритет текущей задаче. Поэтому, если вы взаимодействуете с приложением, маловероятно, что у него будет меньше памяти, чем размер кучи. у них могут быть другие причины проблем с другими приложениями.
<сильный>2. Каковы мои требования к API? Если вы используете какой-либо специальный API, который недоступен для более старого API и уровня, у вас есть два варианта: либо вы говорите, что ваше приложение просто не будет поддерживать эту версию API, либо вы можете сделать резервный перенос эта конкретная особенность.
<сильный>3. Каковы мои требования к оборудованию? Спросите себя, используете ли вы какое-либо специальное программное или аппаратное обеспечение, доступно ли это специальное оборудование для всех устройств или нет? Например, NFC, блютуз.
<сильный>4. Каковы мои требования к отображению? Это приложение предназначено только для мобильных устройств или для мобильных устройств и планшетов? А как насчет тех 7 дюймов, которые находятся между планшетом и мобильным телефоном?
<сильный>5. Каковы мои требования к локализации? Использует ли это приложение какой-либо специальный набор символов? Что делать, если на определенном устройстве нет этих символов.
И, к вашему сведению, объем упомянутого вами объекта не должен занимать более нескольких МБ. Но будьте осторожны при работе с растровым изображением. Читать это
person
minhaz
schedule
25.03.2013