Enlace a facebook.
digitalDot diseño webLogo Diseño Web digitalDot

Implementación de Log In en Kotlin con librería Retrofit

Como implementar login en Kotlin con retrofit - digitalDot
Escrito por Digitaldot
28 de abril de 2021
Tiempo de lectura 4 min
Contenido

En digitalDot intentamos acercar a todas las pantallas los mejores consejos de desarrollo para que todo el mundo tenga acceso a esta información. En esta ocasión os traemos cómo añadir Log in en Kotlin con Retrofit.

Es cierto que Kotlin ha aumentado en popularidad entre los desarrolladores de Android, pero para muchos es un leguaje extraño y lleno de misterios por resolver.

Para este ejemplo nos basaremos en el CMS de WordPress donde alejaremos la API y la base de datos de usuarios.

Cómo añadir log in en Kotlin con Retrofit

La API esta escrita en PHP y consistirá en un simple método de log in que comprueba los datos recibidos con los de la base de datos de WordPress y devuelve un JSON del usuario encontrado o un mensaje de error.

Kotlin con Retrofit
Kotlin con Retrofit

Nota: la API espera siempre el parámetro función que indica qué función debe ejecutar.

A continuación, crearemos un nuevo proyecto en Android Studio con la plantilla de Empty Activity

Kotlin con Retrofit

Nota: seleccionar Kotlin como lenguaje del nuevo proyecto

Añadimos las librerías necesarias para utilizar Retrofit en el archivo build.gradle (Module: app)

Kotlin con Retrofit

Y añadimos el permiso de Internet en el AndroidManifest.xml

Kotlin con Retrofit

Usaremos la siguiente interfaz para activity_main.xml

Kotlin con Retrofit
Kotlin con Retrofit
Kotlin con Retrofit

La interfaz consiste en dos campos de texto para introducir el email y contraseña, y un botón para realizar el inicio de sesión:

Login Kotlin

Crearemos un modelo de usuario (New->Kotlin file->Data class) llamado User de la siguiente forma:

Kotlin file

Como se puede ver está compuesto por un ID (entero), un email (cadena) y una contraseña (cadena).

A continuación, crearemos la interfaz para contactar con la API (New->Kotlin file->Interface):

Kotlin file

Con la función login definimos como va a ser la llamada (POST) a la API y qué parámetros le enviaremos:

  • funcion: para indicar que función queremos ejecutar, en este caso login.
  • email: el email introducido en el campo de texto.
  • password: la contraseña introducida en el campo de texto.

En la anotación @POST indicaremos la ruta relativa a la API. Y en el tipo Call<> indicaremos que tipo de respuesta esperamos recibir, en este caso una String ya que nuestra API no siempre devolverá un JSON.

A continuación, en el MainActivity.kt usaremos las siguientes variables globales:

MainActivity.kt

En el método onCreate creamos el servicio mediante el método createApiService():

Login en Kotlin

El método en cuestión:

Login en Kotlin

En el onCreate también implementaremos la lógica para obtener el email y contraseña desde los campos de texto:

Log in Kotlin

Por último crearemos el método executeLogin() que se encarga de hacer la llamada a la API y obtener su respuesta:

Log in Kotlin

Primero creamos la llamada usando la el método declarado en nuestra interfaz pasándole los parámetros correspondientes.

Después ejecutamos dicha llamada con el método enqueue, dicho método se ejecuta de forma asíncrona por lo que no debemos preocuparnos de bloqueos.

En la función onResponse recibimos los datos que ha devuelto la API.

Primero comprobamos que la respuesta es correcta (response_code entre 200 y 300). Y con un try/catch intentamos convertir dichos datos en un JSON y mapearlo en la clase User, si falla es porque la API no ha devuelto un JSON sino un mensaje de error por lo tanto lo mostramos en la interfaz mediante un Toast.

