Mostrando entradas con la etiqueta INTRODUCCION A LA TELEFONIA MOVIL. Mostrar todas las entradas
Mostrando entradas con la etiqueta INTRODUCCION A LA TELEFONIA MOVIL. Mostrar todas las entradas

jueves, 23 de noviembre de 2017

CURSO TALLER ANDROID

Curso Taller Android (by Enmanuel Cruz)

Introducción a Android 

En esta primera parte intentaremos dar un resumen conciso de "Introducción al mundo Android", comenzaremos definiendo los términos básicos en una Enciclopedia. Colocando  así las bases necesarias para que puedas profundizar fácilmente y por ti mismo.

Luego vamos a introducirnos en el desarrollo de aplicaciones Java para Android. Veremos paso a paso los conocimientos fundamentales para comenzar a crear nuestras aplicaciones nativas, abordando gran cantidad de conceptos que se tienen que conocer para desarrollar aplicaciones móviles.

En esta introducción veremos Android con la perspectiva que nos da el analizarlo a través de su historia, corta pero intensa. Luego veremos las capas de aplicación o arquitectura para el desarrollo Android en Java


En futuros artículos nos pondremos algo más prácticos, pero es importante abordar primero estos asuntos para conseguir asentar las bases del conocimiento que vendrá más tarde.


¿Qué es Android?
Android (androide en español) es un sistema operativo basado en el núcleo de Linux, es un software de Google para smartphones, tablets y muchos otros dispositivos, como televisores y automóviles. Lanzado en Octubre 2003, Android es ahora el sistema operativo móvil más extendido en el mundo.

Android está trabajando para funcionar como traductor entre usuario y dispositivo. Por ejemplo, cuando se realiza una llamada, Android es responsable de comunicarle al teléfono cómo hacerlo.

Android es desarrollado por Google, que lleva a cabo una gran actualización cada año y lanza actualizaciones menores continuamente para corregir defectos menores y estabilizar el sistema.

Android no era conocido por nadie hasta el año 2005 cuando Google vio sus grandes posibilidades de revolucionar el mercado y lo compró. En el año 2007 fue lanzada la Open Handset Alliance, la cual agrupaba a varios fabricantes de teléfonos y Google fue quien proporcionó la primera versión de Android con su SDK con el fin de que los programadores pudieran empezar a crear aplicaciones para este sistema

Android es propiedad de Google desde el año 2005, Google no inventó el Android. El sistema operativo está basado en el núcleo Linux. Esta es la estructura base del sistema operativo GNU/Linux, que es un sistema de tipo UNIX (sistema operativo portable, multitarea y multiusuario). El núcleo de Linux es uno de los ejemplos más prominentes de software libre, puede apoyar el desarrollo y la implementación de otros programas libres.



Etimología

Tanto el nombre Android (androide en español) como Nexus One hacen alusión a la novela de Philip K. Dick ¿Sueñan los androides con ovejas eléctricas?, que posteriormente fue adaptada al cine como Blade Runne. Tanto el libro como la película se centran en un grupo de androides llamados replicantes del modelo Nexus VI. El logotipo es el robot Andy.

Andy
Andy


El primer teléfono con este sistema operativo fue el "HTC Dream" y fue vendido en el año 2008.



HTC Dream (2008), el primer móvil con Android

El logotipo de la palabra Android fue diseñado con la fuente Droid, hecha por Ascender Corporation.​


Logo Android 
El verde es el color del robot de Android que distingue al sistema operativo. El color print es PMS 376C y color GBA en hexadecimal es #A4C639, como se específica en la Android Brand Guidelines.


¿Cuál es la diferencia entre iOS y Android?

Hay una gran diferencia entre Android e iOS, pero la principal es que este último es el sistema operativo utilizado por Apple en sus dispositivos.

Básicamente, los dos sistemas son capaces de hacer casi lo mismo, con algunas diferencias. Ambas tienen aplicaciones, se conectan a redes Wi-Fi, hacen que los teléfonos tomen fotos, envíen mensajes, etc., pero tienen diferentes apariencias y posibilidades

¿Por qué Android no es igual en todos los dispositivos?

Los fabricantes pueden modificar Android para adaptar el sistema operativo a su interfaz. Es decir, Samsung, Sony, Lenovo, etc. Hacen cambios que estimen pertinentes para transformar varias partes de Android de acuerdo a su lenguaje de diseño y necesidades…

¿Cuáles son las ventajas de Android?


Opciones, muchas opciones. Con Android que tiene cientos de dispositivos a tu disposición: el más barato, el más innovador, etc. Android también es increíblemente personalizable, tanto en sus papeles, como en su apariencia.

¿Por qué todas las versiones de Android tienen nombre de dulce?

A todas las versiones de Android se les da un nombre de código basado en las letras consecutivas del alfabeto.

La leyenda cuenta que el desarrollador de Android recibió este nombre en clave de sus colegas en Apple, donde trabajó antes de unirse a la familia de Google. Debido a su amor por los postres, todas las versiones de su sistema tienen nombres dulces.

Además, Google quiere que Android haga la vida de sus usuarios más "dulce", y que sea la agradable y es fácil de utilizar, por lo que por esto da nombres de dulces a sus plataformas.



Las versiones de Android

Android tiene claro que se debe adaptar con facilidad a los cambios tecnológicos y las exigencias de los usuarios y es por eso que desde su creación ya tiene varias versiones, 

Las versiones de Android reciben, en inglés, el nombre de diferentes postres o dulces. En cada versión el postre o dulce elegido empieza por una letra distinta, conforme a un orden alfabético:

A. Versión 1.0 Apple Pie (Tarta de Manzana)

B. Versión 1.1 Banana Bread (Pan de Plátano)

C. Versión 1.5 Cupcake (Pastel en Tasa; Magdalena)

D. Versión 1.6 Donut (Dónut, Rosquilla)

E. Versión 2.0 y 2.1 Éclair (Pepito, petisús o relámpago)

F. Versión 2.2 Froyo (Yogur Helado)

G. Versión 2.3 GingerBread (Pan de Jengibre)

H. Versión 3.0 y 3.2 HoneyComb (Panal de Miel)

I. Versión 4.0 Ice Cream Sandwich (Sándwich de Helado)

J. Versión 4.1 4.2 y 4.3 Jelly Bean (Gominola)

K. Versión 4.4 KitKat (Kit Kat; cocolate nestlé)

L. Versión 5.0/5.0 Lollipop (Piruleta)

M. Versión 6.0/6.0.1 Marshmallow (Nube, Malvavisco)


N. Versión 7.0/7.1/7.1.2 Nougat (Turrón)

O. Versión 8.0 Oreo (Galletitas Oreo)

Estructura

Ya mencionamos que Android está basado en Linux. Para ser más específicos, hablamos del kernel. Android utiliza como base el kernel de Linux. Esto no significa que por estar basado en el algo que se desarrolló en Linux funcione para Android, por ejemplo Android no tiene soporte glibc.

