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 26/06/13, 16:45:13
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Una facil

Buenas

Soy nuevo por aquí! El caso es que estoy desarrollando mi primera app para android y queria que me aconsejarais sobre lo siguiente:

Estoy haciendo una aplicación tipo concurso por niveles. Si aciertas una pregunta esta suma 1 punto en los aciertos. En el menu del nivel tambien cambia la imagen para indicar que ya esta acertada.

Queria saber de que forma podría almacenar las preguntas acertadas permanentemente, es decir, aunque el usuario cierre que se queden guardadas.

Había pensado en un array de booleanos donde cada posicion represente una pregunta (por ejemplo la pos 0 para la pregunta 1, la pos 1 para la pregunta 2, etc), pero no se como hacer para que cuando el usuario cierre no se pierda. La otra opcion que habia pensado era hacer un BD SQLite pero me parece excesivo para solo almacenar unos booleans, no?

Bueno a ver si alguno me puede aconsejar, muchisimas gracias de antemano!!!

Última edición por Androidsc Día 26/06/13 a las 17:38:04
Responder Con Cita


  #2  
Viejo 26/06/13, 18:04:10
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
De mejor a peor:

Opción 1, usar SQLite, aunque sólo sea para booleanos, a lo mejor en el futuro te interesa ampliarlo para el tiempo que ha tardado en resolverlo o cosas así. Es más configurable.

Opción 2, usar SharedPreferences donde la "key" sea el número de nivel.

Opción 3, usar un fichero, esta opción no la usaría NUNCA.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 26/06/13, 20:05:51
Avatar de davidddp
davidddp davidddp no está en línea
Miembro del foro
Mensajes: 56
Compra y venta: (2)
 
Fecha de registro: jun 2010
Localización: Santa Amalia
Mensajes: 56
Modelo de smartphone: Huawei P20 Pro
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
guardar puntuaciones

Yo estoy igual que tu, necesito almacenar la puntuación máxima pero tambien me parecia excesivo para almacenar un solo valor. Intente con una base de datos pero no fui capaz de hacerlo funcionar y como tengo prisas intenté con variables globales aunque sea para puntuaciones máximas de una solo partida. Pero eso es una porquería.
Asi que estoy buscando alguna solución, volveré a intentar con BD o sharePreferences.
¿Que me aconsejais a mi y al autor del post? Que es mas rapido/facil de implementar?
Responder Con Cita
  #4  
Viejo 26/06/13, 23:56:27
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
kriogeN os ha contestado perfectamente.

Por facilidad y rapidez las SharedPreferences (es una línea de código...), por flexibilidad la base de datos (pero eso ya no es una línea...).
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 27/06/13, 16:43:22
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenas,

Muchísimas gracias a todos por vuestras respuestas, me sois de mucha ayuda!

En cuanto a rapidez a la hora de usar la aplicación, teniendo en cuenta que la tabla que contiene las preguntas acertadas tendrá un tamaño de 80 preguntas. Quería saber si el tiempo en hacer la consulta a la base de datos para ver las preguntas acertadas va a ser muy notable respecto al tiempo que tardaría con un SharedPreferences??

Muchas gracias de nuevo y saludos!
Responder Con Cita
  #6  
Viejo 27/06/13, 17:06:43
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
80 valores no es nada para una máquina

Por cierto, con rapidez me refería a rápido de programar, no al rendimiento

Última edición por mocelet Día 27/06/13 a las 17:10:48
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 28/06/13, 07:11:40
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mocelet Ver Mensaje
80 valores no es nada para una máquina

Por cierto, con rapidez me refería a rápido de programar, no al rendimiento
Por eso pregunte jejeje

Muchas gracias de nuevo compañero, ya lo tengo medio hecho con una BD y va funcionando bien!

Saludos!!
Responder Con Cita
  #8  
Viejo 01/07/13, 19:57:00
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenas,

Ya tengo lo de la base de datos apañao, ahora tengo un problemilla con el gripview.

Quiero que las preguntas acertadas muestren otra imagen (misma imagen pero de color verde) pero no consigo hacer que se actualicen en el grip.

Deberia usar otro metodo para mostrar las imagenes?

Como hago para que en la posicion 0 (pregunta 1) se muestre una imagen diferente si esta acertada?

