¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí...

85
ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA CODE PASSION 2012 UNIVERSIDAD SAN MARCOS 1 ¿YA ENCONTRE MI ANDROID…?

Transcript of ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí...

Page 1: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA CODE PASSION 2012 UNIVERSIDAD SAN MARCOS 1

¿YA ENCONTRE MI ANDROID…?

Page 2: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID CODE PASSION PERÚ LIMA 2

Jimy Espinoza Rondán Profesional en el Área Tecnológica de Telecomunicaciones. Consultor y Desarrollador de Hardware Libre (Arduino), Miembro IEEE (Institute of Electrical and Electronics Engineers). Especialista en Comunicaciones Ópticas e Inalámbricas (Redes Celulares) estudios en la Universidad Politécnica de Cataluña. Presidente Rama IEEE UIGV. Estudiante Pre-Grado de TELECOMUNICACIONES de la Universidad Inca Garcilaso de la Vega. Actualmente Consultor y desarrollador programador en Lenguaje G Labview ,Lego Mindstorms, Arduino y freelance programmer Motorola FreeScale. Trabaja Actualmente para el Ministerio de Educación Peruano. Usuario GNU/linux participa activamente en temas de Hardware y software libre. Los últimos 3 años ha ofrecido conferencias, talleres, workshop, tutoriales relacionados al Hardware, Software Libre y Auditoria en Comunicaciones Ópticas e Inalámbricas.

¿YA ENCONTRE MI ANDROID…?

Page 3: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 3

¿YA ENCONTRE MI ANDROID…?

Page 4: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

4

I.- INTRO S.O

II.- PROGRAMACIÓN

III.- DEMO

IV.- APLICACIONES

V.- EXTENCIONES

VI.- BIBLIOGRAFÍA

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 5: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 5

¿YA ENCONTRE MI ANDROID…?

Page 6: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 6

GAMA • BAJA

NOKIA La 1G de telefonía móvil hizo su aparición en 1979 y se caracterizó por se analógica y estrictamente para voz. La calidad de los enlaces era muy baja, tenían baja velocidad (2400 bauds). En cuanto a la transferencia entre celdas, era muy imprecisa ya que contaban con una baja capacidad (Basadas en FDMA, Frequency Division Multiple Access) y, además, la seguridad no existía. La tecnología predominante de esta generación es AMPS (Advanced Mobile Phone System).

¿YA ENCONTRE MI ANDROID…?

Page 7: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 7

GAMA • MEDIA

SONY

La 2G arribó hasta 1990 y a diferencia de la primera se caracterizó por ser digital. EL sistema 2G utiliza protocolos de codificación más sofisticados y se emplea en los sistemas de telefonía celular actuales. Las tecnologías predominantes son: GSM (Global System por Mobile Communications); IS-136 (conocido también como TIA/EIA136 o ANSI-136) y CDMA (Code Division Multiple Access) y PDC (Personal Digital Communications), éste último utilizado en Japón.

¿YA ENCONTRE MI ANDROID…?

Page 8: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 8

GAMA • ALTA

BLACKBERRY

La 3G se caracteriza por contener a la Convergencia de voz y datos con acceso inalámbrico a Internet; en otras palabras, es apta para aplicaciones multimedia y altas transmisiones de datos. Los protocolos empleados en los sistemas 3G soportan altas velocidades de información y están enfocados para apliacciones más allá de la voz como audio (mp3), video en movimiento, videoconferencia y acceso rápido a Internet, sólo por nombrar algunos. Se espera que las redes 3G empiecen a operar en el 2001 en Japón, por NTT DoCoMo; en Europa y parte de Asia en el 2002, posteriormente en Estados Unidos y otros países.

¿YA ENCONTRE MI ANDROID…?

Page 9: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 9

ZN5

¿YA ENCONTRE MI ANDROID…?

Page 10: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 10

OPENMOKO (PRE-ANDROID)

http://wiki.openmoko.org/wiki/Main_Page

¿YA ENCONTRE MI ANDROID…?

Page 11: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 11

¿YA ENCONTRE MI ANDROID…?

Page 12: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