Ahora vamos a darle un vistazo a la estructura:
Estructura Android

Tenemos esta estructura:
  • Capa Roja, Kernel.
  • Capa Verde, Librerias.
  • Capa Amarilla, Android runtime.
  • Capa Azul, application Framework
  • Capa Azul Ultima, Application.

Vamos a conocer cada una de ellas:

Capa del Kernel (Roja)

Kernel: puede ser entendido como el núcleo de nuestro sistema operativo. Este es el corazón de Android, el responsable de la unión de las funciones de software y hardware del dispositivo.

El núcleo o kernel proporciona la comunicación y/o el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestión de procesos, el sistema de archivos y el acceso y gestión de la memoria.

Capa Librerías (Verde)
Esta capa tiene las librerías nativas de Android, están escritas en C o C++ y tienen tareas específicas.
Surface manager: Gestión del acceso a la pantalla.
Media Framework: Reproducción de imágenes, audio y vídeo.

  • SQLite: BD
  • Webkit, Navegador.
  • SGL: Gráficos 2D.
  • OpenGL: Gráficos 3D.
  • Freetype: Renderizar vectores o imágenes.


Android Runtime (Capa Amarilla)
Esta capa amarilla no se considera al 100% una capa. Lo que es muy importante comentar es que aquí se encuentra Dalvik, la máquina virtual de Android, que no es lo misma que la Java Virtual Machine. Esto quiere decir que cuando compilamos en Java lo que se genera solamente va a funcionar en la JVM, porque Dalvik es una máquina virtual, pero de Android, así que el ByteCode que genera Java es inservible para Dalvik.

Algunas de las características de Dalvik son:
Trabaja en entorno con restricción de memoria y procesador.
Ejecuta el formato .dex.
Convierte .class en .dx.

Application Framework (Capa azul)
Esta capa es la es más visible para el desarrollador, ya que la mayoría de los componentes que forman parte del desarrollo los vamos a encontrar aquí.
Activity Manager- Administra las actividades de nuestra aplicación y el ciclo de vida.

  • Windows Manager- Administra lo que se muestra en la pantalla.
  • Content Provider-. Administra dependiendo de cómo le indiquemos algunos contenidos, puede ser información que necesitamos la encapsule para enviar o compartir.
  • View- Las vistas de elementos que son parte de la interfaz gráfica, como los mapas, cuadros de texto, etc.
  • Notification Manager- Administra las notificaciones.
  • Package Manger- Administra los paquetes y nos permite el uso de archivos en otros paquetes.
  • Telephony Manager- Administra lo que tiene que ver con la telefonía, llamadas, mensajes.
  • Resource Manager- Administra recursos de la aplicación, como los xml, imágenes, sonido.
  • Location Manager- Gestiona la posición geográfica.
  • Sensor Manager- Gestiona los sensores que tenga el dispositivo.
  • Cámara- Administra la cámara.
  • Multimedia- Administra lo referente a audio, video y fotos.

Aplications (Capa Azul última)
Aquí tenemos las aplicaciones que vienen en el dispositivo, por ejemplo: el gestor de correos, los mensajes, el market, etc.


Aplicaciones


Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK), pero están disponibles otras herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++, Google App Inventor, un entorno visual para programadores novatos y varios marcos de aplicaciones basadas en la web multiteléfono.




El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programación. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesión del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente.

Todas las aplicaciones están comprimidas en formato APK, que se pueden instalar sin dificultad desde cualquier explorador de archivos en la mayoría de dispositivos.



¿Qué es Play Store?


Play Store es la tienda y plataforma de aplicaciones desarrollada por Google para dispositivos Android. En ella, se pueden descargar y comprar diferentes aplicaciones, juegos, libros, películas, música y mucho más.


¿Qué es Android Pay? 
El sistema de pago que le permite comprar usando un teléfono con Android 4.4 o superior y que el teléfono tenga NFC y el local de compra acepten pagos sin contacto.


ADB: hace referencia a Android Debug Bridge, una herramienta utilizada principalmente por los desarrolladores para enviar comandos a una computadora para Android. Funciona como un servicio cliente-servidor, y es capaz de simular situaciones en PC que suceden en el dispositivo portátil.


Java Android
JAVA: La tecnología Java™ es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.
logo android wear .png
Android Wear: es una versión de Android adaptada para wearables, como smartwatches y bandas de fitness.

APK: aplicaciones Android de formato de archivo que se utilizan para distribuir e instalar aplicaciones. Cada aplicación de Android se compila y almacena en un único archivo que incluye todo el código de la aplicación, recursos, etc. El archivo de aplicación puede tener cualquier nombre, pero debe utilizar la extensión .apk. Por conveniencia, a un archivo de aplicación se refiere a menudo como un "APK".

Backup: es el término inglés que se refiere a hacer una copia de seguridad de los datos (correos electrónicos, contactos, SMS). Se recomienda llevar a cabo siempre con carácter previo a la raíz. La aplicación más popular para hacer una copia de seguridad en Android es Titanium Backup.

Hacer un Backup de datos, es realizar una copia de seguridad de todos los datos que contiene el terminal, es de gran importancia realizar backup de datos antes de proceder a realizar una reparación de un terminal, más tratándose de terminales Smartphone que tienen amplia capacidad de datos, ya que si surge un inconveniente y se pierden los datos del terminar, los podríamos volver a subir a través del archivo de backup.


Como realizar un backup de datos con PC?

Para poder realizar un backup de datos primero debemos tener los siguientes elementos:

1. PC o Notebock.
2. Software de Servicio: PC SUITE TOOLS DE LOS FABRICANTES O SOFTWARE A FINES o con aplicaciones
como Titanium Backup.
3. Medio de conectividad entre la PC y el Terminal: Cable USB, Infrarrojo, Bluetooth.

Tutorial realización backup de datos:

Utilizaremos los PC Suite, que son un softwares libres que se pueden descargar de las páginas oficiales de los fabricantes.

Conectamos el medio de comunicación, en el ejemplo utilizaremos USB.

1-Descargamos el Software de la página oficial.
2-Instalamos el Software.
3-Abrimos el PC Suite y aparecerá la pantalla principal programa.
4-Habilitamos la depuración USB en terminal.
5-Conectamos el terminal a la PC/Notebook.
6-Clic al icono "Copia de seguridad", y abrirá la siguiente pantalla.
7-Clic al botón Copia de seguridad, esto iniciara el proceso de backup de datos.

Si tienes acceso Root

Acceso Root Permiso de Súper Usuario (Rootear)

Root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). 


Normalmente esta es la cuenta de administrador

El usuario root puede hacer muchas cosas que un usuario común no puede, tales como cambiar el dueño o permisos de archivos y enlazar a puertos de numeración pequeña. No es recomendable utilizar el usuario root para una simple sesión de uso habitual, ya que pone en riesgo el sistema al garantizar acceso privilegiado a cada programa en ejecución.

