|     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
T 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

____________________________

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.

___________________________

 

- 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