Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Los principios de optimización son reglas que deben estar presentes en todos sistemas o
módulos que se desarrollen para un sistema operativo. Estos son:
Tercer principio: Por lo general, antes de que se desee optimizar un sistema, se debe
tener presente la dimensión de la arquitectura del sistema para darle la seguridad,
integridad y optimización suficiente para un buen desempeño.
Fue construido para permitir a los desarrolladores la creación de aplicaciones móviles que
aprovechan al máximo el uso de todas las herramientas que un dispositivo como este
puede ofrecer.
Implementa una arquitectura en la que cualquier aplicación puede obtener acceso a las
capacidades del teléfono móvil. Por ejemplo, una aplicación puede llamar una o varias de
las funcionalidades básicas de los dispositivos móviles, tales como realizar llamadas,
enviar mensajes de texto, o utilizar la cámara, facilitando a los desarrolladores crear
experiencias más ricas y con más coherencia para los usuarios.
Está construido sobre el kernel de Linux. Además, se utiliza una máquina personalizada
virtual que fue diseñada para optimizarlos recursos de memoria y de hardware en un
entorno móvil. Android es de código abierto, y además puede ser libremente ampliado
para incorporar nuevas tecnologías de vanguardia que van surgiendo. La plataforma
continuará evolucionando a medida que la comunidad de desarrolladores trabajando
juntos puedan crear aplicaciones móviles innovadoras.
APLICACIÓN CARACTERISTÍCAS
Diseño de dispositivo La plataforma es adaptable a pantallas
más grandes, VGA, biblioteca de
gráficos 2D, biblioteca de gráficos 3D
basada en las especificaciones de la
OpenGL ES 2.0 y diseño de teléfonos
tradicionales.
Confiabilidad. Este punto puede llegar a ser tan crítico dependiendo de la objetividad del
sistema, pues si falla algún proceso, un proceso adicional al sistema operativo deberá
encargarse del trabajo. La confiabilidad puede verse disminuida, ya que en muchas de las
ocasiones se requiere que ciertos servicios simultáneos estén procesando información en
funcionamiento.
Escalabilidad. Indica que se tiene que ir mejorando, tal como lo requiere la nueva era de
tecnología, en la administración de dispositivos de E/S en el rendimiento, la velocidad y
gestión de procesos y recursos.
La administración del hardware es una parte fundamental del sistema operativo, pues
tiene que administrar todos los componentes de bajo nivel, así como las controladoras de
interrupciones y las controladoras de bus.
Código abierto.
Núcleo basado en el Kernel de Linux.
Adaptable a muchas pantallas y resoluciones.
Utiliza SQLite para el almacenamiento de datos.
Ofrece diferentes formas de mensajería.
Navegador web basado en WebKit incluido.
Soporte de Java y muchos formatos multimedia.
Soporte de HTML, HTML5, Adobe Flash Player, etc.
Incluye un emulador de dispositivos, herramientas para depuración de memoria y
análisis del rendimiento del software.
Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e
instaladas (Google Play).
Bluetooth.
Google Talk desde su versión HoneyComb, para realizar videollamadas.
Multitarea real de aplicaciones.
Los sistemas operativos tienen tiempos de vida largos, por lo cual los desarrolladores
deben anticiparse a estos cambios, así como verificar la retro compatibilidad. En el caso
de android ellos hacen que cada sistema operativo nuevo sea retro compatible con las
aplicaciones diseñadas para versiones anteriores, ya que su fuerte son las mismas y
deben extender este soporte.
Al ser complejos, los sistemas conllevan muchas líneas de código, lo que requiere de
muchas personas trabajando para poder cumplir con los tiempos de entrega, el sistema
operativo Android está compuesto por más de 12 millones de líneas de código.
Referencias: