android - samsung - ¿Cuáles son las diferencias entre almacenamiento interno, almacenamiento externo, tarjeta SD y almacenamiento extraíble?
porque no puedo mover aplicaciones ala tarjeta sd (5)
Al crear una aplicación que utiliza el almacenamiento interno, el sistema operativo Android crea una carpeta única, que solo será accesible desde la aplicación, de modo que ninguna otra aplicación, o incluso el usuario, pueda ver lo que hay en la carpeta.
El almacenamiento externo se parece más a un almacenamiento público, por lo que, por ahora, es la tarjeta SD, pero podría convertirse en cualquier otro tipo de almacenamiento (disco duro remoto o cualquier otra cosa).
El almacenamiento interno solo debe usarse para datos de la aplicación (archivos de preferencias y configuraciones, sonido o medios de imagen para que la aplicación funcione). Si intenta descargar muchos mp3, recomiendo guardarlos en el almacenamiento externo, ya que el almacenamiento externo a menudo es más grande. Además, el almacenamiento de datos en el almacenamiento interno puede evitar que el usuario instale otras aplicaciones.
De la documentación oficial :
Usando el almacenamiento externo
Todos los dispositivos compatibles con Android admiten un "almacenamiento externo" compartido que puede usar para guardar archivos. Puede ser un medio de almacenamiento extraíble (como una tarjeta SD) o un almacenamiento interno (no extraíble) ...
Estoy realmente confundido sobre este tema. Por lo que entiendo, usar almacenamiento externo no significa necesariamente usar una tarjeta extraíble, ¿verdad? Sin embargo, cuando se habla de almacenamiento externo, siempre se conoce como "tarjeta SD".
Estoy desarrollando una aplicación que descarga archivos .mp3 de Internet. Quiero guardar esos archivos en la memoria del teléfono (no quiero usar ningún dispositivo extraíble) pero por lo que he aprendido, esos archivos deben guardarse en la memoria externa. Sin embargo, me gustaría ofrecer la posibilidad de importar un archivo. archivo de un dispositivo extraíble. ¿Dónde y cómo debería guardar esos archivos?
Gracias
Creo que en el sistema operativo, define el almacenamiento externo como algo que no está relacionado con la estructura de archivos del sistema operativo real. Si recuerda, cuando escribe en "almacenamiento interno", Android creará una carpeta de forma privada para su aplicación. Así que, básicamente, si se trata de una carpeta oculta de algún tipo, significaría que el almacenamiento externo podría calificar como cualquier cosa que el SO no oculte o administre directamente. Entonces, esto significaría que dependerá del fabricante del teléfono la definición de almacenamiento interno, ya que podrían tener 1 pieza principal de memoria flash interna con dos particiones. Una partición destinada a contener el sistema operativo y la otra destinada a permitirle almacenar todo en el teléfono.
Básicamente lo que digo es que eso es más una cuestión relacionada con el hardware, y que el concepto de "almacenamiento externo" podría extenderse incluso a un almacenamiento interno adicional (memoria flash) que el fabricante agregó. Incluso podría considerar opciones de almacenamiento definidas por el usuario como almacenamiento externo también.
Desde los documentos del desarrollador
Todos los dispositivos Android tienen dos áreas de almacenamiento de archivos: almacenamiento "interno" y "externo". Estos nombres provienen de los primeros días de Android, cuando la mayoría de los dispositivos ofrecían memoria incorporada no volátil (almacenamiento interno), además de un medio de almacenamiento extraíble como una tarjeta micro SD (almacenamiento externo). Algunos dispositivos dividen el espacio de almacenamiento permanente en particiones "internas" y "externas", por lo que incluso sin un medio de almacenamiento extraíble, siempre hay dos espacios de almacenamiento y el comportamiento de la API es el mismo ya sea que el almacenamiento externo sea extraíble o no.
La terminología de almacenamiento interno y externo según Google / documentos oficiales de Android es bastante diferente de lo que pensamos.
De acuerdo con los documentos oficiales de Android: -
Almacenamiento interno : de forma predeterminada, los archivos guardados en el almacenamiento interno son privados para su aplicación y otras aplicaciones no pueden acceder a ellos. Cuando el usuario desinstala su aplicación, estos archivos son eliminados / eliminados. El usuario de su aplicación tampoco puede acceder a ellos utilizando el administrador de archivos; incluso después de habilitar la opción "mostrar archivos ocultos" en el administrador de archivos. Para acceder a los archivos en Almacenamiento interno, debe rootear su teléfono Android. Por lo tanto, esto NO es lo que pensamos que es la memoria interna del teléfono: la memoria interna de 32 GB del Nexus 5.
Almacenamiento externo:
Puede ser un medio de almacenamiento extraíble (como una tarjeta SD) o un almacenamiento interno (no extraíble)
Eso significa que ambos tipos de almacenamiento, como la memoria interna de 64 GB del Nexus 6P y la tarjeta microSD extraíble que insertamos en la ranura para tarjeta del teléfono, se consideran Almacenamiento externo.
Almacenamiento extraíble significa solo almacenamiento de tarjeta microSD, no la memoria interna.
Para almacenar los archivos de su aplicación en la tarjeta SD, puede usar el método File[] getExternalFilesDirs (String type)
en la clase Context
. Generalmente, la segunda ruta devuelta sería la ruta de almacenamiento para la tarjeta microSD (si corresponde).
Nota: He editado : he hecho que mi respuesta sea más útil después del comentario de @Tunaki.
¿Diferencia entre almacenamiento interno, almacenamiento externo (también conocido como almacenamiento externo primario) y almacenamiento externo secundario?
Almacenamiento interno: es el almacenamiento al que no puede acceder el usuario, excepto a través de aplicaciones instaladas (o al rootear su dispositivo). Ejemplo: data / data / app_packageName
El almacenamiento externo tiene dos tipos:
Almacenamiento externo principal: en el almacenamiento compartido construido que es "accesible por el usuario conectando un cable USB y montándolo como un disco en una computadora host". Ejemplo: cuando decimos Nexus 5 32 GB.
Almacenamiento externo secundario: almacenamiento extraíble. Ejemplo: Tarjeta SD.