¿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
Respuesta
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.
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.
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 .
- 1. ¿Cómo funcionan las aplicaciones de bloqueo de aplicaciones de Android?
- 2. USSD en Android desde las aplicaciones
- 3. prevenir la captura de pantalla en las aplicaciones de Android
- 4. ¿Cuáles son las mejores formas de bloquear aplicaciones de Android?
- 5. ¿Cómo prevenir el robo de aplicaciones (específico de las aplicaciones de Android)?
- 6. Base de datos de registro de errores: para muchas aplicaciones
- 7. No se pueden depurar las aplicaciones de Android
- 8. Anclaje inverso USB de Android: Cómo engañar a las aplicaciones
- 9. Obtener iconos de todas las aplicaciones instaladas en Android
- 10. Cómo optimizar las aplicaciones de Android para múltiples núcleos
- 11. Android: deshabilite la intención de las aplicaciones recientes
- 12. ¿Cómo crear aplicaciones de Android para todas las resoluciones?
- 13. ¿Dónde deberían las aplicaciones de Android llamar a SQLite getWritableDatabase?
- 14. Configuración de aplicaciones web Android
- 15. actualizaciones de aplicaciones para Android
- 16. Autodesinstalación de aplicaciones de Android
- 17. Errores de compilación de OpenCV/Android
- 18. Reproducción de aplicaciones FLV/HTTP en Android
- 19. Kivy para aplicaciones de Android
- 20. Creación de aplicaciones de Android sin XML
- 21. Notificación de inserción para aplicaciones de Android
- 22. Obtener lista de aplicaciones de Android instaladas
- 23. Android Creando aplicaciones en Android usando Android
- 24. Informes de bloqueos de aplicaciones de Android
- 25. Flujo de control de aplicaciones de Android?
- 26. Informe de error completo y personalizado de las aplicaciones de Android
- 27. ¿Cómo verificar las aplicaciones que se ejecutan actualmente en Android?
- 28. GridView VS GridLayout en aplicaciones de Android
- 29. Cómo obtener todas las aplicaciones instaladas en el teléfono Android
- 30. Errores comunes de rendimiento en Android?
No se olvide de establecer el bit malo en el módulo Positronic Brain a 0. – Powerlord
Si desea ejecutar en segundo plano sin que se cierre, debe colocar una notificación en la barra de notificaciones. – Christian