Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 25/08/12, 13:24:23
Avatar de ibram
ibram ibram no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: abr 2012
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Database permanete

Buenos días,

Estoy dando mis primeros pinitos en el mundo android y me estoy encontrado con un problemilla.

Quiero cargar la BD una vez, la primera vez que se ejecuta la aplicación y que el resto de veces se recarge bajo demanda ¿es esto posible?, en estos momento cada vez que salgo se borra.

¿Para cargar la BD de android hay alguna clase que de facilidades o algun formato de fichero que lo haga más automatico?

Agradezco la ayuda
Saludos
Responder Con Cita


  #2  
Viejo 25/08/12, 14:17:08
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
¿A qué te refieres exactamente con "cargar la base de datos" y "recargarla bajo demanda"? Si es la base de datos SQLite de la aplicación, esa está ahí, ni se carga ni se recarga, se consulta.

Si te refieres a una base de datos externa que has metido en plan fichero o similar, lo suyo es que en la primera ejecución de la app la importes a la SQLite interna, y así le haces las consultas que quieras, la modificas, etc.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 25/08/12, 16:57:38
Avatar de ibram
ibram ibram no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: abr 2012
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola,

Gracias por tu respuesta Mocelet.

Ok, aclaro mi forma de hablar.

Tengo un fichero en el que indico tablas campos y datos a contener. Este fichero lo quiero cargar en SQLite (crear el esquema, tablas y datos) solo una vez, cuando se arranque la aplicación después de instalarla. Posteriormente ya no quiero hacer esta carga por ya debería esta hecha.

En la emulaciones que he llevado a cabo, en la memoria del dispositivo virtual /data/data/paquete/databases/*.db esta base de datos desaparece cuando cierro la aplicación.

¿hay alguna manera de dejarla en la memoria del dispositivo? ¿igual la estoy creando en un espacio temporal que dura la ejecución de la aplicación?

Me he currado el recorrido del fichero leyendo cada linea y generando las CREATE TABLE y las INSERT ¿hay alguna manera de hacerlo más sencillo, facilidad que de Android?

Gracias por la ayuda
Saludos
Responder Con Cita
  #4  
Viejo 25/08/12, 17:02:34
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
La base de datos de Android de una app no se borra sola a no ser que desinstales la app.

Tendrías que asegurarte de que siempre usas la misma máquina virtual para emular y que no la tienes configurada para que borre los datos de usuario al arrancar.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 25/08/12, 17:38:56
Avatar de ibram
ibram ibram no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: abr 2012
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias mocelet.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 20:27:24 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007