¿Qué debería aprender definitivamente en el desarrollo de aplicaciones de Android para ser considerado un profesional?

En mi experiencia de ser desarrollador de aplicaciones de Android durante 2 años, aprendí que las siguientes habilidades son útiles

  • Sistema de construcción Gradle : Gradle es un sistema de construcción automatizado muy sofisticado pero fácil de usar. Android Studio tiene por defecto Gradle para todas sus tareas de automatización. Si aprende a escribir tareas de Gradle, comprende cómo funcionan los scripts de compilación, cómo funciona el complemento Gradle para Android, podrá escribir tareas de Android que pueden automatizarse y tendrá que hacer menos trabajo manual. Un curso increíble para Gradle se puede encontrar en Udacity.
  • Pruebas de Android : Acostúmbrese a escribir casos de prueba con jUnit o con una biblioteca como Robotium o Espresso. Estas pruebas se pueden automatizar con Gradle. Para comenzar a probar en Android, vea esto.
  • Depurador y LogCat : LogCat es la herramienta única que puede decirle todo lo relacionado con una excepción lanzada en su código. Combínalo con el increíble depurador de Android Studio, estarás arreglando bloqueos de aplicaciones como un jefe. ¡Y con tiempo y experiencia, ni siquiera necesitará el depurador, solo con ver el seguimiento de la pila en LogCat sabrá cómo solucionar el problema!

Eche un vistazo al catálogo de cursos de Udacity para obtener excelentes recursos sobre el desarrollo de aplicaciones de Android

Gracias por el A2A. Espero que mi respuesta ayude. 🙂

En realidad, esta es una pregunta muy difícil porque el desarrollo de Android nunca se detiene en un lugar y es un campo muy amplio para aprender.
Siguen llegando cosas nuevas y tienes que ponerte al día con eso. Como después de lollipop, el diseño del material se convirtió en algo crucial para aprender.
Algunas cosas importantes que puedo pensar son:

  1. Aplicando servicios web
  2. Diseño de materiales
  3. Aplicando notificaciones push usando GCM o Amazon SNS u otro.
  4. Debe sentirse muy cómodo con el uso de bibliotecas externas de terceros.
  5. Aplicando diferentes transiciones.
  6. Aplicando la vista de reciclado y las vistas de tarjeta (ahora son muy poderosas, reemplazando las vistas de lista)
  7. Haciendo widgets
  8. Experiencia práctica en aplicaciones dinámicas.
  9. experiencia en API RESTful

Solo crea más y más aplicaciones para ser experto. Lea el código de otros en plataformas de código abierto como github.
Seguiré actualizando ya que puedo pensar en otras cosas.
Gracias.

Un desarrollador profesional dedica la mayor parte del tiempo a desarrollar la funcionalidad de la aplicación en lugar de reescribir el código básico. Para ser profesional, uno debe perder el tiempo trabajando en cosas que ya se han hecho. Aproveche las bibliotecas ya desarrolladas que obtendrían su código limpio y ordenado. Puede obtener una lista de las bibliotecas que se pueden utilizar para el desarrollo aquí codepath / android_guides.

Algunos de ellos de la lista anterior que serían necesarios para una aplicación general.

  1. Biblioteca de redes: – Para comunicarse con el backend de la aplicación, se puede usar uno de Retrofit / Volley. El uso directo de la biblioteca HTTP de Android es una molestia y hace que el código se vea en mal estado. Retrofit / Volley proporciona muchas de las funcionalidades requeridas y tiene una muy buena documentación.
  2. Biblioteca de carga de imágenes: – Para cargar imágenes en la vista de imágenes desde la tarjeta SD o desde Internet, se puede utilizar Picasso / Volley / Glide. Proporcionan funcionalidades como el almacenamiento en caché y múltiples reintentos que, si se manejan individualmente, harán un desastre del código
  3. Butterknife se puede usar para reducir toda la inicialización del código y hacer que se vea limpio.
  4. Para comunicarse con la base de datos local de Sqlite, greenDAO o Active Android hacen las cosas más fáciles.
  5. Biblioteca de depuración de código: – Fabric de twitter simplifica la tarea de identificar el lugar donde se bloquea el código. Los informes de fallos de código se envían desde cualquier dispositivo que contenga la aplicación cada vez que ésta falla.

Además de estas, hay varias bibliotecas para la interfaz de usuario, como el botón de acción flotante, la vista de tarjeta, etc. Siempre realice una búsqueda antes de intentar diseñar cualquier diseño, ya que podría haber sido diseñado.

Algunos temas avanzados

  1. Aplicaciones multiproceso
  2. Dibujar vistas personalizadas y animación
  3. Dominar el patrón MVC
  4. Desarrollando aplicaciones poderosas con NDK y C ++
  5. OpenGL
  6. Optimización del rendimiento

Puede encontrar fácilmente recursos como libros electrónicos, videos, blogs, etc. para aprender los temas anteriores.

Ser las últimas actualizaciones de las cosas es lo que te hace profesional.
Pero aun así a tu respuesta
Usando GCM
Usando varios SDK como Facebook, etc.
Familiarizado con NDK
Enchufes
Uso del adaptador de sincronización
Usando las bibliotecas más poderosas
También debería haber usado bibliotecas como picasso robospice, etc.

Hola,

El mejor recurso es http://developer.android.com/res … ya que tiene todo lo que necesitas para aprender y comenzar a usar Android.

Si prefiere ver / escuchar videos, entonces hay una excelente serie de Youtube sobre desarrollo de Android.

Este canal tiene excelentes videos sobre el desarrollo de Android, así como otras plataformas de desarrollo.
http://www.youtube.com/user/then

Siempre que se quede atascado o tenga una pregunta, le sugiero que se dirija al Desbordamiento de pila para obtener una respuesta.

Gracias A2A

Para obtener los mejores resultados, debe aprender JAVA porque el desarrollo de Android se realiza en JAVA. a partir de entonces puede optar por Android SDK y el entorno.

Debes aprender a trabajar con Android SDK y desarrollar las aplicaciones.