¿Cuál es la diferencia entre un desarrollador de Android y un buen desarrollador de Android?

No puedo afirmar que soy un veterano experimentado, pero puedo ofrecerte mi perspectiva hasta ahora.

  1. Lanza una aplicación para Google Play por tu cuenta o con algunos colegas. Hay un conjunto completo de desafíos adicionales cuando desarrollas para toda la base de usuarios de Android en lugar de solo en tu propio teléfono. Hay otro conjunto de desafíos cuando eres el principal al diseñar las clases que usa la aplicación, es UI / UX, etc.
  2. Lea las guías para desarrolladores / capacitación. Google proporciona guías y capacitación fantásticas que abarcan todo, desde simples hasta complejas. Esto complementará y reforzará lo que aprendiste en clase. Ir más rápido a través de partes que ya has aprendido.
  3. Lee los proyectos de otras personas. Estos podrían ser los proyectos de muestra que Google ha creado u otros proyectos de código abierto. Hacer esto puede revelar las mejores prácticas que aún no has aprendido o, como mínimo, ver lo que otras personas están haciendo, lo que te permite mejorar tu propio código (o reforzar lo que ya sabes al ver malos hábitos).
  4. Sepa dónde buscar para resolver un problema. Si está familiarizado con las guías y la documentación del SDK, incluso si no tiene idea de cómo hacer algo, podrá resolverlo mirando a través de esos recursos.

A partir de ahí, debes tener una base sólida. Continúe aprendiendo cosas nuevas (mejores prácticas, API / SDK que puede integrar, probando marcos, etc.) y continúe adquiriendo un conocimiento más profundo de lo que ya sabe.

Los buenos desarrolladores de Android evitan los errores que hacen los desarrolladores normales, y pasan más tiempo explorando formas inteligentes de escribir aplicaciones libres de errores, a continuación se detallan algunos de ellos.

  1. Son buenos para personalizar vistas y grupos de vistas (aún más son buenos para saber cuándo usar una vista personalizada o un grupo de vistas)
  2. Entienden la complejidad de usar una biblioteca de terceros, por lo que piensan dos veces antes de usar una.
  3. Conocen alternativas a AsyncTask y saben cuándo usarlo.
  4. Saben cómo mover la mayor parte del trabajo desde el subproceso de la interfaz de usuario y cómo suavizar la interfaz de usuario.
  5. Saben cómo acelerar las construcciones de gradle.
  6. Entienden que probar el código lleva tiempo, pero es más rápido y más robusto que codificar sin probar. (Porque pasar menos tiempo arreglando errores será menos)
  7. Prueban el código antes de probar la funcionalidad.
  8. Son buenos en las pruebas unitarias.
  9. Son buenos en tareas en segundo plano como Alarm Manager, Sync Adapter y muchos disponibles allí.
  10. Conocen varias técnicas de guardado, como Preferencias compartidas, Sistema de archivos y Sqlite, y saben cuándo usar una de ellas.
  11. Son brillantes para abstraer bibliotecas y mecanismos de almacenamiento porque saben que con el tiempo necesitan cambiar bibliotecas para mejorar y lo mismo con las técnicas de almacenamiento.
  12. Saben cómo escribir código modular y fácilmente comprobable.
  13. Son maestros en la comunicación Actividad-Fragmento, Fragmento-Fragmento.

Hay muchos más, los agregaré por tiempo.

Hola, ciertamente debes ser competente en esto, pero supongo que los tres primeros son los más cruciales y serían suficientes para conseguir un primer trabajo como pasante o desarrollador junior.

  • Conceptos básicos de Java: una necesidad absoluta, hilos, genéricos, polimorfismo, herencia, estructuras de datos, clases internas … (se entiende la idea)
  • Ladrillos básicos de los cuales las aplicaciones son cosistas: intenciones, fragmentos, receptores de transmisión, servicios, actividades, notificaciones, vistas …
  • Bases de datos (SQLite, MySQL)

También:

  • Uso del hardware del teléfono inteligente: cámara, bluetooth, etc.
  • API externas como los servicios de Google (gestión de usuarios, mapas …) y dependencias como ButterKnife, por ejemplo.
  • Conectividad, servicios REST (intercambio de datos con el lado del servidor de la aplicación)
  • JSON, XML
  • Control de versiones (GIT, etc.)

