A día de hoy, Android dispone de cientos de millones de dispositivos móviles en más de 190 países a lo largo del mundo. Y todo ello acompañado de más de 1.5 billones de descargas de aplicaciones desde Google Play cada mes. Unos números asombrosos que a muchas personas les han llevado a querer aportar su granito de arena, desarrollando su propia aplicación. ¿Quién no ha pensado tener esa idea que poder llevar a cabo?

Por ello, y aportando mi propia experiencia como desarrollador de apps para Android, hoy vamos a inaugurar una nueva sección orientada a introducirnos al desarrollo de aplicaciones para Android: la sección ‘Aprende Android en 20 conceptos’.

En esta sección haremos un recorrido por los 20 fundamentos básicos de la API (Application Programming Interface) de Android para poder programa una aplicación en Android, desde cero. Para quien no conozca lo que es una API, básicamente se trata de la funcionalidad que nos proporcionan (en este caso Android) para poder programar.

Esto no quiere decir que con estos 20 conceptos lo conozcamos todo, ni por supuesto que no haya otros conceptos también importantes. De lo que se trata es de explicar aquí los conceptos generales más importantes para crear una buena estructura de nuestra aplicación. Con esta base, profundizar en conceptos más específicos (como por ejemplo puede ser el acceso al GPS) será mucho más sencillo.

Los 20 conceptos que trataremos en la sección ‘Aprende Android en 20 conceptos’ son los siguientes:

0. Empezando

1. Fundamentos de una aplicación

2. Recursos de una app

3. La clase Activity

4. La clase Fragment

5. View personalizada

6. Adaptadores (Adapter)

7. La clase Intent

8. Receptores de mensajes broadcast (Broadcast Receiver)

9. Prefencias de una app (Shared Preferences)

10. Bases de datos SQLite

11. Servicios (La clase Service)

12. Tareas asíncronas (La clase AsyncTask)

13. Gestores de contenidos (Content Provider)

14. La barra de acciones ActionBar

15. Notificaciones

16. Orientación del dispositivo

17. Animaciones

18. Widgets

19. Otros conceptos

20. Información adicional

La sección será semanal, pero introduciremos más de un concepto cada semana, a partir de la próxima semana. En esta semana nos preocuparemos de dejar nuestro ordenador preparado para empezar a programar en Android.

0. Empezando

Lo primero será saber que para programar aplicaciones nativas en Android, deberemos aprender a programar en el lenguaje Java, conociendo la programación orientada a objetos.

Lo primero que debemos hacer es preparar nuestro entorno de desarrollo y saber dónde conseguir cualquier información. Para ello, lo primero es saber dónde está toda la información para los desarrolladores de Android. Google nos tiene preparada una web para ello,  pero debemos saber que toda la información está en inglés:

Web de desarrolladores de Android

En esta web, tenemos 3 secciones básicas: Diseño, Desarrollo y Distribución. En ellas, tendremos toda la información acerca de las recomendaciones de Google para diseñar nuestra app, toda la información sobre la API de Android e información para saber publicar nuestra aplicación, sabiendo cómo promocionarla, anunciarla…

En la parte de abajo, tendremos información adicional, sobre Android, conseguir el SDK (Software Development Kit), soporte…

Éste será nuestro primer paso, descargarnos el entorno de desarrollo, para lo que iremos a Get the SDK, o haremos click en el siguiente enlace:

Descargar el SDK

Una vez en la web, basta con que le demos al link que dice Download the SDK, y nos bajará una versión del entorno de desarrollo Eclipse, personalizada para Android y ya preparada con el último SDK, el plugin ADT, así como emuladores sobre los que poder testear nuestra aplicación.

En el pasado Google I/O (2013), anunciaron también el nuevo IDE Android Studio, el cual podemos también utilizar en lugar de Eclipse, pero debemos saber que aún están en fase beta. Desde la misma página podrás acceder a la información al mismo. Nosotros ya hemos hablado antes de este nuevo IDE, pero en este tutorial utilizaremos Eclipse.

Una vez abrimos nuestro entorno de desarrollo, podemos descargarnos todas las versiones de Android si queremos, así como otros paquetes extra. Para ello utilizaremos el Android SDK Manager.

Por otro lado, podremos crear tantos emuladores de dispositivos Android como queramos: con distintos tamaños de pantalla, distintas versiones de Android… Para ello, debemos utilizar el Android Virtual Device Manager (ADB), al cual podemos acceder desde Eclipse o desde la vía de comandos de nuestro sistema operativo:

Aunque la mejor manera de tener control sobre nuestros dispositivos será aprendiendo a manejar ADB desde la línea de comandos, algo de lo que también hemos hablado. No obstante, en Eclipse podremos gestionar también nuestros dispositivos y sacar información de nuestro dispositivo: desde capturas de pantalla o ver los ficheros hasta enviar coordenadas GPS o enviar una llamada. Para ello, iremos a Window / Open perspective / Other… / DDMSLa vista de Eclipse DDMS (Dalvik Debug Monitor Server) nos será de gran utilidad mientras desarrollemos nuestras aplicaciones. Disponemos de toda la información sobre la misma en el siguiente enlace:

DDMS

Llegados a este punto, nuestro ordenador está preparado para crear nuestra primera aplicación Android. Para ello, nos basaremos en los pasos que Google nos recomienda seguir para una sencilla app. Toda esta información la podremos encontrar en unos trainings que Google nos tiene preparados:

Formación (Trainings) sobre Android de Google

Creando un nuevo proyecto Android

Nuestra sección hoy terminará siguiendo el segundo enlace, donde crearemos un nuevo proyecto Android. Para ello, seguiremos los siguientes pasos:

  1. Haz click en New
  2. En la ventana que aparece, abrir la carpeta Android y elegir Android Application Project
  3. En la siguiente ventana, debemos introducir el nombre de nuestra aplicación, el nombre del proyecto y el nombre del paquete (éste será unico para nuestra app, pues sera el ID que Google Play utilizará para identificar la aplicación). También introduciremos la versión de Android mínima requerida, así como la versión con la que compilaremos (generar nuestra aplicación a partir del código) nuestra aplicación.
  4. Tras rellenar todos los campos según necesitemos o queramos, nos vamos a la siguiente pantalla, donde dejaremos las opciones seleccionadas por defecto.
  5. En la siguiente pantalla, podremos crear un icono para nuestra aplicación. Para ello, sería ideal echar un vistazo a las guías de diseño de Android con respecto a lo que a iconos se refiere.
  6. Por último, seleccionaremos una plantilla de actividad sobre la que empezar a trabajar. Podemos seleccionar Blank Activity, que básicamente es una pantalla vacía.
  7. Finalizamos el asistente.

Con esto, tendremos nuestro particular Hola mundo con el que siempre empezamos a programar cuando utilizamos una nueva API (también vimos cómo crear un Hola Mundo en AndroidStudio). Para ejecutarlo, basta con tener un dispositivo real conectado o lanzar un emulador y hacer click en el botón Run (un círculo verde con el icono Play en blanco).

Con esta información básica, damos por terminada la sección hoy. La próxima semana entraremos de lleno en esos 20 conceptos que creo que nos ayudarían a tener mucho más claro cómo esta organizara la estructura de la API de Android y, por tanto, nos facilitarán las cosas para tener claro cómo desarrollar nuestras aplicaciones.

Si tenéis cualquier duda o queréis preguntarme o sugerirme cualquier cosa, también podéis encontrarme en Twitter.

Si aún no os habéis animado a programar, ¿os animaréis?

Podréis seguir todo el curso en esta dirección donde quedarán todos los artículos reunidos