Por defecto los dispositivos con Android no permiten acceso de administrador a los usuarios, por tanto, obtenerlo requieren que de hecho los desbloqueemos.

El Root en Android, le permite al usuario tener privilegios elevados para sobrepasar las limitaciones que impone el fabricante de Hardware o el Operador que vendió el Smartphone/Tablet, o lo que sea que lleve Android estos días.

Con Acceso Root el usuario tendrá la habilidad de reemplazar aplicaciones del Sistema, Configuraciones, Ejecutar Software especializados que requiera permisos administrativos que de otra manera son inaccesibles.

Además de esto, Rootear un dispositivo facilita el cambio del Sistema Operativo. Es decir, que para poder instalará una ROM personalizada necesitamos tener Acceso Root.

Nos da acceso a funciones avanzadas. Realizar copias de seguridad completas de las aplicaciones, mover apps a la SD, desinstalar apps molestas de la operadora o del fabricante… En aquellos móviles que son más básicos, algo tan sencillo como ampliar la RAM mediante Swap a la SD puede suponer un mundo. Y para ello es necesario acceso Root.

Permite realizar copias completas del sistema. Rootear el Android suele ser el primer paso para acceder a la instalación de un Custom Recovery; algo que brinda ventajas tan claras como hacer copias completas de nuestro móvil. ¿Que no arranca o saltan errores? Reinstalamos la copia guardada y listo. Además, podremos cambiar el Kernel desde el Recovery.

Cambiar ROMS. Así es: si brindamos acceso Root e instalamos el Recovery personalizado accedemos a la instalación de Roms. Y este tipo de firmwares no sólo sirven para experimentar.

Actualizar la versión de Android. La gran mayoría de fabricantes deja de lado a sus modelos cuando tienen un año o más en el mercado, brindando las actualizaciones sólo a los más modernos. Por eso es un alivio contar con Root y con la comunidad de usuarios: resulta bastante sencillo actualizar la versión de Android con una ROM personalizada y actualizada.


Para hacer Root en Android, podemos usar programas como: -iRoot, -vRoot, -Roo Genius, -Kingo Root, -One Click Root, -Unlock Root.


Titanium Backup
Si eres de los que tienen acceso root, no hay mejor aplicación ni más veterana qe Titanium Backup. Esta aplicación puede guardar casi cualquier cosa: apps, datos de aplicaciones, mensajes, ajustes de sistema, widgets, y no sigo más porque me tendría que jubilar antes de terminar la lista.

Sus servicios de recuperación funcionan en la inmensa mayoría de smartphones existentes, sin importar el hardware, la versión de Android o la ROM que lleves (stock o cocinada). Si eres adicto al flasheo, Titanium Backup se convertirá en uno de tus mejores amigos.


Bluetooth: 
Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:

-Facilitar las comunicaciones entre equipos móviles
-Eliminar los cables y conectores entre éstos.
-Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras digitales.


Bootloader: procedimiento que le permite acceder a modo Recovery y Download.

El bootloader o cargador de arranque, es un programa que se encarga de cargar y ejecutar el sistema operativo luego de completar varios tests automáticos. Este cargador de arranque va a configurar el dispositivo a un estado inicial conocido. 

El bootloader también selecciona el kernel (o núcleo del sistema operativo). Es un componente esencial del proceso de inicio, y se almacena en un área de memoria segura. Los cargadores de arranque de Android son escritos por los diferentes fabricantes, y son especiales para el hardware sobre el cual se ejecutan. 

¿Qué significa desbloquear el bootloader? 

La gran mayoría de los fabricantes añaden un cargador de arranque bloqueado, esto quiere decir que el dispositivo solo podrá ejecutar sistemas operativos aprobados por ellos. Usualmente esto quiere decir que la partición de arranque del sistema tiene una firma digital aprobada, y por esta razón es “booteable”. 

Para poder instalar una versión de Android diferente en un dispositivo primero tenemos que desbloquear el bootloader o incluso reemplazarlo. Dependiendo del fabricante (casi todos los conocidos), tu garantía se pierde inmediatamente. El proceso de desbloqueo varía dependiendo del dispositivo. 

Fabricantes como HTC, por ejemplo, ponen incluso a la disposición de los usuarios, en una sección para desarrolladores de su sitio web, instrucciones oficiales para desbloquear el bootloader de diferentes modelos de smartphones, por supuesto advirtiendo unas 22 veces sobre la perdida de la garantía. 

El proceso de desbloquear el bootloader no debe ser confundido con el “rooteo”, ni tampoco con el desbloqueo de la SIM (que te permite usar tu Smartphone con cualquier operadora de telefonía del mundo que no sea la que te vendió el móvil)


Brick: significa "ladrillo" en inglés. Se refiere a dejar el dispositivo como un ladrillo y hacerlo inutilizable debido a un error de configuración después de hacer un cambio.

Open Source: Android es un sistema operativo de este tipo, lo que significa que los usuarios son capaces de modificarlo y mejorarlo libremente.

Factory Reset: restaurar la configuración de fábrica. Es la acción de formateo de dispositivo para dejarlo como estaba al principio.

Firmware: es el contenido de la ROM del dispositivo. Para averiguar la versión del firmware de su dispositivo accediendo a Ajustes > Acerca del dispositivo > Información del software.
Flasheo y Actualizaciones de Software

Flash: es el acto de cambiar la ROM de un dispositivo.

Qué significa hacer un Flash de Software?
Significa borrar y recargar nuevamente el Sistema Operativo del Terminal, ya sea con una versión de software mejorada o con la misma versión.

¿Qué es el Sistema Operativo del Terminal?

El Sistema Operativo del Teléfono es un código de maquina cargado en la memoria EEPROM del Terminal ( o más conocida como memoria Flash ), que funciona como medio o interface de comunicación del terminal con el usuario final.

¿Para qué flashear un Smartphone?
Se realiza un flash de Software por dos motivos:

-Primero, cuando queremos realizar una actualización del sistema operativo del teléfono, o sea conseguir mejoras como ser, menú optimizado al acceder con menos pasos, mejoras en espacio de memoria, optimización de rendimiento, etc.

-Segundo, en caso de terminales dañados a consecuencia de problemas de software, como ser, fallas de encendido a consecuencia de datos corruptos en la memoria, fallas de software al acceder a ciertas funciones o ítems del menú que provocan que se reinicie el terminal o se quede colgada la imagen.
Usamos el término Flahear porque en realidad lo que se hace es escribir en la Memoria Flash de un conjunto de archivos. Estos archivos son el Software del dispositivo y son imágenes de particiones, generalmente archivos *.bin y *.img, aunque pueden adoptar otros formatos dependiendo del fabricante y del Sistema Operativo.

