Crear Apps Con Android Studio

En los √ļltimos tiempos y desde que la crisis nos ha obligado al confinamiento, mucha gente est√° intentando aprender a crear apps con Android Studio. El camino de la programaci√≥n no es sencillo, pero si eres constante podr√°s lograr todos tus objetivos.

¬ŅC√≥mo crear apps con Android Studio?

En este tutorial aprender√°s a crear una app Android b√°sica, con los siguientes conceptos:

  • Login
  • Registro
  • Listados
  • Fichas de producto
  • Env√≠o de correos electr√≥nicos

En el siguiente vídeo te dejo la explicación sobre cómo funciona la app.

 

Para ello se tocarán muchos conceptos de programación, pero a nivel de funcionalidad se cubrirán todos esos aspectos. Tendrás el código alojado en mi github si pinchas este enlace; ahí encontrarás la API, el código de la app y también la base de datos.

No es el objetivo del tutorial ense√Īarte a instalar Android Studio ni c√≥mo poner la API disponible en un servidor o en local. Si tienes dudas puedes unirte a mis canales de WhatsApp y Telegram y ah√≠ podremos ayudarte. Tambi√©n puedes dejar comentarios si quieres tanto en los v√≠deos como aqu√≠ y si se re√ļnen los suficientes, se har√° un tutorial explic√°ndolo. Si quieres aprender a crear apps con Android Studio puedes encontrar aqu√≠ todo lo que necesitas. Las explicaciones son extensas y, adem√°s, tendr√°s todo el c√≥digo para descargar y probar en tu propio ordenador. ¬ŅA qu√© esperas?

Crear Login con Android Studio

El primer paso será creación de la app en Android Studio. Primeramente se creará el proyecto con su icono correspondiente, los permisos necesarios y los componentes comunes entre pantallas, como por ejemplo la clase Volley. También se creará la Splash Screen, que servirá como pantalla de presentación y un login para permitir a los usuarios validarse y entrar a la app.

El resultado final ser√° una peque√Īa app en la que habr√° una pantalla introductoria, y un sistema de autenticaci√≥n contra un servidor. Adem√°s, llevar√° implementado un sistema de autologin que har√° que el tel√©fono recuerde la contrase√Īa del usuario para no tener que volver a introducirla cada vez.

Para ello aprenderemos a trabajar a tres niveles:

  • La propia App
  • La base de datos
  • La API de comunicaci√≥n

Cada una de estas “patas” funciona de forma independiente pero se comunican entre s√≠.¬† Aqu√≠ te dejo el v√≠deo de la fase 2 para que veas en profundidad c√≥mo se implementa todo.

Sistema de Registro en PHP, MySQL y Android Studio

En la siguiente parte veremos cómo crear un sistema de registro para que nuestros usuarios puedan registrarse en la app sin tener que validarlos manualmente como hacíamos en el punto anterior. Tendremos que habilitar un servicio web nuevo en nuestra API y crear una funcionalidad nueva en nuestra App Android.

Seguiremos, pues, ampliando la funcionalidad de nuestra API en PHP con nuevos servicios web y el n√ļmero de actividades en nuestro proyecto Android.

Aquí te dejo el vídeo para que veas cómo hacerlo en profundidad. Recuerda que tienes todo el código en github.

Creación de Listados con RecyclerView

Una vez tenemos toda la parte de gesti√≥n de usuarios completada, es hora de atacar otras funcionalidades de la app. En el siguiente paso extenderemos la API para crear una serie de gatitos para poderlos mostrar en forma de listado en la app. Para ello crearemos una nueva tabla en la base de datos y un nuevo servicio web. Adem√°s, tambi√©n modificaremos la pantalla principal para a√Īadir el listado con un RecyclerView. Se explicar√° detalladamente el funcionamiento a trav√©s del RecyclerViewAdapter y c√≥mo se hace la maquetaci√≥n para que quede elegante y usable.

Pasar Par√°metros entre Actividades en Android Studio

Estamos ya casi llegando al final de la app, y ahora es muy importante poder acceder a los elementos del listado en una nueva pantalla para ampliar la posible información; es lo que se suele llamar ficha de producto. Para la creación de esta pantalla de producto lo que necesitamos es que la actividad principal y la de la ficha del gatito se comuniquen enviándose la ID del elemento en base de datos, de manera que la nueva actividad sepa qué le tiene que pedir a la API para conseguir los datos del gatito correcto. Esto lo haremos utilizando los Extras y pasando los parámetros a través del Intent de la actividad. Además vas a aprender también a mandar correos desde la propia app. En el vídeo te explico cómo.

Creación de un OptionsMenu en Android Studio

En el √ļltimo paso de este tutorial vamos a crear lo que se llama OptionsMenu, que nos permitir√° aumentar la funcionalidad de una pantalla sin ocupar hueco en forma de botones. Adem√°s, al ser un funcionamiento est√°ndar, la UX (experiencia de usuario) no se ver√° comprometida, pues todos los usuarios est√°n acostumbrados a darle a ese bot√≥n para ver funcionalidades adicionales.

La funcionalidad adicional que vamos a implementar es la de Logout, en la que cerraremos la sesión y volveremos a pedir las credenciales la próxima vez que el usuario intente entrar en la app.

Bien, si has llegado hasta aqu√≠ ya tendr√°s tu propia app desde cero en Android Studio. ¬°Enhorabuena! ¬ŅQuieres contarnos algo m√°s? Sigue conectado y permanece atento tanto al canal de Youtube como a los canales de Telegram y Whatsapp. ¬°Ah! Y por supuesto a esta web.

Si quieres contratar sesiones de clases Android, puedes ponerte en contacto conmigo.