Arquitectura de Android y Ciclo de Vida de Páginas en Ionic: Conceptos Fundamentales

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,52 KB

Arquitectura del Sistema Operativo Android

  • Kernel de Linux: La base de la plataforma Android es el kernel de Linux. Permite que Android aproveche funciones de seguridad clave, generación de subprocesos y la administración de memoria de bajo nivel.
  • Capa de abstracción de hardware (HAL): La HAL consiste en varios módulos de librerías y cada uno de estos implementa una interfaz para un tipo específico de componente de hardware, como el módulo de la cámara o de Bluetooth.
  • Tiempo de ejecución de Android (ART): Compila fuentes de Java en código de bytes que se pueden ejecutar en la plataforma Android. Realiza recolección de elementos no usados, compilación ahead-of-time y ofrece mejor compatibilidad con depuración.
  • Librerías C/C++ nativas: Los componentes y servicios centrales del sistema Android, como el ART y la HAL, se basan en código nativo que requiere bibliotecas escritas en C y C++. La API del framework de Java expone la funcionalidad de algunas de estas bibliotecas nativas a las apps.
  • Framework de la Java API: Todo el conjunto de funciones del SO Android está disponible mediante API escritas en el lenguaje Java. Estas API son los cimientos para crear apps de Android (sistema de vistas, administrador de recursos, proveedor de contenido, etc.).
  • Apps del sistema: Las apps del sistema (correo electrónico, mensajería SMS, calendarios, navegación en Internet, contactos) funcionan como apps para los usuarios y brindan capacidades clave a las cuales los desarrolladores pueden acceder desde sus propias apps.

Ciclo de Vida de Páginas en Ionic

  • constructor(): Es ejecutado cuando la página está siendo instanciada; no todo dentro de la clase se encuentra disponible para ser usado.
  • ionViewCanEnter(): Devuelve un valor booleano que indica si el usuario puede entrar o no a la página elegida.
  • ionViewDidLoad(): La página cargó; todas las variables y dependencias están listas para ser usadas.
  • ionViewWillEnter(): La página no está en la vista principal, pero sus elementos pueden ser manipulados. El proceso para llevar la página a la vista principal está por comenzar.
  • ionViewDidEnter(): La página cargó completamente y está como vista principal.

Entradas relacionadas: