Contenido Reciente


Conceptos y Generalidades de Android




El objetivo de este post es conocer los conceptos relacionados con el sistema operativo Android, historial de versiones y herramientas de desarrollo, tipo de licencia y componentes de Android SDK utilizado en el desarrollo de App para móviles. En el post no está incluido todo el contenido de la presentación, si quieres revisar todos los temas descarga la presentación en slideshare.
Conceptos y Generalidades de Android

 

Qué es Android?

Sistema Operativo y plataforma de desarrollo Open Source para dispositivos móviles.

Se compone de aplicaciones que se ejecutan en un framework Java en una máquina virtual Dalvik con compilación en tiempo de ejecución. Interfaz gráfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una API gráfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor gráfico SGL. Todo montado sobre S.O. Linux Kernel 2.6

 

Qué es Dalvik?

Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles Android. Dalvik ha sido diseñada por Dan Bornstein con contribuciones de otros ingenieros de Google. 

 

Lenguaje de Programación Para Android

En Android se programa en JAVA utilizando el SDK Eclipse, sin embargo y aunque lo siguiente no está oficialmente soportado, aplicaciones escritas en otros lenguajes como C/C++, se pueden utilizar. 

 

Razones para Usar Android

1- Los teléfonos más avanzados
2- Código abierto
3- Libertad
4- Sin fronteras
5- Comunidad
6- Coste y gustos
7- Batería
8- Personalizable
9- Multitarea
10- No solo móviles


Arquitectura de Android

La arquitectura del sistema operativo Android está formada por cinco componentes principales:
  • Aplicaciones
  • Armazón de aplicaciones
  • Librerías
  • Android Runtime
  • Kernel o nucleo (Linux)
Esta imagen representa la estructura.
Arquitectura de Android


Herramientas Para Desarrollo

Entre las características principales de Android SDK encontramos:
  • Android Emulator
  • Dalvik Debug Monitor Service (DDMS)
  • Android Debug Bridge (ADB)
  • Herramienta de empaquetado (AAPT)
  • Plugin de Desarrollo para Eclipse (ADT)


Tipo de Licencia de Android

Los siguientes elementos describen el tipo de licencia Android:
  • Kernel de Linux: GNU GPL
  • Resto de la pila: Apache v.2
  • Licencia más permisiva
  • Permite generar redistribuciones propietarias
  • No requiere que el código generado sea Open Source


Componentes de Desarrollo que Incluye Android

Los componentes principales de Android SDK son:

Android Emulator

El emulador tiene como finalidad ayudarte a diseñar y depurar tus aplicaciones en un ambiente similar al que existe en un dispositivo real.

Dalvik Debug Monitor Service (DDMS)

Es un componente que se integra a la VM para depurar y manejar procesos en el simulador.

Android Debug Bridge (ADB)

Permite de una manera fácil, hacer cosas con el teléfono como enviar/recibir ficheros, instalar aplicaciones, reiniciar.

Herramienta de empaquetado (AAPT)

Esta herramienta nos permite crear archivos con la extension .apk, que contiene los archivos binarios y fuentes de aplicaciones Android.

Plugin de Desarrollo para Eclipse (ADT)

Esta herramienta facilita enormemente la creación de proyectos, su implementación, depuración y ejecución, por lo que es altamente recomendable si se quiere trabajar con Android.

La presentación Conceptos y Generalidades de Android

puedes bajarla de Slideshare