Quiero crear una aplicación de Android que actúe como un depósito de leyes, actos y políticas de mi país. ¿Cómo puedo almacenar estos documentos grandes en una aplicación de Android?

Bien, bien, deberías haber encontrado estos enlaces si intentaste hacer tu propia búsqueda. Buscar en Google “datos de guardado de Android” te ofrece estos:

  • Opciones de almacenamiento | Desarrolladores de Android
  • Guardar datos | Desarrolladores de Android

Entre numerosos otros enlaces sobre el tema …

Pero, aquí está mi versión condensada. Tienes tres opciones:

  • Base de datos SQLite. Básicamente, almacene estos archivos en formato SQLite en el disco duro del teléfono.
  • Almacenamiento en red. Acceda a los archivos desde un servidor en el que los tenga almacenados. O, alternativamente, acceda a ellos desde un repositorio web público y, simplemente, visualícelos en un WebView, si es posible.
  • Almacenamiento de archivos de vainilla. Guarde los archivos en el disco normal del teléfono, simplemente como están.

Debe decidir cuál es el mejor para sus necesidades. Recomiendo encarecidamente no guardar grandes cantidades de texto en el teléfono, si simplemente puede evitar mostrar un sitio web que contiene el texto.

Supongo que sabe más que yo sobre la legalidad de distribuir estos documentos. Si bien Play Store tiene la posibilidad de restricciones geográficas, debido a la naturaleza bastante abierta del sistema operativo Android, es bastante simple para alguien eludir tales restricciones. Por lo tanto, primero me aseguraría de que está bien que la información a la que puede acceder un usuario en un lugar en particular esté disponible en cualquier parte del planeta, sin que usted se meta en problemas como desarrollador de la aplicación.

Ahora, algunas de las otras respuestas mencionaron no adjuntar los documentos a la aplicación y no estoy de acuerdo, aunque es mejor tener una pequeña descarga e instalación rápida, no hay nada de malo en mantener los datos del documento en el dispositivo. Me gustaría comparar esta aplicación con un reproductor de música; por sí sola, no hace mucho, pero si le das contenido, puede usarse para entregar el contenido al usuario de una manera útil.

Por lo tanto, tendría un servidor en línea que mantiene la versión más actualizada de cada documento, y los empaqueta de manera lógica, como por país o región administrativa, así como por tema: no le importa ley forestal si está interesado en administrar un negocio de transporte en el medio de una ciudad.

Ahora, creo que sería mejor normalizar los documentos de alguna manera, para presentar un método de búsqueda muy uniforme. Por normalizar, me refiero a analizarlos (suponiendo texto) y etiquetar los encabezados y subtítulos de manera diferente al texto plano. Una vez más, probablemente haya problemas con la localización, por lo que es posible que desee limitar su mercado objetivo a, por ejemplo, países de habla inglesa, para que no sea necesario traducir ciertos términos y conceptos.

La normalización facilita la navegación y la vinculación de documentos, por lo que mejoraría la experiencia del usuario. Buscaría herramientas automatizadas para esto.

Cada vez que el usuario abre la aplicación, puede tenerla de modo que haga ping al servidor para obtener la última versión de los documentos y luego descargue solo los que están desactualizados. Otra cosa útil sería mostrar historiales de revisión. Sería genial poder navegar por un cuerpo de leyes usando herramientas similares a git.

Cree una base de datos segura en línea, o mejor aún, acceda a una administrada por el sistema legal de su país.

Haga que su aplicación pueda buscar y explorar esta base de datos y tenga la opción de guardar localmente cualquier documento al que el usuario desee tener acceso inmediato.

Agregue opciones como ‘el documento guardado tiene una actualización’ y una opción de noticias para anunciar nuevos documentos en ciertas áreas temáticas que el usuario puede seguir. Por lo general, este tipo de características funcionará bien con una base de usuarios, pero, por supuesto, debe investigar a fondo cada uno de sus mercados para comprender plenamente sus objetivos, necesidades y probar la UI y toda la experiencia de usuario con ellos.

Buena suerte !

Almacene el documento como páginas web en la carpeta de activos de Android.

Es posible que deba crear un sistema de búsqueda sqlite separado con índice de texto completo.

Lo hice antes con una aplicación de documentos legales, muy efectiva.

No los almacene en la aplicación. Hará que la aplicación sea voluminosa.

Puede crear una copia de seguridad y almacenar los archivos allí. Accedan a ella. Firebase es una muy buena opción.

Sin embargo, si desea que la aplicación se pueda usar sin conexión, aumentará el tamaño. Simplemente puede escribirlo en su aplicación.

¿Qué plataforma usas?

Otro desarrollador dijo que aquí use Firebase o algo similar, luego puede actualizar los datos fácilmente.