¿Cuáles son los idiomas básicos necesarios para ser conocidos para el desarrollo de aplicaciones?

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.

Lo que todo esto significa es que puede desarrollar aplicaciones de Android en Windows, Linux u OS X y el compilador de Java convierte el código fuente en bytecode. Esto a su vez se ejecuta en la VM integrada en Android. Esto es diferente al modelo utilizado por iOS que usa un compilador nativo para convertir Objective-C en código de máquina ARM.

El desarrollo de aplicaciones de Android requiere un conocimiento básico a moderado de Java. Aunque las aplicaciones complejas requieren experiencia en Java, los principiantes no necesitan conceptos avanzados. Swift se usa para desarrollar aplicaciones de iOS.

El desarrollo del juego es completamente diferente, ya que depende más del motor del juego. Los motores de juegos como libGDX requieren Java, Unity requiere C # (o javascript o boo), Unreal requiere C ++, etc. Por lo tanto, si desea desarrollar aplicaciones y juegos, considere aprender más de un idioma.

More Interesting

¿Cuál es la mejor aplicación para grabar mi Android en pantalla sin enrutamiento? Probé las aplicaciones Mobizen y AZ, que no funcionan en mi dispositivo.

¿Hay alguna manera de tener una pestaña de comentarios en una aplicación de Android?

Soy un estudiante de ingeniería. No conozco ningún lenguaje de programación excepto HTML y CSS. También estoy interesado en el desarrollo de Android. Tengo un gran interés en la codificación. ¿Qué tengo que hacer?

¿Qué aplicación debo usar para acelerar mi Android?

¿Xamarin comenzará una nueva revolución de codificación?

Como desarrollador de Android, ¿cuál es la mejor estrategia para manejar las limitaciones de solicitud de API?

¿Por qué es Android más popular que iOS?

¿Cuánto tiempo le tomará a alguien sin experiencia en programación poder crear aplicaciones de Android de alta calidad? Supongamos que trabaja ~ 30 horas a la semana.

Cómo hacer una aplicación de Android sin ninguna programación

¿Cuáles son los mejores softwares en desarrollo para aplicaciones de Android?

Podemos tener dos APK de WhatsApp en un solo teléfono. ¿Podemos tener dos APK de Opera Mini en un solo teléfono Android?

¿Cuáles son todos los softwares que necesito instalar en mi computadora portátil para crear una aplicación de Android simple?

¿La API de geolocalización HTML5 utiliza el hardware del GPS en el dispositivo para obtener las coordenadas?

¿Cuál es el mejor libro para estudiar para aprender el desarrollo de aplicaciones de Android?

¿Cuál es la mejor manera de crear aplicaciones de Android? ¿Qué tal PhoneGap?