Esto parece intimidante al principio, pero créeme, si entiendes bien los ladrillos de Java, Android y las bases de datos, aprenderás el resto en el proceso de creación de aplicaciones. Un buen consejo de mi parte es que solo necesita desarrollar sus propios proyectos, esa es la mejor manera de obtener conocimiento y competencia en programación. Hay literalmente cientos de cursos y tutoriales en línea que puede seguir. Espero que esto ayude a su curva de aprendizaje y lo aliente a abordar este tema porque realmente vale la pena. Aclamaciones.

Creo que a continuación tres no son solo para un buen desarrollador de Android, sino también para otros desarrolladores de aplicaciones de software.

Primero, domine los fundamentos de la programación. No le gustaría revisar la gramática o el método todo el tiempo, ya que el tiempo cuenta.

En segundo lugar, sepa cómo desarrollar una gran arquitectura de la solución. Esto significa mucho en el ciclo de vida del producto. Debe pensar en muchos casos de uso, diseño de bases de datos, excepciones, excepciones no manejadas, confiabilidad, facilidad de uso y mantenimiento, etc.

Tercero, buen hábito para revisar el trabajo. Codifique, documente y recopile los comentarios de los usuarios.

Buen desarrollador de Android

Un buen desarrollador se preocupa por el producto.

Son positivos, están dispuestos a hacer todo lo posible para hacer el trabajo y dar lo mejor todos los días.

Aunque es importante no agotar a un desarrollador con plazos urgentes frecuentes, a veces esto es inevitable.

Un buen desarrollador no deja que su ego se interponga en la toma de comentarios.

Lo mejor de un buen desarrollador de aplicaciones de Android es que obtienes la garantía de un trabajo de calidad entregado a tiempo, mientras que solo un desarrollador de Android entregaría el proyecto que no sirve para nada y créeme, vas a lamentar tu decisión de contratar Un desarrollador no experimentado.

Si te tomas en serio la calidad de tu aplicación, entonces elige OnGoBuyo. Es la empresa más innovadora y profesional que se ocupa del proyecto de desarrollo de aplicaciones durante bastante tiempo.

La compañía tiene un equipo de desarrolladores de aplicaciones realmente buenos que tienen años de experiencia en la creación de aplicaciones para múltiples plataformas como iOS y Android. OnGobuyo es la única opción que puede hacer para obtener mejores resultados y rendimiento.

More Interesting

Cómo poner video en vista circular en android

¿Qué piensan los desarrolladores de Android acerca de un desarrollador de Android que pasa al desarrollo de Windows Phone? ¿Es suicidio?

Tengo 2 años y 7 meses de experiencia en el desarrollo de aplicaciones de Android. ¿Cómo conseguir un trabajo en empresas de MNC como CTS, TCS, Infosys, Wipro?

¿Cómo planea Google abordar el problema de fragmentación de Android en el futuro? ¿Cuál es la hoja de ruta y qué pueden esperar los desarrolladores?

Cómo iniciar una programación simple de juegos 2D en Android

Cómo crear una página web para crear un tema de Android por usuario

¿Por qué ni siquiera Google puede escribir aplicaciones de Android que no se bloqueen?

¿Puedo aprender el desarrollo de Android a partir de antiguos tutoriales?

¿Cuál es un buen lugar para comenzar a aprender a desarrollar algoritmos de visión por computadora para Android?

Excepto por Core Java y XML básico, ¿qué necesito saber para comenzar a construir aplicaciones de Android?

¿Qué sucede cuando hago clic en 'borrar datos' en el administrador de aplicaciones de Android para Snapchat?

¿Cuál es el mejor proyecto de Android de código abierto para un principiante que aprendió Android pero nunca desarrolló una aplicación?

¿Qué lenguaje de programación debería aprender a desarrollar noticias como Facebook en mi aplicación de Android? Yo se java

¿Cuáles son algunas de las principales diferencias del sistema operativo Android entre diferentes dispositivos?

¿Cómo se crea un cambio de tamaño automático del diseño de acuerdo con los diferentes tamaños de pantalla en Android?