Este conjunto de archivos es conocido popularmente como ROM, que también adopta su nombre del lugar dónde se albergan en el dispositivo, en la Memoria ROM.
Una ROM puede venir en varios formatos, como Update.zip para instalar por Recobery, como OTA Update (Over-The-Air Update) y como conjunto de archivos para instalar a través de programas específicos.

También debemos saber que hay ROMs Stcok (las originales del fabricante) y Custon ROMs, que son aquellas cocinadas por la comunidad de desarrolladores.

Para instalar las ROMs en formato Update.zip usaremos el recovery. El proceso es sencillo, grabamos el archivo Update.zip en la SD, arrancamos en Modo Recovery, hacemos los WIPE y usamos la opción “Apply Update From Storage” o “Install Zip from SD Card”.
Tras finalizar el proceso ya tendremos el terminal con el nuevo Software instalado

Actualización mediante programas de Flasheo

Existe una gran variedad de programas para flashear, debido a que cada fabricante usa el suyo propio, pero todos tienen una cosa en común: todos requieren poner el terminal en modo flasheo para poder instalarle la ROM.

Al igual que existe el Modo Recovery, para flashearlo lo tenemos que poner en Modo Fastboot (en Android) o DFU Device Firmaware Upgrade (en los iPhone iOS).

El Modo Fastboot es el Modo Cargador, o dicho de otra manera, el modo en que la ROM interna del dispositivo se pone en Modo Escritura. Sólo en este modo seremos capaces de acceder a la ROM interna para actualizarla y/o formatearla, cosa que podemos hacer con el terminal encendido normalmente.

Firmwares (FW)

Software ("programa") que actúa como sistema operativo dentro de un aparato electrónico. Se escriben casi siempre en memorias ROM puesto que no es necesario modificarlo para el funcionamiento de un producto.



KIES: Aplicación de Samsung que permite actualizar y sincronizar los datos desde su teléfono inteligente o tableta.
Es capaz de actualizar el terminal, hacer Backups, etc., está enfocado para el usuario medio, y es más un programa de gestión del Smartphone. No nos servirá en caso de querer instalar una determinada versión de Software, instalar una Custom ROM o actualizar una banda base.

ODIN : programa para flashear dispositivo.
Odin es Herramienta Flash que nos permite actualizar e instalar de forma manual ROMs o Firmwares de Samsung en nuestro dispositivo móvil. También permite otras acciones como Flashear Recovery o hacer Particiones, pero la que interesa es la de Instalar ROMs. A su vez, es el software que se suele utilizar en los centros especializados o servicios técnicos de Samsung para reparar dispositivos, pero eso ya son palabras mayores.

A la hora de instalar ROMs, siempre podemos, o bien instalar ROMs modificadas y no oficiales (Custom Roms), para lo cual necesitaremos Acceso Root, o bien ROMs oficiales. En el caso de Odin, se trata de un programa para instalar ROMs oficiales que podemos encontrar en páginas como SamMobile, que ofrece firmwares para dispositivos Samsung.


Launcher: Responsable de la personalización del dispositivo mediante la modificación de la interfaz de usuario.

Modo de descarga / Modo download: modo de descarga del dispositivo utilizado para instalar o sustituir el firmware de su dispositivo o una nueva ROM.

MicroSD: formato de tarjeta de memoria extraíble, más pequeño que MiniSD, para su uso en dispositivos portátiles.

OTA: las siglas hacen referencia a Over The Air y se refiere a los cambios que se hacen desde el teléfono o tablet, sin necesidad de conectarse al ordenador.

QR: código de barras en blanco y negro que puede ser escaneado desde el dispositivo para abrir un enlace, llevarlo a una aplicación, etc.

Modo recovery: otro método para instalar ROMs, limpiar y resetear el dispositivo.

ROM: se puede decir que equivale a la versión de sistema operativo. Los dispositivos Android suelen tener una ROM original, dependiendo de la marca de su dispositivo.

Root: el acto de desbloquear el sistema operativo Android y ganar control completo sobre el dispositivo a través del cual se puede acceder a los archivos ocultos, cambiar la ROM o instalar ciertas aplicaciones especiales.

OS: hace referencia a Operating System, sistema operativo en inglés. 
Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los PC sutilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.

Soft Reset: es el acto de reiniciar el teléfono, intencionadamente o no. Tiene el mismo efecto que cuando se quita la batería.

Unlock / Desbloquear: la acción "desbloquear" el dispositivo antes de poder utilizar una tarjeta SIM de cualquier operador.

Widget: "icono" o parte de una aplicación que se puede poner en la pantalla de inicio para ver la información rápidamente o acceder a la aplicación rápida y fácilmente.

Wipe: significa "limpiar" en inglés. Es el acto de dar formato al dispositivo, por así decirlo. Elimina la ROM de datos externos, como las cuentas de Gmail, aplicaciones o configuraciones. Esta acción se traduce en la eliminación de nuestros datos.


lunes, 14 de septiembre de 2015

TEMA 1: Fundamentos Básicos de la Telefonía Móvil

Fundamentos Básicos de la Telefonía Móvil

La telefonía móvil básicamente está formada por dos grandes partes: una red de comunicaciones (red de telefonía móvil) que está compuesta de antenas repetidoras repartidas por la superficie terrestre, de los terminales (teléfonos móviles) que permiten el acceso a dicha red. Tanto las antenas como los terminales son emisores-receptores de ondas electromagnéticas con frecuencias entre 900 MHz y 2000 MHz.

La operadora reparte el área en varios espacios, llamados células, normalmente hexagonales, como en juego de tablero, creando una inmensa red hexágonos. De ahí viene el nombre de celular. La forma hexagonal es la forma geométrica que permite ocupar todo el espacio, cosa que no ocurriría si fueran circunferencias.

En cada célula hay una estación base que será una antena que tiene una amplitud para emitir y recibir en ese hexágono de espacio (célula).






Cada célula utiliza varias decenas de canales. Un canal es por donde se puede emitir una llamada, es decir que por cada célula se pueden emitir varias decenas de llamadas diferentes simultáneas (una por canal).


¿Qué diferencia un canal de otro?

Su frecuencia. Realmente un canal son las ondas electromagnéticas emitidas y/o recibidas en una comunicación a una frecuencia determinada. Cuando yo me comunico con otra persona con mi teléfono, los dos lo hacemos por la misma frecuencia, la frecuencia del canal por el que nos estamos comunicando (emitimos ondas de la misma frecuencia).

Cada canal emite las señales (ondas electromagnéticas) a una frecuencia diferente, lo que da la posibilidad de que varias decenas de personas puedan comunicarse simultáneamente en cada célula sin interferirse unas con otras.
Una llamada se emite por un canal de la célula a una frecuencia concreta, por eso es única.

Cuando una persona se mueve de una célula para otra, pasa a utilizar y engancharse a una de las frecuencias de la nueva célula (se engancha a un canal de la nueva célula), dejando libre el canal de la célula anterior para ser usada por otra persona.

