Sistema Operativo Android

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 35

Repblica Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Defensa


Universidad Nacional Experimental Politcnica De La
Fuerza Armada Bolivariana
San Cristbal Edo. Tchira

Estudiantes:
Yenny Ruiz
Esqueda Gepsy
Hernndez Luisa

Octubre de 2016

Hardware
Android est liberado y es apto para que cualquier compaa tecnolgica que lo
desee, pueda implementar el cdigo base y adaptarlo a sus dispositivos. Esto es una
gran ventaja que nos ofrece Android ya que podemos encontrar multitud de marcas y
modelos que vienen fabricados en base a este simptico Androide verde.
Compatibilidad android
El propsito de Android es establecer una plataforma abierta que le permita a los
desarrolladores crear aplicaciones innovadoras.

El programa de compatibilidad de Android define detalles tcnicos de la


plataforma Android y proporciona herramientas para fabricantes de equipos
originales para garantizar que las aplicaciones de los desarrolladores se puedan
ejecutar en una variedad de dispositivos.

El SDK de Android proporciona herramientas integradas para que los


desarrolladores afirman claramente las funciones de los dispositivos requeridos por
sus aplicaciones.

Google Play muestra las aplicaciones slo a aquellos dispositivos que se pueden
ejecutar correctamente las aplicaciones.

Mientras los dispositivos mviles son ms compatibles, son ms las aplicaciones que
tendremos que ejecutar en esos dispositivos. Con la construccin de un dispositivo
Android compatible, se beneficiar la enorme piscina de aplicaciones escritas para
Android al tiempo que aumenta el incentivo para que los desarrolladores crear
aplicaciones ms.
Para construir un dispositivo mvil con Android, siga este proceso de tres pasos:
1. Obtener el cdigo fuente del software Android: Este es el cdigo fuente de la
plataforma Android que puerto a su hardware.

2. Cumplir con el documento de compatibilidad de Android Definicin:


(CDD) ( PDF , HTML ). El CDD se enumeran los requisitos de software y
hardware de un dispositivo Android compatible.
3. Pasar la prueba de compatibilidad Suite (CTS): Utilice la CTS como una
ayuda en curso para evaluar la compatibilidad durante el proceso de desarrollo.
Despus de cumplir con la DDC y pasando el CTS, el dispositivo es compatible
con Android, es decir, aplicaciones de Android en el ecosistema proporcionar una
experiencia coherente cuando se ejecuta en el dispositivo. Para obtener detalles
sobre el programa de compatibilidad de Android, consulte la descripcin general
del programa .
Soporte para hardware adicional:
Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros,
giroscopios, magnetmetros, sensores de proximidad y de presin, sensores de luz,
gamepad, termmetro, aceleracin por GPU 2D y 3D.
Uso y dispositivos
El sistema operativo Android se usa en telfonos inteligentes, ordenadores
porttiles, netbooks, tabletas, Google TV, relojes de pulsera, auriculares y otros
dispositivos, siendo este sistema operativo accesible desde terminales de menos de
$100 hasta terminales que superen los $1000.
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.
El primer telfono disponible en el mercado para ejecutar Android fue el HTC
Dream, dado a conocer al pblico el 22 de octubre de 2008. A principios de 2010
Google ha colaborado con HTC para lanzar su producto estrella en dispositivos
Android, el Nexus

One. Google ha

continuado

la

comercializacin

de

la

gama Nexus en 2010 con el Samsung Nexus S, en 2011 con el Galaxy Nexus en 2012

con el Nexus 4 y las tablets Nexus 7 y Nexus 10 en 2014 con el Nexus 6 y


la tablet Nexus

9.Estos

dispositivos

son

utilizados

para

el

desarrollo

implementacin de Android, siendo los dispositivos que estrenan las nuevas


versiones disponibles. En la actualidad existen aproximadamente 1.000.000 de
aplicaciones para Android y se estima que 1.500.000 telfonos mviles se activan
diariamente, y en 2013 se lleg a los 1000 millones de telfonos inteligentes Android
en el mundo.
IOS y Android 2.3.3 "Gingerbread" pueden ser configurados para un arranque dual en
un iPhone o iPod Touch liberados con la ayuda de OpeniBoot e iDroid.
Software
Android en un Sistema Operativo adems de una plataforma de Software basada en
el ncleo de Linux. Diseada en un principio para dispositivos mviles, Android
permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados
por Google mediante el lenguaje de programacin Java.
Android es una plataforma de cdigo abierto. Esto quiere decir, que cualquier
desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros
lenguajes y compilarlas a cdigo nativo de ARM (API de Android).
Inicialmente, Android fue desarrollada por Google Inc. aunque poco despus se
uni Open

Handset

Alliance,

un

consorcio

de

48

compaas

de Hardware, Software y telecomunicaciones, las cuales llegaron a un acuerdo para


promocionar los estndares de cdigos abiertos para dispositivos mviles.
Google sin embargo, ha sido quien ha publicado la mayora del cdigo fuente de
Android bajo la licencia de Software Apache, una licencia de software libre y de
cdigo abierto a cualquier desarrollador.

Estructura o Arquitectura del SO


Aplicaciones: Todas las aplicaciones creadas con la plataforma Android, incluirn
como base un cliente de email (correo electrnico), calendario, programa de SMS,
mapas, navegador, contactos, y algunos otros servicios mnimos. Todas ellas escritas
en el lenguaje de programacin Java.
*-. Framework de Aplicaciones: Todos los desarrolladores de aplicaciones Android,
tienen acceso total al cdigo fuente usado en las aplicaciones base. Esto ha sido
diseado de esta forma, para que no se generen cientos de componentes de
aplicaciones distintas, que respondan a la misma accin, dando la posibilidad de que
los programas sean modificados o reemplazados por cualquier usuario sin tener que
empezar a programar sus aplicaciones desde el principio.
*-. Libreras: Android incluye en su base de datos un set de libreras C/C++, que son
expuestas a todos los desarrolladores a travs del framework de las aplicaciones
Android System C library, libreras de medios, libreras de grficos, 3D, SQlite, etc.
*-. Runtime de Android: Android incorpora un set de libreras que aportan la mayor
parte de las funcionalidades disponibles en las libreras base del lenguaje de
programacin Java. La Mquina Virtual est basada en registros, y corre clases
compiladas por el compilador de Java que anteriormente han sido transformadas
al formato .dex (Dalvik Executable) por la herramienta ''dx''.
*-. Ncleo Linux: Android depende de Linux para los servicios base del sistema
como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de
controladores. El ncleo tambin acta como una capa de abstraccin entre el
hardware y el resto de la pila de software.

