Кроме недвижимости, есть ли другие преимущества (или недостатки) для хранения приложений на внешнее хранилище? -- external-sd поле с участием performance поле с участием app2sd пол android Связанный проблема

Other than portability, are there any other advantages (or disadvantages) to storing apps on external storage?


26
vote

проблема

русский

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

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

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

Английский оригинал

Are there any particular advantages/disadvantages to storing apps on the external storage of an Android device? As I have a Nexus S, I can't think of advantages for me as I can't remove the storage, also the internal storage is more than enough for my needs.

I noticed that on phone start up, when I had all my apps moved to USB storage it was quite sluggish to register all the apps on the menu/home screens.

I also read somewhere that having a wallpaper set from a photo that was stored on the external memory actually drained quite a bit of battery too with all the reads (although I think this may have been a bug).

        
   
   

Список ответов

25
 
vote
vote
Лучший ответ
 

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

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

Недостатки:

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

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

 

Advantages:

  • Extend the available space on internal memory for installing more apps.
    Although some parts of the app still stay on the internal memory (data and settings,) it still frees up a significant amount of space. For older handsets with 150MB of free space (G1, MT3G, etc.) this is a huge improvement. For owners of these devices this advantage alone outweighs any disadvantages that this method brings.

Disadvantages:

  • Cannot use apps moved to SD Card if it's unmounted.
    Kind of self-explanatory: if you un-mount the SD Card for removal, the apps that reside on it need to be stopped and um-mounted as well to prevent crashes and data loss if you do remove the card.
  • Inability to use widgets or sync adapters when you move those apps to SD Card.
    This is a design limitation that stands from the above point. Since the apps stored on SD Cards need to be able to be removed on demand, things like widgets or apps that hook into your account settings (e.g. Skype, LinkedIn) will crash, with no easy way to re-start them. So Google made a compromise by requiring these apps to stay on internal memory. Even if you do manage to force them to the SD Card (some custom ROMs allow this), you simply won't be able to use them.
  • Longer boot-up and shut-down times when the system mounts/un-mounts all of the apps stored on SD Card.
    Apps that were moved to SD Card are not stored in plain sight to prevent rampant piracy. Instead, Android sets aside some space and creates a virtual partition for each app that you move. This means that at the initial boot-up, all these virtual partitions need to be mounted before apps stored on them can be accessed. The same holds true when you turn the handset off - each virtual partition is un-mounted before other shutdown processes can happen. Depending on the number of installed apps this can take an extra minute or even longer for the system to "stabilize" upon boot-up (and about 20 extra seconds for shutting down.) Once this happens though, launching these apps doesn't take any longer than those on internal memory.
  • Extra wear on the SD Card.
    This point is debatable, since writing to SD Card (which causes wear) doesn't happen that often. And besides, the SD Cards these days are cheap enough to not worry about their life time.
  • Apps require an update to support this functionality.
    Ability to be moved to SD Card is not automatically granted to older apps. Developers must change their apps to support this feature and issue an update via Market (or whatever distribution method they use.) Some older apps may not be supported any longer, and so may never get this feature. Although some custom ROMs can override this, for most people that are running stock firmware, this is a problem.

For newer devices with gigabytes of internal memory moving apps to external storage is not necessary, since space is not an issue. However for handsets with low memory it's an invaluable tool that extends their shelf life for their owners.

 
 
     
     
31
 
vote

Снято прямо из Сайт разработчика Android

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

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

    .
  • Услуги
  • Услуги тревоги
  • живые обои
  • живые папки
  • Виджеты приложений
  • Управляющие счета
  • Синхронизация адаптеров
  • Администраторы устройства
  • Приемники широковещания слушают "загрузку завершенные"
 

taken straight from android developer site

  • There is no effect on the application performance so long as the external storage is mounted on the device.
    • The .apk file is saved on the external storage, but all private user data, databases, optimized .dex files, and extracted native code are saved on the internal device memory.
    • The unique container in which your application is stored is encrypted with a randomly generated key that can be decrypted only by the device that originally installed it. Thus, an application installed on an SD card works for only one device.
    • The user can move your application to the internal storage through the system settings.

Also -> Applications That Should NOT Install on External Storage (more details on android developer site)

  • Services
  • Alarm Services
  • Live Wallpapers
  • Live Folders
  • App Widgets
  • Account Managers
  • Sync Adapters
  • Device Administrators
  • Broadcast Receivers listening for "boot completed"
 
 
17
 
vote

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

 

Widgets won't work if they're on the SD card.

 
 
13
 
vote

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

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

 

Applications installed on SD card cannot run if you remove your SD card or you're turning on USB Mass storage (so it can be accessed from a computer). That's the only drawback I have been experiencing.

I've actually seen performance improvement since moving to SD; before I moved to SD I had exhausted the internal memory (about a few kilobytes left) and the phone lags quite badly. Since moving to SD (and therefore freeing some space in the internal memory), and the lag disappears.

 
 
