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.
__________________________________
|