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.
En este tutorial aprenderás a crear una app Android básica, con los siguientes conceptos:
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?
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:
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.
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.
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.
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.
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.