7
 
vote

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

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

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

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

 

For some phones and devices (especially the older ones) the internal storage is quite limited. Every application (and it's data files) take precious space. I.e. my Ideos has 512MB and was nearly full before I started "evacuating" apps to the SD card.

Another factor is the ability to backup your apps and data, or move them to another device.

Other than that, you are right in your observation that apps load slower from the external storage compared to the internal storage. This is very visible if you have those apps' shortcuts on your home screen - you'll see a generic Android icon for the first 30 seconds until the app is located on the card.

I found that switching to a class 6 microSD (I had the default class 2 that came with the phone) improved the situation considerably. Still, it takes my phone about 20 seconds to "equalize" following a cold start.

 
 
 
 
5
 
vote

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

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

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

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

 

Security and Performance Implications

The application resources stored on external storage are read-only and hence there are no performance issues with loading or launching applications on SD card.

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

The post is written by a 'Suchi Amalapurapu, an engineer who worked on this feature.' The feature being the ability to put apps onto the SD card.

 
 
 
 
2
 
vote

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

 

In my experience there has been little or any perceptible performance problem. I was having a really annoying experience managing my memory with my Nexus One. I used S2E to migrate and have not looked back. Amazing to be able to not have to delete apps just to install new ones.

 
 
-2
 
vote

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

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

 

I think that moving apps from internal to external does not affect the performance.

But it does add on an extra few milliseconds to open the app from external storage instead of in internal storage. mileage will vary from device to device, depending on speed, Android version etc

 
 
-2
 
vote

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

 

Apps that have a service that is constantly open, like for example Viber, WhatsApp, Facebook messenger, etcetera can slow down the ui a lot if there are a lot of these running, so its preferable to keep apps with a constant service on the phone memory, since the impact there is non noticeable by comparison.

 
 
 
 
-3
 
vote

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

 

Never ever move your apps into your external SD card. It will make your phone to lag more and the phone will reboot more slowly than usual. You might even have to restart the phone daily or once per week. It will take longer to process all the information that those apps have. I speak from experience.

 
 
 
 

Связанный проблема

1  / sd-ext внезапно переменил чтение только во время работы  ( Sd ext gets suddenly remounted read only during work ) 
У меня есть желание HTC с помощью Cyanogenmod 7.2 (с PATCH PATCH) и с разделенной картой MicroSD Micros (First: Fat, Second: Ext3). Второй раздел автоматиче...

15  Приложения на SD-карте переехали обратно в хранилище устройства после обновления?  ( Apps on sd card moved back to device storage after being updated ) 
на моем Samsung Galaxy S5 (бегущий леденец 5.0), я заметил следующее поведение: . Я переместил приложения к моей внешней памяти SD-карты. Каждый раз, Goog...

2  Как отменить Apps2sd  ( How to undo apps2sd ) 
У меня есть телефон G1. Я сделал раздел для установки приложений на SD-карту с помощью Apps2SD. Но мне это не нравится, я бы хотел отделить конкретную SD-карт...

15  Почему приложения становятся меньше, когда они перемещаются на SD-карту?  ( Why do apps get smaller when they are moved to the sd card ) 
Например, приложение сканера штрих-кода занимает: Всего: 0,96 МБ Применение: 0,92 МБ Данные: 40 КБ на телефоне. Когда я перемещаю его на SD-карту, это и...

7  Использование SD-карты как внутреннее хранилище и миграция даты  ( Using sd card as internal storage and migrate date ) 
Я читаю это Вопрос , но я хочу обновить вопрос. Теперь с Android 6.0 у нас есть возможность отформатировать SD-карту как внутреннее хранилище, и это то, чт...

1  У меня есть SD-карта, и она все еще говорит, что ошибка в достаточной памяти [дубликат]  ( I have an sd card and it still says that error in sufficient storage ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

2  Как установить приложение в SDCard (Phone Android)? [Дубликат]  ( How to install the application in sdcard android phone ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

26  Кроме недвижимости, есть ли другие преимущества (или недостатки) для хранения приложений на внешнее хранилище?  ( Other than portability are there any other advantages or disadvantages to sto ) 
Есть ли какие-либо конкретные преимущества / недостатки для хранения приложений на внешнем хранилище устройства Android? Поскольку у меня есть Nexus S, я не м...

2  Как переместить приложения с телефона на SD-карту?  ( How to move applications from phone to sd card ) 
У меня недавно купил Sony Xperia Tipo Dual Phone, я не смог найти приложения на SD-карту. Мы можем переместить приложения из стандартной памяти Phone для теле...

-1  Как я могу переместить приложения с телефона на SD-карту?  ( How can i move apps from phone to sd card ) 
У меня есть телефон LG P769 Android, работает Android 4.1.2, и мое хранилище всего 2 ГБ. У меня есть 4 ГБ SD-карта также внутри телефона. Мои приложения заним...