Tabla de contenido:
La privacidad y la seguridad serán un enfoque principal de Android Q. Eso es algo bueno para todos y cada uno de los usuarios, especialmente cuando muchos de los cambios no requieren ninguna acción de nuestra parte. Los expertos en seguridad que se preocupan por la seguridad en nuestros teléfonos significa que podemos seguir usándolos como de costumbre y todos ganan, a excepción de un posible hacker o estafador. Pero un cambio importante en una característica fundamental de Android, compartir sus archivos entre cualquier aplicación, es obtener un gran cambio que generará una gran reacción de los desarrolladores de aplicaciones: almacenamiento con ámbito.
Cómo funciona el almacenamiento con alcance
Hubo un tiempo en que Android funcionaba 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 estaba allí para que cualquier otra aplicación se abriera. Dijiste que estaba bien que una aplicación hiciera esto cuando la instalaste, y simplemente lo hizo. Usando la interfaz de usuario nativa de la aplicación, puede explorar el sistema de archivos y ver todos sus archivos públicos.
Con Android 4.4 KitKat, Google comenzó a hacer cambios y agregar restricciones sobre cómo una aplicación podía acceder a archivos que no poseía, y con Android 5.1, se implementó el Marco de acceso de almacenamiento. Esto proporcionó a las aplicaciones una forma de acceder a los archivos en otras carpetas usando una API de Android en lugar de usar operaciones estándar de archivos de programación. Funciona. Es lento y bastante impopular, pero está disponible y hasta ahora casi todos los desarrolladores de una aplicación que necesita este tipo de acceso global al menos lo han probado para ver qué tan adecuado es o no según sus necesidades.
Con el almacenamiento con alcance de Android Q, las cosas son más restrictivas y más fáciles al mismo tiempo. Una aplicación compatible tiene su propia carpeta para datos orientados al usuario. Las aplicaciones ya tienen una carpeta privada de espacio aislado para el almacenamiento de sus archivos requeridos y esto no está disponible para ninguna otra aplicación. Scoped Storage brinda la capacidad de crear una segunda carpeta para los archivos que crea la aplicación porque la usamos y le dijimos que los creara. Piense en una aplicación como una grabadora de voz, por ejemplo; necesita un lugar para almacenar los archivos de audio que crea.
La aplicación no necesita permiso para leer o escribir ningún archivo en esta carpeta, por lo que no se le solicitará que otorgue ningún permiso la primera vez que lo ejecute en relación con 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 han sido preparados para usar métodos específicos para el acceso a archivos desde Lollipop, pero son muy impopulares.
Las carpetas "compartidas" como Música o Imágenes tienen un método incorporado para obtener acceso (por ahora, esto puede ser temporal mientras Android Q está en beta) pero todas las demás carpetas en el almacenamiento externo, que es su almacenamiento interno gratuito y su SD tarjeta si tiene una, ahora necesita un permiso específico para acceder. Ahora piense en una aplicación como un administrador de archivos, y cómo necesita acceder a cada carpeta en su tarjeta SD y almacenamiento interno.
Los desarrolladores que necesiten acceder a carpetas que no sean propiedad de su aplicación deberán usar las 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 y luego pedirle al usuario permiso 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 Android Q, 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.
En el frente de seguridad, este cambio hace algunas cosas. En primer lugar, detiene las aplicaciones maliciosas que dependen de que usted otorgue acceso a datos confidenciales porque no leyó lo que vio en el cuadro de diálogo y simplemente hizo clic en sí. Esto sucede con la frecuencia suficiente para que sea necesario abordarlo solo para proteger a los delincuentes. Y todos lo hemos hecho.
También le permite a un desarrollador tener su propio espacio en el almacenamiento de su dispositivo que es privado sin solicitar ningún permiso específico (vea la primera razón nuevamente) cuando se ejecuta por primera vez. Y ninguna otra aplicación puede acceder a ningún documento que cree sin que usted lo diga.
La razón de un cambio es buena, pero el cambio en sí no está siendo bien recibido.
Reducir el desorden de aplicaciones necesita poca explicación. Cuando desinstala una aplicación, los archivos y carpetas que cae en todo el almacenamiento de su dispositivo una vez que le dio permiso para hacerlo, se quedan atrás. Una cantidad suficiente de estas sobras puede comenzar a afectar el rendimiento, especialmente si los archivos usan un nombre común que otra aplicación puede repetir. 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 estándar de las carpetas de medios para depositar las cosas que crea para que no se eliminen si la aplicación se desinstala.
No escrito en piedra
Android Q todavía está en beta; eso significa que se alienta a los desarrolladores a instalarlo y proporcionar comentarios. En este momento, la retroalimentación para Scoped Storage no es muy buena. Incluso hay una petición que le pide a Google que elimine la característica por ahora y que reconsidere su implementación.
Los desarrolladores comparten sus frustraciones utilizando canales de comentarios oficiales, y aunque Google a veces puede sentirse como un objeto inamovible, está escuchando. Por encima de todo, Android es una plataforma de aplicaciones, y romper las aplicaciones populares no es algo que los desarrolladores quieran hacer.
Las cosas pueden cambiar antes de que Android Q finalice cuando se trata de Scoped Storage. O puede ser eliminado por completo. Lo sabremos cuando lo veamos en el otoño de 2019.
Android Q: ¡Todo lo que necesitas saber!