• Android tiene una historia antes de Google, Cuando la compañía de este nombre con sede en Palo Alto, California era creada por Andy Rubin en octubre del 2003

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 12

¿YA ENCONTRE MI ANDROID…?

Page 13: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 13

Andy Rubin

¿YA ENCONTRE MI ANDROID…?

Page 14: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 14

¿YA ENCONTRE MI ANDROID…?

Page 15: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 15

I-PHONE

¿YA ENCONTRE MI ANDROID…?

Page 16: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 16

MB-502 CHARM

¿YA ENCONTRE MI ANDROID…?

Page 17: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

17 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

SMARTPHONE

¿YA ENCONTRE MI ANDROID…?

Page 18: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

18

Android es un sistema operativo orientado a “dispositivos móviles” y esta basado en el núcleo de Linux version 2.6, es desarrollado por la Open Hanset Alliance (OHA) con el consorcio de Google, Intel, Motorola, Samsung y HTC,se distribuye como Software Libre.

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿QUÉ ES ANDROID?

¿YA ENCONTRE MI ANDROID…?

Page 19: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

19

Open Hanset Alliance

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿QUIÉN SE HA LLEVADO MI ANDROID…?

Page 20: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 20

PILA

BAJO NIVEL

ALTO NIVEL

LIBRERIAS

ARQUITECTURA

¿YA ENCONTRE MI ANDROID…?

Page 21: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

Kernel de Linux. el núcleo del sistema operativo Android está basado en el kernel de Linux versión 2.6, similar al que puede incluir cualquier distribución de Linux, como Ubuntu, solo que adaptado a las características del hardware en el que se ejecutará Android, es decir, para dispositivos móviles. El núcleo actúa como una capa de abstracción entre el hardware y el resto de las capas de la arquitectura. El desarrollador no accede directamente a esta capa, sino que debe utilizar las librerías disponibles en capas superiores. De esta forma también nos evitamos el hecho de quebrarnos la cabeza para conocer las características precisas de cada teléfono. Si necesitamos hacer uso de la cámara, el sistema operativo se encarga de utilizar la que incluya el teléfono, sea cual sea. Para cada elemento de hardware del teléfono existe un controlador (o driver) dentro del kernel que permite utilizarlo desde el software. El kernel también se encarga de gestionar los diferentes recursos del teléfono (energía, memoria, etc.) y del sistema operativo en sí: procesos, elementos de comunicación (networking), etc.

¿YA ENCONTRE MI ANDROID…?

Page 22: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 22

Librerías. La siguiente capa que se sitúa justo sobre el kernel la componen las bibliotecas nativas de Android, también llamadas librerías. Están escritas en C o C++ y compiladas para la arquitectura hardware específica del teléfono. Estas normalmente están hechas por el fabricante, quien también se encarga de instalarlas en el dispositivo antes de ponerlo a la venta. El objetivo de las librerías es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia, evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma “más eficiente”. Entre las librerías incluidas habitualmente encontramos OpenGL (motor gráfico), Bibliotecas multimedia (formatos de audio, imagen y video), Webkit (navegador), SSL (cifrado de comunicaciones), FreeType (fuentes de texto), SQLite (base de datos), entre otras.

¿YA ENCONTRE MI ANDROID…?

Page 23: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 23

Entorno de ejecución. Como podemos apreciar en el diagrama, el entorno de ejecución de Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades habituales de Java así como otras específicas de Android. El componente principal del entorno de ejecución de Android es la máquina virtual Dalvik. Las aplicaciones se codifican en Java y son compiladas en un formato específico para que esta máquina virtual las ejecute. La ventaja de esto es que las aplicaciones se compilan una única vez y de esta forma estarán listas para distribuirse con la total garantía de que podrán ejecutarse en cualquier dispositivo Android que disponga de la versión mínima del sistema operativo que requiera la aplicación. Cabe aclarar que Dalvik es una variación de la máquina virtual de Java, por lo que no es compatible con el bytecode Java. Java se usa únicamente como lenguaje de programación, y los ejecutables que se generan con el SDK de Android tienen la extensión .dex que es específico para Dalvik, y por ello no podemos correr aplicaciones Java en Android ni viceversa.

