¿Qué debo saber cuando estoy a punto de crear una aplicación de Android que usará muchas imágenes pero no se comunicará a través de una red?

Me preguntaría por qué su aplicación no podría comunicarse a través de la red, pero hay otras formas de incluir imágenes. La forma más sencilla sería incluirlos en el proyecto como recursos. Esto, como su pregunta también implica, aumentaría drásticamente el tamaño de su aplicación. Puede comprimir los archivos de imagen al guardarlos y limitar un poco su tamaño, pero tenga en cuenta que las imágenes son mapas de bits completos cuando no están comprimidos cuando su aplicación los carga para mostrarlos (cargue demasiados de estos en la memoria al mismo tiempo, y su aplicación se bloqueará … un tema para otra conversación).

Otro enfoque que he visto es que puede separar grandes recursos en otra aplicación y requerir que el usuario instale la segunda también. Recuerdo haber tenido una aplicación de traducción de idiomas hace mucho tiempo que requeriría una aplicación separada para los distintos diccionarios de idiomas. Así es como funcionaría eso.

Su aplicación se ejecuta y advierte que la otra aplicación no está instalada o que su otra aplicación no se ha ejecutado (varias formas de manejar esto). Solicita a su usuario un enlace a Google Play Store para descargar los archivos de soporte de su otra aplicación. El usuario ejecuta su segunda aplicación, y la segunda aplicación le pide al usuario que haga clic en un botón o que realice alguna otra acción para copiar los archivos en una ubicación donde App1 pueda acceder a ellos (almacenamiento interno o externo, y usar Environment.getExternalStorageDirectory () en lugar de codificación a la ruta SDCard). Opcionalmente, App2 puede solicitar al usuario que se desinstale automáticamente (si activa un Intent con la acción ACTION_DELETE y le pasa el URI del paquete de App2, incluso desde dentro de App2, el sistema solicitará al usuario que desinstale el paquete).