Soy un desarrollador de PHP que conoce bien la programación orientada a objetos y la arquitectura MVC y busca dar un salto en el desarrollo de aplicaciones de Android. ¿Donde debería empezar?

Desde una perspectiva de diseño, es posible que enfrente menos obstáculos que alguien de un fondo Java puro. Pero en términos de codificación, Android probablemente sería un nuevo territorio. A menos que decida seguir usando PHP (PHP para Android), lo cual no sugeriría si realmente desea convertirse en un desarrollador de Android.

  1. Android es casi completamente Java y XML con algunas abstracciones realmente útiles. Si no se siente cómodo con Java, ahora puede ser un buen momento para comenzar. Tome cualquier libro estándar de Java para principiantes y haga una lectura superficial. Intente comprender cualquier concepto que no tenga claro
  2. Descargue Android Studio y SDK Tools e intente crear y ejecutar un proyecto simple en un emulador (o dispositivo)
  3. Comprender las actividades y cómo los diseños se vinculan con ellas. Este debería ser el primer paso para comprender cómo se componen las aplicaciones de Android. (También podría ser útil entender cómo un fragmento difiere de una Actividad)
  4. Ahora comience a agregar botones, casillas de verificación, cuadros de texto, etc. y agrégueles funciones
  5. Una vez que comprenda cómo agregar widgets y vincularlos a funciones, comience a crear una aplicación simple de una actividad.

Una vez que puede hacer una aplicación simple, el camino diverge para diferentes programadores. Intenta crear aplicaciones cada vez más complejas y aprende en el camino.

La experiencia en MySQL lo ayudará a diseñar la base de datos para la aplicación. Pero esta será una porción relativamente pequeña del código. Android usa la base de datos Sqllite.

Su conocimiento de Javascript será útil mientras comprende las devoluciones de llamada para WiFi, bluetooth, etc. Quizás también mientras se entienden los objetos ejecutables.

Buena suerte

Las aplicaciones de Android más robustas requerirían un backend capaz con el que la aplicación se comunicaría a través de una interfaz RESTful.

Dadas sus capacidades como codificador PHP, le sugiero que se especialice en la construcción de tales API RESTful.

Para convertirte en un desarrollador de Android más reciente, debes concentrarte en todos los conceptos de Java. Comience con Java para dar un salto en el desarrollo de aplicaciones de Android.