Sistema Operativo Android
Sistema Operativo Android
Sistema Operativo Android
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.
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.
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
9.Estos
dispositivos
son
utilizados
para
el
desarrollo
Handset
Alliance,
un
consorcio
de
48
compaas
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.
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
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
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.
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.
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:
Servicios asociados
Callbacks de servicios
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.
Hebra secundaria
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
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.
- 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
Sistemas de proteccin
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
Son muchas las advertencias y avisos que se pueden ver en Android, pero los
principales son:
Malware
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.
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.
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
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/