Page 24: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 24

“Dalvik” proviene de un pueblo en Islandia, lugar de dónde proviene el ingeniero que diseñó la máquina virtual para Android.

Los engranes que mueven a Dalvik Dalvik es una máquina virtual intérprete que ejecuta archivos en el formato Dalvik Executable (*.dex), un formato optimizado para el almacenamiento eficiente y ejecución mapeable en memoria. Su objetivo fundamental es el mismo que cualquier máquina virtual, permite que el código sea compilado a un bytecode independiente de la máquina en la que se va a ejecutar, y la máquina virtual interpreta este bytecode a la hora de ejecutar el programa. Una de las razones por las cuáles no se optó por utilizar la máquina virtual de Java es la necesidad de optimizar al máximo los recursos y enfocar el funcionamiento de los programas hacia un entorno dónde los recursos de memoria, procesador y almacenamiento son escasos.

Page 25: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 25

Dalvik está basada en registros y puede ejecutar clases compiladas (válgase la redundancia) por un compilador Java y que posteriormente han sido convertidas al formato nativo usando la herramienta “dx”. El hecho de que corra sobre un kernel Linux le permite delegar las tareas relacionadas con la gestión de hilos y memoria a bajo nivel. Otra característica importante de Dalvik es que ha sido optimizada para que múltiples instancias de ella puedan funcionar al mismo tiempo con un impacto muy bajo en el rendimiento de la memoria del dispositivo. El objetivo de esto es proteger a las aplicaciones, de forma que el cierre o fallo inesperado de alguna de ellas no afecte de ninguna forma a las demás.

Dalvik != Java Virtual Machine La máquina virtual de Java, que podemos encontrar en casi todas las PC’s actuales, se basa en el uso de las pilas. De modo contrario, Dalvik utiliza los registros, ya que los teléfonos móviles están optimizados para la ejecución basada en los mismos. Aunque utilizamos el lenguaje Java para programar las aplicaciones Android, el bytecode de Java no es ejecutable en un sistema Android. De igual forma, las librerías Java que utiliza Android son ligeramente distintas a las utilizadas en Java Standard Edition (Java SE) o en Java Mobile Edition (Java ME), guardando también características en común.

Page 26: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 26

Dalvik y la optimización en aplicaciones Android El uso de Dalvik permite reducir bastante el tamaño del programa buscando información duplicada en las diversas clases y reutilizándola. Lo que llamamos en Java como “recolectar basura”, que libera el espacio en memoria de objetos que ya no utilizamos en nuestros programas, ha sido perfeccionada en Android con el fin de mantener siempre libre la máxima memoria posible. De igual forma, el hecho de que Android haga un uso extenso del lenguaje XML para definir las interfaces gráficas y otros elementos, implica que estos archivos deben ser linkeados a la hora de compilar y para que su conversión a bytecode pueda mejorar el rendimiento de nuestras aplicaciones.

Page 27: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 27

Framework de aplicaciones. La siguiente capa está formada por todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones. La mayoría de los componentes de esta capa son librerías Java que acceden a los recursos de las capas anteriores a través de la máquina virtual Dalvik. Siguiendo el diagrama encontramos: Activity Manager. Se encarga de administrar la pila de actividades de nuestra aplicación así como su ciclo de vida. Windows Manager. Se encarga de organizar lo que se mostrará en pantalla. Básicamente crea las superficies en la pantalla que posteriormente pasarán a ser ocupadas por las actividades. Content Provider. Esta librería es muy interesante porque crea una capa que encapsula los datos que se compartirán entre aplicaciones para tener control sobre cómo se accede a la información. Views. En Android, las vistas los elementos que nos ayudarán a construir las interfaces de usuario: botones, cuadros de texto, listas y hasta elementos más avanzados como un navegador web o un visor de Google Maps. Notification Manager. Engloba los servicios para notificar al usuario cuando algo requiera su atención mostrando alertas en la barra de estado. Un dato importante es que esta biblioteca también permite jugar con sonidos, activar el vibrador o utilizar los LEDs del teléfono en caso de tenerlos.

