|     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

____________________________

8N2.- Copiar TinyBD en un archivo. Recuperar ese archivo a TinyBD. JSON.

p8n2_copiar_tinybd.aia

- Presentación.

- En los tres tutoriales anteriores hemos visto cómo pasar una TinyBD a un archivo y viceversa.

- En este tutorial voy a poner otro código más directo. Creo que este tutorial es más entendible que los anteriores, a pesar de trabajar con el formato JSON.

- Tendremos esta estructura de datos:

etiqueta
valor
Nombre
Apellido Edad Ciudad
Juan
Rodríguez
22
Cádiz
Antonio
Martínez
33
Jerez
Luis
Pérez
44
Puerto Real

- Vamos a utilizar listas en formato JSON. Para ello vamos al Diseño, vamos a la Screen1 y marcamos ShowListsAsJson.

- Al marcar el formato JSON las listas tendrán este formato...

[
["Juan", ["Rodríguez", "22", "Cádiz"]],
["Antonio", [
"Martínez", "33", "Jerez"]],
["Luis", ["Pérez", "44", "Puerto Real"]]
]

_________________
- Diseño.

- En los VisorDeLista el ancho lo establecemos en 25 %
- En los VisorDeLista el ColorDeFondo: Blanco.
- En los VisorDeLista el ColorDeTexto: Negro.
- En los VisorDeLista el SelectionColor: Ninguno.

- En Screen1 marcamos ShowListsAsJson y Enrollable.

_________________
- Bloques.

_________________
- Comentarios.

1.- Crea y guarda la información de varios usuarios.

2.- Mediante un navegador de archivos en el móvil (por ejemplo el AndExplorer) localiza al archivo /mnt/sdcard/personales.txt

3.- Consulta la información en ese archivo, deberá estar de la forma:

[
["Juan", ["Rodríguez", "22", "Cádiz"]],
["Antonio", [ "Martínez", "33", "Jerez"]],
["Luis", ["Pérez", "44", "Puerto Real"]]
]

4.- Mediante cable USB conecta tu móvil al ordenador y copia ese archivo. En vez de cable USB puedes utilizar la aplicación Airmore para transferir archivos por Wifi sin necesidad de cable USB.

5.- Una vez el archivo personales.txt en tu ordenador ábrelo con el Bloc de notas.

6.- En el ordenador, modifica el archivo personales.txt, por ejemplo, copia y pega este contenido...

[
["Juan", ["Rodríguez", "22", "Cádiz"]],
["Antonio", [ "Martínez", "33", "Jerez"]],
["Carlos", [ "Sánchez", "55", "Chiclana"]],
["Luis", ["Pérez", "44", "Puerto Real"]]
]

7.- El archivo personales.txt que has modificado en el ordenador, súbelo al móvil, concretamente a la carpeta:

/mnt/sdcard/personales.txt

- Sobre escribe el anterior personales.txt.

8.- Ve a la aplicación y pulsa el botón: "Carga el archivo y ponerlo en la TinyBD"

9.- El archivo que has modificado en el ordenador se carga en la TinyBD. Pulsa el botón: "Ver en Etiqueta", observarás que ha cambiado

10.- Puedes editar archivos de tipo JSON directamente en web, por ejemplo en esta página:

http://jsoneditoronline.org/

- Cosas que pasan...

- Para que salgan los acentos, en vez de editar con el Bloc de notas, edita con el Notepad++

- Los pones en formato sin BOM

- Cuando importes el archivo asegúrate que no se guarda numerado: personales(1).txt.

_________________
_________________

_________________

- Otra versión muy parecida. Esta sí es la definitiva.

p8n2_copiar_tinybd_V2.aia

 

- Este versión es prácticamente igual que la anterior, he cambiado algunas variables.

- La variable toda_TinyBD y la sustituyo por toda_la_base, que ya existía previamente.

- La variables cadena eran globales y las hago locales.

__________________________________

 

- 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