Además de la portabilidad, ¿hay otras ventajas (o desventajas) para almacenar aplicaciones en almacenamiento externo?

26

¿Existen ventajas / desventajas particulares para almacenar aplicaciones en el almacenamiento externo de un dispositivo Android? Como tengo un Nexus S, no puedo pensar en ventajas para mí, ya que no puedo eliminar el almacenamiento, también el almacenamiento interno es más que suficiente para mis necesidades.

Noté que en el inicio del teléfono, cuando todas mis aplicaciones se movieron al almacenamiento USB, fue bastante lento registrar todas las aplicaciones en el menú / pantallas de inicio.

También leí en alguna parte que tener un fondo de pantalla configurado a partir de una foto almacenada en la memoria externa en realidad también consumió bastante batería con todas las lecturas (aunque creo que esto puede haber sido un error).

Dunhamzzz
fuente
2
No tiene un teléfono HTC, no tiene todos sus problemas con el pequeño almacenamiento interno. No hay una razón real para que mueva ninguna aplicación a SD.
GAThrawn

Respuestas:

25

Ventajas:

  • Extienda el espacio disponible en la memoria interna para instalar más aplicaciones.
    Aunque algunas partes de la aplicación aún permanecen en la memoria interna (datos y configuraciones), todavía libera una cantidad significativa de espacio. Para teléfonos más antiguos con 150 MB de espacio libre (G1, MT3G, etc.), esta es una gran mejora. Para los propietarios de estos dispositivos, esta ventaja solo supera las desventajas que trae este método.

Desventajas

  • No se pueden usar aplicaciones movidas a la tarjeta SD si está desmontada.
    Tipo de explicación: si desmonta la tarjeta SD para extraerla, las aplicaciones que residen en ella deben detenerse y montarse también para evitar bloqueos y pérdida de datos si retira la tarjeta.
  • Incapacidad para usar widgets o adaptadores de sincronización cuando mueve esas aplicaciones a la tarjeta SD.
    Esta es una limitación de diseño que se destaca desde el punto anterior. Dado que las aplicaciones almacenadas en las tarjetas SD deben poder eliminarse a pedido, cosas como widgets o aplicaciones que se conectan a la configuración de su cuenta (por ejemplo, Skype, LinkedIn) se bloquean, sin una manera fácil de reiniciarlas. Así que Google hizo un compromiso al exigir que estas aplicaciones permanezcan en la memoria interna. Incluso si logra forzarlos a la tarjeta SD (algunas ROM personalizadas lo permiten), simplemente no podrá usarlos.
  • Tiempos de arranque y apagado más largos cuando el sistema monta / desmonta todas las aplicaciones almacenadas en la tarjeta SD.
    Las aplicaciones que se movieron a la tarjeta SD no se almacenan a la vista para evitar la piratería desenfrenada. En cambio, Android reserva algo de espacio y crea una partición virtual para cada aplicación que mueva. Esto significa que en el arranque inicial, todas estas particiones virtuales deben montarse antes de poder acceder a las aplicaciones almacenadas en ellas. Lo mismo ocurre cuando apaga el teléfono: cada partición virtual se desmonta antes de que puedan ocurrir otros procesos de apagado. Dependiendo de la cantidad de aplicaciones instaladas, esto puede demorar un minuto más o incluso más para que el sistema se "estabilice" al arrancar (y unos 20 segundos adicionales para apagarse). Sin embargo, una vez que esto suceda, iniciar estas aplicaciones no toma por más tiempo que los de la memoria interna.
  • Desgaste adicional en la tarjeta SD.
    Este punto es discutible, ya que escribir en la tarjeta SD (que causa desgaste) no ocurre con tanta frecuencia. Y además, las tarjetas SD en estos días son lo suficientemente baratas como para no preocuparse por su vida útil.
  • Las aplicaciones requieren una actualización para admitir esta funcionalidad.
    La capacidad de moverse a la tarjeta SD no se otorga automáticamente a las aplicaciones más antiguas. Los desarrolladores deben cambiar sus aplicaciones para admitir esta función y emitir una actualización a través de Market (o cualquier método de distribución que utilicen). Es posible que algunas aplicaciones antiguas ya no sean compatibles, por lo que es posible que nunca obtengan esta función. Aunque algunas ROM personalizadas pueden anular esto, para la mayoría de las personas que ejecutan firmware en existencia, esto es un problema.

Para dispositivos más nuevos con gigabytes de memoria interna, no es necesario mover aplicaciones al almacenamiento externo, ya que el espacio no es un problema. Sin embargo, para teléfonos con poca memoria es una herramienta invaluable que extiende su vida útil para sus propietarios.

Chahk
fuente
Otro inconveniente: cuando se restaura desde copias de seguridad, todas las aplicaciones restauradas van a la memoria principal, lo que hace que la restauración falle cuando la memoria principal se llena.
Mei
1
@David Eso realmente depende de la aplicación que esté utilizando para fines de copia de seguridad / restauración. Las mejores (Titanium Backup, por ejemplo) le darán una opción para la ubicación de restauración y le permitirán restaurar directamente a la tarjeta SD o a la ubicación original.
Chahk
"Usar" en una tarjeta SD? Vamos, no más ni menos que "desgaste" en el almacenamiento interno.
LarryBud
31

