Fundamentos de desarrollo Android

Los dispositivos Android pueden instalar y ejecutar aplicaciones desarrolladas por cualquiera. Esto significa que tú mismo puedes crear apps Android y publicarlas en Google Play. Las apps cubren muchos tipos de tareas: productividad, redes sociales, entretenimiento. Las herramientas de desarrollo son gratuitas, así que cualquiera puede instalarlas y usarlas. Si estás considerando aprender desarrollo Android, puedes equiparte con los fundamentos de la plataforma bastante rápido.

Herramientas de desarrollo

Los recursos de desarrollo Android están disponibles gratuitamente en los sitios oficiales de Android y Eclipse Foundation. El SDK funciona junto con el IDE Eclipse y el plugin ADT. Estas herramientas contienen todo lo necesario para codificar, diseñar, compilar, ejecutar y exportar tus apps. Dentro del plugin ADT, el Administrador de Dispositivos Virtuales (AVD) permite crear y ejecutar versiones virtuales de dispositivos Android para ver cómo funcionarán tus apps en dispositivos reales.

Google Play

Google Play es la vía principal para publicar apps Android. Puedes registrarte como desarrollador pagando una tarifa, añadiendo datos de contacto y subiendo tus aplicaciones. Puedes ofrecer apps gratis o cobrar un precio fijo, en diferentes monedas para clientes globales. Tus apps aparecerán con valoraciones y comentarios de usuarios. La app de Google Play viene preinstalada en dispositivos Android (smartphones y tabletas), por lo que los usuarios podrán acceder a tus apps.

Interfaces de usuario

Las interfaces de usuario Android comprenden diferentes elementos de código para diseños, elementos visuales e interactivos. Puedes crear interfaces usando herramientas gráficas del plugin ADT, o codificarlas manualmente con XML y Java. Android usa elementos View y ViewGroup, con opciones de diseño lineal, tabular y relativo. La plataforma proporciona elementos interactivos listos para usar: listas, botones, entrada de texto y componentes desplegables combo-box.

Programación

El desarrollo Android puede involucrar varias opciones de codificación. Los lenguajes principales son Java y XML. Con XML defines elementos de datos, diseños visuales y otros recursos como menús. Con Java implementas la estructura y lógica de tu aplicación. Si no estás familiarizado con Java, conviene familiarizarse con conceptos básicos como desarrollo orientado a objetos. Las apps Android pueden trabajar con otras tecnologías como SQL para bases de datos.