¿Que es Java?
Las aplicaciones de Android se desarrollan utilizando el lenguaje Java. A partir de ahora, esa es realmente su única opción para aplicaciones nativas. Java es un lenguaje de programación muy popular desarrollado por Sun Microsystems (ahora propiedad de Oracle). Desarrollado mucho después de C y C ++, Java incorpora muchas de las poderosas características de esos poderosos lenguajes mientras resuelve algunos de sus inconvenientes. Aún así, los lenguajes de programación son tan poderosos como sus bibliotecas. Estas bibliotecas existen para ayudar a los desarrolladores a crear aplicaciones.
Algunas de las características principales importantes de Java son:
- Es fácil de aprender y entender.
- Está diseñado para ser independiente de la plataforma y seguro, utilizando
maquinas virtuales
- Está orientado a objetos
- Es importante para el desarrollo de aplicaciones de Android
Android depende en gran medida de estos fundamentos de Java. El SDK de Android incluye muchas bibliotecas Java estándar (bibliotecas de estructura de datos, bibliotecas matemáticas, bibliotecas de gráficos, bibliotecas de redes y todo lo que pueda desear), así como bibliotecas especiales de Android que lo ayudarán a desarrollar increíbles aplicaciones de Android.
¿Por qué es Java fácil de aprender?
Java es fácil de aprender por varias razones. Ciertamente, no faltan recursos de Java para ayudarlo a aprender el idioma, incluidos sitios web, tutoriales, libros y clases. Java es uno de los lenguajes de programación más ampliamente discutidos, enseñados y utilizados en el planeta. Se utiliza para muchos tipos diferentes de proyectos de programación, sin importar su escala, desde aplicaciones web hasta aplicaciones de escritorio y aplicaciones móviles.
Si viene de un fondo de programación tradicional como C o C ++, encontrará que la sintaxis de Java es bastante similar. Si no lo está, consuélese sabiendo que ha elegido uno de los idiomas más fáciles de aprender. Estará en funcionamiento en muy poco tiempo.
Finalmente, Java es uno de los lenguajes más legibles para los humanos, por lo que queremos decir que una persona que no sabe nada sobre programación a menudo puede ver algún código Java y tener al menos una idea de lo que está haciendo. Considere el siguiente ejemplo:
carácter char = ‘a’;
if (carácter == ‘a’)
{
hacer algo();
} más {
hacer algo más();
}
Si simplemente lees el código en voz alta, puedes decir que este fragmento de código está funcionando. Hay una variable de una sola letra llamada carácter. Si la variable de carácter es igual a la letra a, entonces hacemos algo (llamamos al método doSomething ()), de lo contrario hacemos algo más (llamando al método doSomethingElse ()).
¿Por qué es importante la independencia de la plataforma?
Con muchos lenguajes de programación, debe usar un compilador para reducir su código al lenguaje de máquina que el dispositivo pueda entender. Si bien esto es bueno, diferentes dispositivos utilizan diferentes lenguajes de máquina. Esto significa que es posible que necesite compilar sus aplicaciones para cada dispositivo o lenguaje de máquina diferente; en otras palabras, su código no es muy portátil. Este no es el caso con Java. Los compiladores de Java convierten su código de archivos fuente de Java legibles por humanos a algo llamado “bytecode” en el mundo de Java. Estos son interpretados por una máquina virtual Java, que funciona de manera muy similar a como lo haría una CPU física en el código de la máquina, para ejecutar realmente el código compilado. Aunque parezca que esto es ineficiente, se ha hecho un gran esfuerzo para que este proceso sea muy rápido y eficiente. Estos esfuerzos han valido la pena en que el rendimiento de Java en general solo es superado por C / C ++ en las comparaciones de rendimiento de lenguaje común.
Las aplicaciones de Android se ejecutan en una máquina virtual especial llamada Dalvik VM. Si bien los detalles de esta máquina virtual no son importantes para el desarrollador promedio, puede ser útil pensar en la máquina virtual Dalvik como una burbuja en la que se ejecuta su aplicación de Android, lo que le permite no tener que preocuparse por si el dispositivo es un Motorola Droid, un HTC Evo, o la última tostadora con Android. No le importa mientras el dispositivo sea compatible con Dalvik VM, y ese es el trabajo del fabricante del dispositivo para implementar, no el suyo.
¿Por qué es Java Secure?
Llevemos esta idea de burbuja un poco más lejos. Debido a que las aplicaciones Java se ejecutan dentro de la burbuja que es una máquina virtual, están aisladas del hardware del dispositivo subyacente. Por lo tanto, una máquina virtual puede encapsular, contener y administrar la ejecución de código de manera segura en comparación con los lenguajes que operan directamente en el código de la máquina. La plataforma Android lleva las cosas un paso más allá. Cada aplicación de Android se ejecuta en el sistema operativo (basado en Linux) con una cuenta de usuario diferente y en su propia instancia de Dalvik VM. Las aplicaciones de Android son monitoreadas de cerca por el sistema operativo y se cierran si no funcionan bien (por ejemplo, usan demasiada potencia de procesamiento, dejan de responder, desperdician recursos, etc.). Por lo tanto, es importante desarrollar aplicaciones que sean estables y receptivas. Las aplicaciones pueden comunicarse entre sí mediante protocolos bien definidos.