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.
El trabajo de estas máquinas virtuales es interpretar el código de bytes.
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.
Debe leer: tutorial de Java para principiantes
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.
Aquí hay un ejemplo de cómo se ve un Java. Este ejemplo utiliza un aspecto anidado para imprimir cadenas de asteriscos cada vez más largas:
para (int i = 0; i <5; i ++) {
para (int j = 0; j <= i; j ++) {
System.out.print (“*”);
}
System.out.println ();
}
Este es un ejemplo muy simple y el código real para una aplicación real es mucho más complejo.
Google ofrece el paquete de herramientas para desarrolladores de Android (ADT) que incluye el SDK, una versión del Eclipse IDE con los complementos de ADT y las herramientas de la plataforma Android con el emulador de Android.
Una vez que haya aprendido Java, el siguiente paso es aprender a usar Java para crear aplicaciones de Android. Para eso necesitará el Kit de desarrollo de software de Android (SDK). El SDK de Android proporciona todas las bibliotecas y herramientas de API que necesita para crear una aplicación de Android. Google ofrece el paquete de Herramientas para desarrolladores de Android (ADT) que incluye el SDK, una versión del IDE de Eclipse con los complementos de ADT y las herramientas de la plataforma Android con el emulador de Android.
El desarrollo de una aplicación de Android es más que solo Java, debe comprender cómo se construye la IU de Android (usando XML) y cómo acceder a los diferentes subsistemas de Android. Google tiene una serie de tutoriales sobre el desarrollo de Android. El tutorial de introducción muestra los elementos básicos esenciales del desarrollo de aplicaciones de Android.
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.
Así es como se ve un código LUA, esto hace lo mismo que el código Java anterior:
para i = 1,5 do
para j = 1, lo hago
io.write (“*”)
fin
io.write (“\ n”)
fin
Aquí está el programa de 3 líneas para mostrar una imagen de fondo y escribir algo de texto en la pantalla:
fondo local = display.newImage (“myimage.jpg”, display.contentCenterX,
display.contentCenterY)
myText local = display.newText (“¡Hola, mundo!”, display.contentCenterX,
display.contentWidth / 4, native.systemFont, 40)
myText: setFillColor (1, 110/255, 110/255)
La primera línea carga la imagen de fondo, la segunda línea muestra el texto y la tercera línea establece el color del texto. Simple.
Casi todo en Corona se muestra a través de OpenGL.
Corona incluye un sofisticado emulador que le permite ejecutar su programa al instante sin necesidad de compilar su código. Cuando desea crear un archivo .apk de Android, inicia una compilación a través de los compiladores en línea de Corona y la aplicación se guarda en su PC.
Corona está diseñado principalmente para juegos (pero no exclusivamente) y, como tal, incluye bibliotecas para sprites, audio, redes de juegos y un motor de física 2D. Casi todo en Corona se muestra a través de OpenGL. Esto significa que obtienes gráficos acelerados por GPU, además de que la aplicación predeterminada es un lienzo en blanco, ¡todo lo que necesitas hacer es comenzar a pintar!
Corona se puede descargar y usar de forma gratuita, pero si desea funciones como la compra en la aplicación o la capacidad de llamar a las API nativas de Android, debe pagar una tarifa de suscripción mensual.
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.
Así es como generaría los asteriscos en una página web a través de Javascript:
var i, j;
para (i = 1; i <= 5; i + = 1) {
s = ”;
para (j = 0; j s + = ‘*’;
document.write (s + ‘
‘);
}
Kotlin
Kotlin es un lenguaje de programación de tipo estático que se ejecuta en la máquina virtual Java y también puede compilarse en código fuente JavaScript o utiliza la infraestructura del compilador LLVM. Su desarrollo principal es de un equipo de programadores de JetBrains con sede en San Petersburgo, Rusia.
Si bien la sintaxis no es compatible con Java, Kotlin está diseñada para interoperar con el código Java y depende del código Java de la Biblioteca de clases Java existente, como el marco de colecciones.
El nombre proviene de la isla de Kotlin, cerca de San Petersburgo. Andrey Breslav mencionó que el equipo decidió nombrarlo después de que una isla como Java lleva el nombre de la isla indonesia de Java.
Kotlin está siendo promovido por Google Android (sistema operativo)
¡Hola Mundo! ejemplo
1 diversión principal (args: Array ) {
2 val scope = “mundo”
3 println (“¡Hola, $ alcance!”)
4}
fuente: Autoridad de Android, Wikipedia, la enciclopedia libre