Artículo

¿Qué es el almacenamiento con ámbito en Android 11?

protection click fraud

Cuando Android 10 todavía estaba en sus primeros días beta, Google tenía planes para un gran cambio en la forma en que las aplicaciones podían acceder a los archivos y carpetas en el teléfono almacenamiento externo (cosas como fotos que usted u otras aplicaciones colocó en la carpeta / data / media, no la tarjeta SD presente en muchos dispositivos Android modelos).

Este cambio se conoció como Almacenamiento con alcance, y su propósito era eliminar el abuso de los permisos READ_EXTERNAL_STORAGE que tantas aplicaciones y desarrolladores desean solicitar.

Estos cambios estaban originalmente programados para aplicarse a todas las aplicaciones en un teléfono con Android 10 o posterior, pero debido al desarrollador reacción violenta Google cambió de rumbo y solo requirió el uso de Almacenamiento con alcance para aplicaciones que tienen como objetivo el nivel 29 de API de Android, que es Android 10. Pero con Android 11 Scoped Storage está de vuelta y es probable que Google no cambie de opinión esta vez.

Las 10 funciones principales de Android 11 que debes conocer ahora mismo

Cómo funciona el almacenamiento con alcance

En un momento, Android funcionó como cualquier otro sistema operativo de escritorio cuando se trataba de acceder a sus archivos; cosas como documentos, fotos, música o cualquier otra cosa que quisieras almacenar en tu dispositivo estaban allí para que se abriera cualquier otra aplicación. Dijiste que estaba bien que una aplicación hiciera esto cuando la instalaste, y simplemente lo hizo. Con la interfaz de usuario nativa de la aplicación, puede explorar el sistema de archivos y ver todos sus archivos públicos.

Verizon ofrece Pixel 4a por solo $ 10 / mes en nuevas líneas ilimitadas

Con Android 4.4 KitKat, Google comenzó a realizar cambios y a agregar restricciones sobre cómo una aplicación podía acceder a archivos que no eran de su propiedad, y con Android 5.1, se implementó Storage Access Framework. Esto le dio a las aplicaciones una forma de acceder a archivos en otras carpetas usando una API de Android en lugar de usar operaciones de archivos de programación estándar. Eso... trabajos. Es lento y bastante impopular, pero está disponible y casi todos los desarrolladores de una aplicación que necesitan este tipo de acceso global al menos lo ha probado para ver qué tan adecuado es o no en función de su necesidades.

Con Scoped Storage, las cosas son más restrictivas y más fáciles al mismo tiempo. Una aplicación compatible tiene su propia carpeta para los datos de cara al usuario. Las aplicaciones ya tienen una carpeta privada de espacio aislado para el almacenamiento de sus archivos requeridos y esta no está disponible para ninguna otra aplicación. Scoped Storage ofrece la posibilidad de crear una segunda carpeta para los archivos que crea la aplicación. Piense en una aplicación como una grabadora de voz, por ejemplo; necesita un lugar para almacenar los archivos de audio que crea.

Los desarrolladores han sido preparados para usar métodos específicos para el acceso a archivos desde Lollipop, pero son muy impopulares.

La aplicación no necesita permiso para leer o escribir ningún archivo en esta carpeta, por lo que no se le pedirá que otorgue ningún permiso cuando la ejecute por primera vez con respecto a las ubicaciones de lectura y escritura de archivos; Las aplicaciones también necesitan permiso para todas y cada una de las carpetas a las que desean acceder pero que no son de su propiedad.

Los desarrolladores que necesiten acceder a carpetas que no son propiedad de su aplicación deberán usar la API de Storage Access Framework. Eso significa que necesita consultar la API para ver si los archivos existen y obtener la ubicación de su dispositivo, luego pedirle permiso al usuario para usarlo. Esta ha sido la mejor práctica recomendada para el acceso a archivos desde Android Lollipop, por lo que no es exactamente nueva. Pero con Scoped Storage, ahora se aplica estrictamente y ya no es "opcional".

¿Por qué hacer este cambio?

Google da dos razones válidas por las que está haciendo este cambio: seguridad y para reducir el "desorden de aplicaciones" sobrante.

La razón de un cambio es buena, pero significa más trabajo para los desarrolladores.

En el frente de la seguridad, este cambio hace algunas cosas. En primer lugar, permite a un desarrollador tener su propio espacio en el almacenamiento de su dispositivo que es privado sin solicitar ningún permiso específico cuando se ejecuta por primera vez. Y ninguna otra aplicación puede acceder a los documentos que crea sin diciendo que puede.

En segundo lugar, e igualmente importante, reduce el abuso del permiso READ_EXTERNAL_STORAGE. Cuando otorga este permiso para una aplicación hoy, le da acceso a todo el almacenamiento externo donde guardamos cosas como fotos, documentos privados, videos y otros archivos potencialmente confidenciales. Con Scoped Storage aplicado, las aplicaciones solo pueden ver sus propias carpetas de datos más ciertos tipos de medios como archivos de música que usan otras API de almacenamiento.

Se han desarrollado nuevas API junto con un programa para que los desarrolladores de administradores de archivos obtengan "acceso especial".

Estas API pueden otorgar acceso para visualización, escritura, eliminación e incluso acciones masivas mediante el uso de un indicador de usuario creado por el sistema que le permite permitir o denegar la acción. Estas API deberían simplificar el desarrollo de aplicaciones como reproductores de música o editores de fotos incluso sin que se aplique el almacenamiento con alcance.

