viernes, 10 de marzo de 2017

9-caracteristicas del sistema operativo andoroid

"caracteristicas del sistema operativo android"

-codigo abierto
-nucleos basados en el kernel 
-adaptable a muchas pantallas
-utiliza squite para almacenamiento de datos
-ofrece detener formas de mensajes
-navegador web basada en webkit incluido , soporte de java y muchos formatos multimedia 
-soporte html atmls adobe flash player 
-incluye emulador de dispositivos, herramientas, para depuracion de memoria y analisis del rendimiento de software
-bluetooth

-multitarea real de aplicaciones 

8-versiones del sistema operativo andoroid

7-arquitectura android

 Arquitectura Android

Como ya se ha mencionado, Android es una plataforma para dispositivos móviles que contiene una pila de software donde se incluye un sistema operativo, middleware y aplicaciones básicas para el usuario. 

        En las siguientes líneas se dará una visión global por capas de cuál es la arquitectura empleada en Android.









  • Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores.
  • Framework de Aplicaciones: Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compañías, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel.
        Entre las API más importantes ubicadas aquí, se pueden encontrar las siguientes:
·Activity Manager: Conjunto de API que gestiona el ciclo de vida de las aplicaciones en Android.
·Window ManagerGestiona las ventanas de las aplicaciones y utiliza la librería Surface Manager.
· Telephone Manager: Incluye todas las API vinculadas a las funcionalidades propias del teléfono (llamadas, mensajes, etc.).
· Content Provider: Permite a cualquier aplicación compartir sus datos con las demás aplicaciones de Android. Por ejemplo, gracias a esta API la información de contactos, agenda, mensajes, etc. será accesible para otras aplicaciones.
·  View System: Proporciona un gran número de elementos para poder construir interfaces de usuario (GUI), como listas, mosaicos, botones, "check-boxes", tamaño de ventanas, control de las interfaces mediante teclado, etc. Incluye también algunas vistas estándar para las funcionalidades más frecuentes.
                  ·  Location Manager: Posibilita a las aplicaciones la obtención de                                     información de localización y  posicionamiento.
· Notification Manager: Mediante el cual las aplicaciones, usando un mismo formato, comunican al usuario eventos que ocurran durante su ejecución: una llamada entrante, un mensaje recibido, conexión Wi-Fi disponible, ubicación en un punto determinado, etc. Si llevan asociada alguna acción, en Android denominada Intent, (por ejemplo, atender una llamada recibida) ésta se activa mediante un simple clic.
·XMPP Service: Colección de API para utilizar este protocolo de intercambio de mensajes basado en XML.
  • Librerías: La siguiente capa se corresponde con las librerías utilizadas por Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades más características. Junto al núcleo basado en Linux, estas librerías constituyen el corazón de Android.
              Entre las librerías más importantes ubicadas aquí, se pueden encontrar las siguientes:
· Librería libc: Incluye todas las cabeceras y funciones según el estándar del lenguaje C. Todas las demás librerías se definen en este lenguaje.
· Librería Surface Manager: Es la encargada de componer los diferentes elementos de navegación de pantalla. Gestiona también las ventanas pertenecientes a las distintas aplicaciones activas en cada momento.
· OpenGL/SL y SGL: Representan las librerías gráficas y, por tanto, sustentan la capacidad gráfica de Android. OpenGL/SL maneja gráficos en 3D y permite utilizar, en caso de que esté disponible en el propio dispositivo móvil, el hardware encargado de proporcionar gráficos 3D. Por otro lado, SGL proporciona gráficos en 2D, por lo que será la librería más habitualmente utilizada por la mayoría de las aplicaciones. Una característica importante de la capacidad gráfica de Android es que es posible desarrollar aplicaciones que combinen gráficos en 3D y 2D.
·Librería Media Libraries: Proporciona todos los códecs necesarios para el contenido multimedia soportado en Android (vídeo, audio, imágenes estáticas y animadas, etc.)
· FreeType: Permite trabajar de forma rápida  y sencilla con distintos tipos de fuentes.
·  Librería SSL: Posibilita la utilización de dicho protocolo para establecer comunicaciones seguras.
· Librería SQLiteCreación y gestión de bases de datos relacionales. 
·  Librería WebKit: Proporciona un motor para las aplicaciones de tipo navegador y forma el núcleo del actual navegador incluido por defecto en la plataforma Android.
  • Tiempo de ejecución de AndroidAl mismo nivel que las librerias de Android se sitúa el entorno de ejecución. Éste lo constituyen las Core Libraries, que son librerias con mulititud de clases Java y la máquina vistual Dalvik.
  • Núcleo LinuxAndroid utiliza el núcleo de Linux 2.6 como una capa de abstracción para el hardware disponible en los dispositivos móviles. Esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes. Siempre que un fabricante incluye un nuevo elemento de hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android es crear las librerias de control o drivers necesarios dentro de este kernel de Linux embebido en el propio Android.