La principal ventaja de este tipo de comunicación es ser capaz de realizar llamadas en movimiento. Un desplazamiento de algunos metros en una celda no constituye un problema cuando se está conectado. Pero al alejarse de la antena, la señal se debilita y la comunicación puede interrumpirse. Para evitar esto, el móvil mide continuamente la calidad de las señales cercanas. Durante una llamada y si la calidad de la señal está por debajo de determinado umbral, es capaz de conmutar automáticamente la conexión hacia otra antena más cercana o menos congestionada del operador. Este salto de celda a celda se llama Traspaso o Handover.

¿Cómo funciona un teléfono móvil?

Lo primero que debemos saber es, como funciona un Teléfono Móvil, y para ello nada mejor que entender su funcionamiento a través de diagramas en bloques, un teléfono celular, se representa completamente con tres bloques principales.


Módulo de RF

Módulo de AF

Área Lógica




Área de RF (Radio frecuencia)

Se divide en dos áreas RX (Recepción) y TX (Transmisión).

Es el área encargada de todo el procesamiento de señal, tanto de señal entrante como saliente del teléfono.




La señal de RF ingresa a través de la antena al circuito receptor de RF, allí es donde se desmodula la señal Y se realiza un filtrado donde sale la señal de F.I. (frecuencia intermedia) que será enviada al Módulo de AF (audio frecuencia) que a su salida de los parlantes nos darán Voz (audio).

Pero un teléfono no solo es un receptor, también es un transmisor, es este caso, analizamos el recorrido del audio que ingresa por el micrófono del teléfono, la señal de audio se convierte en una débil señal eléctrica en la entrada del Módulo de AF, es amplificada y enviada al módulo de RF, específicamente al circuito TX de RF para que sea modulada y transmitida a través de la antena del teléfono.

Área de AF (Audio frecuencia)

Es el área se encarga de la conversión de la F.I. (frecuencia intermedia) proveniente del módulo de RF, específicamente del área de RX en RF, y se encarga de convertir esta señal en voz, a través de la salida del parlante. A su vez se encarga de procesar el audio que ingresa al teléfono a través del MIC para enviarlo al área de TX en RF y que sea transmitido. En síntesis esta área se encarga de procesar el audio del teléfono celular.



Área Lógica

Es el área que se encarga de procesar todos los datos de entrada y salida del equipo, es semejante en funcionamiento a una PC, dentro del área lógica encontraremos el microprocesador, las memorias: RAM, EEPROM o Memoria Flash, periféricos de entrada y salida de datos, display , teclado, etc.

El microprocesador es quien mantiene el control de total del teléfono, pero en base a datos/instrucciones cargados dentro de la memoria del teléfono, estos datos/instrucciones forman lo que conocemos como sistema operativo, ahí está escrito todo lo que el teléfono puede hacer.





¿Qué pasa cuando hacemos una Llamada?


Las operadoras de telefonía móvil tienen centrales de conmutación.

La Central de Conmutación es la que permite la conexión entre dos terminales concretos. Hace la conexión entre los 2 teléfonos, conecta a los dos usuarios, el que hace la llamada y el que la recibe. Probablemente al lector le venga a la cabeza la simpática imagen de la operadora conectando dos teléfonos en una llamada mediante clavijas y de forma manual. Hoy en día la conmutación es digital, electrónica y totalmente automatizada.

Cuando un teléfono hace una llamada, se conecta con la central de conmutación de la estación base más cercana y que pertenezca a la red del su operador (movistar, Vodafone, etc.).

La central de conmutación deriva (busca) al destinatario deseado (identificado por su número de teléfono móvil receptor), en la red de estaciones bases, hasta encontrar dentro de la que está en ese momento y conecta las dos estaciones bases emitiendo una alerta, aviso de llamada, al teléfono receptor.

Si el receptor acepta la llamada los pone en contacto por un canal. La información, en este caso la voz, se transmite por ondas electromagnéticas de una antena a otra. Los comunicantes están conectados por medio de la red de antenas (estaciones bases) que vimos antes. Las centrales de conmutación suplantan a las viejas operadoras que unían dos teléfonos mediante clavijas.

Cuando la central de conmutación encuentra la célula a la que pertenece el teléfono receptor, la central de conmutación de la estación base a la que pertenece el móvil receptor, da la frecuencia a la que deben operar los dos móviles para comenzar la transmisión.

Cada estación base informa a su central de conmutación en todo momento de los teléfonos que estén registrados en ella (a su alcance). Es decir cuando un móvil entra en una zona que pertenece a una célula la estación base lo detecta y lo asigna a esta célula registrándolo en la central de conmutación de esa estación base.

Si se mueve a otra zona el móvil pasará a pertenecer a otra célula diferente. Si no encuentra ninguna célula el móvil estará fuera de cobertura.

Muchas veces la comunicación entre una estación base y otra se realiza mediante cable (telefonía convencional=Red de telefonía conmutada)

Resumiendo:

Al hacer una llamada con un teléfono móvil, lo primero que éste hace es buscar la señal de la estación base más cercana de su operador y establecer una conexión de radio con ella. Para recibir una llamada, el principio es el mismo, excepto que es la estación base la que pide establecer la conexión con el terminal. En este caso, para encaminar la llamada, el operador necesita conocer la celda de la red en que se encuentra el destinatario. Por este motivo, cuando están encendidos e incluso a veces, cuando no se les utiliza para llamar, los móviles informan a intervalos regulares del ID de la célula más cercana a la que tiene acceso.

1) Estaciones base: son las encargadas de transmitir y recibir la señal.
2) Centrales de conmutación: son las que permiten la conexión entre dos terminales concretos. Probablemente al lector le venga a la cabeza la simpática imagen de la operadora conectando llamadas bajo un fondo blanco y negro. Hoy en día la conmutación es digital, electrónica y totalmente automatizada.
3) Teléfonos móviles: son los encargados de recoger o enviar la señal a la estación base.

Conclusión:

¿Por qué debemos saber que funciones básicas realizan estos bloques del teléfono celular?

Entender el funcionamiento a través de diagramas en bloques nos permitirá puntualizar fallas ya que, dependiendo el tipo, sabremos a que área del teléfono corresponde, lo que repercute en mejores diagnósticos que llevaran al éxito de nuestras reparaciones.

LAS DIFERENTES TECNOLOGÍAS USADAS EN TELEFONÍA MÓVIL

En la actualidad, los teléfonos móviles utilizan principalmente tecnologías basadas en redes celulares de estaciones bases, estas se dividen en cuatro generaciones.

Primera Generación 1G: Es la abreviación para la telefonía móvil de la primera generación. Estos teléfonos utilizan tecnología analógica y fueron lanzados en los 80. Éstos continuaron después del lanzamiento comercial de los teléfonos móviles de segunda generación. La mayor diferencia entre el 1G y el 2G es que el 1G es analógico y usa lo voz y el 2G es digital; aunque los dos sistemas usan sistemas digitales para conectar las Radio bases al resto del sistema telefónico, la llamada es cifrada cuando se usa 2G.

