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.
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.
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.
No comments
Gracias por tu comentario