|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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.

 

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información