¿Qué debe saber todo programador (en general) sobre el desarrollo de Android?

  • Nunca, nunca, haga el trabajo de procesamiento en el hilo de la interfaz de usuario. Hace que su aplicación sea lenta y brinda a los usuarios una experiencia horrible.
  • Siga las pautas de diseño establecidas por Google. Una aplicación holo que sea consistente con el sistema proporciona una mejor experiencia que una que no lo es.
  • Bajo ninguna circunstancia intente replicar la interfaz de usuario de iOS (o Windows o BlackBerry) en Android. No es intuitivo para esta plataforma y hace que su aplicación sea más difícil de usar.
  • Siga las advertencias de pelusa. Existen para ayudar a mejorar su rendimiento, calidad de código y compatibilidad con futuras versiones de Android.
  • No abuses de los permisos. Nunca tome los datos privados de los usuarios y los cargue en algún lugar (como contactos o SMS, etc.) sin su consentimiento explícito.
  • No tenga miedo de usar bibliotecas de terceros. ActionBarSherlock, Holo Everywhere, NineOldAndroid, etc. ayudan a proporcionar una experiencia de usuario coherente entre los OEM y las versiones de Android.
  • Integre acra en su aplicación. Los usuarios pueden enviar fácilmente informes detallados de fallos a través de esto.
  • Google le proporciona casi todo lo que necesita para desarrollar aplicaciones para Android.
  • La prueba del dispositivo siempre es más rápida y precisa que la prueba del emulador, especialmente cuando se usan dispositivos Nexus
  • No reinventes la rueda. Muchas de las tareas que desea realizar se han realizado anteriormente, y muchas de ellas están disponibles bibliotecas precompiladas, así como escritas y eficientes.

En el teléfono Android, el color de la barra de direcciones de Google Chrome cambia con el color genérico de la página.

Ejemplos son:

Quora:

los Guardián:

Zdnet:

Hack para desarrolladores:

Debe agregar una etiqueta en su que contenga
name = theme-color, agregando cualquier color CSS que desee con contenido = # 000000. Me gusta esto:

Tanto si es un principiante como un experto intermedio, puede probar este centro de aprendizaje Android: Aprenda con capacitación en línea experta | Codementor
Proporcionan mentor en línea, video, tutoriales, consejos rápidos … etc.

Disfruta 🙂

Android es el sistema operativo móvil más complejo en términos de su matriz de prueba.

Al desarrollar para Android, asegúrese de que cada nueva aplicación (y cada nueva versión de la aplicación) funcione como se espera en innumerables modelos y fabricantes de dispositivos. Además, es importante probar la funcionalidad en dispositivos móviles con pantallas táctiles frente a teclados físicos. La representación de la interfaz de usuario en las tabletas también es un problema, y ​​el rendimiento en varios operadores, así como las múltiples versiones del sistema operativo Android pueden ser problemáticas. Básicamente, la lista de desafíos de Android sigue y sigue. Aquí hay un documento técnico sobre cómo evitar estos desafíos de Android. Puede ser útil:
8 consejos para probar aplicaciones de Android

[Divulgación completa: soy el asociado de marketing en uTest]

Acostúmbrate a leer el código fuente de Android. Grep Code [1] tiene un muy buen complemento Intellij. Leer el código fuente de la plataforma lo guiará sobre cómo implementar vistas personalizadas y tener una idea de cómo funcionan las cosas. Esto lo ayudará a corregir la mayoría de los errores inesperados.

[1] Búsqueda de código fuente Java 2.0

El emulador es muy lento.

Desarrollar directamente en el dispositivo.

Si no tiene un dispositivo, obtenga un puerto de inteligencia nativo de la imagen de Android y ejecútelo en una máquina virtual.

Al desarrollar su aplicación, manténgase al día con las últimas tendencias y actualizaciones que Google proporciona a los desarrolladores. Al mantener su aplicación constantemente actualizada, estará entre los primeros en implementar estas nuevas funciones y podría establecer el estándar (los usuarios lo apreciarán). Además, una de las mejores cosas que puede hacer una vez que lanza su aplicación es mejorarla escuchando a sus usuarios. Una cosa más a tener en cuenta después de que se haya lanzado su aplicación, es saber qué herramientas existen para monetizar su aplicación. Actualmente estoy usando este gran servicio llamado Widdit, que me paga por usuario activo diario y también muestra mi aplicación en la pantalla de inicio de mis usuarios, que vale la pena, ya que sé que mi aplicación no será olvidada.

Bueno, creo que todos los que inicien Android deberían comprender primero los conceptos al respecto. Nosotros en http://Codelearn.org hemos tratado de poner todo junto y el resultado es nuestra sección de Lecciones de concepto de Android … pruébelo aquí -> ¿Qué es Android?

Puede probar su aplicación de Android sin ejecutarla contra la VM Dalvik (es decir, a través del dispositivo). Los frameworks burlones para Android (por ejemplo, Robolectric) permiten ejecutar pruebas unitarias en la JVM en lugar del dispositivo real. Esto ahorra mucho tiempo.

1. Ciclo de vida de una actividad.

2. Conocimiento sobre diseño, vista de lista, vista de reciclaje.

Diseño 3.Material

4.GPS basado todo.

5. Seguimiento en tiempo real

6. Pasarela de pago

Estas son las cosas más importantes sobre el desarrollo de Android.

Hay más de 2000 dispositivos de diferentes tamaños, formas y sistemas operativos. Esté preparado para explicarse a sí mismo o a su cliente exactamente cuánto tiempo pasará apoyándolos. Y gestione las expectativas en torno a esto.

Aparte de lo que otros han dicho, comprenda el SDK y Google lo que necesite. ¡Puedes conseguir casi cualquier cosa que pienses!