You are on page 1of 7

Universidad de Guadalajara

Centro de Ciencias Exactas e Ingenieras


Taller de sistemas operativos
Profesor: Jos Rubn Maldonado Mercado
Mircoles de 9:00am 11:00 am y Viernes de
10:00am 11:00am
Seccin D04
Cynthia Elizabeth Prez Uribe
Tema: Sistema operativo Android

Android
Modelo de desarrollo: Cdigo Abierto
Ncleo: Linux
Tipo de ncleo: Monoltico
Plataformas soportadas: ARM, x86,4 MIPS,5
IBM POWER6 7

Sistema de gestin de paquetes: Google Play ,


APK
Mtodo de actualizacin: Google Play
Idiomas: Multilinge

La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un


framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una
mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C
incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de
datos relacional SQLite, una API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor
grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12
millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje
C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.
Historia
Este sistema operativo est basado en Linux y la idea era tener un nuevo software para dispositivos
mviles con pantalla tctil como son los telfonos inteligentes y las tablets. El sistema fue desarrollado
por Android, Inc., que Google respald econmicamente en su momento y que ms tarde compr en el
2005. La compaa original era de Palo Alto, California (fundada en 2003). Entre los cofundadores de
Android que se fueron a trabajar a Google estn Andy Rubin (co-fundador de Danger), Rich Miner (cofundador de Wildfire Communications, Inc.), Nick Sears (alguna vez VP en T-Mobile), y Chris White (quien
encabez el diseo y el desarrollo de la interfaz en WebTV). Android se present en el 2007 junto con la
Open Handset Alliance, un consorcio de compaas de hardware, software y telecomunicaciones, con la
intencin de avanzar en los estndares de los sistemas abiertos. El primer telfono con Android fue el
HTC Dream, que empez a venderse en octubre del 2008.
ste es el producto principal de la Open Handset Alliance. Se estima que ya las unidades telefnicas con
alguna versin de Android superan a cualquier otro sistema operativo mvil desde el 2010. Ya tiene una
influencia en el mercado que es de 43.6% en los Estados Unidos y a nivel mundial ya tiene el 50.9%,
medido en el cuarto trimestre del 2011. Ya tiene pues ms que el doble que el iOS de Apple.
Existe una gran comunidad de desarrolladores que escriben apps para extender as la funcionalidad de
estos dispositivos. A la fecha se mencionan ms de 1 milln de aplicaciones (donde dos tercios son
gratuitas) y que pueden conseguirse en Google Play, la tienda virtual de aplicaciones de Android. Hay sin
embargo, a diferencia de Apple, que mantiene control frreo sobre su tienda virtual (a menos que el
usuario haga jailbreak del sistema), otras tiendas virtuales como la Samsung Apps.
Cabe hacer nfasis en que Android es de cdigo abierto en su mayora (tal vez un par de partes an son
propietarias por parte de Google) y est bajo la licencia Apache, que es libre y de cdigo abierto. La
estructura de Android se compone de apps que se ejecutan en un entorno de Java (orientado a objetos)
sobre un ncleo de bibliotecas de Java en una mquina virtual denominada Dalvik, con compilacin en
tiempo de ejecucin. Compila, por la naturaleza de Java, a una mquina virtual.
El nombre Android hacen alusin a la novela de Philip K. Dick Suean los androides con ovejas
elctricas?, que posteriormente fue adaptada al cine como Blade Runner. El nombre del logotipo es
Andy.

Por alguna razn, las versiones de Android reciben el nombre de postres en ingls. En cada versin el
postre elegido empieza por una letra distinta siguiendo un orden alfabtico:

A: Apple Pie (v1.0), Tarta de manzana

B: Banana Bread (v1.1), Pan de pltano

C: Cupcake (v1.5), Panque.

D: Donut (v1.6), Rosquilla.

E: clair (v2.0/v2.1), Pastel francs.

F: Froyo (v2.2), (Abreviatura de frozen yogurt) Yogur helado.

G: Gingerbread (v2.3), Pan de jengibre.