Uno de los estándares de 1G es el NMT (Nordic Mobile Telephone), usado inicialmente en los países Nórdicos, y luego también en Holanda, Europa del Este y Rusia, entre otros. Otros incluyen el AMPS usado en los Estados Unidos, TACS (Total Access Communications System) en el Reino Unido, C-450 en Alemania Oriental, Portugal y el Sur de África, Radiocom 2000 en Francia y RTMI en Italia. En Japón se implementaron múltiples sistemas; tres estándares, TZ-801, TZ-802, TZ-803, desarrollados por NTT, con un sistema de competencia operado por DDI usando el estándar JTACS.

Anteriormente a estas tecnologías se utilizó el grupo de tecnologías 0G en los Estados Unidos, Canadá, Finlandia, Suecia, Dinamarca, España, Filipinas, Jamaica, Cuba, Chile, etc.

Segunda Generación GSM 2G: La telefonía móvil 2G no es un estándar o un protocolo sino que es una forma de marcar el cambio de protocolos de telefonía móvil analógica a digital. El primer sistema con tecnología digital. Esta tecnología permitía casi duplicar la velocidad de transmisión con respecto el 1G. Funciona en las bandas de frecuencias de 900 MHz y 1800 MHz. La 2G ofrece una velocidad limitada a 88 Kbps para la transmisión de datos (SMS, Fotografías, Internet, etc.,) o a 200 Kbps para EDGE que es la versión más avanzada. Un teléfono GSM puede proporcionar una potencia máxima de hasta 2W durante una llamada y, en las mejores condiciones de recepción, la potencia puede ser mil veces inferior (aproximadamente 0,001W).

Tercera Generación UMTS 3G: 3G es la abreviación de tercera generación de transmisión de voz y datos a través de telefonía móvil mediante UMTS (Universal Mobile Telecommunications System o servicio universal de telecomunicaciones móviles).
Los servicios asociados con la tercera generación proporcionan la posibilidad de transferir tanto voz como datos (una llamada telefónica o una video llamada) y datos no-voz (como la descarga de programas, intercambio de correos electrónicos, y mensajería instantánea).

Las tecnologías de 3G son la respuesta a la especificación IMT-2000 de la Unión Internacional de Telecomunicaciones. En Europa y Japón se selección estándar UMTS (Universal Mobile Telecommunication System), basado en la tecnología W-CDMA. UMTS está gestionado por la organización 3GPP, también responsable de GSM, GPRS y EDGE.

En 3G también está prevista la evolución de redes 2G y 2.5G. GSM y TDMA IS-136 son reemplazadas por UMTS, las redes cdmaOne evolucionan a CDMA2000.

EvDO es una evolución muy común de redes 2G y 2.5G basadas en CDMA2000

Permite disponer de banda ancha para telefonía móvil (transmitir gran cantidad de datos o gran velocidad), teniendo la posibilidad de transmitir imágenes, sonidos videoconferencias, etc. Los terminales de esta generación se llaman UMTS por ser este el nombre de la tecnología que utilizan para su funcionamiento. Utiliza las bandas de frecuencia de 900 MHz y de 2 GHz, con una velocidad de más de 384 Kbps y hasta 40 Mb en el caso de las evoluciones 3G+, H+, Esta tecnología es también más eficaz en el tratamiento de la señal dado que gracias a condiciones óptimas de recepción, un móvil 3G puede funcionar a niveles potencia varios millones de veces inferiores a su potencia máxima (su potencia máxima es de 0,25W).

Cuarta Generación LTE 4G: 4G son las siglas utilizadas para referirse a la cuarta generación de tecnologías de telefonía móvil. Es la sucesora de las tecnologías 2G y 3G, y que precede a la próxima generación, la 5G.

El concepto de 4G trae unas velocidades mayores a las de 301 Mbit/s con un radio de 800 MHz y 1800 MHz y 2600 MHz; entre otras, incluye técnicas de avanzado rendimiento radio como MIMO y OFDM. Dos de los términos que definen la evolución de 3G, siguiendo la estandarización del 3GPP, serán LTE para el acceso radio, y SAE (Service Architecture Evolution) para la parte núcleo de la red.

La 4G está basada completamente en el protocolo IP, siendo un sistema y una red, que se alcanza gracias a la convergencia entre las redes de cables e inalámbricas. Esta tecnología podrá ser usada por módems inalámbricos, móviles inteligentes y otros dispositivos móviles. La principal diferencia con las generaciones predecesoras será la capacidad para proveer velocidades de acceso mayores de 100 Mbit/s en movimiento y 1 Gbit/s en reposo, manteniendo una calidad de servicio (QoS) de punta a punta de alta seguridad que permitirá ofrecer servicios de cualquier clase en cualquier momento, en cualquier lugar, con el mínimo coste posible.

TERMINOLOGÍA


GSM: El Sistema Global para las Comunicaciones Móviles (GSM, proviene de "Groupe Spécial Mobile") es un sistema estándar, completamente definido, para la comunicación mediante teléfonos móviles que incorporan tecnología digital. Por ser digital cualquier cliente de GSM puede conectarse a través de su teléfono con su ordenador y puede hacer, enviar y recibir mensajes por e-mail, navegar por Internet, así como utilizar otras funciones digitales de transmisión de datos, incluyendo el Servicio de Mensajes Cortos (SMS) o mensajes de texto y mensajes multimedia.

CDMA: (Acceso múltiple por división de código): Utiliza una tecnología de espectro ensanchado que permite transmitir una señal de radio a través de un rango de frecuencia amplio.

TDMA: (Acceso múltiple por división de tiempo): Emplea una técnica de división de tiempo de los canales de comunicación para aumentar el volumen de los datos que se transmiten simultáneamente.

GPRS: General Packet Radio Service (GPRS) o servicio general de paquetes vía radio es una extensión del Sistema Global para Comunicaciones Móviles (Global System for Mobile Communications o GSM) para la transmisión de datos no conmutada (o por paquetes).

EDGE: Enhanced Data rates for GSM of Evolution (Tasas de Datos Mejoradas para la evolución de GSM). También conocida como EGPRS (Enhanced GPRS). Es una tecnología de la telefonía móvil celular, que actúa como puente entre las redes 2G y 3G. EDGE se considera una evolución del GPRS (General Packet Radio Service). Esta tecnología funciona con redes GSM. Aunque EDGE funciona con cualquier GSM que tenga implementado GPRS, el operador debe implementar las actualizaciones necesarias, además no todos los teléfonos móviles soportan esta tecnología.

UMTS: (Sistema universal de telecomunicaciones móviles) y emplea codificación WCDMA (Acceso múltiple por división de código de banda ancha). Usa bandas de 5 MHz para transferir voz y datos con velocidades de datos que van desde los 384 Kbps a los 2 Mbps.






