0% encontró este documento útil (0 votos)
63 vistas15 páginas

Guía Básica de Android para Desarrolladores

Android es un sistema operativo móvil desarrollado por Google. El documento presenta una introducción a Android, incluyendo sus características, versiones y arquitectura. Explica que Android está basado en el núcleo Linux y utiliza la máquina virtual Dalvik. También describe las diferentes capas de la arquitectura de Android como las librerías nativas, el entorno de aplicaciones y las propias aplicaciones.

Cargado por

Edgar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas15 páginas

Guía Básica de Android para Desarrolladores

Android es un sistema operativo móvil desarrollado por Google. El documento presenta una introducción a Android, incluyendo sus características, versiones y arquitectura. Explica que Android está basado en el núcleo Linux y utiliza la máquina virtual Dalvik. También describe las diferentes capas de la arquitectura de Android como las librerías nativas, el entorno de aplicaciones y las propias aplicaciones.

Cargado por

Edgar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Introducción a Android

LI. Edgar Omar Pérez Contreras


pece78
18 Abr 2015 pece78
AGENDA
Sesión 1

 Reseña de Android

 Características

 Elección de la Versión de
Android

 Arquitectura de Android

__________________________
LI. Edgar Omar Pérez Contreras
pece78
Sesión 1

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 RESEÑA DE ANDROID

• 2005: Google adquiere Android Inc.

• 2005: Google empiezan a trabajar en la creación de Dalvik VM

• 2007: Se crea el consorcio Handset, para desarrollar estándares abiertos para móviles.

• Nov/2007: Se lanza una primera versión del Android SDK

• Oct/2008: Google libera el código fuente de Android bajo licencia de Apache

• Oct/2008: Se abre Android Market

• Abr/2009: Google lanza la versión 1.5 del SDK, incorpora teclado en pantalla

• Dic/2009: Se lanza la versión 2.0 del SDK

• 2010: Se lanzan las versiones 2.1, 2.2 y 2.3

• 2010: Android se consolida como uno de los sistemas operativos más utilizados.
__________________________
LI. Edgar Omar Pérez Contreras
pece78
 CARACTERÍSTICAS

• Plataforma realmente abierta.

• Portabilidad asegurada

• Arquitectura basada en componentes inspirados en internet

• Filosofía de dispositivo siempre conectado a Internet

• Gran cantidad de servicios incorporados (GPS, SQL, Reconocimiento de Voz)

• Alto nivel de seguridad

• Optimización para baja potencia y poca memoria

• Alta calidad de gráficos y sonido.

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN
VERSIÓN ANDROID NOMBRE NIVEL DE API

1.0   API 1
1.1   API 2
1.5 Cupcake API 3
1.6 Donut API 4
2.0 Éclair API 5
2.1 Éclair API 7
2.2 Froyo API 8
2.3 Gingerbread API 9
3.0 Honeycomb API 11
3.1   API 12
3.2   API 13
4.0 Ice Cream Sandwich API 14
4.0.3   API 15
4.1 Jelly Bean API 16
4.2   API 17
4.3 API 18
4.4. KitKat API 19
__________________________
5.0 Lollipop API 21 LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN
• Cada versión de Android tiene sus propias características. Antes de empezar a
programar hay que elegir la versión para la que desea desarrollar.

• Cuando se ha lanzado una nueva plataforma siempre ha sido compatible con las
versiones anteriores. Lo habitual es añadir nuevas funcionalidades. En el caso de
modificar alguna funcionalidad no se elimina, se etiquetan como obsoletas pero se
pueden continuar utilizando.

• A la hora de seleccionar la plataforma de desarrollo hay que consultar si se necesita


alguna característica especial que solo esté disponible a partir de una versión. Es
recomendable seleccionar la menor versión posible que la aplicación pueda soportar.

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN

 Las plataformas se identifican de tres formas alternativas: versión, nivel de API y


nombre.

 El nivel de API corresponde a números enteros comenzando desde 1.

 Para los nombres se han elegido postres en orden alfabético

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN

• Android 1.0:

Nunca se utilizó comercialmente, por lo que no tiene mucho sentido desarrollar para esta
plataforma

• Android 1.1:

Simplemente se fijaron algunos errores de la versión anterior.

 Android 1.5:

Se incorpora teclado en pantalla con predicción de texto, capacidad de grabación


avanzada de audio y vídeo. Aparecen los widgets de escritorio. Incorpora soporte para
bluetooth estéreo.
__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN
• Android 1.6:

Se incorpora gestures y multi-touch. Permite la síntesis de texto a voz. Facilita que una aplicación
pueda trabajar con diferentes densidades de pantalla. Aparece un nuevo atributo XML, onClick.

• Android 2.0:

Cuenta con pocos usuarios, dado que la mayoría de fabricantes pasaron directamente de la
versión 1.6 a la 2.1. Soporte para HTML5. La clase MotionEvent ahora soporta eventos en
pantallas multitáctil.

• Android 2.1.:

Se destaca el reconocimiento de voz que permite introducir un campo de texto dictando. Se


puede obtener información sobre la señal de la red actual que posea el dispositivo.
__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ELECCIÓN DE LA VERSIÓN
• Android 2.2:

CPU de 2 a 5 veces más rápido que en la versión 2.1. Soporte de Adobe Flash 10.1, incorporación del
motor Javascript V8 utilizado en Chrome. Se puede preguntar al usuario si desea instalar una aplicación
en un medio de almacenamiento externo.

• Android 2.3:

Soporta mayores tamaños de pantalla y resoluciones, soporte nativo a varias cámaras. La máquina virtual
de Dalvik para Android introduce un nuevo recolector de basura que minimiza las puasas de la aplicación.

• Android 3.0:

Soporta procesadores multinúcleo. La tecla de menú, inexistente en las nuevas tabletas, es reemplazada
por un menú que aparece en la barra de acción.
__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ARQUITECTURA DE ANDROID

Figura 6.1. Plataforma Android


 ARQUITECTURA DE ANDROID

• Núcleo Linux:

El núcleo de Android está formado por el sistema operativo Linux. Esta capa proporciona servicios
como la seguridad, el manejo de la memoria, el multiproceso, la pila de protocolos y el soporte de
drivers para dispositivos.

• Runtime de Android:

Está basado en el concepto de máquina virtual utilizado en Java. Dado las limitaciones de los
dispositivos donde ha de correr Android (poca memoria y procesador limitado) no fue posible
utilizar una máquina virtual Java estándar. Google tomó la decisión de crear una nueva, la máquina
virtual Dalvik, que respondiera mejor a estas limitaciones.

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ARQUITECTURA DE ANDROID

• Librerías nativas:

Incluye un conjunto de librerías en C/C++ (SSL, SQLITE, WebKit, etc) usadas en varios
componentes de Android. Están compiladas en código nativo del procesador.

• Entorno de aplicación:

Proporciona una plataforma de desarrollo libre para aplicaciones con gran riqueza e innovaciones
(sensores, localización, servicios, barra de notificaciones, etc.). Las aplicaciones pueden publicar
sus capacidades y otras pueden hacer uso de ellas (sujetas a las restricciones de seguridad). Este
mismo mecanismo permite a los usuarios reemplazar componentes.

__________________________
LI. Edgar Omar Pérez Contreras
pece78
 ARQUITECTURA DE ANDROID

• Aplicaciones:
Este nivel está formado por el conjunto de aplicaciones instaladas en una máquina Android. Todas
las aplicaciones han de correr en la máquina virtual Dalvik para garantizar la seguridad del sistema.

Normalmente las aplicaciones Android están escritas en Java. Para desarrollar aplicaciones en Java
podemos utilizar el Android SDK. Existe otra opción consistente en desarrollar las aplicaciones
utilizando C/C++. Para esta opción podemos utilizar el Android NDK (Native Development Kit).

__________________________
LI. Edgar Omar Pérez Contreras
pece78

También podría gustarte