H: Honeycomb (v3.0/v3.1/v3.2), Panal de miel.

I: Ice Cream Sandwich (v4.0), Sndwich de helado.

J: Jelly Bean/Gummy Bear (v4.1/v4.2/v4.3),

K: KitKat (v4.4).

El logotipo de la palabra Android fue diseado con la fuente Droid, hecha por Ascender Corporation. El
verde es el color del robot de Android que distingue al sistema operativo. El color print es PMS 376C y
color GBN en hexadecimal es #A4C639, como se especfica en la Android Brand Guidelines. La tipografa
de Android se llama Norad, solo usado en el texto del logo. Para Ice Cream Sandwich se introduce una
tipografa llamada Roboto, que, segn los propios creadores, est pensada para aprovechar mejor la
legibilidad en los dispositivos de alta resolucin.
Situacin actual
El sistema operativo Android se usa en telfonos inteligentes, ordenadores porttiles, netbooks, tabletas,
Google TV, relojes de pulsera, auriculares y otros dispositivos.

Android ha sido diseado para permitir a los usuarios crear distintas aplicaciones aprovechando las
distintas caractersticas y utilidades de sus telfonos. Por ejemplo, al crear una utilidad con Android, un
usuario podr usar la funcin de llamada de su telfono, o la funcin de mensajera de texto, la de la
cmara de fotos, etc. La idea es que se puedan crear todo tipo de aplicaciones usando todas las
funciones del telfono que se quiera, y combinndolas como se quiera. Adems, Android optimiza los

recursos internos del telfono (memoria, hardware, etc.) con el objetivo de que la aplicacin funcione de
la mejor manera posible.
Android permite crear aplicaciones tomando en consideracin datos que se obtienen de muchos lugares.
Por ejemplo, si se quiere elaborar una nueva aplicacin que sirva a modo de biblioteca mvil, Android no
slo tomar en cuenta los nombres de los libros que ya se tengan almacenados en nuestro telfono, sino
que se podr recurrir a una base de datos que se encuentre en Internet para engrosar los fondos. Pero
es ms, no har falta visitar esta base de datos a diario para ver si se han aadido nuevos ttulos, Android
se encargar de detectar los ltimos ttulos y de aadirlos automticamente a la biblioteca.
Android ha sido diseado para que crear y llevar a la prctica nuevas aplicaciones sea una tarea fcil.
Por otra parte, el sistema operativo est pensado para que todas las aplicaciones que se creen se
puedan utilizar con mucha facilidad tambin.
Requisitos de hardware
Los requisitos mnimos son los siguientes:
Procesador a 1ghz
512mb de RAM
Pantalla de 3.5
Pantalla tctil y multitouch o multitactil (necesario para desplazar objetos en pantalla, activar el
zoom y otras funciones)
La plataforma de hardware principal de Android es la arquitectura ARM. Hay soporte para x86 en el
proyecto Android-x86, y Google TV utiliza una versin especial de Android x86.
ARM es una arquitectura RISC (Reduced Instruction Set Computer=Ordenador con Conjunto Reducido
de Instrucciones) de 32 bits desarrollada por ARM Holdings. Se llam Advanced RISC Machine, y
anteriormente Acorn RISC Machine. La arquitectura ARM es el conjunto de instrucciones de 32 bits ms
ampliamente utilizado en unidades producidas.
Ventajas y desventajas del sistema operativo Android
Ventajas

Desventajas

El cdigo de Android es abierto: Google


liber Android bajo licencia Apache.
Cualquier persona puede realizar una
aplicacin para Android.

El hecho de tener varias aplicaciones


abiertas hacen que el consumo de la
batera aumente

El sistema Android es capaz de hacer


funcionar a la vez varias aplicaciones y
adems se encarga de gestionarlas,
dejarlas en modo suspensin si no se
utilizan e incluso cerrarlas si llevan un
periodo determinado de inactividad

Android est totalmente fragmentado


provocando problemas de incompatibilidad
con algunas aplicaciones de la Market que
funcionan en determinadas versiones de
Android.

