¿Qué lenguajes de programación debo aprender para crear aplicaciones y juegos de Android?

Estos son los idiomas oficiales e importantes para crear aplicaciones y juegos de Android.

El idioma oficial para el desarrollo de Android es Java. Grandes partes de Android están escritas en Java y sus API están diseñadas para ser llamadas principalmente desde Java. Dicho esto, es posible desarrollar aplicaciones C y C ++ usando el Android Native Development Kit (NDK), sin embargo, no es algo que Google promueva. Según Google, “el NDK no beneficiará a la mayoría de las aplicaciones. Como desarrollador, debe equilibrar sus beneficios con sus inconvenientes. En particular, el uso de código nativo en Android generalmente no resulta en una mejora notable del rendimiento, pero siempre aumenta la complejidad de su aplicación “.

Java

Java es un lenguaje de programación lanzado por primera vez por Sun Microsystems en 1995. Se puede encontrar en muchos tipos diferentes de dispositivos, desde teléfonos inteligentes hasta computadoras centrales. Puede usarlo en su PC de escritorio e incluso en la Raspberry Pi. Java no compila el código del procesador nativo, sino que se basa en una “máquina virtual” que comprende un formato intermedio llamado código de bytes de Java. Cada plataforma que ejecuta Java necesita una implementación de máquina virtual (VM). En Android, la VM original se llama Dalvik. Google también ha comenzado a previsualizar su VM de próxima generación llamada ART. El trabajo de estas máquinas virtuales es interpretar el código de bytes, que en realidad es solo un conjunto de instrucciones similares al código de máquina que se encuentra en las CPU, y ejecutar el programa en el procesador. Las máquinas virtuales utilizan una variedad de tecnologías, incluida la compilación justo a tiempo (JIT) y la compilación anticipada (AOT) para acelerar los procesos.

Corona

Si no desea aprender Java o cómo diseñar interfaces de usuario en XML, existen alternativas. Una es usar el Corona SDK. Corona es un SDK de alto nivel construido en el lenguaje de programación LUA. LUA es mucho más simple de aprender que Java y el SDK elimina gran parte del dolor en el desarrollo de aplicaciones de Android. Una aplicación simple que muestra una imagen de fondo de su elección y escribe algo de texto en la pantalla se puede escribir en solo 3 líneas de código con Corona.

Phonegap

Si ya conoce HTML, CSS y, lo más importante, Javascript, entonces, en lugar de aprender Java o LUA, puede crear aplicaciones de Android utilizando las habilidades que ya tiene. Phonegap se basa en el proyecto Cordova de Apache. Básicamente crea una vista web que luego puede rellenar y manipular usando Javascript. La aplicación web puede interactuar con las diversas funciones del dispositivo, al igual que una aplicación nativa, haciendo referencia al archivo cordova.js para obtener los enlaces de la API. Las funciones nativas que admite PhoneGap incluyen el acelerómetro, la cámara, la ubicación actual, el almacenamiento local, etc.

Responder estas preguntas es como jugar whack-o-mole. No puedo seguir el ritmo de ellos.

¿Quién te dijo que aprendieras un idioma? Supongo que nadie. Simplemente sabes que eso es lo principal, así que preguntaste.

Cada vez que voy a casa para Navidad, mi familia siempre dice “¿cómo está el trabajo de codificación, qué idioma usas?” Solo respondo con “inglés, es el único que sé”

Aprende a escribir aplicaciones de Android. Lo más probable es que necesites algo de Java. Pero puede encontrar C # o JavaScript. Puedes encontrarte con los 3.

Solo encuentra un tutorial de Android y ve. El idioma no importa.

No aprendas un idioma, aprende lo que quieres hacer. Luego, si encuentra que necesita saber más sobre el idioma, vaya a hacerlo. Existe una buena posibilidad de que aprenda más sobre Java escribiendo aplicaciones de Android que estudiando Java.

Android usa Java exclusivamente internamente, por lo que cualquier otro idioma es un trampolín para el desarrollo puro de Android. Pero trabaje con el desarrollo para Android, en lugar de aprender Java de forma aislada. Los lenguajes de programación pueden “hacer cualquier cosa” tan limitado que al programar cosas de Android. El uso de Java para otros fines, por ejemplo, web o escritorio, es diferente de muchas maneras.

Puede usar Android Studio, por defecto compatible con Google y usa JAVA.

También puede crear aplicaciones de Android con C #, que es compatible con Microsoft, tendrá que usar Xamarin framework y Visual Studio como IDE.

Entonces, aprende C # o Java. Recomendaré Java para funciones completas y de largo plazo.

Si vas por juegos, es probable que quieras aprender Java y / o C ++ o C.

Si se trata de aplicaciones generales, también podría usar C # y Java

Existen varias plataformas de desarrollo. Visual Studio hace equipo con Xamarin para permitirle C # traducido a nativo.

Creo que lo mejor sigue siendo Android Studio.

Java se usa para construir aplicaciones nativas de Android.

Puede usar java script + css + html.

O algo así como xamarin.

Puedes comenzar con Java.