Introducción Desarrollo de aplicaciones móviles (ANDROID con Kotlin). - Clic en código

compartir

Introducción Desarrollo de aplicaciones móviles (ANDROID con Kotlin).

anuncios

Como primer paso para iniciar el proceso de aprendizaje sobre el desarrollo de aplicaciones móviles, es importante conocer una serie de generalidades sobre qué son y las características del sistema operativo, así que veamos…



Dispositivos móviles.

La telefonía móvil tuvo un enorme crecimiento y con el avance de las nuevas tecnologías, los teléfonos pasaron de ser dispositivos de comunicación únicamente a través de llamadas, a convertirse en una mini computadora de bolsillo, lo que permitió el nacimiento de multitud de aplicaciones y herramientas al mismo tiempo. que satisfagan las necesidades de los usuarios.

Una aplicación móvil es un software construido de manera similar a como se construye un sistema web o un software de escritorio, pero al igual que estos, estas aplicaciones tienen sus propias características, enfoques, tipos y particularidades que hacen cada vez más necesario su uso.

Existen aplicaciones móviles para lo que puedas imaginar, desde aplicaciones de ocio, productividad, sociales, informativas entre otras, algunas de forma independiente y otras como apoyo para facilitar los procesos existentes.

¿Por qué Android?

Hay muchas plataformas móviles (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS, etc.); Sin embargo, Android tiene una serie de características que lo diferencian.

caracteristicas de android

  • Uno de los sistemas operativos más populares y utilizados en la actualidad.
  • Adaptable a cualquier tipo de hardware.
  • Portabilidad.
  • Arquitectura basada en componentes.
  • Dispositivos con acceso a internet.
  • Servicios integrados.
  • Seguridad.
  • Optimización, memoria y potencia.
  • Gráficos y sonido optimizados.
  • Plataforma abierta.
  • Facilidad de crear aplicaciones en este sistema operativo

Origen Android.

  • Desarrollado por Android Inc desde 2003. Hasta que fue comprado por Google en 2005.
  • El código se lanzó bajo la licencia de Apache cuando se creó Open Handset Alliance el 5 de noviembre de 2007. También se considera el cumpleaños de Android.
  • En 2008 se crean los primeros chips compatibles y se lanza el primer teléfono Android, el HTC Dream.
  • Las versiones de Android empiezan a ser nombradas como caramelos.

versiones de android

En android hay 3 formas de nombrar las versiones:

  • versión comercial
  • creadores de versiones
  • Versión de desarrollo

arquitectura androide


Esta capa es la base de la plataforma, define procesos para la administración de memoria de bajo nivel, brinda servicios de seguridad, subprocesos múltiples, soporte para controladores de dispositivos, esta capa es la única que depende del hardware.


Capa de abstracción de hardware (HAL)
Esta capa proporciona interfaces que exponen las capacidades de hardware de los dispositivos para la interacción con la API de Java, proporciona varios módulos que implementan interfaces para usar componentes de hardware, por ejemplo, para usar cámaras, GPS, bluetooth, etc.


Se basa en el concepto de máquina virtual utilizado en Java y proporciona todo el entorno de tiempo de ejecución necesario para probar aplicaciones, inicialmente antes de su lanzamiento. Android 5 (API 21) se utilizó el entorno de tiempo de ejecución dalvík pero para versiones iguales o superiores se sustituye por ARTE que optimiza este proceso al permitir que varias máquinas virtuales se ejecuten en dispositivos con poca memoria, además de mejorar la compatibilidad de depuración y la optimización de recursos.
Enlaces adicionales nuevas mejoras en cuanto a compatibilidad y acceso a bibliotecas java.

Muchos de los componentes core de Android están basados en código nativo que requiere librerías escritas en C y C++, esta capa nos permite acceder a componentes nativos dependiendo de nuestras necesidades, por ejemplo para trabajar con librerías 2D, 3D, WebKit, SSL, entre otras. .
Para el desarrollo nativo con C o C++, debe usar Android NKD (Kit de desarrollo nativo).


El conjunto de funciones del Sistema Operativo está disponible a través de APIs desarrolladas en JAVA, esta capa brinda soporte para la creación de actividades, proveedores de contenido, administración del ciclo de vida, componentes gráficos, elementos de localización, entre otras funcionalidades, esto es independiente del lenguaje que se utilice, el cual usted decida desarrollar, ya sea java o kotlin, que requieren el SDK.

Esta capa está formada por el conjunto de aplicaciones instaladas por defecto en una máquina Android, proporciona aplicaciones para la gestión de calendario, acceso a Internet, mensajes, correo electrónico, contactos, entre otras.
Estas aplicaciones brindan una alternativa a los usuarios, permitiendo que la instalación de otras aplicaciones externas no sea necesaria, pero no la impide.