¿Qué consejo le daría un desarrollador experimentado de Android a un principiante?

  1. 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.
  2. 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.
  3. 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.
  4. Siga las advertencias de pelusa. Existen para ayudar a mejorar su rendimiento, calidad de código y compatibilidad con futuras versiones de Android.
  5. 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.
  6. 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.
  7. Integre acra en su aplicación. Los usuarios pueden enviar fácilmente informes detallados de fallos a través de esto.

[Actualización: esta respuesta es muy antigua. Algunas de estas advertencias podrían no ser ciertas ahora]
-1. Lea sobre todo el debate HTML5 / Native antes de comenzar. Averigua qué categoría se adaptaría mejor a tu aplicación.
0. Buscar aplicación iosched, es la aplicación para descubrir la ‘mejor’ forma de hacer las cosas.
1. StackOverflow es tu mejor amigo.
2. NO lea libros, el marco de Android está evolucionando a un gran ritmo. Si los libros están hablando de AsyncTasks, ahora hay cargadores. Si están hablando de TabWidgets, hay ABS y SlidingMenu.
3. Aprenda sobre las bibliotecas de compatibilidad y otros proyectos construidos en él (ActionBarSherlock, HoloEverywhere, etc.) De lo contrario, su vida se volverá extremadamente difícil en las versiones de Android.
4. ¡La fragmentación es una perra! Siempre trate de seguir con los widgets estándar,
a menos que realmente tenga que ir y diseñar para cada tamaño de pantalla posible.
5. Use pelusa.
6. Contrata a un diseñador.
7. No contrates a un diseñador de Apple / iOS.
8. No luches contra el sistema. Estoy seguro de que las pestañas brillantes en la parte inferior se ven majestuosas en el iPhone, pero las pestañas ActionBar tampoco se ven tan mal, también toman 2 líneas de código, salvan el culo de diferentes pantallas, cambios de orientación y furioso BEAR-O-DACTYL.
9. Esté listo para desechar todo este código en aproximadamente 6 meses porque la gente de gangsta en Google sigue ideando formas más increíbles de hacer cosas.
10. Los programadores más experimentados han dicho: NO utilices eclipse.

Use Android Bootstrap para generar su proyecto.

Incluye bibliotecas populares como ActionBarSherlock, GSON, etc.

Sin embargo, funciona bien con IntelliJ en lugar de Eclipse, ya que usa Maven para importar bibliotecas.

  1. Necesitas aprender Java, no hay forma de evitarlo
  2. La parte de Android abarca el aprendizaje de XML para el diseño de la aplicación, la comprensión de los conceptos de Android y el uso de dichos conceptos mediante programación con Java
  3. Los principiantes probablemente deberían usar un IDE (PraneethVT prefiere Android Studio sobre Eclipse)
  4. La creación de su primera aplicación lleva mucho tiempo: no sucederá de la noche a la mañana. Este no es un proyecto para aquellos que buscan un resultado rápido
  5. Cuando esté atascado en un problema (que inevitablemente sucederá), recurra a Stack Overflow. Si no tiene suerte, busque el Subreddit de Android donde hay una comunidad útil

Cuando comencé a desarrollar aplicaciones, había un par de cosas que hubiera sido bueno saber. Diseño de aplicaciones con diseños flexibles: Android puede ejecutarse en múltiples tamaños de pantalla. Asegúrese de seguir las reglas y regulaciones de Android: los principiantes deben tener esto en cuenta al crear aplicaciones. Las aplicaciones de Android admiten varios lenguajes de programación como Java, C y C ++. Necesita tener conocimiento de JavaScript para diseñar su aplicación. La mayoría de las aplicaciones de Android de Google Play son gratuitas y dependen de la monetización a través de publicidad u otras herramientas de monetización. Por ejemplo, Widdit tiene un modelo de reparto de ingresos para desarrolladores. Si está interesado en obtener más información sobre lo que hacen, no dude en consultarlos. http://www.widdit.com

  1. Tenga una idea clara de la aplicación que está tratando de desarrollar.
  2. Encuentra aplicaciones similares en Play Store, úsalas para anotar sus ventajas y desventajas.
  3. Use bibliotecas de terceros populares y estándar. Están bien escritos y probados. por ejemplo: android-arsenal.
  4. Siga las pautas materiales.

Profile Pic Hider for WhatsApp – Aplicaciones de Android en Google Play

Comience con poco y aprenda haciendo.

Descomponga todas las cosas que cree que puede hacer una aplicación y que desea aprender a hacer, cree una aplicación básica a partir de la Plantilla de proyecto de Android estándar y simplemente comience a acumular características. Si comienzas dolorosamente simple, obtendrás una comprensión sólida de los conceptos básicos y lo más probable es que descubras que una cosa lleva a la otra. Hay excelentes tutoriales y videos para muchos temas para principiantes y casi todas las preguntas comunes para principiantes han sido respondidas en StackOverflow, por lo que cuando buscas en Google los problemas que tienes al principio del desarrollo, hay una gran posibilidad de que Internet tenga una gran cantidad de recursos en exactamente lo que estabas buscando.

  1. Siga las pautas de diseño.
  2. La única arquitectura que debe seguir es su usuario, arquitecto para su usuario. TENGA ESTO EN CUENTA SIEMPRE.
  3. Siempre abstraiga alrededor de bibliotecas de terceros.
  4. Siga las convenciones de código.
  5. Codifique y pruebe a fondo.
  6. Manténgase en contacto con las últimas actualizaciones.

No olvide agregar permisos y componentes al manifiesto. Esa fue la fuente de muchos errores difíciles de rastrear cuando comencé.

siga las normas, los patrones de diseño oficiales, esto hará que su vida sea bastante fácil como desarrollador de Android, descanse para obtener más detalles, consulte los documentos oficiales de desarrolladores de Android y siga refiriéndose a ellos.

Haz que Stactoverflow sea tu mejor amigo