Page 28: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

· Package Manager. Esta biblioteca permite obtener información sobre los paquetes instalados en el dispositivo Android, además de gestionar la instalación de nuevos paquetes. Con paquete nos referimos a la forma en que se distribuyen las aplicaciones Android, estos contienen el archivo .apk, que a su vez incluyen los archivos .dex con todos los recursos y archivos adicionales que necesite la aplicación, para facilitar su descarga e instalación. · Telephony Manager. Con esta librería podremos realizar llamadas o enviar y recibir SMS/MMS, aunque no permite reemplazar o eliminar la actividad que se muestra cuando una llamada está en curso. · Resource Manager. Con esta librería podremos gestionar todos los elementos que forman parte de la aplicación y que están fuera del código, es decir, cadenas de texto traducidas a diferentes idiomas, imágenes, sonidos o layouts. En un post relacionado a la estructura de un proyecto Android veremos esto más a fondo. · Location Manager. Permite determinar la posición geográfica del dispositivo Android mediante GPS o redes disponibles y trabajar con mapas. · Sensor Manager. Nos permite manipular los elementos de hardware del teléfono como el acelerómetro, giroscopio, sensor de luminosidad, sensor de campo magnético, brújula, sensor de presión, sensor de proximidad, sensor de temperatura, etc. · Cámara: Con esta librería podemos hacer uso de la(s) cámara(s) del dispositivo para tomar fotografías o para grabar vídeo. · Multimedia.Permiten reproducir y visualizar audio, vídeo e imágenes en el dispositivo.

Page 29: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 29

Aplicaciones. En la última capa se incluyen todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, las nativas (programadas en C o C++) y las administradas (programadas en Java), las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado. En esta capa encontramos también la aplicación principal del sistema: Inicio (Home) o lanzador (launcher), porque es la que permite ejecutar otras aplicaciones mediante una lista y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso widgets, que son también aplicaciones de esta capa. Como podemos ver, Android nos proporciona un entorno sumamente poderoso para que podamos programar aplicaciones que hagan cualquier cosa. Nada dentro de Android es inaccesible y podemos jugar siempre con las aplicaciones de nuestro teléfono para optimizar cualquier tarea. El potencial de Android se sitúa en el control total que se le da al usuario para que haga de su teléfono un dispositivo a su medida.

Page 30: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 30

EVOLUCIÓN

¿YA ENCONTRE MI ANDROID…?

Page 31: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 31

LA HISTORIA DE ANDROID

ANDROID ES FUNDADA EN PALO ALTO, CALIFORNIA EE.UU POR ANDY RUBIN,RICH MINER,NICK SEARS Y CHRIS WHITE.

GOOGLE ADQUIERE ANDROID INC.

ES FORMADA LA OPEN HANDSET ALLIANCE (OHA)

LANZAMIENTO DE LA SDK ANDROID 12 Noviembre, 2007

5 Noviembre, 2007

Agosto, 2005

Octubre, 2003

Page 32: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 32

LA HISTORIA DE ANDROID

PRIMER DISPOSITIVO CON ANDROID DE HTC “DREAM G1” ANDROID 1.0

23 Setiembre, 2008

Integración con los servicios de Google. Buscador Integrado, Soporta Zoom, compatible con HTML, XHTML navegación y observación de múltiples paginas webs en una determinada ventana. Integración con el Android Market descargas iniciales de apps y actualización de las mismas. Multitasking, Mensajes Instantáneos, WI-FI y Bluetooth

Android 1.1 Actualización para el T-Mobile G1 Únicamente 9 Febrero, 2009

ANDROID 1.0

Page 33: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 33

ANDROID 1.5 CUPCAKE

Rápida Captura de Imágenes, Rápida Conexión de GPS. Teclado sobre Pantalla. Carga Directa de Videos de Youtube y Picassa

Actualización Android 1.5 KERNEL 2.6.27 30 Abril, 2009

Page 34: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 34

ANDROID 1.6 DONUT

