JavaRush /Blog Java /Random-ES /Cómo funciona Android. Introducción para desarrolladores ...

Cómo funciona Android. Introducción para desarrolladores de Java

Publicado en el grupo Random-ES
Entre los programadores de Java, de vez en cuando se oye hablar sobre desarrollo para Android. Android es lo que ha mantenido a Java a la vanguardia durante los últimos años. ¿Qué importancia tiene para los desarrolladores de Java entender o conocer Android? Bueno, depende de si te gusta el desarrollo de aplicaciones y si quieres que mucha gente use tus aplicaciones. En caso afirmativo, Android le dará esta oportunidad. La cantidad de teléfonos que ejecutan el sistema operativo Android es de millones y continúa creciendo más rápido que la cantidad de iPhones que ejecutan iOS. Esto significa que para un desarrollador de Java tiene sentido aprender a programar para Android, que es a lo que está dedicado este artículo. Esta es también una de las buenas razones para aprender a programar en Java en primer lugar. A partir de esta revisión aprenderás los conceptos básicos de Android, sin detalles innecesarios, pero en cantidad suficiente. Cómo funciona Android.  Introducción para desarrolladores de Java - 1Una ventaja obvia que tienen los desarrolladores de Java sobre otros es que la API de Android es muy similar a la API del lenguaje Java, y Android admite, si no todas las clases disponibles en el SDK de J2SE, al menos las más importantes. Otra ventaja: puedes utilizar las mismas herramientas para el desarrollo de Android que para Java. Por ejemplo, Eclipse IDE, porque Google proporciona un complemento para Eclipse para desarrollar aplicaciones de Android. Al comenzar con Android, vale la pena consultar guías como Head First Android Development y Android in Action (3.ª ed.), dos de los mejores libros de Android para desarrolladores de Java.
Cómo funciona Android.  Introducción para desarrolladores de Java - 2
Cómo funciona Android.  Introducción para desarrolladores de Java - 3
Por el contrario, si desea comenzar a desarrollar para iOS, tendrá un proceso difícil para aprender el lenguaje Objective-C y el SDK de iOS. Me parece que cambiar a Objective-C e iOS tiene más sentido para un desarrollador de C++ que para un desarrollador de Java. Entonces, la clásica guerra entre Java y C++ continúa con el desarrollo de aplicaciones para teléfonos inteligentes. En cualquier caso, comprendamos el funcionamiento interno de Android.

¿Cómo funciona Android?

Como ya mencioné, el sistema operativo Android utiliza Java para desarrollar aplicaciones. Puede escribir código de aplicación de Android utilizando la API de Java proporcionada por Google , que luego se compilará en archivos de clase. Aquí es donde termina la similitud. Android no utiliza una máquina virtual Java (JVM) para ejecutar archivos de clase; en su lugar, utiliza la máquina virtual Dalvik , que no es una verdadera JVM y no ejecuta código de bytes de Java. Para la ejecución en máquinas virtuales Dalvik, los archivos de clase se compilan en formato DEX (Dalvik EXecutable - archivos ejecutables de Dalvik). Una vez convertidos al formato DEX, los archivos de clase junto con otros recursos se incluyen en paquetes de Android (APK) para su distribución e instalación en varios dispositivos. Lo principal que debe saber es que la biblioteca de clases de máquina virtual básica de Dalvik se basa en un subconjunto del proyecto Apache Harmony y, como resultado, no es compatible con todas las API de J2SE. Si utiliza Eclipse IDE para escribir código para aplicaciones de Android, no tiene que preocuparse demasiado, ya que tiene finalización de código. Ahora comprendamos cómo se ejecutan las aplicaciones de Android en los dispositivos.

¿Cómo se ejecutan las aplicaciones de Android en los dispositivos?

Si está familiarizado con el sistema operativo Linux y el concepto de proceso, será fácil comprender cómo se ejecutan las aplicaciones de Android. De forma predeterminada, el sistema operativo Android asigna una identificación de usuario única a cada aplicación. Una vez que se lanzan las aplicaciones de Android, cada una se ejecuta en su propio proceso, en su propia máquina virtual.
Cómo funciona Android.  Introducción para desarrolladores de Java - 4
El sistema operativo Android controla el inicio y la finalización de los procesos de la aplicación según sea necesario. Esto significa que todas las aplicaciones de Android funcionan de forma aislada unas de otras, pero, por supuesto, pueden solicitar acceso al hardware y otros recursos del sistema. Si está familiarizado con el desarrollo de aplicaciones móviles, digamos, en J2ME, probablemente se haya encontrado con el concepto de derechos de acceso (permisos). Cuando instala o inicia una aplicación de Android, solicita los derechos necesarios para acceder a Internet, la guía telefónica u otros recursos del sistema. El usuario otorga explícitamente estos derechos, de lo contrario se denegará la acción. Todos estos permisos se describen en el archivo de manifiesto de la aplicación de Android. A diferencia de Java, el manifiesto de Android es un archivo XML que enumera todos los componentes de la aplicación y sus configuraciones. Los cuatro componentes principales de una aplicación de Android son actividades, servicios, proveedores de contenido y receptores de transmisión. De ellas, las más comunes son las actividades que corresponden a una pantalla separada de una aplicación de Android. Por ejemplo, un juego para el sistema operativo Android puede tener varias pantallas: para iniciar sesión, registros, instrucciones y la pantalla del juego. Cada uno de estos elementos corresponde a diferentes actividades en su aplicación.
Cómo funciona Android.  Introducción para desarrolladores de Java - 5
Al igual que Java, lo bueno de Android es que realiza algunas tareas para el desarrollador, como la creación de objetos de actividad. La clase es responsable de organizar las actividades System. Si necesita iniciar una actividad, solo necesita llamar a un método startActivity()con un objeto Intentcomo parámetro. En respuesta a esta llamada, la clase Systemcreará un nuevo objeto de actividad o reutilizará el anterior. De manera similar a la recolección de basura de Java, que maneja la importante tarea de reutilizar la memoria, Android administra el inicio, la detención, la creación y la destrucción de aplicaciones. Puede parecer que los está limitando demasiado, pero no es así. Android proporciona eventos del ciclo de vida que pueden anularse para interferir con este proceso. Eso es todo acerca de cómo funciona Android . Como desarrollador de Java, definitivamente tiene sentido aprender Android porque utiliza Java, por lo que puede aprovechar su conocimiento de las técnicas de programación, patrones de diseño y mejores prácticas de Java para crear buenas aplicaciones de Android. Por supuesto, tendrás que adaptarte a algunas cosas específicas de Android, pero eso será natural con el tiempo. ¿Entonces, Qué esperas? ¡Adelante, aprende Android y escribe tu primera aplicación HelloWorld para Android! Finalmente, es posible que desees echar un vistazo a algunos buenos libros sobre los conceptos básicos del desarrollo de Android, como Head First Android Development , que es el mejor libro sobre Android. Fuente: Introducción de cómo funciona Android para programadores de Java
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION