05 junio 2022

Android Studio: aprovechando el almacenamiento interno

Muchas veces en nuestra app queremos guardar los datos que tenemos en la memoria para que estén disponibles cuando abramos la app en otra ocasión.

Para hacerlo, según los desarrolladores de Android, tenemos 4 opciones:

  • Almacenamiento específico de la app: Almacena archivos diseñados solo para tu app, ya sea en directorios dedicados dentro de un volumen de almacenamiento interno o en directorios dedicados diferentes dentro del almacenamiento externo. Usa los directorios del almacenamiento interno para guardar información sensible a la que otras apps no deberían acceder. El almacenamiento externo es cuando quieres hacer un archivo que el usuario después puede usar de forma independiente a tu programa.
  • Almacenamiento compartido: Almacena archivos que tu app pretenda compartir con otras apps, incluidos archivos multimedia, documentos y otros.
  • Preferencias: Almacena datos primitivos y privados en pares clave-valor. Muy útil para guardar datos sobre la configuración, pero se puede usar para otras cosas también.
  • Bases de datos: Almacena datos estructurados en una base de datos privada.
Para mayor explicación y una tabla comparativa de todos estos tipos, les sugiero que visiten esta liga. En este post, voy a explicar como usar la primera opción, y de forma más particular, solo el almacenamiento interno.

Según Google (que se puede ver en esta liga), nos dice que son seguros porque en la ubicación donde los guarda en tu teléfono, como está encriptado, no se pueden accesar de otras apps. También hay que considerar que cuando el usuario desinstala tu app, estos archivos se borran (generalmente eso es lo que quieres para que no termines como con Windows que al desinstalar algo deja como mil archivos en tu compu).

Para ejemplificar como se puede almacenar y leer algo del almacenamiento interno, te lo muestro en este video donde explico cómo hice una app que guarda datos de un arreglo de objetos a un archivo, luego los lee. Abajo comparto el código de la app.

En este primer video muestro la interfaz de la app y se ve como funciona:


Y en éste video muestro cómo funciona la app, el código en Java que hace que todo funcione.


Éste es el archivo XML de la interfaz de la app. Yo lo hice con las herramientas visuales, pero aquí se pueden ver todas las propiedades que le asigné a cada control:

Y aquí está el código Java de la app que fue explicada en el video:

Finalmente está el código de la clase Datos, que es con la que se llena el ArrayList y se escribe al archivo:

Ligas de interés:


27 abril 2022

Los videojuegos te pueden hacer una mejor persona

En unas semanas estaré dando esta conferencia en la Univa. La cita es el jueves 26 de Mayo a las 12 horas en el SUM.


Si tienes tiempo, por allí te espero.


18 enero 2022

Assets gratuito para videojuegos

Para quienes no somos diseñadores, nos cuesta un poco de trabajo crear recursos para divertirnos haciendo videojuegos. Pero algo padre de la era de internet es que hay muchos sitios donde podemos descargar de forma legal assets (imágenes, sonidos, etc) de forma gratuita, aunque muchos de ellos también hay recursos por los que se pagan.

A continuación escribo una lista de sitios de este tipo que te pueden ser de utilidad.

  • Unity Asset Store. Éste solo funciona para Unity, pero tiene muchísimas cosas. La liga es para recursos gratuitos, pero hay también de paga que están increíbles.
  • OpenGameArt. Aquí puedes encontrar un archivo enorme de recursos gratuitos.
  • Kenney. Aquí tiene muchos recursos gratuitos y unos paquetes de paga.
  • Itch.io. Es un sitio para compartir juegos (puedes subir aquí tu juego cuando lo termines para compartirlo con la comunidad), pero también tiene una sección de recursos que puedes usar.
  • GameArt2D. Este sitio tiene muchos recursos en 2D (como es obfvio suponer por el nombre del sitio) que puedes usar.
  • CraftPix. Es un sitio lleno de assets gratuitos y de pago.
  • Comunidad r/gameassets en Reddit. Si eres usuario de esta red social, esta comunidad publica recursos gratuitos que le gustan a los miembros.
Espero que estos recursos te sean de utilidad.

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...