Gracias de antemano, soy novato. saludos

Última edición por Androidsc Día 01/07/13 a las 20:24:38
Responder Con Cita
  #9  
Viejo 01/07/13, 21:04:29
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Los contenedores que dependen de un Adapter sólo se actualizan después de un notifyDataSetChanged, aunque tengas la referencia a la View que está dentro y la cambies, no te hace ni puto caso si no llamas a la función.
Responder Con Cita
  #10  
Viejo 01/07/13, 22:53:23
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Los contenedores que dependen de un Adapter sólo se actualizan después de un notifyDataSetChanged, aunque tengas la referencia a la View que está dentro y la cambies, no te hace ni puto caso si no llamas a la función.
Cierto, ya me funciona. Muchas gracias!!
Responder Con Cita
  #11  
Viejo 27/07/13, 11:53:35
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Ya lo solucione, gracias.

Última edición por Androidsc Día 27/07/13 a las 19:23:39
Responder Con Cita
  #12  
Viejo 27/07/13, 23:17:27
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Al final no lo solucione... u_u

Tengo un problema, cuando ejecuto mi app en el emulador del eclipse funciona perfecta pero cuando la he instalado en mi movil (Galaxy S3) no funciona bien. Se abre, muestra la imagen de presentación y pasa al menu principal correctamente pero cuando selecciono el primer nivel se queda la pantalla en negro y a los pocos segundos se sale de la app. ¿Que le puede pasar?

Cuando lo ejecuto en el emulador de eclipse no salta ningún error en el log. O_o

saludos y muchas gracias de antemano

EDIT: He ejecutado la app desde eclipse usando mi movil y en el log aparece el siguiente error cuando se detiene la ejecución:

Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 23322 (completalarespuesta)

y en tag pone "libc"

alguien sabe que puede ser????

EDIT2: Investigando más he encontrado que se trata de un problema por las imágenes ya que el nivel que tiene que hacer cuando se detiene contiene un gridview con 12 imagenes. He visto que la solucion que planteais por aqui es usar SoftReference pero no encuentro ningún ejemplo sencillo que entienda. Alguien puede mostrarme uno sencillito?

gracias

Última edición por Androidsc Día 28/07/13 a las 11:33:35
Responder Con Cita
  #13  
Viejo 28/07/13, 11:52:43
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Androidsc Ver Mensaje
Al final no lo solucione... u_u

Tengo un problema, cuando ejecuto mi app en el emulador del eclipse funciona perfecta pero cuando la he instalado en mi movil (Galaxy S3) no funciona bien. Se abre, muestra la imagen de presentación y pasa al menu principal correctamente pero cuando selecciono el primer nivel se queda la pantalla en negro y a los pocos segundos se sale de la app. ¿Que le puede pasar?

Cuando lo ejecuto en el emulador de eclipse no salta ningún error en el log. O_o

saludos y muchas gracias de antemano

EDIT: He ejecutado la app desde eclipse usando mi movil y en el log aparece el siguiente error cuando se detiene la ejecución:

Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 23322 (completalarespuesta)

y en tag pone "libc"

alguien sabe que puede ser????

EDIT2: Investigando más he encontrado que se trata de un problema por las imágenes ya que el nivel que tiene que hacer cuando se detiene contiene un gridview con 12 imagenes. He visto que la solucion que planteais por aqui es usar SoftReference pero no encuentro ningún ejemplo sencillo que entienda. Alguien puede mostrarme uno sencillito?

gracias
Hola. El ejemplo que sale en este enlace creo que es lo explica bien.
http://andrewbrobinson.com/2012/03/0...ng-in-android
Responder Con Cita
  #14  
Viejo 28/07/13, 12:03:14
Avatar de Androidsc
Androidsc Androidsc no está en línea
Usuario novato en la web
Mensajes: 20
 
Fecha de registro: jun 2013
Mensajes: 20
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenas!

Muchas gracias por la aportación, parece que si me servirá. Voy a trastear y a ver si lo soluciono. Muchas gracias!!!

saludos

Última edición por Androidsc Día 28/07/13 a las 12:08:51
Responder Con Cita
Respuesta

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

Herramientas

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: 08:12:22 (GMT +2)

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