Каковы недостатки перемещения приложения на SD-карту? [Дубликат]

Существуют ли какие-либо особые преимущества /недостатки для хранения приложений на внешнем хранилище Android-устройства? Поскольку у меня есть Nexus S, я не могу думать о преимуществах для меня, так как я не могу удалить хранилище, а внутреннее хранилище более чем достаточно для моих нужд.

Я заметил, что при запуске телефона, когда все мои приложения переместились на USB-накопитель, было довольно непрочно регистрировать все приложения на экранах меню /дома.

Я также где-то читал, что наличие обоев на фотографии, хранящейся во внешней памяти, на самом деле полностью разрядило батарею со всеми считанными (хотя я думаю, что это могло быть ошибкой).

30 голосов | спросил Willian Mitsuda 2 ThuEurope/Moscow2010-12-02T05:28:51+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 05:28:51 +0300 2010, 05:28:51

10 ответов


25

Преимущества:

  • Расширить доступное пространство во внутренней памяти для установки большего количества приложений.
    Хотя некоторые части приложения по-прежнему остаются во внутренней памяти (данные и настройки), он по-прежнему освобождает значительное пространство. Для старых телефонов с 150 МБ свободного места (G1, MT3G и т. Д.) Это огромное улучшение. Для владельцев этих устройств это преимущество само по себе перевешивает любые недостатки, которые этот метод приносит.

Недостатки:

  • Невозможно использовать приложения, перемещенные на SD-карту, если они размонтированы.
    Вид самоочевидного: если вы удаляете SD-карту для удаления, приложения, которые находятся на ней, должны быть остановлены и монтированы также, чтобы предотвратить сбои и потерю данных, если вы удалите карту.
  • Невозможность использовать виджеты или адаптеры синхронизации при переносе этих приложений на SD-карту.
    Это ограничение по дизайну, которое стоит из вышеприведенной точки. Поскольку приложения, хранящиеся на SD-картах, должны быть удалены по требованию, такие вещи, как виджеты или приложения, которые подключаются к вашим настройкам учетной записи (например, Skype, LinkedIn), будут сбой, без каких-либо простых путей для их повторного запуска. Поэтому Google сделал компромисс, потребовав, чтобы эти приложения оставались во внутренней памяти. Даже если вам удастся заставить их на SD-карту (некоторые пользовательские ПЗУ позволяют это), вы просто не сможете их использовать.
  • Более длительные периоды загрузки и выключения, когда система монтирует /удаляет все приложения, хранящиеся на SD-карте.
    Приложения, перемещенные на SD-карту, не хранятся на виду, чтобы предотвратить разрастание пиратства. Вместо этого Android выделяет некоторое пространство и создает виртуальный раздел для каждого приложения, которое вы перемещаете. Это означает, что при начальной загрузке все эти виртуальные разделы должны быть смонтированы до того, как приложения, хранящиеся на них, будут доступны. То же самое происходит, когда вы выключаете трубку - каждый виртуальный раздел не монтируется до того, как могут произойти другие процессы выключения. В зависимости от количества установленных приложений это может занять дополнительную минуту или даже больше, чтобы система «стабилизировалась» при загрузке (и около 20 дополнительных секунд для выключения). Как только это произойдет, запуск этих приложений не выполняется дольше, чем во внутренней памяти.
  • Дополнительный износ на SD-карте.
    Этот момент спорный, так как запись на SD-карту (которая вызывает износ) происходит не так часто. И, кроме того, SD-карты в эти дни достаточно дешевы, чтобы не беспокоиться о их продолжительности жизни.
  • Приложения требуют обновления для поддержки этой функции.
    Возможность перехода на SD-карту автоматически не предоставляется старым приложениям. Разработчики должны изменить свои приложения для поддержки этой функции и выпускать обновление через Market (или любой другой метод распространения, который они используют). Некоторые старые приложения могут не поддерживаться больше и поэтому никогда не смогут получить эту функцию. Хотя некоторые пользовательские ПЗУ могут переопределить это, для большинства людей, работающих под управлением прошивки, это проблема.

Для новых устройств с гигабайтами внутренней памяти перемещение приложений на внешнее хранилище не требуется, поскольку пространство не является проблемой. Однако для мобильных телефонов с низкой памятью это бесценный инструмент, который продлевает срок хранения их владельцев.

ответил Chahk 27 Maypm11 2011, 19:13:37
31

взято прямо из сайта разработчика Android

  • На производительность приложения не влияет, пока внешнее хранилище монтируется на устройстве.
    • Файл .apk сохраняется во внешней памяти, но все личные пользовательские данные, базы данных, оптимизированные файлы .dex и извлеченный собственный код сохраняются во внутренней памяти устройства.
    • Уникальный контейнер, в котором хранится ваше приложение, зашифровывается случайным образом сгенерированным ключом, который может быть расшифрован только устройством, которое его первоначально установило. Таким образом, приложение, установленное на SD-карте, работает только для одного устройства.
    • Пользователь может переместить ваше приложение во внутреннее хранилище с помощью системных настроек.

