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

Respuesta
 
Herramientas
  #1  
Viejo 12/08/12, 03:38:55
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

Nueva app ChirinGuía

.
.
.

Última edición por alfonsosj Día 03/12/12 a las 09:39:39. Razón: ...
Responder Con Cita
Gracias de parte de:


  #2  
Viejo 12/08/12, 09:34:56
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

¿Qué tiene que solo funcione a partir de Android 2.3.3? Igual pierdes potenciales usuarios por eso, una 2.2 sería más universal.

Suerte con la app
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 12/08/12, 09:45:04
Array

[xs_avatar]
metnim metnim no está en línea
Usuario muy activo
 
Fecha de registro: feb 2012
Localización: En casa
Mensajes: 891
Modelo de smartphone: LG G2
Tu operador: Movistar
a mi se me cierra y da error en ics

Enviado desde mi HTC Desire usando Tapatalk 2
__________________
Desde Barcelona con amor
Responder Con Cita
  #4  
Viejo 12/08/12, 13:44:09
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

Gracias por vuestros comentarios, soy desarrollador novato, voy a intentar bajar a 2.2.
En ICS no tengo ni idea por que se cierra... ¿Alguna sugerencia?
Responder Con Cita
  #5  
Viejo 12/08/12, 15:00:00
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

 Cita: Originalmente Escrito por alfonsosj Ver Mensaje
Gracias por vuestros comentarios, soy desarrollador novato, voy a intentar bajar a 2.2.
En ICS no tengo ni idea por que se cierra... ¿Alguna sugerencia?
No lo has probado con el emulador de ICS

Desde Android 3.2, si intentas abrir una conexión de red desde el hilo principal (UI Thread), salta una excepción (http://developer.android.com/referen...Exception.html)

Como parche rápido, puedes bajar el targetsdk a 10 (gingerbread), porque entonces no hace esa comprobación y funcionará igual que en Android 2.x. Lo suyo para futuras versiones es que hagas esa conexión en una asynctask, en un servicio o en cualquier cosa que sea otro hilo y no el de la interfaz gráfica.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #6  
Viejo 12/08/12, 16:04:05
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

 Cita: Originalmente Escrito por mocelet Ver Mensaje
No lo has probado con el emulador de ICS

Desde Android 3.2, si intentas abrir una conexión de red desde el hilo principal (UI Thread), salta una excepción (http://developer.android.com/referen...Exception.html)

Como parche rápido, puedes bajar el targetsdk a 10 (gingerbread), porque entonces no hace esa comprobación y funcionará igual que en Android 2.x. Lo suyo para futuras versiones es que hagas esa conexión en una asynctask, en un servicio o en cualquier cosa que sea otro hilo y no el de la interfaz gráfica.

Muchísimas gracias por vuestros consejos. Estoy en ello....
Responder Con Cita
  #7  
Viejo 12/08/12, 16:32:38
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Otra sugerencia, si no hay foto para mostrar no muestres esa foto genérica que pone foto no disponible. Más que nada porque hay que hacer scroll para ver lo de que la foto esa no es del sitio...

Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #8  
Viejo 12/08/12, 17:07:16
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

Lo he puesto a minSdk 8 y targetSdk 10

Gracias.
Responder Con Cita
  #9  
Viejo 13/08/12, 00:52:20
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Me sigue saliendo el forzar cierre por la excepción esa. Lo probaste en el emulador?

Uso Jelly Bean, no sé si tendrá que ver.

Igual lo del targetsdk no es suficiente, o será uno menor (en teoría ese valía). Busca por Google como solucionar esa excepción.

Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #10  
Viejo 13/08/12, 02:23:05
Array

[xs_avatar]
Celtium Celtium no está en línea
Miembro del foro
 
Fecha de registro: may 2010
Mensajes: 432
Modelo de smartphone: Nexus One, 4

 Cita: Originalmente Escrito por mocelet Ver Mensaje
Me sigue saliendo el forzar cierre por la excepción esa. Lo probaste en el emulador?

Uso Jelly Bean, no sé si tendrá que ver.

Igual lo del targetsdk no es suficiente, o será uno menor (en teoría ese valía). Busca por Google como solucionar esa excepción.

Enviado desde mi Galaxy Nexus usando Tapatalk 2
No es suficiente con bajar la versión. Hay que sacar del hilo principal todo lo que ralentice o pueda dejar pillada la actividad. El asynctask es buena solución.

Lo de las fotos es por que ahora es obligatorio que haya los recursos para todos los formatos, antes si no había pues ponía la que encontrara, eso se termino. (creo que es esa la razón)

Suerte y alfonsosj enhorabuena por tu primera app ;)
Responder Con Cita
  #11  
Viejo 13/08/12, 09:22:47
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

En la documentación de Android pone explícitamente que si el targetsdk es anterior a Honeycomb no se aplica la restricción de conexiones de red en hilo principal.

Evidentemente, no era solución a largo plazo sino un parche. Pero supuesto que lo haya cambiado, igual los docs están mal.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #12  
Viejo 13/08/12, 13:25:40
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

El targetSdk en la última versión publicada 1.7 es 10.

En próxima actualización revisaré más a fondo este problema....
Responder Con Cita
  #13  
Viejo 13/08/12, 13:27:26
Array

[xs_avatar]
Celtium Celtium no está en línea
Miembro del foro
 
Fecha de registro: may 2010
Mensajes: 432
Modelo de smartphone: Nexus One, 4

Pues yo tuve que sacar del hilo principal conexiones htlm en dos aplicaciones distintas. La versión objetivo de ellas es la 2.3.3

Lo cierto es que tienes razon pero en mi caso me rompían.

Suerte ;)
Responder Con Cita
  #14  