6- entorno de trabajo para aplicaciones moviles

"Entorno de trabajo para aplicaciones moviles"

Eclipse: es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.

Resultado de imagen para eclipse logo
Xcode: es un entorno de desarrollo integrado (IDE, en sus siglas en inglés) para macOS que contiene un conjunto de herramientas creadas por Apple destinadas al desarrollo de software para macOSiOSwatchOS y tvOS. Su primera versión tiene origen en el año 2003 y actualmente su versión número 8 se encuentra disponible de manera gratuita en el Mac App Store o mediante descarga directa desde la página para desarrolladores de Apple.
Resultado de imagen para xcode logo

carbide c++: es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos.
Resultado de imagen para carbide c++
NetBeans: es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
Resultado de imagen para netbeans
Java: es un lenguaje de programación de propósito generalconcurrenteorientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra.Resultado de imagen para java

5-sistemas operativos de distribucion libre para dispositivos moviles

"sistemas operativos de distribución liberada para dispositivos móviles"
Los sistemas operativos de distribución libre, en este caso los basados en linux, no solo para pcs, notebooks o netbooks, si no que es posible aportarlos en gran cantidad de dispositivos.

hoy nos toca comentar sobre los sistemas operativos linux para móviles, en los últimos años. muchas empresas relacionadas con este mercado comenzaron a optarse por utilizar el desarrollo de este tipo de plataformas en cada día mejor.

es mas conocido el que tiene mas software desarrollado, esto es sencillo usar, la calidad de programas y juegos casi todos tienen versión para win.

el costo es muy alto.
las nuevas requieren muchos recursos. la mayoría de los virus están echos para win. puedes tener errores de compatibilidad en sistemas nuevos.


4-sistemas operativos comerciales para dispositivos moviles


"sistemas operativos comerciales para dispositivos móviles"

Un sistema operativo móvil o SO móvil es un conjunto de programas de bajo nivel que permite la abstracción de las peculiaridades del hardware específico del teléfono móvil y provee servicios a las aplicaciones móviles, que se ejecutan sobre él. Al igual que los PCs que utilizan Windows o Linux, los dispositivos moviles tienen sus sistemas operativos como AndroidIOS entre otros. Los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.


1 para symbian


*ventajas
-no tiene fragmentacion .
-multiarea completa.
-muy poca vunerabilidad.
-actualizaciones constantes durante muchos años.
-muy buena para bajo y alta gama.

*desventajas 

-es interfaz o algo "rustico" y lentitud del sistema.
-falla de algunas aplicaciones esenciales.

2 para android


*ventajas
-aplicaciones de gran calidad y la mayoría gratis.
-acompaña a smart phones con un hardware impresionante.
-da mas libertad de uso gracias a open source.
-personalizacion extrema y probabilidad de ser root.

*desventajas

-la fragmentacion que reproduce el numero de aplicaciones por dispositivo.

3 para ios

*ventajas
-tiene la mayor tienda de aplicaciones del mundo.
-su interfaz grafica es muy agradable y sencilla

*desventajas
-casi todas las aplicaciones son de pago
-poca personalización
-falta de radio fm bluetooth y explorador de archivos 

4 para windows phone

*ventajas
-la interfaz se integra totalmente con las aplicaciones y es muy sencilla de usar
-no tiene fragmentacion

*desventajas
al igual que los ios, tiene limitacion del sistema junto con la tienda de aplicaciones muy escasa

3-procesadores para dispositivos moviles

Procesadores para dispositivos móviles

Arquitectura ARM
La arquitectura ARM domina el mercado de los procesadores para celulares con aproximadamente un 80% del mercado, esto debido a su principal característica; el bajo consumo de energía, característica importante para un dispositivo móvil.

Procesador Hummingbird y Exynos de Samsung
Samsung también tiene su propia linea de procesadores, el mas conocido es el Samsung Hummingbird.

Este procesador esta implementado en el Samsung Galaxy i9000, tiene una arquitectura ARM cortex-A8, sin embargo Samsung a mejorado el diseño lógico  logrando que un mismo numero de procesos sea completado en menos tiempo, obteniendo una ganancia de un 5 a un 10% en el desempeño sobre el diseño original de ARM.+

Procesador Snapdragon de Qualcomm
el Snapdragon también esta desarrollado en base a la tecnologia de 45nm lo que representa un un buen desempeño.

Procesador OMAP de Texas Instruments
El OMAP36x comparte con el resto, la característica de diseño sobre los 45nm en el cual Texas Instruments añadió un acelerador de imágenes llamado IVA 2 que soporta la codificación y decodificación de imágenes por hardware,

Procesador Tegra de Nvidia 

Es el procesador con mas éxito de esta generación  basado en la arquitectura Cortex- A9 con una frecuencia maxima de 1,2 GHz y un diseño de 40nm, posee dos núcleos y cada núcleo posee 64 Kb de memoria cache.}