2009-08-24 16 views
5

¿Hay dificultades o puntos que recordar al programar para Android? Creo que la lista incluirá temas sobre Multithreading, Almacenamiento persistente, etc.Errores de las aplicaciones de Android

+2

No se olvide de establecer el bit malo en el módulo Positronic Brain a 0. – Powerlord

+0

Si desea ejecutar en segundo plano sin que se cierre, debe colocar una notificación en la barra de notificaciones. – Christian

Respuesta

5

Android Developers tiene una buena publicación acerca de avoiding memory leaks debido a que mantiene referencias de contexto. También hay muchos otros mensajes interesantes.

2

No los llamaría trampas per se, pero siempre recuerde tener en cuenta que esto no es una computadora que está conectada a una pared que solo puede ser actualizado de varias maneras. Usted tiene un ciclo de actualización de aproximadamente cada 2 años (la duración de un contrato móvil estándar en estos días) y el hardware es (A) no el más rápido y (B) estático durante ese tiempo.

Cosas a tener en cuenta:

1) ¿Cómo las cosas que su aplicación no afecta a la vida de la batería? ¿Estás salpicando gráficos brillantes por todo el lugar? Ejecutando muchos hilos en el fondo? ¿Servicios?

2) ¿Cuánto espacio necesita su aplicación ocupar en el dispositivo? ¿Es la información algo que puede guardarse en un servidor y transmitirse al dispositivo para su uso temporal solo cuando es necesario?

3) En lo que respecta al n. ° 2, ¿es su aplicación tolerante a conexiones de red/móviles malas/inexistentes? ¿Cómo funciona en la red EDGE vs 3G?

Estoy seguro de que se puede llegar a más, pero esto es lo que tengo en cuenta mientras escribo mis aplicaciones.

12

Hay muchas cosas que se pueden decir aquí.

Los videos de Android de Google I/O 2009 cubren la mayoría de los aspectos que deben tenerse en cuenta al programar en Android. De hecho, los artículos http://android-developers.blogspot.com/ son la fuente en la que se amplían estas presentaciones y verlos explicados por algunos de los mejores ingenieros de Google (y como bonificación obtendrá una sección Q &) es imprescindible para todos los desarrolladores de Android, IMO.

Algunas de las cosas que se podrían mencionar:

  • No utilice flotadores, cuando se puede lograr resultados similares con números enteros, ya que Android no tiene soporte nativo para los valores de punto flotante.

  • Utilice las herramientas de depuración ampliamente, para optimizar el rendimiento y la facilidad de mantenimiento, y para evitar los errores comunes como ViewGroup redundancia en el diseño de interfaz de usuario, o múltiples llamadas innecesarias a los métodos más pesados ​​(View.inflate(), findViewById(), setImageResource ()).

  • Bundle sus llamadas de servicios de fondo, de lo contrario usted está despertando el sistema operativo innecesariamente y demasiado a menudo, mientras que correr el riesgo de otros servicios que llevan a cuestas su llamada (que se traduce en reducción drástica la vida de la batería)

  • Prefiero SAX-analizadores sobre Dom-analizadores, se pierde tiempo al implementarlas, pero se gana tiempo en el rendimiento de su aplicación (y la disponibilidad de su dispositivo)

  • Mantenga sus manipulaciones de interfaz de usuario en el hilo de interfaz de usuario, ya que el conjunto de herramientas de interfaz no es seguro para subprocesos

  • Tenga en cuenta que el cambio de orientación destruye y crea su actividad de nuevo (me enteré de que el camino difícil y doloroso - así es como empecé a seguir el blog de android-developers')

... y muchos otros .

Cuestiones relacionadas