tomado directamente del sitio para desarrolladores de Android

  • No hay ningún efecto en el rendimiento de la aplicación siempre que el almacenamiento externo esté montado en el dispositivo.
    • El archivo .apk se guarda en el almacenamiento externo, pero todos los datos privados del usuario, las bases de datos, los archivos .dex optimizados y el código nativo extraído se guardan en la memoria interna del dispositivo.
    • El contenedor único en el que se almacena su aplicación se cifra con una clave generada aleatoriamente que solo puede ser descifrada por el dispositivo que la instaló originalmente. Por lo tanto, una aplicación instalada en una tarjeta SD funciona para un solo dispositivo.
    • El usuario puede mover su aplicación al almacenamiento interno a través de la configuración del sistema.

También -> Aplicaciones que NO deberían instalarse en el almacenamiento externo (más detalles en el sitio para desarrolladores de Android )

  • Servicios
  • Servicios de alarma
  • Fondos de pantalla vivos
  • Carpetas vivas
  • Widgets de aplicaciones
  • Gerente de Cuentas
  • Adaptadores de sincronización
  • Administradores del dispositivo
  • Receptores de transmisión que escuchan "arranque completado"
bbaja42
fuente
17

Los widgets no funcionarán si están en la tarjeta SD.

cerveza inglesa
fuente
13

Las aplicaciones instaladas en la tarjeta SD no pueden ejecutarse si retira su tarjeta SD o si está activando el almacenamiento masivo USB (por lo que se puede acceder desde una computadora). Ese es el único inconveniente que he estado experimentando.

De hecho, he visto una mejora en el rendimiento desde que me mudé a SD; antes de mudarme a SD había agotado la memoria interna (quedaban unos pocos kilobytes) y el teléfono se ha retrasado bastante. Desde que se movió a SD (y, por lo tanto, libera algo de espacio en la memoria interna), y el retraso desaparece.

Lie Ryan
fuente
7

Para algunos teléfonos y dispositivos (especialmente los más antiguos) el almacenamiento interno es bastante limitado. Cada aplicación (y sus archivos de datos) ocupan un espacio precioso. Es decir, mi Ideos tiene 512 MB y estaba casi llena antes de comenzar a "evacuar" aplicaciones a la tarjeta SD.

Otro factor es la capacidad de hacer una copia de seguridad de sus aplicaciones y datos, o moverlos a otro dispositivo.

Aparte de eso, tiene razón al observar que las aplicaciones se cargan más lentamente desde el almacenamiento externo en comparación con el almacenamiento interno. Esto es muy visible si tiene los accesos directos de esas aplicaciones en su pantalla de inicio; verá un icono genérico de Android durante los primeros 30 segundos hasta que la aplicación se encuentre en la tarjeta.

Descubrí que cambiar a una microSD de clase 6 (tenía la clase 2 predeterminada que venía con el teléfono) mejoró considerablemente la situación. Aún así, mi teléfono tarda unos 20 segundos en "ecualizarse" después de un arranque en frío.

Travelling Tech Guy
fuente
Ooh, por defecto clase 2? Eso es duro
Matthew leyó
5

Implicaciones de seguridad y rendimiento

Los recursos de la aplicación almacenados en el almacenamiento externo son de solo lectura y, por lo tanto, no hay problemas de rendimiento al cargar o iniciar aplicaciones en la tarjeta SD.

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

La publicación está escrita por un 'Suchi Amalapurapu, un ingeniero que trabajó en esta función'. La característica es la capacidad de colocar aplicaciones en la tarjeta SD.

Maní
fuente
1
¿Por qué el almacenamiento externo es de solo lectura? ¿Por qué iniciar una aplicación no es más lento? Asumiría que el rendimiento de lectura es más importante para eso.
Erik
2

En mi experiencia ha habido poco o ningún problema de rendimiento perceptible. Estaba teniendo una experiencia realmente molesta administrando mi memoria con mi Nexus One. Utilicé S2E para migrar y no he mirado atrás. Es increíble no tener que eliminar aplicaciones solo para instalar otras nuevas.

Kendor
fuente
-2

Creo que mover aplicaciones de internas a externas no afecta el rendimiento.

Pero sí agrega unos pocos milisegundos adicionales para abrir la aplicación desde el almacenamiento externo en lugar de en el almacenamiento interno. el kilometraje variará de un dispositivo a otro, dependiendo de la velocidad, la versión de Android, etc.

Kunal Raj
fuente
-2

Las aplicaciones que tienen un servicio que está constantemente abierto, como por ejemplo Viber, WhatsApp, Facebook Messenger, etc., pueden ralentizar mucho la interfaz de usuario si hay muchas de ellas ejecutándose, por lo que es preferible mantener las aplicaciones con un servicio constante en el teléfono memoria, ya que el impacto no es notable en comparación.

Oliver
fuente
Si se ejecuta constantemente, se carga en la memoria y no importa dónde se instale después de ese tiempo de carga inicial.
Matthew leyó el
-3

Nunca mueva sus aplicaciones a su tarjeta SD externa. Hará que su teléfono se demore más y se reiniciará más lentamente de lo habitual. Es posible que incluso deba reiniciar el teléfono diariamente o una vez por semana. Tomará más tiempo procesar toda la información que tienen esas aplicaciones. Yo hablo por experiencia.

usuario156421
fuente
1
¿Puede proporcionarnos algo difícil de confiar o verificar qué podemos usar para evaluar su respuesta de manera técnica? (Sugerencia: benchmarking)
Señor del Fuego