Con esto ya tendríamos totalmente integrado nuestro log in en Kotlin con Retrofit donde quisiéramos. En digitalDot resolvemos todas tus dudas referidas al desarrollo de apps gracias a nuestro equipo de expertos en la materia. Para todas las tus consultas y peticiones con respecto al desarrollo de aplicaciones móviles no dudes en contactar con nuestra agencia de diseño web y desarrollo.

Diseño de aplicaciones móviles. digitalDot

También puede interesarte:

Noticias relacionadas sobre Aplicaciones Móviles

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Hoy en día, las aplicaciones móviles y web son el canal principal de interacción con los usuarios, por lo que la seguridad no puede tratarse como una capa adicional. Hoy, desarrollar software seguro implica integrar la protección desde las primeras decisiones de diseño. En digitalDot trabajamos bajo un enfoque de…

Cómo ofuscar código en Android

Cómo Ofuscar código en Android

La ofuscación de código es una técnica importante para proteger tus aplicaciones móviles contra la ingeniería inversa y mejorar la seguridad de tu software. Desde digitalDot, te mostraremos cómo puedes ofuscar tu código en Android usando ProGuard y otras herramientas. Inicio del proceso de ofuscación A la hora de compilar…

Novedades sobre Android 14

Android 14: novedades para los desarrolladores de apps móviles

El lanzamiento de Android 14, originalmente programado para el martes 5 de septiembre de 2023, ha experimentado un aplazamiento hasta el próximo mes de octubre. Esta nueva fecha coincidirá con el evento de presentación del esperado Pixel 8, junto con el lanzamiento del flamante Pixel Watch 2, el reloj inteligente…

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

¿Estás pensando en tener una aplicación móvil para tu tienda online? ¿No lo has pensado todavía porque no te termina de convencer? El pasado miércoles 19 de julio, AppsFlyer publicó el informe “The State of eCommerce App Marketing”, un análisis profundo de las tendencias de la industria mundial para orientar…

¿Cómo crear una app de éxito?

¿Cómo crear un App de éxito?

Actualmente, miles de personas incorporan las aplicaciones móviles a sus rutinas por lo que, cada vez, están más integrados en nuestros hábitos diarios.Los investigadores MTM y Google han desarrollado un modelo para empresas, que les informa de cómo crear una “app exitosa”. Hablemos de ello. Poder integrar una App por…

Garantías para tiendas online y Apps

Garantías para tiendas online y APP de digitalDot

El 1 de enero del presente año (2022) entró en vigor una nueva normativa que afecta a la garantía legal de cualquier tipo de productos digitales, incluidas las garantías para tiendas online o aplicaciones móviles. digitalDot, como empresa de desarrollo de software debemos aplicar esta nueva normativa principalmente en algunas…

Desarrollo app Firebase - digitalDot

Acelera el desarrollo de tus apps con el marco de Firebase

Google nos trae nuevas características en su marco de desarrollo Firebase con lo que los desarrolladores podrán disminuir los tiempos de producción de sus aplicaciones. Firebase es una plataforma que fue creada por Google en 2014 para el desarrollo de aplicaciones web y móviles. Se encuentra integrada con Google Cloud…

Posicionamiento de aplicaciones móviles

¿Cómo posicionar una aplicación móvil?

Si estás leyendo este artículo es porque o tienes una app o estás a punto de tenerla y quieres saber cómo aparecer por encima del resto de aplicaciones móviles. En digitalDot, además de diseñar apps para Android y para iOS, os ayudamos a posicionarlas. En esta ocasión os vamos a…

Añadir Política de privacidad en la app Play Store

Cómo añadir la política de privacidad en nuestra App Play Store

Hace unos meses Google anunció una nueva normativa por la cual se obliga a incluir la política de privacidad a todas las aplicaciones a partir de abril de 2022. Este es un cambio ya hemos vivido como agencia de desarrollo web y software en el desarrollo de páginas, pero ahora…

1 2 3 6
crossmenuchevron-down