Para el desarrolo de esta app Android, se utiliza el IDE Android Studio,
SQLite mediante SQLiteOpenHelper, para la persistencia de datos.El primer paso al iniciar la aplicación, es comprobar si existe la Base de Datos, en caso positivo continuamos, y en caso negativo se crean las tablas necesarias para la persistencia de datos. Esta operación la realizamos con la clase SQLiteOpenHelper, ésta nos ayudará a crear, modificar, y conectar con la base de datos SQLite, con ella crearemos pues, la base de datos y su estructura. Definimos su constructor y sobreescribimos el método abstracto OnCreate y onUpgrade, en el primero, implementaremos el código necesario para crear la base de datos inicialmente, utilizando el método incluido en la API execSQL, éste método ejecuta directamente la orden SQL, en ella incluiremos la instrucción “CREATE TABLE IS NOT EXISTS” para que sólo cree la tabla si no existe. Mediante el controller creado para manejar la tabla de usuarios, abrimos la base de datos en modo sólo lectura mediante el método getReadableDatabase, y utilizamos la clase Cursor, “esta clase permite acceder en modo lectura/escritura a los resultados devueltos por una consulta a la base de datos” (Robledo (2017), p.326). Iteramos el resultado del Cursor y lo incorporamos a un ArrayList, el tipo de elemento será el especificado mediante la clase Usuario de models. Con el ArrayList creado, tenemos la lista de usuarios. Comprobamos el tamaño de la lista, si es 0 estamos ante un nuevo usuario, es decir, una instalación nueva, si el tamaño es mayor de 0, ya tenemos al menos un usuario en la base de datos, así pues, continuaremos a la pantalla de “Wallets”.