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
____________________________
257.- TinyBD extendida. Diferencia entre varias TinyBD.
- Cuando ponemos varias TinyBD en una aplicación, todos los datos se guardan en un archivo común llamado TinyDB1.xml que está en:
/data/data/appinventor.ai_tunombre.laaplicacion/shared_prefs/TinyDB1.xml
- Cada aplicación tiene su propio TinyDB1.xml
- Si borramos una de esas TinyBD se borrarán todos los datos de todas las bases contenidas en el común TinyDB1.xml
- Con esta extensión crearemos un archivo llamado TinyDB2.xml, para diferenciarlo del original TinyDB1.xml, y en ese archivo guardaremos los datos de todas las TinyDBX de nuestra aplicación. Cada aplicación que trabaje con nuestra TinyDBX tendrá una TinyDB2.xml.
- El truco será que según la TinyBDX que guarde el dato, se incoporará en la Etiqueta un "PreTag" que indicará qué TinyBDX la ha guardado.
- Supongamos que tenemos 3 TinyBDX. En el archivo común TinyDB2.xml habrá un contenido de este tipo:
- Observamos que según la etiqueta/valor haya sido guardado desde la TinyBDX1, TinyBDX2 o TinyBDX3, comenzará por un prefijo T1|, T2| o T3|
- Este prefijo lo ha fijado el programados que ha realizado al aplicación con App Inventor, como vermos más adelante.
- También observamos que toda la información se guarda en el mismo archivo TinyDB2.xml
- Además también podemos obtener la información de un archivo guardado en la SdCard y cargarlo en la TinyDB, como vimos en el tutorial:
255.- Obtener la TinyBD en un texto. Copiar desde un archivo a la TinyBD.
- En un tutorial anterior vimos cómo hacerlo desde los códigos de App Inventor.
8Q.- Tengo dos TinyBD y las Etiquetas son comunes.
- Ahora vamos a crear una extensión para obtenerlo.
________________________
- Cosas importantes.
- Si borramos, por ejemplo la TinyDBX2 el archivo TinyDB2.xml quedaría así:
_______________
- Ejemplo.
- Vamos a ver este ejemplo:
estudiotinydbX.aia
com.KIO4_TinyDBX.aix
- En el foro de MIT he puesto la información en inglés:
https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/7n0CPHIfZSc
____________________
- Diseño.
|
- Según estemos en la TinyDBX1, TinyDBX2 o TinyDBX3, debemos poner en la Propiedad T1, T2 o T3 respectivamente.
|
____________________
- Bloques.
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
- La parte de guardar la información y recuperarla de un archivo externos ya lo vimos en otro tutorial, lo pongo aquí de nuevo.
________________________________________
- Permite la copia desde el directorio asset.
- Tenemos la posibilidad de que el archivo esté en el asset, es decir cuando en Diseño Subimos un archivo mediante "Subir archivo", este se carga en un directorio llamado asset.
- Para leer ese archivo que está en el asset, se hace de esta manera: //backuptiny.txt
- Es decir, se pone doble barra.
- En el siguiente tutorial explicaré cuestiones sombre el directorio asset y cómo se distingue cuando estamos ejecutando la aplicación con el emulador del Companion y cuando está instalada.
- Mediante el componente Archivo de App Inventor podemos guardar la información obtenida del .Csv en un archivo y guardar ese archivo en la SdCard y de ahí copiarlo a nuestro ordenador.
- Es conveniente poner para que se guarde en la raíz de la SdCard.
- En nuestro ordenador podemos modificar el archivo y luego volverlo a subir a nuestra aplicación para que actualice nuestra TinyBD, para ello debemos indicar dónde está el archivo con la copia de la TinyBD.
- En el foro de MIT he puesto la versión en inglés y un ejemplo:
- Versión en inglés: https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/7-zmkoNA47E
- Ejemplo práctico: https://groups.google.com/forum/#!category-topic/mitappinventortest/apps-tips--tricks/deCNeNr-X24
|
- Sometimes an App Inventor programmer creates an app with TinyDB and writes initials data.
- When Build app and others users install, TinyDB is empty.
- With this extention, programmer can create a file with inicials data and when an user install his app, TinyDB is loaded with those datas.
com.KIO4_GetTinyDB.aix
KIO4_Load_TinyDB_installation.aia |
__________________________________________________
- Otro ejemplo.
8N3_Copiar_Tiny_DBX.
_______________________________________________________
_______________________________________________________
- Versión para KODULAR.
Try_TinyDBK_Extension.aia
com.KIO4_TinyDBK.aix
- Esta es la versión para Kodular.
__________________________________________________
- Diseño.
__________________________________________________
- Bloques.
___________________________
|