Caractersticas
Diseo de dispositivo: La plataforma es adaptable a pantallas de mayor resolucin,
VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las
especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales.
Almacenamiento: SQLite, una base de datos liviana, que es usada para propsitos de
almacenamiento de datos.
Conectividad: Android soporta las siguientes tecnologas de conectividad.
GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,Bluetooth, WiFi, LTE, HSDPA, HSPA+, NFC y WiMAX, GPRS, UMTS y HSDPA+.
Mensajera: SMS y MMS son formas de mensajera, incluyendo mensajera de texto
y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del
servicio de Push Messaging de Android.
Navegador web: El navegador web incluido en Android est basado en el motor de
renderizado de cdigo abiertoWebKit, emparejado con el motor JavaScript V8 de
Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una
puntuacin de 100/100 en el test Acid3.
Soporte de Java: Aunque la mayora de las aplicaciones estn escritas en Java, no
hay una mquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino
que primero se compila en un ejecutable Dalvik y se ejecuta en la Mquina Virtual
Dalvik, Dalvik es una mquina virtual especializada, diseada especficamente para
Android y optimizada para dispositivos mviles que funcionan con batera y que
tienen memoria y procesador limitados. A partir de la versin 5.0, se utiliza
el Android Runtime (ART). El soporte para J2ME puede ser agregado mediante
aplicaciones de terceros como el J2ME MIDP Runner.51
Soporte multimedia: Android soporta los siguientes formatos multimedia.

WebM, H.263, H.264 (en 3GP o MP4), MPEG-4

SP, AMR, AMR-WB (en

un

contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI,Ogg
Vorbis, WAV, JPEG, PNG, GIF y BMP.50
Soporte para streaming: Streaming RTP/RTSP (3GPP PSS, ISMA), descarga
progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es
soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth
Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic
Streaming estar disponible mediante una actualizacin de Adobe Flash Player.
Soporte para hardware adicional: Android soporta cmaras de fotos, de vdeo,
pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de
proximidad y de presin, sensores de luz, gamepad, termmetro, aceleracin por GPU
2D y 3D.
Entorno de desarrollo: Incluye un emulador de dispositivos, herramientas para
depuracin de memoria y anlisis del rendimiento del software. Inicialmente el
entorno de desarrollo integrado (IDE) utilizado era Eclipsecon el plugin
de Herramientas de Desarrollo de Android (ADT). Ahora se considera como entorno
oficial Android Studio, descargable desde la pgina oficial de desarrolladores de
Android.
Google Play: Google Play es un catlogo de aplicaciones gratuitas o de pago en el
que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de
un PC.
Multi-tctil: Android tiene soporte nativo para pantallas capacitivas con soporte
multi-tctil que inicialmente hicieron su aparicin en dispositivos como el HTC Hero.
La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para
evitar infringir patentes de otras compaas).52 Ms tarde, Google public una
actualizacin para el Nexus One y el Motorola Droid que activa el soporte multi-tctil
de forma nativa.53

Bluetooth: El soporte para A2DF y AVRCP fue agregado en la versin 1.5;54 el


envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados
en la versin 2.0;55 y el marcado por voz junto con el envo de contactos entre
telfonos lo fueron en la versin 2.2. Los cambios incluyeron.
Video llamada: Android soporta video llamada a travs de Hangouts (ex-Google
Talk) desde su versin HoneyComb.
Multitarea: Multitarea real de aplicaciones est disponible, es decir, las aplicaciones
que no estn ejecutndose en primer plano reciben ciclos de reloj.
Caractersticas basadas en voz: La bsqueda en Google a travs de voz est
disponible como "Entrada de Bsqueda" desde la versin inicial del sistema.
Tethering: Android soporta tethering, que permite al telfono ser usado como un
punto de acceso almbrico o inalmbrico (todos los telfonos desde la versin 2.2, no
oficial en telfonos con versin 1.6 o inferiores mediante aplicaciones disponibles
en Google Play (por ejemplo PdaNet). Para permitir a un PC usar la conexin de
datos del mvil Android se podra requerir la instalacin de software adicional.
Firmware
El firmware es un programa informtico que establece la lgica de ms bajo nivel que
controla los circuitos electrnicos de un dispositivo de cualquier tipo.
Asimismo, el firmware es el software presente en un dispositivo Android, disponible
en diferentes versiones y personalizado por diferentes fabricantes. El firmware se
compone de varios elementos, todos ellos esenciales para el funcionamiento del
telfono:

PDA: sistema operativo Android y sus personalizaciones.

Phone: la verdadera parte telefnica del dispositivo.

CSC (Country Sale Code): los idiomas y parmetros especficos por pas.

Bootloader: el gestor de arranque o programa que se ejecuta al inicio para todos los
procesos de la unidad.
Nmero de firmware
A la hora de realizar root o instalar alguna ROM es necesario saber el nmero de
firmware de vuestro dispositivo. Este nmero no tiene por qu ser el mismo en
modelos iguales, por ejemplo, todos los Samsung Galaxy S3 representan el mismo
modelo, pero no tienen el mismo nmero de firmware.
Dnde se puede encontrar la versin de firmware?
Tomemos como ejemplo SamMobile, para los usuarios de un Samsung. En esta
pgina web se pueden encontrar los firmwares para cualquier modelo de smartphone.
Suelen actualizar los firmwares constantemente, por lo que recomiendo consultarla
con asiduidad si sois usuarios root.
La versin de la banda: es el conductor en todo lo que tenga que ver con las
comunicaciones telefnicas de los dispositivos. En general, este parmetro no tiene
por qu verse afectado cuando flasheamos una ROM, puesto que el modo recovery o
de recuperacin no tiene acceso a esta parte de la memoria.
La versin de kernel: identifica con precisin el tipo de ncleo, esto es, el ncleo del
sistema operativo que hace que el hardware pueda comunicarse con el sistema
operativo.
Proceso
El sistema operativo Android est diseado como un nico usuario del sistema
operativo, as que Android se aprovecha de esto y se ejecuta cada componente como
un usuario distinto. Esto permite Android para usar el modelo de seguridad de Linux
y mantener los procesos en su propia caja de arena. Android Procesos Descripcin
general del proceso de gestin La gestin de procesos en un sistema operativo tpico

implica muchas estructuras de datos y algoritmos complejos, pero no va mucho ms


all del nivel de la gestin del proceso tpico de estructura de datos. Android es
similar en que en el nivel de base de las estructuras de control tienen el mismo
aspecto. Similar a esto:
Esta estructura de datos es administrada por una gestin de procesos estndar, que es
algo como esto:
Android OS termina un proceso cuando no hay suficiente memoria para otros
procesos
Todos los componentes de aplicaciones que se ejecutan en el proceso que se est
terminando por el sistema operativo se destruyen
Un nuevo proceso se iniciar por aquellos componentes cuando estos componentes
deben funcionar de nuevo
Android OS decide que procesa a finalizar en funcin de su importancia relativa para
el usuario, por ejemplo, todos los componentes de un proceso no son visibles.
Terminacin del proceso.
Los procesos pueden ser asesinados en un par de maneras discretas.
Una aplicacin puede llamar a un mtodo para matar procesos que tiene permiso para
matar. Esto significa que si el proceso no es parte de la misma aplicacin, no puede
matar a otros procesos. En realidad se puede instalar conceder un permiso a la
aplicacin para matar a otras aplicaciones, pero esto es algo que no se suele hacer.
El sistema operativo Android tiene una cola utilizada menos recientemente que
realiza un seguimiento de las aplicaciones que no se han utilizado. Si el sistema
operativo empieza a quedarse sin memoria, matar al menos la aplicacin utilizada
recientemente.

Hay tambin prioridad a las aplicaciones que el usuario est interactuando con, o
servicios en segundo plano el usuario est interactuando.
Procesos y subprocesos
Cada aplicacin se ejecuta en su propio proceso y todos los componentes de la
aplicacin se ejecuten en ese proceso, de manera predeterminada.
Todas las operaciones lentas y de bloqueo en una actividad se deben hacer en un
nuevo hilo, para evitar la ralentizacin de la interfaz de usuario.
Cuando un componente de aplicacin se inicia y la aplicacin no tiene ningn otro
componente en funcionamiento, el sistema Android inicia un nuevo proceso de Linux
para la aplicacin con un solo hilo de ejecucin.
De forma predeterminada, todos los componentes de la misma aplicacin se ejecutan
en el mismo proceso y subproceso (llamado el "principal" hilo). Si un componente de
aplicacin se inicia y que ya existe un proceso para dicha aplicacin (porque otro
componente de la aplicacin existe), entonces el componente se inicia dentro de ese
proceso y usa el mismo hilo de ejecucin. Sin embargo, usted puede hacer arreglos
para diferentes componentes de la aplicacin se ejecute en procesos separados, y se
pueden crear subprocesos adicionales para cualquier proceso.
Procesos del ciclo de vida
El sistema Android trata de mantener un proceso de aplicacin para el mayor tiempo
posible, pero con el tiempo necesario para eliminar los antiguos procesos para
reclamar memoria para los procesos nuevos o ms importantes. Para determinar qu
procesos a seguir y que matar, el sistema coloca cada proceso en una "jerarqua de
importancia", basada en los componentes que se ejecutan en el proceso y el estado de
los componentes. Los procesos con el menor importancia se eliminan primero, luego
los que tienen la importancia ms baja siguiente, y as sucesivamente, segn sea
necesario para recuperar los recursos del sistema.

Hay cinco niveles en la jerarqua de importancia. La siguiente lista presenta los


diferentes tipos de procesos en orden de importancia (el primer proceso es ms
importante y es asesinado el pasado.
Primer plano proceso
Un proceso que se requiere para que el usuario est haciendo actualmente. Un
proceso se considera en el primer plano, si cualquiera de las condiciones siguientes es
verdadera:
Alberga una Activity que el usuario est interactuando con (la Activity 's onResume
mtodo ha sido llamado).
Alberga un Service que est destinado a la actividad que el usuario est
interactuando.
Alberga un Service que se ejecuta "en primer plano", el servicio ha llamado
startForeground.
Alberga un Service que est ejecutando uno de sus devoluciones de llamada de ciclo
de vida (onCreate, onStart, u onDestroy).
Alberga una BroadcastReceiver que est ejecutando su onReceive mtodo.
Generalmente, slo unos pocos existen procesos en primer plano en cualquier
momento dado. Son muertos slo como un ltimo recurso, si la memoria no es tan
bajo que no todos pueden seguir ejecutndose. Generalmente, en ese punto, el
dispositivo ha alcanzado un estado de paginacin de memoria, lo que eliminar
algunos procesos en primer plano se requiere para mantener la interfaz de usuario
sensible.

Proceso Visible
Un proceso que no tiene ningn componente de primer plano, pero todava puede
afectar lo que el usuario ve en la pantalla. Un proceso se considera que es visible si
cualquiera de las condiciones siguientes son verdaderas:
Alberga una Activity que no est en el primer plano, pero sigue siendo visible para el
usuario (su onPause mtodo ha sido llamado). Esto podra ocurrir, por ejemplo, si la
actividad de primer plano inici un dilogo, que permite la actividad anterior para ser
visto detrs de l.
Alberga un Service que est destinado a una visible (o primer plano) actividad.
Un proceso visible se considera muy importante y no morir a menos que esto es
necesario para mantener todos los procesos en primer plano en ejecucin.
Servicio de proceso
Un proceso que est en marcha un servicio que se ha iniciado con la startService
mtodo y no estn incluidos en ninguna de las dos categoras ms altas. Aunque los
procesos de servicio no estn directamente relacionados con todo lo que el usuario ve,
por lo general hacer las cosas que el usuario le interesan (como la reproduccin de
msica en segundo plano o transferencia de datos en la red), por lo que el sistema
sigue en funcionamiento a menos que no hay suficiente memoria para retenerlos junto
con todos los procesos de primer plano y visibles.
Antecedentes proceso
Un proceso que mantiene una actividad que no es actualmente visible para el usuario
(de la actividad onStop mtodo ha sido llamado). Estos procesos no tienen un
impacto directo en la experiencia del usuario, y el sistema puede matar en cualquier
momento para recuperar la memoria para un primer plano, visible, o proceso de
servicio. Por lo general, hay muchos procesos fondo de funcionamiento, por lo que se
mantienen en un LRU (menos utilizado recientemente) lista para asegurarse de que el

proceso con la actividad que fue visto ms recientemente por el usuario es el ltimo
en ser matado. Si una actividad prctica sus mtodos de ciclo de vida correctamente,
y guarda su estado actual, matando a su proceso no tendr un efecto visible sobre la
experiencia del usuario, ya que cuando el usuario se desplaza de nuevo a la actividad,
la actividad restaura la totalidad de su estado visible. Ver la Actividades documento
para obtener informacin acerca de cmo guardar y restaurar el estado.
Proceso de vaco
Un proceso que no se cumple ninguno de los componentes de aplicaciones activas. La
nica razn para mantener este tipo de proceso vivo es con fines de almacenamiento
en cach para mejorar el tiempo de arranque la prxima vez que un componente
necesita para funcionar en l. El sistema a menudo mata a estos procesos con el fin de
equilibrar los recursos generales del sistema entre cachs de proceso y los cachs del
ncleo subyacente.
Ejecucin de programas
Ejecutar Aplicaciones (Programas) es uno de los mayores logros de todos los
sistemas operativos, y la forma en que Android los realiza es dejando clara diferencia
entre procesos, tareas y hebras.
Estados de los procesos
5 tipos de procesos son identificados dentro de Android, para que una aplicacin
funciones correctamente cada proceso tiene un grado de importancia iniciando desde
el mayor hasta el menor.
%-.Foreground: un proceso est corriendo una actividad
%-. Visible: si un proceso est en pausa aun es visible
%-. Service: un proceso que ejecuta un servicio ya antes iniciado

%-. Background: una actividad que actualmente no est visible es detenida por los
procesos de Background
%-. Empty: Este proceso contiene las actividades que no estn siendo ejecutadas y
solo existe para ese propsito.
Sincronizacin
Android es un sistema multiproceso, lo que quiere decir que es capaz de ejecutar
varios procesos (tareas) de forma simultnea, y multi-flujo, que significa que puede
ejecutar de forma simultnea dos o ms porciones de cdigo del mismo proceso.
Recordemos que los procesos se ejecutan en contextos separados, por lo que no
comparten datos, mientras que los flujos o hilos de un mismo proceso se ejecutan en
el mismo contexto, por lo que comparten el mismo espacio de memoria y pueden
interferir entre ellos, lo que debe ser tenido en cuenta por el programador.
Servicios (La clase Service)
Cuando queremos escuchar msica, administrar transacciones con la red o todo este
tipo de acciones que llevan tiempo y van en segundo plano mientras hacemos otra
cosa, debemos utilizar el concepto de servicio.
Un servicio es uno de los componentes de la aplicacin, el cual nos permite realizar
operaciones de larga duracin en segundo plano, sin requerir una interfaz de usuario.
Un servicio no tiene por qu depender de que una aplicacin est en primer plano o
no.
Hay dos formas de gestionar un servicio:
Empezado: el mtodo startService nos permite que corra en segundo plano
indefinidamente (incluso cuando destrozamos el componente que lo empez.
Ligado: el mtodo bindService ofrece una interfaz cliente-servidor que permite a los
componentes interactuar con el servicio, enviar peticiones, obtener resultados, y
realizar procesos con comunicacin interprocesal (IPC).

Pero hay que tener cuidado, pues el servicio se ejecutar en la hebra principal de su
proceso padre, por lo que si vamos a hacer un trabajo intensivo en la CPU,
deberamos crear una nueva hebra.
Principios bsicos de los servicios:
Extender la clase Service y sobreescribir mtodos
Mtodo onStartCommand: Es llamado cuando otro componente solicita que el
servicio

empiece

(startService). Pero es

nuestra

responsabilidad

parar

el

servicio (stopSelf o stopService). Este mtodo debe devolver uno de los siguientes
valores:
START_NOT_STICKY: Si el sistema matase al servicio, no se recrear el servicio
a menos que haya an Intents pendientes de ser procesados. Es la opcin ms segura
para evitar que el servicio est funcionando cuando no es necesario.
START_STICKY: Recrea el servicio y llama a onStartCommand con un Intent null,
pero no reenva el ltimo Intent.
START_REDELIVER_INTENT: Recrea el servicio y llamada a onStartCommand
con el ultimo Intent que fue liberado al servicio
Mtodo onBind: Es llamado cuando otro componente quiere asociarse con el
servicio. Este mtodo siempre debe ser implementado. En caso de que no queramos
permitir asociaciones, basta con devolver null.
Mtodo onCreate: Llamado cuando el servicio es creado por primera vez.
Mtodo onDestroy: Llamado cuando el servicio no est siendo usado ms y est
siendo destruido. Sirve para limpiar recursos de memoria.
Dentro de su ciclo de vida, podemos distinguir dos fases
Ciclo de vida completo: Entre onCreate y onDestroy.

Ciclo de vida activo: Entre onStartCommand/onBind y unBind (en el segundo caso).


Para el primer caso no hay un mtodo de finalizacin del ciclo de vida activo.
Para crear un servicio,

aparte de la clase Service, podemos

utilizar la

clase IntentService, la cual es una subclase de Service que usa una hebra adicional
para administrar todas las peticiones de comienzo, de una en una. Es la mejor opcin
si no necesitamos que el servicio administre mltiples peticiones simultneamente.
Podremos enviar notificaciones al usuario, ya sea a travs de Toast o de la barra de
notificaciones.
Por ltimo, tambien podremos ejecutar un servicio en primer plano:
Ser un servicio considerado a hacer algo que el usuario necesita siempre activo, por
lo que no ser un candidato para ser destruido por el sistema cuando haya problemas
de memoria.
Debe proveer una notificacin en la barra de estado, bajo la cabecera Ongoing, lo que
significa que la notificacin no puede ser eliminada a menos que el servicio sea
parado o eliminado.
Se utilizan los mtodos startForeground/stopForeground
Tareas asncronas (La clase AsyncTask)
Todos los componentes de una aplicacin corren en el mismo proceso, y la mayora
de las aplicaciones no deberan cambiar este comportamiento, aunque podemos
hacerlo en el Manifest con la etiqueta android: process.
Hay 5 niveles de importancia para los procesos:

Procesos en primer plano (lo que el usuario est haciendo)

Actividades que han pasado por onResume

Servicios asociados

Servicios en primer plano

Callbacks de servicios

Mtodo onReceive de los BroadcastReceiver

Procesos visibles (an afecta a lo que el usuario ve en pantalla)

Actividades que no estn en primer plano pero an estn visibles


(onPause)

Un servicio que est ligado a una actividad visible

Procesos de servicios (servicios en ejecucin que no estn en las otras


categoras)

Procesos en background (procesos que tienen una actividad que no es visible


actualmente al usuario)

Procesos vacos (no tienen ningn componente de la aplicacin, normalmente


de caching).

Sincronizacin personal
Definitivamente una de las caractersticas que ms gusta a los usuarios de Android es
la enorme capacidad de sincronizacin de sus dispositivos. Gracias a este servicio
puedes administrar y gestionar tus perfiles y cuentas de varios servicios y
aplicaciones, sin necesidad de ir una a una.
Adems de ser ms cmodo, supone un ahorro importante de la batera de tu
dispositivo. En este post voy a contarte todo lo que necesitas saber sobre este servicio
de sincronizacin.
Lo primero de todo, tienes que saber que en este post no estoy hablando de
las notificaciones Push, otro servicio que existe en Android llamado Cloud2Device,
sino de un servicio mediante el cual las aplicaciones que requieren sincronizacin se
actualicen a travs de nuestro dispositivo. Si no conoces mucho del mundo Android,
esto no te sonar de nada, pero no te preocupes porque otro da te hablaremos de
Cloud2Device.

Por si eres un novato de libro, te dir brevemente que este servicio permite
sincronizar cierta informacin, como contactos u otros datos de ciertas aplicaciones,
de modo que toda esa informacin se integra de manera automtica en nuestro
Android.
Empecemos diciendo que todo lo referente a este servicio de sincronizacin se
maneja y se configura desde el men Cuentas y sincronizacin' de tu Android. Lo que
vamos a poder hacer desde esta pestaa es activar y desactivar los servicios que
queramos sincronizar, con sus correspondientes notificaciones y actualizaciones.
Todo segn te convenga a ti.
La sincronizacin funciona como cualquier otra tarea en un dispositivo mvil, y como
tal consume batera. Est de sobra decir que cuantas ms aplicaciones tengas activas y
sincronizadas, el consumo de batera ser mayor luego debers elegir bien qu nivel
de sincronizacin quieres y el consumo que este supone.
En este sentido, no puedo decirte lo que tienes que hacer. Es decir, esta configuracin
es completamente personal. Si no utilizas una aplicacin o la utilizas una vez al mes,
sera conveniente que desactivaras la sincronizacin de la misma. Sin embargo hay
otras que para muchos resulta inconcebible el desactivar, como por ejemplo puede ser
Gmail.
Por mucha batera que quieras ahorrar no es conveniente desactivar toda la
sincronizacin pero si la de aquellas aplicaciones que no uses a diario o que necesites
de una manera puntual. No ya solo por la batera, sino porque tenerlas activadas
cuando no las vas a utilizar, es un poco intil.

Hebras
Por otro lado estn las hebras (Threads). Cuando la aplicacin es lanzada, el sistema
slo crea una hebra principal para la interfaz de usuario (UI Thread). Pero, qu
ocurrira cuando queramos hacer un trabajo intenso? Estaremos bloqueando la
hebra de la interfaz de usuario? La respuesta es s, y es por eso que para trabajos
intensos debemos crear nuestras propias hebras.

Existen dos reglas bsicas:

No bloquear la hebra de la interfaz de usuario o principal

Si hiciramos esto, estaramos provocando el famoso error ANR (App Not


Responding), el cual aparece cuando bloqueamos la interfaz grfica por unos 5
segundos aproximadamente. Es el error ms molesto de Android, y como
desarrolladores es posible evitarlo siguiendo los consejos de Google.

No acceder a la interfaz grfica (Android UI Toolkit) desde fuera de la hebra


de la interfaz grfica. Para ello podemos hacer uso de:

Mtodo runOnUiThread (Runnable) de la clase Activity


Mtodo post (Runnable) de la clase View
Mtodo postDelayed (Runnable, long) de la clase View
Pero para simplificar an ms la posibilidad de realizar trabajos en segundo plano e
ir actualizando la interfaz grfica surge la clase AsyncTask, de modo que:

Te permite hacer trabajo asncrono en la interfaz grfica

Permite operaciones de bloqueo en una hebra secundaria

Publica los resultados en la interfaz grfica

Respecto al AsyncTask, hay que destacar que cuenta con:

Hebra secundaria

Mtodo doInBackground: Ser el que se ejecute en dicha hebra

Hebra principal o de la interfaz grfica. Los siguientes mtodos se ejecutarn


en dicha hebra:

Mtodo onPreExecute:
Se ejecuta antes de que tenga lugar el mtodo doInBackground
Mtodo onPogressUpdate:
Se ejecuta cada vez que desde el mtodo doInBackground queramos publicar el
progreso con el mtodo blishProgresspu
Mtodo onPostExecute:
Se ejecuta al finalizar el mtodo doInBackground

La comunicacin durante doInBackground:

El mtodo publishProgress se ejecutar desde la hebra secundaria, para notificar a la


hebra principal que debe llevar a cabo la accin determinada en el
mtodo onProgressUpdate

La comunicacin a lo largo del ciclo de vida se realiza a travs de parmetros.

Asignacin de recursos

La asignacin de los recursos es de tal manera que cada aplicacin pueda tener a la
mano todos los recursos desde el inicio, el encargado de manejar la asignacin es
Dalvik.
Administracin de memoria (Gestion de Memoria)

La gestin de memoria es bastante comn. Al igual que Java y NET., Android utiliza
el entorno de ejecucin y la mquina virtual para gestionar la memoria de la
aplicacin. A diferencia de cualquiera de estos dos marcos, el entorno de ejecucin de

Android tambin maneja los tiempos de vida del proceso. Android asegura la
respuesta de la aplicacin, deteniendo y matando a los procesos que obstaculizan la
fluidez y libera recursos para las aplicaciones de mayor prioridad.
La mquina virtual Dalvik
Uno de los elementos clave de Android es la mquina virtual de Dalvik. En lugar de
utilizar una tradicional mquina virtual Java (VM), tales como Java ME (Java Mobile
Edition), Android utiliza su propia mquina virtual personalizada diseada para
asegurar que la multitarea se ejecuta de manera eficiente en un nico dispositivo.
La mquina virtual Dalvik utiliza el dispositivo del kernel de Linux subyacente para
manejar bajo nivel de funcionalidad, incluyendo la seguridad, la planificacin de
procesos, y la gestin de la memoria.
El orden en que los procesos para reclamar los recursos est determinada por la
prioridad de las aplicaciones almacenadas. Una prioridad de aplicacin es igual a
prioridad ms alta de sus componentes.
Cuando ambos procesos son igual de largos, los dos tienen la misma prioridad, el
proceso que ha tenido una prioridad ms baja se mat en primer lugar. La prioridad
del proceso tambin se ve afectada por las dependencias entre procesos, si una
aplicacin tiene una dependencia en un servicio o proveedor de contenidos
suministrados por una segunda aplicacin, la aplicacin de secundaria tendrn al
menos

una

prioridad

tan

alta

como

la

aplicacin

que

da

soporte.

Todas las aplicaciones Android se mantendrn en funcionamiento y en la memoria


hasta que el sistema necesitara de sus recursos para otras aplicaciones.
Es importante asegurarse que la prioridad del proceso es apropiada para el trabajo que
est haciendo. Si no fuese as, el proceso podra ser matado mientras est en medio de
algo importante.
Tipos de procesos ordenados por su prioridad

- Procesos Activos
Los procesos activos o en primer plano, son con los que existe una interaccin con el
usuario. En general, hay pocos procesos en un mismo periodo de tiempo, y se matan
slo como ltimo recurso
Procesos activos incluyen:
Las Activitys en un estado activo, es decir, que estn en primer plano y responden
a eventos de usuario.
Actividades, Servicios, o receptores que se est ejecutando actualmente un
controlador de eventos OnReceive.
Los servicios que se estn ejecutando OnStart, onCreate o con el controlador de
eventos OnDestroy.
Memory (RAM)
Memoria interna (RAM) es donde el dispositivo se queda aplicaciones y documentos
abiertos. Contiene archivos que se utilizan.
Es Una memoria a Corto Plazo. Al reiniciar el dispositivo o detener una aplicacin,
ya no est en la memoria.
Android puede cerrar las aplicaciones, reducir la velocidad, o provocar errores
Storage (ROM)
El almacenamiento interno (ROM) es donde el dispositivo debe almacenar datos de
aplicaciones y el sistema de archivos que necesita para seguir.
Puede cargar estos archivos almacenados en la memoria para utilizarlos.
Es la memoria de un largo. De Cuando reinicias tu Equipo o detienes una aplicacin,
Toda

La

Informacin

Guardada

Sigue

estando

en

el

almacenamiento.

Android puede tener problemas cuando guarde y leer archivos, e incluso puede hacer
que algunas aplicaciones no funcionan correctamente.
Sistemas de proteccin
Google ha revelado que cuenta con un sistema de proteccin denominado Bouncer,
que detecta aplicaciones con cdigo malicioso en la misma plataforma una vez que
son subidas.
Bouncer provee un escaneo automtico del Android Market buscando software
potencialmente malicioso sin alterar la experiencia del usuario en el Android Market
o hacer que los desarrolladores pasen por un proceso de aprobacin de aplicaciones.
El software bsicamente funciona escaneando cualquier tipo de comportamiento
sospechoso de una aplicacin y alertando en caso de encontrar cualquier indicio de
malware o spyware.
De esta forma se consigue un banco de aplicaciones ms fiable donde el usuario
puede

descargar

con

cierta

tranquilidad

las

aplicaciones

de

su

gusto.

Sistema de comunicaciones

La API de Android aporta mecanismos para realizar comunicacin entre dispositivos


o a travs de la red. Estos sistemas estarn disponibles dependiendo del hardware del
telfono.
Existen distintos tipos de comunicacin:
Red (conexin directa, wifi...)
Telefona
Bluetooth

Sistemas de proteccin

Google ha revelado que cuenta con un sistema de proteccin denominado Bouncer,


que detecta aplicaciones con cdigo malicioso en la misma plataforma una vez que
son subidas.
Bouncer provee un escaneo automtico del Android Market buscando software
potencialmente malicioso sin alterar la experiencia del usuario en el Android Market
o hacer que los desarrolladores pasen por un proceso de aprobacin de aplicaciones.
El software bsicamente funciona escaneando cualquier tipo de comportamiento
sospechoso de una aplicacin y alertando en caso de encontrar cualquier indicio de
malware o spyware.
De esta forma se consigue un banco de aplicaciones ms fiable donde el usuario
puede descargar con cierta tranquilidad las aplicaciones de su gusto.
Comunicacin de procesos

Intents es la base de las comunicaciones, a su vez, Intents son mensajes asncronos


incluyendo el mensaje que debe de ser transportado.
Los intents class pueden tener algunas acciones como editar, ver, o para broadcast
action de tiempo.
En adicin de al mensaje contiene un identificador llamado URI Uniform Resource
Identifier, que especifica la accin del mensaje, opcionalmente el intento puede tener
una categora, un tipo, y un nombre de componente, informacin extra y banderas.
Los intentos pueden ser filtrados por las aplicaciones para especificar que intentos
pueden ser tratados dentro de la aplicacin. Cada aplicacin tiene una lista de los
intentos que pueden procesar.

Interfaz
La interfaz que muestra Android es de manipulacin directa, con esto exige un
control de tecnologa touch en el cual el usuario puede tocar la pantalla y tener el
mayor control solo con los dedos. Aparte de esto cuenta con HomeScreen, es un
punto en el cual puedes acceder a varias aplicaciones, en un punto se parece mucho al
escritorio de una PC, Esta opcin es muy atractiva ya que tiene una gran cantidad de
configuracin para que la ajustes a la opcin de cada usuario y poder elegir las
accesos directos para las aplicaciones que ms utilices, y tambin cabe mencionar los
widgets los cuales facilitan el uso de una aplicacin como sera una vista rpida de tu
calendario pero sin necesidad de entrar a la aplicacin. Un hecho que me agrada es el
status bar el cual es la pequea barra que siempre se muestra en la parte superior en el
cul muestra la informacin bsica del telfono como la cantidad de batera, hora,
seal del telfono o wifi, alarmas, sonido ms algunas aplicaciones que pueden variar
por el telfono, por ejemplo un celular con posibilidad de ahorro de energa, tambin
en el status bar se muestran las notificaciones de aplicaciones las cuales tengan
habilitadas la opcin de mostrar notificaciones, y eso no es todo al presionar y
deslizar hacia la parte inferior se muestra a ms detalle las notificaciones aparte de
tener acceso a una segunda forma de acceder a configuraciones directa del telfono,
sin deslizar y arrastrar solo muestra la informacin pero ahora puedes configurar con
un solo toque aspectos del telfono como antes dicho el sonido, seal del telfono y
tambin puede ser configurado para que sea del gusto de cada usuario, como puede
agregarse la opcin de habilitar modo avin y quitar la configuracin sonido como
ejemplo. Por ltimo cabe mencionar que hay la opcin modificar la pantalla para
poder ver videos y aplicaciones con el modo de pantalla horizontal ya que al cambiar
el telfono de orientacin este lo detecta y cambia la interfaz a donde el telfono
detecta que la posicin adecuada, y como antes mencionado se puede deshabilitar, en
fin una de las gran ventajas de la interfaz Android es su capacidad de configuracin.

Curiosidad
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++.
Monitores
Monitor de dispositivos Android es una herramienta independiente que proporciona
una interfaz de usuario para varias herramientas de depuracin y anlisis de la
aplicacin Android. Monitor de dispositivos Android no requiere la instalacin de un
entorno de desarrollo integrado, como Android de estudio, y encapsula las siguientes
herramientas:
DDMS
Trazador para OpenGL ES
jerarqua Visor
systrace
Traceview
Pixel Perfect visor de magnificacin
Mensajes

El sistema operativo Android a travs de sus mensajes y notificaciones siempre


intenta mantener informados a todos los usuarios acerca de todos los riesgos y
problemas detectados que se pueden sufrir con el uso diario de dispositivos mviles,
es por ello que enva mensajes para que se puedan corregir a tiempo y seguir
disfrutando del buen funcionamiento y para no llevarnos sustos en la factura.

Son muchas las advertencias y avisos que se pueden ver en Android, pero los
principales son:

Malware

Comenzamos por el mensaje que ms debera de preocuparnos si alguna vez nos


salta, es de los ms graves. Se trata el mensaje del verificador de aplicaciones que nos
informa que tenemos una aplicacin maliciosa instalada. Hay dos tipos de mensaje,
uno que nos informa que se ha eliminado automticamente una aplicacin maliciosa,
y otro mensaje en que se nos recomienda desinstalar la aplicacin porque podra ser
maliciosa.

SMS Premium
Otro mensaje muy importante es cuando alguna aplicacin quiere enviar un SMS
Premium. El sistema operativo nos avisar de ello para que sepamos que aplicacin y
a qu nmero quiere enviar un SMS Premium por si se est enviando ese mensaje sin
nuestro consentimiento para estafarnos.

Poco espacio
Cuando a nuestro dispositivo Android le queda poca memoria nos aparecer esta
notificacin. En ella nos informa que algunas funciones del sistema no podra
funcionar correctamente, lo cual tambin afecta a las aplicaciones, con lo que es
prcticamente obligatorio nada ms ver ese mensaje liberar espacio para que todo
funcione bien.

Memoria de mensajes llena


Si recibimos ese mensaje es o porque nos queda poco espacio en nuestro dispositivo o
porque la bandeja de entrada de los SMS est llena. Si es porque tenemos poco

almacenamiento tan solo tenemos que liberar espacio, en cambio, si no es problema


de espacio ya nos tocar eliminar los SMS antiguos.

Sin red
Cuando por algn problema nuestro mvil no consigue conectarse a la red de nuestro
operador veremos esa notificacin. Al pulsar sobre ella ya podremos intentar
conectarnos manualmente a nuestro operador. Si aun as da fallo, se recomienda
reiniciar el mvil, y si persiste esperar un poco a ver si es fallo de las redes y a los
minutos ya se conecta solo.

Itinerancia
Cuando viajamos a otro pas hay que tenemos que tener mucho cuidado con la
itinerancia de datos activada. Si est activada tenemos que saber cules son las tarifas
de nuestro operador en ese pas para no llevarnos sustos con la factura. Si no
queremos datos en el extranjero lo mejor es tenerlo desactivado.

Aviso uso de datos


Esta notificacin tan slo nos aparecer su hemos puesto un aviso para que nos que
nos informe de que ya hemos superado cierta cantidad en el uso datos. Este aviso nos
ayudar para saber que estamos prximos a llegar al lmite de nuestra tarifa de datos y
que se nos cobrar el exceso o que ya navegaremos con la velocidad limitada.

Datos mviles desactivados


Si en nuestra tarifa de datos nos cobran el exceso podemos lmite para que nuestro
dispositivo ya deje de tener conexin de Internet. Una vez llegado al lmite nos saldr
un mensaje que nos dir que los mensajes han sido desactivados.

Orgenes desconocidos
Cuando en los ajustes de seguridad de nuestro Android permitimos instalar
aplicaciones desde orgenes desconocidos, es decir, desde fuera del Play Store,
tenemos que tener muy presente que tenemos activada esa opcin, ya que nuestro
dispositivo y datos personales son ms vulnerables, ya que es ms fcil que por error
podamos instalar una aplicacin maliciosa
Descarga de aplicacin grande
Si descargamos una aplicacin grande a travs de Google Play siempre hay que mirar
que la opcin Wi-Fi est activada para que no se nos funda enseguida nuestro plan de
datos. Por defecto suele venir activada pero siempre es mejor asegurarnos no sea que
an da por error la desmarquemos.
Permisos
Ver la lista de permisos cuando instalamos una aplicacin es muy importante.
Aunque Google Play ya aprueba las aplicaciones nunca est de ms revisar los
permisos que quiere usar una aplicacin y juego para ver si son razonables o no. Si
por ejemplo una sencilla aplicacin de Linterna quiere acceder a nuestros contactos
mejor no instalarla y buscar otra alternativa.
Actualizacin de sistema
Siempre es buena notifica que nuestro dispositivo Android se actualice a una nueva
versin, pero ese mensaje a la vez de alegrarnos tambin tiene que preocuparnos, ya
que a veces tras actualizar podemos ver como nuestro dispositivo Android ya no
funciona tan bien. En muchos casos los pequeos fallos se arreglan restaurando de
fbrica.
Arranque
Si vemos durante un encendido normal alguno de estos mensajes durante el arranque
es porque algo no va bien y no carga la ROM. Esos iconos son del Recovery. Si nos

pasa eso y el mvil no pasa de ah tras varios intentos es porque hay algo corrupto en
el sistema operativo y podemos intentar solucionar ya entrando manualmente en el
bootloader para hacer un WIPE desde el Recovery.
Implantacin de un sistema android
El uso de dispositivos mviles, tales como smartphones y notebooks, ha ido en
aumento estos ltimos aos a lo largo del mundo. En particular, se ha registrado un
alza importante en el acceso a estos y a su uso. Hoy en da, es difcil encontrar a
personas que no posean dispositivos mviles, ya sea laptops, smartphones o tablets.
Entre los dispositivos mviles tipo smartphones, el sistema operativo Android se ha
posicionado como uno de los grandes a la hora de mover capital e iniciativas,
destacando tambin que grandes empresas desarrolladoras de hardware para telefona
mvil han apoyado su progreso. Otro punto a favor de Android, es la facilidad con
que se puede desarrollar aplicaciones debido a su amplia comunidad y completa
documentacin en lnea, lo cual ha permitido que los usuarios perciban a este sistema
operativo como confiable. Los anteriores dispositivos mviles, por lo general, se
conectarn a redes WiFi para obtener acceso a Internet. Sin embargo, existe otro tipo
de conexin WiFi cuya caracterstica radica en comunicar una red de dispositivos sin
necesidad de un punto centralizado de acceso. Es as como nace High Level MANET
Protocol (HLMP), un protocolo que tiene como objetivo proveer comunicacin entre
estos dispositivos mviles, generando una red interconectada que utiliza los mismos
equipos disponibles en la red como antenas receptoras y emisoras. Teniendo en
cuenta que HMLP se implement para tres sistemas operativos, dejando de lado una
alternativa de cdigo libre, es que el presente trabajo de memoria tuvo como finalidad
expandir el escenario de implementacin de dicho protocolo HLMP a un cuarto
sistema operativo que es particularmente Android. El desarrollo se focaliz para
smartphones, utilizando el equipo HTC Nexus One. El trabajo consisti en la
adaptacin de una biblioteca y una aplicacin que, entre otras cosas, lograron ser
compatible con la implementacin original. Entre los elementos destacados del
desarrollo, se puede mencionar la capacidad de transmitir archivos y mensajes de

texto entre los equipos de la red. Por medio de datos experimentales, se logr concluir
que HLMP para Android logr superar el tiempo promedio de conexin a la red, en
relacin a su implementacin original. Sin embargo, las mediciones de la tasa de
transferencia de archivos se mantuvieron relativamente cercanas a la implementacin
original, siendo la de este desarrollo un poco ms baja.
Sistema de Exclusin mutua
En sistema de multiprogramacin con un nico procesador, los procesos se intercalan
en el tiempo para dar la experiencia de ejecucin simultnea. Uno de los grandes
problemas que nos podemos encontrar, es que el hecho de compartir recursos est
lleno de riesgos.
Por ejemplo, si dos procesos hacen uso al mismo tiempo de una variable global y
ambos llevan a cabo tantas operaciones de lectura como de escritura sobre dicha
variable, el orden en que se ejecutan estas lecturas y escrituras es crtico, puesto que
se ver afectado el valor de la variable.
Semforos
Mtodo clsico para restringir o permitir el acceso a recursos compartidos (por
ejemplo, un recurso de almacenamiento del sistema o variables del cdigo fuente) en
un entorno multiprocesamiento. Por lo tanto, es un programa del sistema operativo
que controla el trfico de procesos dentro del sistema.
Se emplea para permitir el acceso a diferentes partes de programas (secciones
crticas) donde se manipulan variables o recursos que deben ser accedidos de forma
especial. Segn el valor con que son inicializados se permiten a ms o menos
procesos a utilizar el recurso de la forma simultnea.
Un tipo simple de semforo es el binario, que puede tomar solamente los valores 0 y
1. Se inicializan en 1 y son usados cuando solo un proceso puede acceder a un recurso
a la vez.

En general, los semforos se utilizan para controlar el acceso de los recursos deben
ser inicializados como justo, para garantizar que ningn hilo est muerto de hambre
desde el acceso a un recurso. Cuando se utiliza semforos para otros tipos de control
de sincronizacin, las ventajas de rendimiento de ordenamiento no justo a menudo
son mayores que las consideraciones de equidad.
Los interbloqueos en android se realizan bajo

Dimmunix el cual es un sector

modificado de Dalvik VM para nunca tener interbloqueos, Demmunix detecta el


interbloqueo y despus lo previene sin necesidad de la intervencin por parte del
usuario. Otra de las ventajas es que Android Demmunix exige poco rendimiento y no
realiza overheads. Para especificar Demmunix una vez que detecta un interbloqueo lo
guarda en un historial de interbloqueo, y as evitar interbloqueos ya guardados.

Referencias
http://www.androidpit.es/que-es-numero-firmware
http://culturacion.com/android-principales-caracteristicas-del-sistema-operativo-degoogle/
http://androidos.readthedocs.io/en/latest/data/caracteristicas/
https://translate.google.co.ve/translate?hl=es419&sl=en&u=https://source.android.com/compatibility/&prev=search
http://www.mundomanuales.com/telefonia/telefonos-moviles/que-es-androidcaracteristicas-y-aplicaciones-4110.html
http://es.slideshare.net/frankojur/gestion-de-procesos-26985517
http://comunidad.movistar.es/t5/Blog-Android/Qu%C3%A9-es-la-sincronizaci%C3%B3n-enAndroid/ba-p/595537
http://www.elandroidelibre.com/2014/03/aprende-android-en-20-conceptos-conceptos11-y-12.html
https://prezi.com/ynq4nwupmsic/administracion-de-recursos-en-android/
http://www.taringa.net/post/info/17344280/Sistemas-Opera.html
http://androidos.readthedocs.io/en/latest/data/caracteristicas/
https://translate.google.co.ve/translate?hl=es
419&sl=en&u=https://source.android.com/compatibility/&prev=search
http://www.monografias.com/trabajos101/sistema-operativo-android/sistema-operativoandroid.shtml
https://translate.google.co.ve/translate?hl=es419&sl=en&u=https://developer.android.com/studio/profile/monitor.html&prev=search

http://www.xatakandroid.com/sistema-operativo/13-mensajes-de-android-que-deberianpreocuparte
http://culturacion.com/android-principales-caracteristicas-del-sistema-operativo-degoogle/

También podría gustarte