Búsqueda por Voz, Integración de cámara fotográfica, cámara de video, galería de Imágenes, Modos de Captura de Video Indicador de Uso de Batería. Integración con CDMA. Multilenguaje Texto - Voz

Actualización Android 1.6 KERNEL 2.6.29 15 Setiembre, 2009

Page 35: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 35

ANDROID 2.0 ECLAIR

Multiples Cuentas para Email y Sincronización de Contactos Soporte para Microsoft Exchange y sincronización de e-mail. Soporte para Bluetooth 2.1 Interface de Buscador Nuevo, Soporte HTML5 Nuevo Calendario.

Actualización Android 2.0 KERNEL 2.6.29 26 Octubre, 2009

Lanzamiento de 2.0.1 SDK 3 Diciembre, 2009

Page 36: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 36

ANDROID 2.2 FROYO

Lanzamiento de 2.1 SDK 12 Enero, 2010

Actualización Android 2.2 KERNEL 2.6.32 20 Mayo, 2010

Nuevos Widgets para Home screen Soporte para Hotspot. Soporte para cambio de Lenguaje de Teclado Adobe Flash 10.1

Page 37: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 37

ANDROID 2.3 GINGERBREAD

Actualización Android 2.2 KERNEL 2.6.32 6 Diciembre, 2010

INTERFACE REDEFINIDA PARA SIMPLICIDAD Y VELOCIDAD DISEÑO NUEVO DE TECLADO PARA INGRESO RÁPIDO 1 TOQUE NUEVO CAMPO DE COMUNICACIONES NFC LLAMADAS POR INTERNET.

Actualización Android 2.3.3 KERNEL 2.6.35 22 Febrero, 2011

Page 38: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 38

ANDROID 3.0 HONEYCOMB

KERNEL 2.6.36 LANZAMIENTO DE HONEYCOMB SDK 3.0

22 Febrero, 2011

LANZAMIENTO DE HONEYCOMB SDK 3.1 10 Mayo, 2011

Versión especifica para Tablets y dispositivos de Pantallas Largas. Refinamiento en Multitasking, Personalizacion del Home Screen, Widgets. Tethering. Soporte para Media /Picture

Page 39: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 39

ANDROID ICE CREAM SANDWICH

LANZAMIENTO ESPERADO DE ICECREAM SANDWICH XX Octubre, 2011

LANZAMIENTO DEL SDK 3.2 18 Julio, 2011

Podrá usarse tanto en Smartphones como en Tablets. Libertad frente a la fragmentación. Frente al iOS 5

Page 40: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 40

¿QUIÉN SE A LLEVADO MI ANDROID…? ANDROID JELLY BEAN

Mejor pantalla de inicio con widgets e iconos cuyos tamaños se ajustarán automáticamente. Mejora en la predicción de palabras del teclado y soporte offline para introducción de texto por voz. Dieciocho nuevos idiomas y mejor accesibilidad, con soporte Braille. Android Beam (tecnología NFC) para compartir archivos entre dispositivos con NFC tecnología de comunicación inalámbrica, de corto alcance y alta frecuencia

KEY LIME PIE

Page 41: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 41

¿QUIÉN SE HA LLEVADO MI ANDROID…?

Page 42: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 42

Page 43: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 43

¿YA ENCONTRE MI ANDROID…?

Page 44: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 44

¿YA ENCONTRE MI ANDROID…?

Page 45: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 45

¿YA ENCONTRE MI ANDROID…?

Page 46: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

46 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

PROGRAMACIÓN

¿YA ENCONTRE MI ANDROID…?

Page 47: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

47 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

http://code.google.com/p/android-scripting/

http://code.google.com/p/python-for-android/

http://appinventor.googlelabs.com/

ADT Plugin for Eclipse

http://developer.android.com/sdk/ndk/overview.html

KENAI

¿YA ENCONTRE MI ANDROID…?

Page 48: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 48

¿YA ENCONTRE MI ANDROID…?

Page 49: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 49

Page 50: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 50

a) Descargar Eclipse y el Android SDK. b) Instalar el ADT Plugin para Eclipse. c) Descargar todas las API y la

documentación de las mismas mediante el AVD Manager.

