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

¿Existen ventajas/desventajas particulares en el almacenamiento de 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 quitar el almacenamiento, además el almacenamiento interno es más que suficiente para mis necesidades.

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

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

No tienes un teléfono HTC, no tienes todos sus problemas con el pequeño almacenamiento interno. No hay ninguna razón real para que muevas ninguna aplicación a SD.

Respuestas (10)

ventajas:

  • Amplíe 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), aún 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 por sí sola supera cualquier desventaja que traiga este método.

Desventajas:

  • No se pueden usar aplicaciones movidas a la tarjeta SD si no está montada.
    Se explica por sí mismo: si desmonta la tarjeta SD para quitarla, las aplicaciones que residen en ella también deben detenerse y desmontarse para evitar bloqueos y pérdida de datos si quita 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 deriva del punto anterior. Dado que las aplicaciones almacenadas en las tarjetas SD deben poder eliminarse a pedido, elementos como los widgets o las aplicaciones que se conectan a la configuración de su cuenta (por ejemplo, Skype, LinkedIn) se bloquearán y no será fácil reiniciarlos. Entonces 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.
  • Mayores tiempos de arranque y apagado 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 simple 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 mueves. 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, el sistema puede tardar un minuto adicional o incluso más en "estabilizarse" al iniciarse (y unos 20 segundos adicionales para apagarse). Sin embargo, una vez que esto sucede, iniciar estas aplicaciones no toma más largos que los de la memoria interna.
  • Desgaste adicional en la tarjeta SD.
    Este punto es discutible, ya que escribir en la tarjeta SD (lo que provoca el desgaste) no ocurre tan a menudo. 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 más antiguas ya no sean compatibles y, por lo tanto, 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 estándar, esto es un problema.

Para los dispositivos más nuevos con gigabytes de memoria interna, no es necesario mover las 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.

Otro inconveniente: al restaurar 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.
@David Eso realmente depende de la aplicación que esté utilizando para fines de copia de seguridad/restauración. Los mejores (Titanium Backup, por ejemplo) le darán una opción para la ubicación de restauración y le permitirán restaurar directamente en la tarjeta SD o en la ubicación original.
¿"Usar" en una tarjeta SD? Vamos, ni más ni menos que "desgaste" en el almacenamiento interno.

tomado directamente del sitio del desarrollador de Android

  • No hay ningún efecto sobre 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. Así, 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 deben instalarse en almacenamiento externo (más detalles en el sitio de desarrolladores de Android )

  • Servicios
  • Servicios de alarma
  • Fondos de pantalla vivos
  • Carpetas en vivo
  • Widgets de aplicaciones
  • Gerente de Cuentas
  • Adaptadores de sincronización
  • Administradores del dispositivo
  • Receptores de difusión que escuchan "arranque completado"

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

Las aplicaciones instaladas en la tarjeta SD no pueden ejecutarse si extrae su tarjeta SD o está activando el almacenamiento masivo USB (para que se pueda 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 cambiarme a SD había agotado la memoria interna (quedaban unos pocos kilobytes) y el teléfono se retrasa bastante. Ya que pasando a SD (y por tanto liberando algo de espacio en la memoria interna), ya desaparece el lag.

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 lleno antes de que comenzara 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 en su observación de 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 ícono 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ó la situación considerablemente. Aún así, mi teléfono tarda unos 20 segundos en "ecualizarse" después de un arranque en frío.

Oh, ¿clase predeterminada 2? Eso es duro.

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 'Suchi Amalapurapu, un ingeniero que trabajó en esta función'. La característica es la capacidad de poner aplicaciones en la tarjeta SD.

¿Por qué el almacenamiento externo es de solo lectura, la razón por la que iniciar una aplicación no es más lento? Habría asumido que el rendimiento de lectura es más importante para eso.

En mi experiencia ha habido poco o ningún problema de rendimiento perceptible. Estaba teniendo una experiencia realmente molesta al administrar mi memoria con mi Nexus One. Usé S2E para migrar y no miré hacia atrás. Increíble poder no tener que eliminar aplicaciones solo para instalar otras nuevas.

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

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

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

Si se ejecuta constantemente, entonces se carga en la memoria y no importa dónde se instale después de ese tiempo de carga inicial.

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

¿Puede proporcionarnos algo difícil de confiar o verificar que podamos usar para evaluar su respuesta de manera técnica? (Sugerencia: evaluación comparativa)