WAP: Wireless Application Protocol o WAP (protocolo de aplicaciones inalámbricas) es un estándar abierto internacional para aplicaciones que utilizan las comunicaciones inalámbricas, p.ej. acceso a servicios de Internet desde un teléfono móvil.

Conectividad: Es la capacidad de un dispositivo (un PC, periférico, PDA, móvil, etc.) de poder ser conectado (generalmente a un PC u otro dispositivo) sin la necesidad de un ordenador, es decir en forma autónoma. Los mecanismos de conectividad más conocidos son: Cable USB - Infrarrojo – Bluetooth.

Bluetooth: Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:

-Facilitar las comunicaciones entre equipos móviles
-Eliminar los cables y conectores entre éstos.
-Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras digitales.

JAVA:
La tecnología Java™ consiste en un lenguaje de programación y en una plataforma de software que puede ejecutarse en varios sistemas operativos. Nokia apoya la estandarización de la tecnología Java, conducida por JCP (Java Community Process) para evitar su fragmentación. Consecuentemente, las aplicaciones creadas con la interfaz de programación de aplicaciones en Java funcionan en todos los teléfonos Nokia, así como en otros teléfonos compatibles con la tecnología, además de proporcionar una plataforma abierta a los desarrolladores. Ejemplo de aplicaciones serian: Juegos, Calculadora, Traductor, Conversor de monedas, etc.

PRINCIPALES SISTEMAS OPERATIVOS DE MOVILES

La gran variedad de sistemas Operativos Móviles actual es fruto de una encarnizada lucha por parte de los principales fabricantes para llevarse una parte del pastel, al igual que sucedió anteriormente con los sistemas operativos de para PC.
 

SO
Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los PC sutilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.

Algunos de los sistemas operativos utilizados en los dispositivos móviles están basados en el modelo de capas.

CAPAS:

KERNEL

El núcleo o kernel proporciona el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestión de procesos, el sistema de archivos y el acceso y gestión de la memoria.

Middleware

El middleware es el conjunto de módulos que hacen posible la propia existencia de aplicaciones para móviles. Es totalmente transparente para el usuario y ofrece servicios claves como motor de mensajería y comunicaciones, códecs multimedia, intérpretes de páginas web, gestión del dispositivo y seguridad.

Entorno de ejecución de aplicaciones.

El entorno de ejecución de aplicaciones consiste en un gestor de aplicaciones y un conjunto de interfaces programables abiertas y programables por parte de los desarrolladores para facilitar la creación de software.

Interfaz de Usuario

Las interfaces de usuario facilitan la interacción con el usuario y el diseño de la presentación visual de la aplicación. Los servicios que incluye son el de componentes gráficos (botones, pantallas, listas, etc.) y el del marco de interacción.

Aparte de estas capas también existe una familia de aplicaciones nativas del teléfono que suelen incluir los menús, el marcador de números de teléfono etc...

A medida que los teléfonos móviles crecen en popularidad, los sistemas operativos con los que funcionan adquieren mayor importancia. La cuota de mercado de sistemas operativos móviles en el segundo trimestre de 2015 era el siguiente:

Android 84,7 % (en países como España las diferencias son más significativas, donde Android tiene el 87,6 % de la cuota de mercado.)

IOS 11, 7 %
Windows Phone 2, 5 %
BlackBerry OS 0, 5 %
Otro 0,6 %
Firefox OS
Ubuntu Touch
WebOS
Tizen

Android tiene la mayor cuota, desde enero 2011, con más de la mitad del mercado, experimentó un creciente aumento y en solo dos años (2009 a comienzos de 2011) ha pasado a ser el SO móvil más utilizado.

ANDROID

El sistema operativo Android es sin duda el líder del mercado móvil en sistemas operativos, con una cuota de mercado cercana al 85% está basado en Linux, diseñado originalmente para cámaras fotográficas profesionales, luego fue vendido a Google y modificado para ser utilizado en dispositivos móviles como los teléfonos inteligentes y luego en tablets como es el caso del Galaxy Tab de Samsung , actualmente se encuentra en desarrollo para usarse en netbooks y PCs, el desarrollador de este S.O. es Google, fue anunciado en el 2007 y liberado en el 2008; además de la creación de la Open Handset Alliance, compuesto por 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para celulares, esto le ha ayudado mucho a Google a masificar el S.O, hasta el punto de ser usado por empresas como HTC, LG, Samsung, Motorola entre otros.

Android Inc., es la empresa que creó el sistema operativo móvil, se fundó en 2003 y fue comprada por Google en el 2005 y 2007 fue lanzado al mercado. Su nombre se debe a su inventor, Andy Rubin. Originalmente era un sistema pensado para las cámaras digitales.

Android está basado en Linux, disponiendo de un Kernel en este sistema y utilizando una máquina virtual sobre este Kernel que es la responsable de convertir el código escrito en Java de las aplicaciones a código capaz de comprender el Kernel.

Las aplicaciones para Android se escriben y desarrollan en Java aunque con unas APIS propias por lo que las aplicaciones escritas en Java para PC y demás plataformas ya existentes no son compatibles con este sistema.

Una de las grandes cualidades o características de este sistema operativo es su carácter abierto. Android se distribuye bajo dos tipos de licencias, una que abarca todo el código del Kernel y que es GNU GPLv2 ( implica que su código se debe poner al alcance de todos y que todos podremos hacer con este código lo que nos parezca oportuno, modificarlo, ampliarlo, recortarlo, pero siempre estaremos en la obligación de volver a licenciarlo con las misma licencia) Google también por supuesto tiene otra licencia para el resto de componentes del sistema que se licencia bajo APACHE v2 (implica que este código se pueda distribuir para ser modificado y usado a antojo del que lo utilice, pero a diferencia del primer caso, las modificaciones y el código resultante no es obligatorio el licenciarlo bajo las mismas condiciones en las que se encontraba).

IOS

iOS es el sistema operativo que da vida a dispositivos como el iPhone, el iPad, el iPod Touch o el Apple TV. Su simplicidad y optimización son sus pilares para que millones de usuarios se decanten por iOS en lugar de escoger otras plataformas que necesitan un hardware más potente para mover con fluidez el sistema operativo. Cada año, Apple lanza una gran actualización de iOS que suele traer características exclusivas para los dispositivos más punteros que estén a la venta en ese momento.

Anteriormente denominado iPhone OS creado por Apple originalmente para el iPhone, siendo después usado en el iPod Touch e iPad. Es un derivado de Mac OS X, se lanzó en el año 2007, aumento el interés con el iPod Touch e iPad que son dispositivos con las capacidades multimedia del iPhone pero sin la capacidad de hacer llamadas telefónicas, en si su principal revolución es una combinación casi perfecta entre hardware y software, el manejo de la pantalla multi-táctil que no podía ser superada por la competencia hasta el lanzamiento del Smartphone Galaxy S I y II por parte de Samsung.

