Vamos a empezar una serie de artículos relacionados al Desarrollo de aplicaciones Android nativas, en está oportunidad vamos a hacer una introducción al desarrollo de aplicaciones Android, pero conforme vayamos avanzando en los artículos, iremos incluso comparando código entre JAVA y Kotlin para que tengas ambas opciones del desarrollo.

Android en la actualidad nos ofrece un gran número de posibilidades para crear aplicaciones, parte de la información indicada en este artículo fue obtenida del sigueinte enlace: Primeros pasos con Android.

¿Qué es un dispositivo móvil?

Cuando hablamos de dispositivo móvil, se nos viene a la cabeza en primer lugar un celular o smartphone, en realidad un dispositivo móvil ofrece esa característica llamada movilidad, entre ellos podemos mencionar además de lo indicado a las Tablets, Smartwatch o relojes inteligentes, lentes o incluso Televisores inteligentes, aunque este último si bien no ofrecen la movilidad que indicamos, son dispositivos que en la actualidad incluyen sistemas basados en Android.

Un dispositivo móvil es aquél que puedes llevar contigo en cualquier momento, utilizar casi instantaneamente, es personal y puede conectarse a la red.

Aprende sobre el desarrollo de aplicaciones Android, una breve introducción. Clic para tuitear

Dispositivos y aplicaciones

Hoy en día los sistemas operativos para dispositivos móviles ofrecen la posibilidad de poder crear aplicaciones para estos sistemas, para ello nos proveen un software denominado SDK (Sofwtare Developer Kit), tanto Android como IOS ofrecen sus propias herramientas para crear sus aplicaciones nativas.

Los dispositivos móviles ofrecen una serie de características que nos permiten poder aprovecharlas en nuestras aplicaciones, fotografía, gps, acelerómetro, conexión a internet, etc., haciendo que muchas personas puedan desarrollar sus ideas y ponerlas al alcance de todos.

Características de los dispositivos móviles

  • Nuevas formas de poder llegar a los usuarios y/o clientes: Colocar servicios ya existentes en la palma de las manos, ofrecer lo que el usuario necesita en el momento que lo necesita.
  • Son la única forma de llegar a los usuarios y/o clientes: Negocios cuyo modelo aprovecha las capacidades de una aplicación: apps de taixs, guías, pagos móviles, etc.

¿Qués es Android?

  • Sistema operativo para dispositivos móviles.
  • Basado en el núcleo del sistema operativo Linux.
  • Cuenta con una plataforma y kit de desarrollo oficial de aplicaciones.

Arquitectura de Android

arquitectura-android

Kernel de Linux. Interfaz con los componentes de hardware, plataforma de código abierta y madura.

Entorno de ejecución y librerías. Dalvik Virutal Machine (maquina virtual de Java optimizada para dispositivos móviles), librerías escritas en C++ y usadas por otros componentes para manejar  multimedia, gráficos 2D, 3D, SQLite, etc.

Framework de aplicaciones. Permite a las aplicaciones acceder a las capacidades del dispositivos en forma de componentes reusables: Telefonía, Ubicación, Notificaciones.

Aplicaciones. Incluye tanto las aplicaciones del sistema (llamadas, contactos), como las que nosotros desarrollamos.

 

Componentes de las aplicaciones Android.

componentes-aplicaciones

Activity. Uno de los componentes más utilizado en las aplicaciones Android, administran la interacción con el usuario, controlan las pantallas de las aplicaciones (cargan la interfaz de usuario, recibe y gestiona los eventos generados por el usuario, posee un ciclo de vida).

Intent. Representa la intención de la aplicación de iniciar una acción o un servicio, estas acciones o llamadas pueden venir acompañada de data.

Service. Permiten llevar a cabo acciones en respuesta a eventos, no cuentan con una interfaz de usuario, los servicios deben ser tareas específicas, directas y concisas.

Broadcaste Receiver. Permiten llevar a cabo acciones en respuesta a eventos globales (llamadas, llegada de SMS, alertas), al igual que los servicios no cuenta con interfaz gráfica, deben ser de corta duración, si en caso se necesita mas tiempo debería ser un Servicio (Service).

Content Provider. Permiten compartir data entre aplicaciones, maneja datos de diferentes tipos (tablas o datos binarios), puede representar diferentes origenes de datos.

Android Manifest

Archivo que siempre esta presente en las aplicaciones Android bajo el nombre de AndroidManifest.xml, incluye información esencial que la aplicación debe proporcional al sistema Android para ser ejecutada:

  • Identificador único de la App.
  • Componentes de la aplicación (Activities, services, etc.).
  • Permisos requeridos por la aplicación, a partir de Android 6.0 estos son gestionados por código fuente.
  • Versión mínima requerida del sistema operativo.

¿Cómo empiezó en el desarrollo de aplicaciones Android?

Revisa las publicaciones sobre programación Android en nuestro Blog:

Puedes serguir nuestro curso desde cero, aprende a crear tu aplicación Android conociendo las bases del desarrollo móvil, puedes ver las reseñas que nos dejan las personas inscritas:

curso-android-resenas

Anotaciones finales.

Este es el primer artículo de una serie que vamos a empezar sobre el desarrollo de aplicaciones Android, un gran sistema operativo que se encuentra en constante crecimiento, recuerda que puedes aprender a crear aplicaciones Android desde cero con nuestro curso en oferta.

Si te gusto el artículo no olvides compartirlo en tus redes sociales, te lo agradeceríamos mucho, hasta la próxima.

Acerca del Autor

Grover Vásquez

Profesional de TI con más de 10 años de experiencia, en el campo de las Tecnologías de la Información, Programación y Seguridad de la Información. Instructor Online y presencial de cursos de programación de aplicaciones.

Ver Artículos