Introducción al desarrollo de Android
Cualquiera puede aprender desarrollo de Android. Sin embargo, la actividad implica una variedad de tecnologías y técnicas. El sistema operativo Android funciona en dispositivos móviles como smartphones, tabletas y portátiles. Los usuarios pueden descargar e instalar aplicaciones a través de la tienda oficial Google Play (anteriormente Android Market). Los desarrolladores pueden descargar las herramientas necesarias para crear apps de Android de forma gratuita, aunque existe un cargo para publicar aplicaciones en la tienda.
Aplicaciones
Las aplicaciones de Android son programas de software que se ejecutan en el sistema operativo Android. La mayoría de los dispositivos con Android vienen con una selección de aplicaciones básicas preinstaladas. Los usuarios pueden descargar cualquier número de aplicaciones adicionales. Google Play divide las aplicaciones en categorías como juegos, referencia, negocios, entretenimiento, comunicación, multimedia, compras y productividad, entre muchas otras. Por tanto, los desarrolladores pueden diseñar aplicaciones para una amplia variedad de funciones.
Proceso de desarrollo
El proceso de desarrollo de Android resulta en la producción de un archivo APK (Android Package File), que representa la versión final exportada de una app, accesible para los usuarios a través de Google Play. Para crear un APK funcional, los desarrolladores utilizan el IDE Eclipse (Entorno de Desarrollo Integrado) junto con el SDK de Android (Kit de Desarrollo de Software) y el plugin ADT (Android Developer Tools). Estas herramientas permiten codificar, compilar, probar y finalmente exportar aplicaciones de Android. Los desarrolladores pueden ver sus apps ejecutándose en dispositivos virtuales usando el AVD Manager (Administrador de Dispositivos Virtuales de Android).
Tecnologías
Las aplicaciones de Android pueden involucrar múltiples tecnologías, pero en la mayoría de los casos se construyen principalmente usando Java y XML. El XML de una aplicación puede modelar datos e elementos visuales como diseños de interfaz de usuario. Los desarrolladores usan XML para definir los diseños que ven los usuarios al iniciar una aplicación. El código Java define la lógica y el procesamiento dentro de la app. Usando clases Java, los desarrolladores pueden definir cada elemento de la aplicación con propiedades y comportamientos que entregan la funcionalidad de la app. Los desarrolladores que aprenden Android pero no conocen Java a menudo deben educarse sobre aspectos básicos como objetos e herencia.
Publicación
Cuando un desarrollador termina de construir y probar una aplicación y está listo para publicarla en Google Play, debe seguir una serie de pasos. Google Play requiere que las aplicaciones estén firmadas y versionadas según pautas específicas. Los desarrolladores deben asegurar sus archivos APK mediante un proceso de cifrado, usando la misma clave para cada versión de una app. El archivo manifest de la aplicación permite indicar versiones con números de versión incrementales para cada lanzamiento. Los desarrolladores pueden decidir si cobrar por sus apps o publicarlas gratis. Algunos lanzan versiones gratuitas y de pago, siendo las gratuitas a veces compatibles con publicidad.
- ·Apps imprescindibles para desarrolladores web en Android
- ·ClockworkMod Recovery: guía completa
- ·Certificación Android: para desarrolladores y para aplicaciones
- ·Desarrollo de kernel Android: guía esencial
- ·Windows Mobile vs Android
- ·Juegos Java en Android: tipos, desarrollo y Android Market
- ·Desarrollo con Android SDK: requisitos, configuración y publicación
- ·Desarrollo de widgets en Android: bases, limitaciones, layouts y configuración