Viejo 13/08/12, 13:43:39
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Es que el tema del StrictMode (que es el que no perdona hacer cosas en el hilo principal) lo introdujeron en el API Level 9, así que es posible que el target para evitarlo temporalmente sea el 8, no "anteriores a Honeycomb" como dicen en la doc oficial.

En cualquier caso, es buena práctica no bloquear el hilo principal.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #15  
Viejo 13/08/12, 15:33:33
Array

[xs_avatar]
jorge_kai jorge_kai no está en línea
Administrador de HTCMania
 
Fecha de registro: abr 2007
Localización: Madrid
Mensajes: 153,286
Modelo de smartphone: Samsung Galaxy S23 Ultra
Tu operador: Movistar
si quieres que lo pongamos en el portal has de dar más información compañero, se ve un post algo pobre... sube más datos sobre el programa, pantallazos, videos... no sé, adórnalo algo.
__________________
Administrador de HTCMania

Contactar vía Telegram
Responder Con Cita
  #16  
Viejo 14/08/12, 01:39:09
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

Una pregunta, ¿se puede hacer en un asynctask la carga de un conjunto de markers de un mapview en el doinbackground y añadirlos a una capa para añadirla al mapa en el postexecute? Creo que el error de cierre viene por descargar los markers de mi base de datos en internet, por lo que quiero cargarlos en otro hilo distinto al principal, pero al añadir el overlayitem en el doinback casca.

Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
  #17  
Viejo 14/08/12, 02:09:16
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

El código que toque elementos de la vista, como supongo que será añadir marcadores al mapa, hay que hacerlo desde el hilo principal. Es decir, desde el progressupdate o desde el postexecute. No debería darte problemas si lo descargas en el doinbackground y los usas en los otros dos métodos.

Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #18  
Viejo 14/08/12, 02:17:01
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

Para un sólo marcador sí, pero cómo recorro el while de mi query y añado un marker en cada pasada no puedo, y la idea era añadirlos todos a la capa y en el postexecute añadir la capa al mapa.

Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
  #19  
Viejo 14/08/12, 10:53:26
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

El api del maps no la controlo mucho, no sé si habrá algo mejor. Supuesto que el problema sea ir uno por uno, tal vez puedas descargar los markers en una caché local (un array sin ir más lejos), y luego ya añadirlos todos en el postexecute.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita


  #20  
Viejo 15/08/12, 16:34:52
Array

[xs_avatar]
alfonsosj alfonsosj no está en línea
Desarrollador
 
Fecha de registro: nov 2009
Mensajes: 115

He metido la conexión htttp en un handler en la versión 1.8 y en ICS se sigue cerrando . un handler y un asynctask no resuelven el mismo problema?

Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
Respuesta

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



Hora actual: 07:29:18 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /