ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Android ¿Qué es una máquina virtual?, ¿Cuál es su utilidad?


Enviado por   •  4 de Diciembre de 2022  •  Prácticas o problemas  •  1.784 Palabras (8 Páginas)  •  40 Visitas

Página 1 de 8

[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6][pic 7]


  1. ¿Qué es Android?

R= Android es un sistema operativo, inicialmente diseñado para teléfonos móviles, no es un lenguaje de programación. En la actualidad, se instala también en múltiples dispositivos, como tabletas, GPS, televisores, discos duros multimedia, miniordenadores, etcétera. Está basado en Linux, que es un núcleo de sistema operativo libre, gratuito y multiplataforma. Permite programar aplicaciones empleando una variación de Java llamada Dalvik.

  1.  ¿Qué es una máquina virtual?, ¿Cuál es su utilidad?

R= Una máquina virtual (término que a menudo se abrevia como VM) no es diferente a cualquier otro equipo físico, como un portátil, un smartphone o un servidor. Tiene una CPU, memoria, discos para almacenar los archivos y puede conectarse a Internet si es necesario. Mientras los componentes de su PC (denominados hardware) son físicos y tangibles, las máquinas virtuales suelen considerarse equipos virtuales o equipos definidos por software dentro de servidores físicos, donde solo existen como código.

Estas son algunas formas de usar las máquinas virtuales:

  • Compilar e implementar aplicaciones en la nube.
  • Probar un nuevo sistema operativo (SO), incluidas las versiones beta.
  • Poner en marcha un nuevo entorno para que les resulte más sencillo y rápido a los desarrolladores ejecutar escenarios de desarrollo y pruebas.
  • Crear copias de seguridad del sistema operativo.
  • Ejecutar software o aplicaciones en sistemas operativos para los que no se habían diseñado inicialmente.
  1. ¿Cuál es la máquina virtual de Android?

R= Emplea una variación de Java llamada Dalvik y proporciona todas las interfaces necesarias para desarrollar fácilmente aplicaciones que acceden a las funciones del teléfono utilizando el lenguaje de programación Java.

  1. ¿Qué significa que Android sea Open Source?

R= Que ni para programar en este sistema ni para incluirlo en un teléfono hay que pagar nada. Es muy popular entre los fabricantes de teléfonos y desarrolladores, ya que los costes para lanzar un teléfono o una aplicación son muy bajos.

        5.          Defina los siguientes términos:

a. Branch de un proyecto o sistema software: Un Branch es una línea de desarrollo distinta de la principal. Generalmente los desarrolladores trabajan sobre el trunk del proyecto, pero en ciertas ocasiones puede ser útil crear una línea de desarrollo paralela, para esto se usa el término Branch

b. Framework de desarrollo: Un framework es una herramienta de desarrollo web que, por lo general, se define como una aplicación o conjunto de módulos que permiten el desarrollo ágil de aplicaciones mediante la aportación de librerías y/o funcionalidades ya creadas.

c. API’s : La interfaz de programación de aplicaciones, conocida también por la sigla API es un conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las bibliotecas de programación.

d. SDK: Un kit de desarrollo de software es generalmente un conjunto de herramientas de desarrollo de software que permite a un desarrollador de software crear una aplicación informática para un sistema concreto, por ejemplo, ciertos paquetes de software, entornos de trabajo, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etcétera.

6. ¿De qué se compone Android?

  • Núcleo basado en el de Linux para el manejo de memoria, procesos y hardware.
  • Bibliotecas open source para el desarrollo de aplicaciones, incluyendo SQLite, WebKit, OpenGL y manejador de medios.
  • Entorno de ejecución para las aplicaciones Android.
  • Un framework de desarrollo que pone a disposición de las aplicaciones los servicios del sistema como el manejador de ventanas, de localización, proveedores de contenidos, sensores y telefonía. SDK (kit de desarrollo de software) que incluye herramientas, plug-in para Eclipse, emulador, ejemplos y documentación.
  • Aplicaciones preinstaladas que hacen que el sistema operativo sea útil para el usuario desde el primer momento.

7. ¿Quién o quiénes desarrollan Android?

R= La Open Handset Alliance. Consorcio de varias compañías que tratan de definir y establecer una serie de estándares abiertos para dispositivos móviles. El consorcio cuenta con decenas de miembros que se pueden clasificar en varios tipos de empresas

  • Operadores de telefonía móvil
  • Fabricantes de dispositivos
  • Fabricantes de procesadores y microelectrónica
  • Compañías de software
  • Compañías de comercialización

8. ¿Qué desventajas tiene Symbian con respecto a sus Libraries?

R= Este tipo de plataformas todavía requieren que el programador escriba código C/C++, haciendo uso de bibliotecas (libraries) propietarias. Especiales complicaciones pueden surgir cuando se trabaja con hardware específico, como GPS, trackballs o touchscreens, etc.

9. ¿Por qué usar Android y no Java ME?

R= Porque a java ME su limitación de máquina virtual le recorta mucho la libertad para acceder al hardware del dispositivo.

10. ¿En qué año Google compró Android Inc y con qué objetivo?

R= En 2005, Google compraba Android Inc y empezaba el desarrollo de una plataforma móvil basada en el kernel de Linux. La idea entonces era la de crear un sistema parecido al de BlackBerry, basado en teclado QWERTY.

11. ¿En qué año se lanzó la primera versión de Android?

R= En noviembre de 2007

12. ¿Qué versión de API tiene el Android Marshmallow?

R= API 23

13. Mencione algunas de las características más relevantes del SDK de Android.

  • Licencias, distribución y desarrollo gratuitos, tampoco hay procesos de aprobación del software.
  • Acceso al hardware de WiFi, GPS, Bluetooth y telefonía, permitiendo realizar y recibir llamadas y SMS.
  • Control completo de multimedia, incluyendo la cámara y el micrófono.
  • APIs para los sensores: acelerómetros y brújula.  
  • Mensajes entre procesos (IPC).  
  • Aplicaciones y procesos en segundo plano.
  • Widgets para la pantalla de inicio (escritorio).
  • Integración de los resultados de búsqueda de la aplicación con los del sistema.
  • Uso de mapas y sus controles desde las aplicaciones.
  • Aceleración gráfica por hardware, incluyendo OpenGL ES 2.0 para los 3D. 23
  • Proveedores de contenidos compartidos y comunicación entre procesos
  • No diferencia entre aplicaciones nativas y de terceros, todas se crean igual, con el mismo aspecto, y con las mismas posibilidades de usar el harware y las APIs.

14. ¿Qué tipo de arquitectura de procesador es la que más utilizan los Smartphone, que utilizan Android?

R= La mayoría de los dispositivos diseñados para Android utilizan procesadores con arquitectura ARM. ARM se trata de arquitecturas RISC (Reduced Instruction Set Computer) y son procesadores de 32 bits. Aproximadamente el 98% de los teléfonos móviles usan al menos un procesador basado en arquitectura ARM.

...

Descargar como (para miembros actualizados)  txt (11.6 Kb)   pdf (652.2 Kb)   docx (484.3 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com