d) Iniciar un emulador.

¿YA ENCONTRE MI ANDROID…?

Page 51: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 51

¿YA ENCONTRE MI ANDROID…?

Page 52: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 52

¿YA ENCONTRE MI ANDROID…?

Page 53: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 53

¿YA ENCONTRE MI ANDROID…?

Page 54: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 55: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 55

¿YA ENCONTRE MI ANDROID…?

Page 56: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 56

¿YA ENCONTRE MI ANDROID…?

Page 57: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 57

¿YA ENCONTRE MI ANDROID…?

Page 58: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

HelloWorld Windows -> Preferences

¿YA ENCONTRE MI ANDROID…?

Page 59: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 60: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 61: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 62: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

Emulador Android

¿YA ENCONTRE MI ANDROID…?

Page 63: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 64: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

package com.example.helloandroid; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }

¿YA ENCONTRE MI ANDROID…?

Page 65: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

¿YA ENCONTRE MI ANDROID…?

Page 66: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 66

¿YA ENCONTRE MI ANDROID…?

Page 67: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 67

¿YA ENCONTRE MI ANDROID…?

Page 68: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 68

¿YA ENCONTRE MI ANDROID…?

Page 69: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 69

Códigos QR

¿YA ENCONTRE MI ANDROID…?

Page 70: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 70

Básicamente, los códigos QR (Quick Response Barcode) es una evolución del popular código de barras. Un estándar que permite representar en un gráfico bidimensional más de 4000 caracteres alfanuméricos.

Inicialmente, los códigos QR lo utilizaban los fabricantes de automóviles para la administración y el control de inventarios. Actualmente, son muchos los sectores que lo utilizan para compartir información de una manera visual: empresas IT, desarrolladores de software, agencias de publicidad, prensa, entre otros.

Para leer o interpretar un código QR es necesario un dispositivo con cámara de fotos y un lector compatible. Antes, estos requisitos eran un inconveniente importante. Sólo las empresas podían disponer de lectores diseñados exclusivamente para esto. Pero ahora, gracias a la nueva generación de teléfonos móviles, gran parte de la población cumple con los requisitos. De ahí que, en los últimos meses, su popularidad haya crecido exponencialmente.

¿YA ENCONTRE MI ANDROID…?

Page 71: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

Crear un código QR es muy sencillo. Únicamente necesitas un generador de códigos QR. Existen aplicaciones para Windows, Linux y Mac; pero lo más rápido y sencillo es utilizar servicios en línea como los ofrecidos por Kaywa, MSkyNet o invx. Basta con seleccionar el tipo de información que vas a introducir (por ejemplo, URL), introducir el texto y pulsar generar. Así de simple.

Actualmente, en Internet puedes encontrar decenas de lectores capaces de leer e interpretar estos códigos. Todo depende del sistema operativo de tu teléfono móvil y poco más. Pero como el tiempo es oro, a continuación te recomendamos los lectores de códigos QR más relevantes para Android, iPhone, Symbian, BlackBerry y Windows Mobile.

¿YA ENCONTRE MI ANDROID…?

Page 72: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 72

¿YA ENCONTRE MI ANDROID…?

Page 73: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

73 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 74: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 74

¿YA ENCONTRE MI ANDROID…?

Page 75: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 75

¿YA ENCONTRE MI ANDROID…?

Page 76: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 76

¿YA ENCONTRE MI ANDROID…?

Page 77: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

77 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 78: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

78 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 79: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

79 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 80: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

80 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 81: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 81

¿YA ENCONTRE MI ANDROID…?

Page 82: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

82 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

¿YA ENCONTRE MI ANDROID…?

Page 83: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 83

http://neutrongeek.wordpress.com

Page 84: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA 84

http://www.ieeeuigv.org

Page 85: ¿YA ENCONTRE MI ANDROID? - · PDF filede Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades

85 ING. TELECOM. JIMY ESPINOZA R. CHARLA S.O ANDROID PERÚ LIMA

@NEUTRONGEEK THANK YOU!!! [email protected]

¿YA ENCONTRE MI ANDROID…?