Reducir el desorden de aplicaciones necesita poca explicación. Cuando desinstalas una aplicación, los archivos y carpetas que se colocan en todo el almacenamiento de tu dispositivo una vez que le diste permiso para hacerlo quedarse atrás. Una cantidad suficiente de estas sobras puede comenzar a afectar el rendimiento, especialmente si los archivos usan un nombre común que puede ser repetido por otra aplicación. Si un desarrollador crea una aplicación que crea medios como una aplicación de cámara o una grabadora de música, por ejemplo, puede usar las ubicaciones de carpetas de medios estándar para depositar las cosas que crea para que no se eliminen si la aplicación está desinstalado.

¿Qué pasa con los administradores de archivos?

Desarrolladores de aplicaciones como administradores de archivos que desean acceder a cada archivo en el almacenamiento externo puede hacerlo a través de Storage Access Framework una vez que Google le haya otorgado permiso; aprendimos en octubre de 2019 en el Cumbre de desarrolladores de Android que se estaba implementando un programa que permitía el "acceso especial".

Las aplicaciones legítimas necesitan estos permisos especiales.

Un usuario daría permiso para que una aplicación de administrador de archivos acceda a la raíz (carpeta de nivel superior) del almacenamiento externo, otorgando así acceso recursivo a cada carpeta y archivo dentro de él. Dado que esta es una selección bastante amplia y uno de los objetivos de Scoped Storage era reinar en las aplicaciones que desean este nivel de acceso, es Es bueno que Google preste especial atención a las aplicaciones que quieran hacer esto y otorgue permisos para aplicaciones legítimas como su archivo favorito. gerente.

El almacenamiento con alcance va a suceder esta vez

Los primeros comentarios sobre el almacenamiento con alcance no fueron muy buenos. Incluso hubo una petición que pidió a Google que elimine la función y reconsidere su implementación.

Que es principalmente lo que hizo Google. Scoped Storage estaba disponible en la versión oficial de Android 10, pero los desarrolladores no estaban obligados a usarlo. Pero eso está a punto de cambiar. Desde el Sitio de desarrolladores de Android.

Para darles a los desarrolladores tiempo adicional para las pruebas, las aplicaciones que tienen como objetivo Android 10 (API nivel 29) aún pueden solicitar el atributo requestLegacyExternalStorage. Esta marca permite a las aplicaciones optar temporalmente por los cambios asociados con el almacenamiento de ámbito, como otorgar acceso a diferentes directorios y diferentes tipos de archivos multimedia.

Cualquier aplicación que esté destinada a Android 11 o posterior debe utilizar las nuevas API de almacenamiento, y eso incluye Scoped Storage. Los cambios en el acuerdo de desarrollador de Google Play dicen que a partir del 1 de agosto de 2020 todas las aplicaciones nuevas se envían a Google Play debe Apuntar a Android 10 o posterior, y todas las actualizaciones de aplicaciones existentes deben apuntar a Android 10 o posterior a partir del 1 de noviembre de 2020. Espere este mismo comportamiento y es probable que el próximo año se requieran aplicaciones para apuntar a Android 11.

Eso significa que, a menos que un desarrollador de aplicaciones esté dispuesto a dejar que una aplicación se marchite y muera en un mar de aplicaciones antiguas, Scoped Storage debe implementarse pronto. Afortunadamente, esta vez Google escuchó los comentarios y facilitó las cosas para las aplicaciones que necesitan un acceso completo o especial, y las nuevas API en Android 11 también facilitan otras cosas. Un Android más seguro y protegido es algo que todos deberíamos desear.

¿Has escuchado el podcast central de Android de esta semana?

Android Central

Cada semana, el Android Central Podcast le ofrece las últimas noticias tecnológicas, análisis y tomas calientes, con coanfitriones familiares e invitados especiales.

  • Suscríbete en Pocket Casts: Audio
  • Suscríbete en Spotify: Audio
  • Suscríbete en iTunes: Audio

Podemos ganar una comisión por compras usando nuestros enlaces. Aprende más.

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.
¡Es hora de cortar el cordón!

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.

Los mejores auriculares inalámbricos son cómodos, suenan muy bien, no cuestan demasiado y caben fácilmente en un bolsillo.

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más
Próxima generación

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más.

Sony ha confirmado oficialmente que está funcionando en PlayStation 5. Aquí está todo lo que sabemos hasta ahora.

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200
Nuevas Nokias

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200.

Nokia 2.4 y Nokia 3.4 son las últimas incorporaciones a la línea de teléfonos inteligentes económicos de HMD Global. Dado que ambos son dispositivos Android One, se garantiza que recibirán dos actualizaciones importantes del sistema operativo y actualizaciones de seguridad periódicas durante un máximo de tres años.

Estas son las mejores correas para Fitbit Sense y Versa 3
Nuevo y mejorado

Estas son las mejores correas para Fitbit Sense y Versa 3.

Junto con el lanzamiento de Fitbit Sense y Versa 3, la compañía también introdujo nuevas bandas infinitas. Hemos seleccionado los mejores para facilitarle las cosas.

Jerry Hildenbrand

Jerry es el nerd residente de Mobile Nation y está orgulloso de ello. No hay nada que no pueda desarmar, pero muchas cosas que no pueda volver a montar. Lo encontrará en la red Mobile Nations y podrá pégale en Twitter si quieres decir hola.

instagram story viewer