Также -> Приложения, которые не должны устанавливаться на внешнем хранилище (подробнее о сайте разработчика Android )

  • Услуги
  • Аварийные службы
  • Живые обои
  • Live Folders
  • Виджеты приложений
  • Менеджеры учетных записей
  • Адаптеры синхронизации
  • Администраторы устройств
  • Широковещательные приемники, прослушивающие «загруженные файлы»
ответил bbaja42 2 ThuEurope/Moscow2010-12-02T12:11:47+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 12:11:47 +0300 2010, 12:11:47
17

Виджеты не будут работать, если они находятся на SD-карте.

ответил ale 2 ThuEurope/Moscow2010-12-02T06:46:22+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 06:46:22 +0300 2010, 06:46:22
13

Приложения, установленные на SD-карте, не могут работать, если вы удаляете свою SD-карту или включаете USB-накопитель (поэтому к нему можно получить доступ с компьютера). Это единственный недостаток, который я испытал.

Я действительно видел улучшение производительности с момента перехода на SD; прежде чем я перешел на SD, я исчерпал внутреннюю память (около нескольких килобайт влево), и телефон сильно отстает. Так как перемещение в SD (и, следовательно, освобождение некоторого пространства во внутренней памяти), и отставание исчезает.

ответил Lie Ryan 2 ThuEurope/Moscow2010-12-02T12:32:17+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 12:32:17 +0300 2010, 12:32:17
7

Для некоторых телефонов и устройств (особенно для старых) внутреннее хранилище довольно ограничено. Каждое приложение (и его файлы данных) занимает драгоценное пространство. То есть мой Ideos имеет 512 МБ и был почти заполнен, прежде чем я начал «эвакуировать» приложения на SD-карту.

Другим фактором является возможность резервного копирования ваших приложений и данных или перемещения их на другое устройство.

Кроме того, вы правы в своем наблюдении, что приложения загружаются медленнее из внешнего хранилища по сравнению с внутренним хранилищем. Это очень заметно, если у вас есть ярлыки этих приложений на главном экране - вы увидите общий значок Android в течение первых 30 секунд, пока приложение не будет установлено на карте.

Я обнаружил, что переход на microSD класса 6 (у меня был класс 2 по умолчанию, который пришел с телефоном) значительно улучшил ситуацию. Тем не менее, мой телефон занимает около 20 секунд, чтобы «уравнять» после холодного старта.

ответил Traveling Tech Guy 27 Maypm11 2011, 13:38:53
5
  

Последствия безопасности и производительности

     

Ресурсы приложений, хранящиеся на внешнем хранилище, доступны только для чтения и   поэтому нет проблем с загрузкой или запуском   приложений на SD-карте.

От: http: //android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

Сообщение написано «Сучи Амалапурапу, инженером, который работал над этой функцией». Особенностью является возможность размещения приложений на SD-карте.

ответил Peanut 13 PMpFri, 13 Apr 2012 19:53:49 +040053Friday 2012, 19:53:49
2

По моему опыту была небольшая или любая заметная проблема с производительностью. У меня был очень неприятный опыт управления моей памятью с моим Nexus One. Я использовал S2E для миграции и не оглядывался назад. Удивительно, чтобы не было необходимости удалять приложения только для установки новых.

ответил Kendor 16 AMpMon, 16 Apr 2012 01:40:22 +040040Monday 2012, 01:40:22
-2

Я думаю, что перемещение приложений из внутреннего на внешний не влияет на производительность.

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

ответил Kunal Raj 5 +04002013-10-05T06:43:29+04:00312013bEurope/MoscowSat, 05 Oct 2013 06:43:29 +0400 2013, 06:43:29
-2

Приложения, которые постоянно открывают службу, например Viber, WhatsApp, Facebook messenger и т. д., могут значительно замедлить работу, если их много, поэтому рекомендуется сохранять приложения с постоянным сервисом на память телефона, так как воздействие там не заметно при сравнении.

ответил Oliver 28 J000000Monday14 2014, 00:54:02
-3

Никогда не перемещайте свои приложения на внешнюю SD-карту. Это заставит ваш телефон отставать больше, и телефон перезагрузится медленнее, чем обычно. Возможно, вам даже придется перезагружать телефон ежедневно или раз в неделю. Потребуется больше времени для обработки всей информации, которую имеют эти приложения. Я говорю по опыту.

ответил user156421 16 MarpmWed, 16 Mar 2016 19:13:56 +03002016-03-16T19:13:56+03:0007 2016, 19:13:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132