¿Es necesario aprender Java para el desarrollo de aplicaciones de Android?

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.

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

Gracias por el A2A,
Yo iría con la respuesta de Abhishek Jain.
Dicho esto, siempre te recomendaría que aprendas JAVA para desarrollar aplicaciones de Android. De esta forma, podría dominar el desarrollo de aplicaciones mucho más rápido sin tener que preocuparse por las complejidades adicionales y la sobrecarga que el desarrollo de Android con C / C ++ / HTML / CSS podría traer a la imagen.
Además, JAVA es un gran idioma para aprender y, a través de esto, también se volvería competente en JAVA junto con andorid.

En lo que respecta al proceso de aprendizaje y desarrollo de los oros,

¿Cuál es la mejor fuente para aprender el desarrollo de Android paso a paso en un mes?
Tengo un mes para convertirme en el mejor desarrollador de Android. ¿Qué tengo que hacer?

Android es un sistema operativo de código abierto desarrollado en el lenguaje java, por lo tanto, para trabajar con su sdkie, desarrolle una aplicación que necesita tener un buen conocimiento de los conceptos básicos de java como herencia, manejo de excepciones y marco de recopilación.
thenewboston.org es un buen sitio web para videos de referencia en Java y Android.
Al llegar al conocimiento de php, se utilizará en aplicaciones interactivas de bases de datos.

Puedes escribir aplicaciones de Android usando

  • Java – Programa de muestra
  • C # – Xamarin que crea aplicaciones nativas a su vez
  • HTML5, CSS3: para crear aplicaciones híbridas con Apache Cordova, Marco avanzado de aplicaciones móviles híbridas HTML5, PhoneGap | Casa

Sin duda requerirían una capa de fondo para interactuar con una base de datos. Puede usar PHP, MySQL para crear servicios de back-end pero no aplicaciones de Android de front-end.

Puedes pasar con tu comodidad.
¡La mejor de las suertes!

Sí, Java es lo más importante para el desarrollo de aplicaciones de Android. Puede aprender sobre Java en el mejor instituto de capacitación de Java porque el instituto es el mejor para aprender y proporciona la mejor plataforma de enseñanza por parte de expertos profesionales y capacitadores experimentados. Puedo sugerir un mejor instituto de capacitación porque mi amigo ha completado el curso de desarrollo de Java desde donde.

Tiene una buena pregunta para el lenguaje de programación, pero hay pocos lenguajes de programación que sean realmente útiles para aprender el desarrollo de aplicaciones de Android como JAVA, XML, C ++, python y algunos otros. Porque si comienzas desde lo básico y no tienes conocimientos sobre programación, sería un poco difícil de entender, pero si tienes conocimientos básicos sobre JAVA, XML, C ++, CSS, HTML y ruby, sería útil aprender la aplicación. desarrollando y darte un poco de alivio. Si desea sumergirse en el desarrollo de la aplicación, puede consultar muchos portales y páginas en línea que lo explican brevemente, uno de los cuales estoy compartiendo y que encontré realmente bueno y útil. Clases de entrenamiento de Android en línea | Cursos de Android en línea

Teóricamente, puedes construir aplicaciones de Android usando Apache Cordova o una tecnología similar sin aprender Java en absoluto. Sin embargo, si realmente desea comprender cómo funcionan las cosas en el núcleo de una aplicación, o desea tener un gran control sobre la lógica o utilizar tantas funciones avanzadas de la aplicación como sea posible, entonces es imprescindible conocer Java .

Bueno, hice una aplicación de Android para aprender Java que contiene más de 800 preguntas con explicaciones, espero que esto ayude

Puede formular su duda / pregunta en la pila y obtener respuestas de expertos.

Java OCJP + – Aplicaciones de Android en Google Play (Java OCJP + – Aplicaciones de Android en Google Play ( https://play.google.com/store/ap …))

Sí. Puede comenzar con los cursos en línea en Udacity realizados por Google.