Técnicamente, la aplicación de Android se puede escribir en cualquier lenguaje que tenga un enlace C ++. No estoy seguro acerca de PHP, ya que es solo un lenguaje de script, sin embargo, es posible escribir aplicaciones de Android usando PHP. El único problema al usarlo es que nadie ha escrito ninguna herramienta multiplataforma para PHP (¿Quién querría hacer eso?). PHP está hecho exclusivamente para ser un lenguaje de script del lado del servidor, por lo que no es aconsejable usarlo para el desarrollo del lado del cliente, como la aplicación de Android. Es como pedirle a PHP que reemplace JavaScript en Front End. JS ya hace un buen trabajo y no habrá ningún beneficio al usar PHP allí, aunque ciertamente puede hacer un complemento para hacer eso, si desea llegar tan lejos.
Hay muchas herramientas multiplataforma para idiomas distintos de Java que son capaces de crear aplicaciones de Android. Xamarin para C # y Apache Cordova (Phonegap) para HTML / CSS / JS son los más famosos. Puede usar Marmalade o Cocos2D-x para C ++.
Dicho esto, debe comprender que estas herramientas están hechas para ser optimizadas para más de una plataforma. Significa que están allí para escribir código en un idioma y para implementar en varias plataformas como Android, iOS, Windows Phone, etc. Sin embargo, no son para principiantes y un principiante enfrentará muchos problemas mientras los usa.
- Cómo hacer 10k al mes con aplicaciones de Android
- Cómo aprender Java para el desarrollo de Android
- ¿Qué cursos de desarrollo de aplicaciones de Android son los mejores?
- ¿Es posible obtener un trabajo de nivel inicial como desarrollador de Android después de trabajar como desarrollador front-end?
- ¿Kotlin es difícil de aprender y por qué ahora se considera como el idioma principal para Android?
Si no tiene idea de Android, es mejor elegir las herramientas nativas disponibles. Para Android es el SDK basado en Java. Aprenda al menos una tecnología móvil en su forma nativa, antes de elegir una herramienta multiplataforma.
Puede usar el libro Head First Java para aprender Java y Head First Android para aprender Android. Si eres fanático de los cursos de video, puedes elegir el curso oficial de Android en Udacity. Tienen diferentes cursos para principiantes, intermedios y avanzados. No es necesario que tome su curso pagado de Nanodegree. Puede acceder al material del curso (es decir, videos) de forma gratuita, simplemente no obtendrá un certificado de ellos, aunque le recomendaré tomar el curso pagado de nanogrado.
En caso de duda, elija StackOverflow: http://stackoverflow.com/tags/an… (LÉELO ANTES DE HACER NADA)
¡Feliz codificación!
¿Te gustó mi respuesta? Siga mi blog sobre programación para leer más en Learn Programming.
¿Quieres saber más sobre mí y el trabajo que hago? Sígueme en Noob Corner
También puedes seguirme en Abhi (@ abhi347) | Gorjeo