¿Por qué hay dos aplicaciones de configuración, Configuración y Almacenamiento de configuración?

En mi Galaxy Nexus con 4.2.1, veo dos aplicaciones de Configuración en Configuración > Aplicaciones. Uno es Configuración de nombre (28 KB) y el otro es Almacenamiento de configuración (520 KB). Ambos tienen la versión 4.2.1-533553. ¿El almacenamiento es para manejar la pantalla Configuración > Almacenamiento? Si es así, ¿por qué hay una aplicación separada para eso? Si no, ¿para qué sirve?

Respuestas (1)

El almacenamiento de configuraciones, técnicamente hablando, es en realidad una aplicación interna que administra el marco del proveedor de contenido para la configuración misma. También se registra en el arranque de Android.

El controlador del almacén de datos de respaldo de almacenamiento de Configuración, en realidad, utiliza una base de datos Sqlite , que es de dominio público y de uso gratuito.

Esta base de datos es necesaria para mantener la configuración para la actualización y recuperación a través del proveedor de contenido interno de Configuración, que está integrado en toda la ROM en sí misma, por lo que todo lo que se ve a través de Menú> Configuración, "habla" con el proveedor de contenido" y eso en sí mismo, maneja la tienda de respaldo.

Además, ese proveedor de contenido propio de Configuración es en realidad global en toda la ROM, independientemente de la versión de Android, por lo que las aplicaciones del sistema y las aplicaciones de los usuarios pueden usarlo para verificarlo al consultarlo y actuar en consecuencia.

De ahí la "visión de dos aplicaciones de Configuración" ...

La mayoría de las aplicaciones que he visto y algunas que he creado se comunican directamente con la base de datos SQLite. ¿Tiene alguna idea de cuál es el beneficio de llevar la base de datos a una aplicación separada?
La configuración es parte de la ROM en sí misma (y no una aplicación separada estrictamente hablando), al tocar Menú> Configuración, todo lo que se almacena en la base de datos de respaldo... específicamente, la Configuración tiene su propio proveedor de contenido. Algunas aplicaciones necesitan una tienda de respaldo y otras no crean su propio proveedor de contenido, por lo que se comunican directamente con Sqlite, depende. Pero ciñéndonos al contexto de tu pregunta...