Windows Phone

Anteriormente llamado Windows Mobile es un S.O. móvil compacto desarrollado por Microsoft, se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas, actualmente va por la versión 10. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente y existe una gran oferta de software de terceros disponible para Windows Mobile, la cual se puede adquirir a través de la tienda en línea Windows Marketplace for Mobile.

BlackBerry OS

BlackBerry es un sistema desarrollado por Research In Motion el cual fue presentado en el WES 2010 junto con un video promocional donde se muestra algunas novedades. RIM apuesta que su BlackBerry 6 estará enfocado en el mercado corporativo y no-corporativo. La mejor experiencia de este sistema se encontrara en los equipos touchscreen (Pantalla Táctil), aunque RIM aseguro que en los equipos que cuenten con un TouchPad o TrackPad podrán ejecutarlo ya que ejerce casi la misma función. Así mismo todavía RIM no ha aclarado cuales son los equipos que se podrán actualizar a esta versión aunque hay muchos rumores al respecto. RIM en el desarrollo de este OS se enfocó en la parte multimedia hacia el usuario, sin dejar a un lado la parte profesional, también se muestra la integración de las redes sociales y la mensajería instantánea en este. Sin duda RIM quiere dar al usuario una nueva experiencia en su equipo BlackBerry que nadie conocía.

Symbian

Fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia como la más importante, Sony Ericsson, Samsung, Siemens, BenQ, Fujitsu, Lenovo, LG, Motorola, esta alianza le permitió en un momento dado ser unos de los pioneros y más usados.

El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Smartphone de Microsoft. Técnicamente, el sistema operativo Symbian es una colección compacta de código ejecutable y varios archivos, la mayoría de ellos son bibliotecas vinculadas dinámicamente (DLL por sus siglas en inglés) y otros datos requeridos, incluyendo archivos de configuración, de imágenes y de tipografía, entre otros recursos residentes. Symbian se almacena, generalmente, en un circuito flash dentro del dispositivo móvil. Gracias a este tipo de tecnología, se puede conservar información aun si el sistema no posee carga eléctrica en la batería, además de que le es factible reprogramarse, sin necesidad de separarla de los demás circuitos. Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de programación orientados a objetos como C++, Java (con sus variantes como PJava, J2ME, etc.), Visual Basic para dispositivos móviles, entre otros, incluyendo algunos lenguajes disponibles en versión libre.

Firefox OS

Firefox OS es un sistema operativo móvil, basado en HTML5 con núcleo Linux, de código abierto, para Smartphone y tabletas. Es desarrollado por Mozilla Corporation bajo el apoyo de otras empresas como Telefónica y una gran comunidad de voluntarios de todo el mundo. Este sistema operativo está enfocado especialmente en los dispositivos móviles incluidos los de gama baja. Está diseñado para permitir a las aplicaciones HTML5 comunicarse directamente con el hardware del dispositivo usando JavaScript y Open Web APIs. Ha sido mostrado en Smartphone y Raspberry Pi, compatibles con Android.

En febrero de 2013 Mozilla anunció planes para el lanzamiento mundial de Firefox OS. Mozilla ha comunicado en rueda de prensa antes del inicio del Mobile World Congress en Barcelona, que la primera ola de dispositivos con FirefoxOS estará disponible en: Brasil,Colombia, Hungría, México, Montenegro, Polonia, Serbia, España y Venezuela.

Firefox también ha anunciado que LG Electronics, ZTE, Huawei y TCL Corporation se han comprometido a la fabricación de dispositivos con Firefox OS.

Ubuntu Touch

Ubuntu Touch es un sistema operativo móvil basado en Linux. Es desarrollado por Canonical Ltd... Presentado el 2 de enero de 2013 al público mediante un anuncio en la web de Ubuntu, culmina el proceso de Canonical de desarrollar una interfaz que pueda utilizarse en ordenadores de sobremesa, portátiles, netbooks, tablets y teléfonos inteligentes.

Ubuntu Touch se caracteriza por ser un sistema diseñado para plataformas móviles. Algunas de sus características más destacadas son:

Pantalla de inicio sin sistema de bloqueo/desbloqueo (que funciona con un nuevo sistema de gestos, y que se aprovecha para mostrar notificaciones).

WebOS

Este interesante sistema operativo fue a Palm lo que BlackBerry 10 a RIM. Sin embargo, pese a las buenas críticas que cosechó, no consiguió salvar la compañía. Tras la compra por parte de HP de la compañía Palm Inc., en la actualidad WebOS es propiedad de LG, que lo utiliza como sistema operativo para sus televisores inteligentes Smart Tv.

Tizen

Sistema Operativo Móvil, también basado en Linux, patrocinado por Linux Fundation y Fundación LiMo. Se ha desarrollado a partir de la plataforma Linux de Samsung. Aunque en un principio fue presentado como un SO de código abierto, Tizen 2 funciona con un sistema de licencias no abiertas. El SDK completo fue publicado bajo licencia de Samsung de código no abierto.

Aunque pueda parecer que Tizen forma parte de la estrategia de Samsung a largo plazo, su apuesta errática por este sistema operativo hace que no se sepa muy bien qué pasará con él. De momento algunos de sus dispositivos ya lo incorporan como el caso del famoso SmartWacht Samsung Gear S.

Bloques de un teléfono móvil - Fallas típicas

En el siguiente grafico están indicados los bloques principales de un móvil y las fallas que comunes que podemos encontrar en cada bloque, en capítulos posteriores estamos indicando como ubicar estos bloques en las placas de diferentes marcas/modelos de celulares.



Condiciones para que funcione correctamente un teléfono Móvil

1. La frecuencia de operación del operador debe ser compatible con la frecuencia de operación del teléfono celular
2. El teléfono celular no debe poseer SIM Lock con la SIM Card a utilizar
3. El número de serie electrónica del teléfono (IMEI), no debe estar en banda negativa
4. Configurar los servicios multimedia

La frecuencia de operación del Operador debe ser compatible con la frecuencia que soporta el teléfono Celular.
Por ejemplo, en GSM existen las siguientes frecuencias de operación: 850, 900, 1800 y 1900 MHz, o sea que, si la frecuencia de operación de una operador, es de 850 MHz y queremos utilizar un teléfono que no soporta esta frecuencia, por ejemplo, un teléfono serie Europea que solo funcione en el rango de 900, 1800, 1900 MHz , el teléfono celular No Funcionara, es decir no podrá levantar señal por no estar en sintonía con la frecuencia del operador.

El número de Serie Electrónica del teléfono (IMEI) no debe estar en banda negativa.

Es decir que el número de serie del equipo (IMEI) no debe estar denunciada ya que los terminales al registrarse envían la información del IMEI del teléfono al Operador y si esta se encuentra en la base de datos de series denunciadas en el EIR, envían comandos de restricción a la línea y no podrán utilizar el equipo.