App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
____________________________
8M2.- Copiar TinyBD en un archivo. JSON.
p8m2_copiar_tinybd.aia
- Presentación.
- Se trata de que tenemos una base de datos TinyBD en donde hemos guardado datos y queremos hacer una copia en un archivo de la SdCard.
- Es parecido al del tutorial anterior, pero en este caso la etiqueta es el Nombre de la persona.
- Además las listas estarán en formato JSON.
- Se guardará la información de la TinyBD en un archivo y luego se recuperará.
- Iremos guardando datos de Apellido, Edad y Ciudad en la TinyBD, y cada persona tendrá un registro según su Nombre, que en este caso será la etiqueta.
- Se presentará en un SelectorDeLista, solamente los Nombres, pero sin ninguna otra información.
etiqueta |
registro |
Nombre |
Apellido |
Edad |
Ciudad |
Juan |
Rodríguez |
22 |
Cádiz |
Antonio |
Martínez |
33 |
Jerez |
Luis |
Pérez |
44 |
Puerto Real |
- En este ejemplo vamos a utilizar listas en formato JSON. Para ello vamos al Diseño, vamos a la Screen1 y marcamos ShowListsAsJson.
- Si la lista no estuviera en formato JSON saldría así...
(
(Juan ( Rodríguez , 22 , Cádiz))
(Antonio ( Martínez , 33 , Jerez))
(Luis ( Pérez , 44 , Puerto Real))
)
- Al marcar el formato JSON saldrá así...
[
["Juan", ["Rodríguez", "22", "Cádiz"]],
["Antonio", [ "Martínez", "33", "Jerez"]],
["Luis", ["Pérez", "44", "Puerto Real"]]
]
- Pondré un Botón, cuando lo pulse saldrán todos los datos de la TinyBD en una Etiqueta.
- Un SelectorDeLista, cuando lo pulse saldrán todos los datos de la TinyBD en un SelectorDeLista.
- Otro Botón, que obtendrá el archivo donde se ha guardado la información y la presentará en un SelectorDeLista.
_________________
- Diseño.
_________________
- Bloques.
_________________
- Comentarios.
- Este es el bloque que obtiene toda la información de la TinyBD.
- Primero obtiene todas las Etiquetas y las guarda en la variable Etiquetas. [Juan]
- Después va tomando el nombre de cada Etiqueta y obteniendo su Valor. [Pérez, 22, Cádiz]
- Se guarda en la lista toda_TinyBD.
----------------------------------------------------------------------------------------------------------------------------
- Este bloque es más complicado de entender:
- Se toma toda la información del archivo /personales.txt y se guarda en una lista, para eso antes se ha debido de DecodoficarTextoJson ya que se había guardado en ese formato.
- Se va tomando cada elemento de esa lista, se hace en dos partes en una se toma cada registro y en otra se toma el primer elemento que es el Nombre.
- Los Nombres se van acumulando en una Cadena y al final pasan al SelectorDeLista.
______________________
- Propuesta.
- Modifica el código para que cuando el usuario pulse en un elemento del SelectorDeLista, aparezca en un Notificador sus datos.
______________________
______________________
______________________
8M3.- Copiar TinyBD en un archivo. JSON. Visor de lista.
p8m3_copiar_tinybd.aia
- Este es una modificación del código anterior, he puesto 4 VisorDeLista en un DisposiciónHorizontal. Cada VisorDeLista al 25 % de tamaño horizontal.
- Pulsamos en "Obtener el archivo y ponerlo en Selector de Lista" y obtendremos rellenos los 4 VisorDeLista. Se ve que tiene aspecto de una tabla.
_________________
- Diseño.
_________________
- Bloques.
__________________________________
|