Resumen de Android
¿Qué es Android?
Android es un sistema operativo de código abierto, basado en Linux, para dispositivos móviles como teléfonos inteligentes y tabletas. Android fue desarrollado por la Open Handset Alliance, liderada por Google y otras empresas.Android proporciona un enfoque unificado para el desarrollo de aplicaciones, lo que significa que los desarrolladores solo necesitan desarrollar para Android, y así sus aplicaciones podrán ejecutarse en diferentes dispositivos móviles con Android.
Google lanzó la primera versión de prueba del kit de desarrollo de software (SDK) de Android en 2007, y la primera versión comercial, Android 1.0, se publicó en septiembre de 2008.
El 27 de junio de 2012, en la conferencia Google I/O, Google anunció el lanzamiento de Android 4.1 Jelly Bean. Jelly Bean es una actualización progresiva en funcionalidad y rendimiento, cuyo objetivo principal es mejorar la interfaz de usuario,
El código fuente de Android se distribuye bajo una licencia de software libre y de código abierto. La mayor parte del código publicado por Google sigue la Licencia Apache versión 2.0, y los cambios en el núcleo de Linux siguen la Licencia Pública General de GNU versión 2.
Ventajas del desarrollo de Android
- Código abierto
- Numerosos desarrolladores y una comunidad sólida
- Mercado en continuo crecimiento
- Integración de aplicaciones internacionalizadas
- Bajos costos de desarrollo
- Mayor probabilidad de éxito
- Entorno de desarrollo enriquecido
Características de Android
Android es un sistema operativo potente que compite con Apple 4GS y admite algunas características excelentes. A continuación se enumeran algunas de ellas:
| Característica | Descripción |
|---|---|
| UI atractiva | La pantalla básica del sistema operativo Android ofrece una interfaz de usuario hermosa e intuitiva. |
| Conectividad | GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC y WiMAX. |
| Almacenamiento | SQLite, una base de datos relacional ligera para el almacenamiento de datos. |
| Soporte multimedia | H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP. |
| Mensajería | SMS y MMS |
| Navegador web | Basado en el motor de diseño WebKit de código abierto, junto con el motor de JavaScript V8 de Chrome que admite HTML5 y CSS3. |
| Multitáctil | Android admite multitáctil de forma nativa, desde los primeros dispositivos de mano, como el HTC Hero. |
| Multitarea | Los usuarios pueden saltar de una tarea a otra y ejecutar varias aplicaciones al mismo tiempo. |
| Widgets redimensionables | Los widgets son redimensionables, de modo que los usuarios pueden expandirlos para ver más contenido o reducirlos para ahorrar espacio. |
| Multilingüe | Admite texto unidireccional y multidireccional. |
| GCM | Google Cloud Messaging (GCM) es un servicio que permite a los desarrolladores enviar datos de mensajes cortos a usuarios de dispositivos Android, sin necesidad de soluciones de sincronización privativas. |
| Wi-Fi Direct | Una tecnología para descubrir y emparejar aplicaciones directamente mediante conexiones de red de igual a igual (P2P) de alto ancho de banda. |
| Android Beam | Una tecnología popular basada en NFC que permite a los usuarios compartir instantáneamente, simplemente juntando dos teléfonos mediante la función NFC. |
Aplicaciones de Android
Las aplicaciones de Android generalmente se desarrollan en lenguaje Java utilizando el kit de desarrollo de software (SDK) de Android.
Una vez desarrolladas, las aplicaciones de Android pueden empaquetarse fácilmente y venderse en tiendas como Google Play y Amazon App Store.
Android está presente en millones de dispositivos móviles en más de 190 países de todo el mundo. Esta es la mayor base instalada de cualquier plataforma móvil y está creciendo rápidamente. Cada día se activan más de un millón de nuevos dispositivos Android en todo el mundo.
El propósito de este tutorial es enseñarte cómo desarrollar y empaquetar aplicaciones de Android. Comenzaremos con la configuración del entorno de programación de aplicaciones de Android y luego profundizaremos en varios aspectos del desarrollo de aplicaciones de Android.
Categorías de aplicaciones de Android
Hay muchas aplicaciones de Android en el mercado. Las categorías principales son:

Historia de Android
Los nombres en clave de Android ahora van de la A a la L: Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat y Lollipop. Conozcamos la historia de Android en orden.
- Pastelillo (Cupcake)
- Dona (Donut)
- Éclair
- Yogur helado (Froyo)
- Pan de jengibre (Gingerbread)
- Panal (Honeycomb)
- Sándwich de helado (Ice Cream Sandwich)
- Gominola (Jelly Bean)
- KitKat
- Piruleta (Lollipop)
¿Qué es el nivel de API?
El nivel de API es un número entero que identifica de forma única la versión del marco de API, proporcionada por una versión de la plataforma Android.
| Versión de plataforma | Nivel de API | VERSION_CODE | |
|---|---|---|---|
| Android 5.1 | 22 | LOLLIPOP_MR1 | |
| Android 5.0 | 21 | LOLLIPOP | |
| Android 4.4W | 20 | KITKAT_WATCH | KitKat for Wearables Only |
| Android 4.4 | 19 | KITKAT | |
| Android 4.3 | 18 | JELLY_BEAN_MR2 | |
| Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
| Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
| Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
| Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
| Android 3.2 | 13 | HONEYCOMB_MR2 | |
| Android 3.1.x | 12 | HONEYCOMB_MR1 | |
| Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
|
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | GINGERBREAD | |
| Android 2.2.x | 8 | FROYO | |
| Android 2.1.x | 7 | ECLAIR_MR1 | |
| Android 2.0.1 | 6 | ECLAIR_0_1 | |
| Android 2.0 | 5 | ECLAIR | |
| Android 1.6 | 4 | DONUT | |
| Android 1.5 | 3 | CUPCAKE | |
| Android 1.1 | 2 | BASE_1_1 | |
| Android 1.0 | 1 | BASE |