Android da completa libertad al propietario


de un terminal a instalar lo que le venga en
gana

La Necesidad imperiosa de instalar


aplicaciones externas para solucionar
problemas de uso normal.

Android no est apadrinado por ninguna


operadora, fabricante o proveedor.

Android es poco intuitivo, lo que dificulta su


manejo. Tambin est el hecho de que este
sistema no siempre cierra todas sus
aplicaciones

Android es completamente personalizable


tanto por usuarios instalando fondos de
pantalla, animaciones, widgets, skins o
temas como para fabricantes con la
posibilidad de crear sus propias capas
como MotoBlu o HTC Sense

Cuando se lanza una actualizacin de


Android, el acceso depende del fabricante,
lo que hace que una respuesta pueda
tardar semanas e incluso meses en
adaptar la nueva versin al mvil del
usuario.

Licencias
Android tiene dos tipos de licencias las cuales son:
La licencia Apache: (Apache License o Apache Software License para versiones anteriores a 2.0) es
una licencia de software libre creada por la Apache Software Foundation (ASF). Como cualquier otra de
las licencias de software libre, la Licencia Apache permite al usuario del software la libertad de usarlo
para cualquier propsito, distribuirlo, modificarlo, y distribuir versiones modificadas de ese software.
La Licencia Apache no exige que las obras derivadas (versiones modificadas) del software se distribuyan
usando la misma licencia, ni siquiera que se tengan que distribuir como software libre/open source. La
Licencia Apache slo exige que se mantenga una noticia que informe a los receptores que en la
distribucin se ha usado cdigo con la Licencia Apache
GNU GPL : La Licencia Pblica General de GNU o ms conocida por su nombre en ingls GNU General
Public License es la licencia ms ampliamente usada [1] en el mundo del software y garantiza a los
usuarios finales (personas, organizaciones, compaas) la libertad de usar, estudiar, compartir (copiar) y
modificar el software. Su propsito es declarar que el software cubierto por esta licencia es software libre
y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios.
Herramientas para el desarrollo de aplicaciones
Android SDK: El SDK ( Software Development Kit ) de Android, incluye un conjunto de herramientas de
desarrollo.[5] Las plataformas de desarrollo soportadas incluyen Linux ( cualquier distribucin moderna ),

Mac OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE,


Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT
( Android Development Tools plugin ).
Native Development Kit. Desarrollo Nativo: El NDK permite instalar bibliotecas escritas en C y otros
lenguajes, una vez compiladas para ARM o cdigo x86 nativo. Los programas Java corriendo en la
mquina virtual Dalvik ( Dalvik VM ) pueden llamar a clases nativas por medio de la funcin
System.loadLibrary, que forma parte de las clases estndar Java en Android.
App Inventor para Android: Es un entorno de desarrollo visual Web, para programadores novatos, basado
en la biblioteca Open Blocks Java, del MIT.
HyperNext Android Creator : HyperNext Android Creator (HAC) es un sistema de desarrollo de programas
dirigido a programadores que empiezan, permitindoles crear sus propias aplicaciones sin necesitar
conocimientos de Java y del SDK de Android.
El proyecto Simple: El objetivo de Simple es ser un lenguaje fcil de aprender para la plataforma Android.
Simple es un dialecto de BASIC para Android. Sirve tanto para programadores profesionales como
aficionados permitiendo escribir rpidamente aplicaciones que utilizan los componentes de Android.
Appcelerator Titanium : es una plataforma para desarrollar aplicaciones mviles y de escritorio
utilizando tecnologas web. Utiliza el entorno de programacin Eclipse y est basado en JavaScript.
Imgenes del sistema operativo

Referencias:
http://www.unocero.com/2013/09/23/la-historia-de-android/

http://www.informatica-hoy.com.ar/soluciones-moviles/Android-el-sistema-operativo-para-moviles-deGoogle.php
http://electronica.practicopedia.lainformacion.com/android/como-funciona-android-1576

You might also like