App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Chat PHP MySQL. App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
73C.- Base de datos en archivo csv.
p73C_basedatos_csv.aia
- Archivo CSV.
- La extensión de archivo CSV significa
"Comma Separated Values", es decir los datos están separados por coma.
- Se utilizan con hojas de datos, por ejemplo con Excel. El archivo tendrá un contenido de este tipo:
Juan, 22, Cádiz
Pedro, 33, Jerez
Luis, 44, Puerto Real
Antonio, 55, San Fernando
- A una fila de datos: Juan, 22, Cádiz se la denomina registro.
- La coma es el separador de campos.
- A veces te puedes encontrar un archivo donde el separador de campo sea el "punto y coma" y otras veces puede ser la "coma", unas veces nos conviente que esté con punto y coma y otras con coma, en fin...
Para Reemplazar uno u otro utiliza un editor de texto, se recomienda el Notepad++
- Para indicar un cambio de línea en LINUX y por lo tanto en Android, se utiliza: \n
-------------------------------------------------------------------------------------------------------------------------------
- Otra cosa: Lista en App Inventor. Formato JSON.
- Si vamos a las Propiedades de la pantalla Screen1, observamos una Propiedad denominada:
ShowListsAsJson, esta propiedad la crearon en App Inventor principio de 2017. Esta será la nueva forma en que se guarda el contenido de las listas, así que es conveniente aprenderlo.
- El contenido una lista en formato JSON tiene la siguente forma:
[
["Juan","22","Cádiz"],
["Pedro","33","Jerez"],
["Luis","44","Puerto Real"],
["Antonio","55","San Fernando"]
]
_____________
- Diseño.
- En la Propiedades de la Screen1 marcamos ShowLisAsJson.
_____________
- Bloques.
_________________
- Comentarios.
- Al pulsar el Botón1 se guardan los datos del registro, fíjate como están separado los datos por coma. El \n para crear una nueva línea.
- Para hacer las pruebas he puesto el CampoDeTexto2 a un número aleatorio, de manera que podemos hacer pruebas simplemente pulsando varias veces el Botón1, se guardará el mismo nombre: Juan y la misma ciudad: Cádiz, pero cambiará automáticamente la edad.
- La información de los registros se guarda en el archivo /ciudadanos.csv, este archivo está en el móvil, búscado en el directorio raíz de la SdCard de tu móvil.
- Cuando pulsamos el Botón2, la información del archivo /ciudadanos.csv, se carga en la lista: en_lista.
- Lo hacemos mediante el bloque lista desde tabla CSV
- En la Etiqueta5 aparece toda la lista de datos en formato JSON.
- Los Botones 3 y 4 son para ver cada elemento de la lista. Salen en los CamposDeTexto.
- Fíjate cómo hacemos el tope superior y el tope inferior.
- Cada vez que pulsamos esos Botenes mediante el Procedimiento : presentar, se muestra los datos en los CampoDeTexto.
_________________
- Archivo en Excel.
- Podemos entrar en la SdCard y copiar el archivo ciudadanos en nuestro ordenador. Abrirlo con Excel.
- Si tienes problema con el separador de campos, la coma o el punto y coma, Reemplaza la , con el ; mediante el Editor de texto Notepad++ como indiqué al principio de este tutorial.
- O bien modifica el código para que en vez de ser el separador de campos la , sea el ;
- Si tienes problemas con los acentos haz lo siguente: vas al Notepad++, pones en Codificación, Codificar UTF8 sin BOM, crea un archivo vacío llamado ciudadano.csv. Mediante cable USB conecta el móvil al ordenador y copia el archivo ciudadano.csv en el directorio raíz de la SdCard. (/mnt/sdcard)
_________________
- Propuestas.
- Cambia el código para que el separador de campo sea el punto y coma.
__________________________________
|