uso tiempo software saber restringir que para moviles internet desarrollo desactivar datos cuanto control conecten celular bloquear app aplicaciones aplicacion android ios air shared-objects

tiempo - restringir datos a aplicaciones android



¿Existe un límite de tamaño para los Objetos LocalShared creados en las aplicaciones móviles(iOS/Android) con AIR? (1)

Para un proyecto de aplicación móvil estoy almacenando en caché gran cantidad de datos para su uso fuera de línea en la aplicación.

Hasta ahora he estado utilizando Classic SharedObjects, almacenando cada dato en un par de xmls gruesos (como strings en SharedObjects). Las imágenes se guardan a través de la clase FileSystem.

Ahora me pregunto si es una buena práctica o si debería escribir mi xmls en Archivos en lugar de Objetos Compartidos.

El tamaño de mi SharedObject es 3.6 Mo.

Gracias :)


En AIR, generalmente se recomienda (por parte de los desarrolladores aquí y de los foros de Adobe, así como también el ocasional evangelizador de Adobe) que evite usar SharedObject completo. Está destinado a ser utilizado como una forma de almacenar archivos en el directorio de archivos temporales de un navegador. Con AIR, se le otorga un mayor control con las clases File y FileStream .

En cuanto a un límite de tamaño, los documentos indican que el tamaño máximo para un SharedObject es de 100 kb. Es decir, hasta donde yo sé, un límite suave. Varía según el cliente, pero siempre debe ser de alrededor de 100 kb. Esta es una de las razones principales por las que se recomienda que use las clases File y FileStream ; no hay límite de tamaño (más allá del tamaño máximo de 4 GB para un sistema de 32 bits, obviamente). También tiene control total sobre la ubicación del objeto, el ciclo de vida del mismo, la seguridad del mismo, etc.

En resumen, recomiendo cambiar a utilizar las clases File y FileStream cuando use AIR y usar SharedObject solo cuando trabaje con un SWF basado en navegador