Liferay screens para Android

12-03-2015
 
Liferay Screens App

Liferay Screens App

Liferay Screens es una librería de componentes visuales para dispositivos móviles que están conectados a la funcionalidad de Liferay Portal.

Se trata de una herramienta genial para el desarrollo rápido de aplicaciones nativas móviles. Liferay Screens nos aporta un tema visual potente y facilidad para la gestión del proyecto(Sobretodo si hay que andar manteniendo portal web, app Android, app iOS, etc.). Ideal para aplicaciones empresariales donde hay que mantener una experiència de usuario global.

Si queréis hacer vuestra primera aplicación Android con Liferay Screens podéis seguir los siguientes pasos:

Primero asegurarnos que tenemos Android Studio instalado y que tenemos bien descargado lo siguiente via SDK Manager(Para cubrir las dependencias de Liferay Screens, básicamente es v7 AppCompat):

– SDK Platform de Android 5.0 (API 21)
– Extras: Android Support Respository
– Extras: Android Support Library
– Extras: Google Play Services
– Extras: Google Repository

Una vez hecho esto creamos nuestro nuevo proyecto.

Después toca configurar Gradle a través del fichero ‘build.gradle'(Es la herramienta de soporte a la compilación del proyecto).Podéis usar como referencia este, aseguraos de:

– Agregar las dependencias y repositorios de Screens.
– Tener ‘compileSdkVersion 21’ y ‘targetSdkVersion 21’.
– Tener el apartado de ‘packagingOptions’ para que no os de error de ficheros duplicados al crear el paquete.

Gradle config file

Gradle config file

Lo siguiente es configurar los parámetros ‘liferay_server’ y ‘liferay_company_id’ con el host de vuestro servidor Liferay 6.2 funcionando y el Id de instancia.

Liferay Screens Params

Liferay Screens Params

Ya podemos configurar nuestro Layout(La vista estandard en Android). En mi caso utilizo ‘LoginScreenlet’, que me muestra un formulario de login como el de la captura inicial.

Liferay Screens Layout

Liferay Screens Layout

Después de la vista, pasamos a configurar nuestra clase Activity(El controlador estandard en Adnroid ). En mi caso al crear la actividad le configuro como ‘listener’ del ‘LoginScreenlet’ la propia actividad(Para ello tengo que implementar ‘LoginListener’ a la classe) y sobrescribo los eventos: En caso que el login sea ok lo mando a mi otra actividad, sinó, le muestro un mensaje de Error(Redundante porque el propio Screenlet ya lo muestra).

Android Liferay Screens Activity

Android Liferay Screens Activity

En fin, ya veis que montar una aplicación Android con esto es bastante sencillo. Tendremos que esperar a que aparezca una reléase, pero la verdad es que el tema promete.

Si os a gustado el articulo, os a servidor o simplemente tenéis ganas no dudéis en dejar un comentario. Muchas gracias.

Comments

8 Responses to “Liferay screens para Android”
  1. Juan says:

    Albert, te has superado. Hacer un artículo al día siguiente de la release de una beta es ¡super profesional! jaja.
    Por favor sigue compartiendo tus experiencias con la comunidad y no dudes en mandarnos feedback de cosas que te gustaría ver en el proyecto
    ¡Muchas gracias por escribir esta entrada de blog!
    Un saludo,
    Juan

  2. Hola Juan,

    Si! Es que el tema mola mucho, todo el tema de soporte a dispositivos móviles esta cobrando cada vez mas importancia.

    Comunidad Liferay forever!!!!

    Un abrazo,

  3. 😀

    Muchísimas gracias por la entrada!

    Si tienes cualquier duda o sugerencias para simplificar el proceso o dar más opciones no dudes en darme un toque 🙂

  4. Muchas gracias a ti por el comentario y encantado de conocerte. Estamos en contacto 😉

  5. Hello Albert Coronado,

    Many thanks for you Albert to share this article.
    It’s my plusare to talk with you about the consuming of the native webservice

    defined in my liferay portal.

    I am starter with LifeRay developpment world, so I need very well your help.

    In fact, I have an android application it’s can give:

    *** Login screen : connect with email and password (with view in android).

    *** Profile screen: get the information of the logged user.(get information by idUser)

    *** Documents(file, media…) User Screen: get all the documents of the logged user. Get all the documents by IdUser.

    I send you some screen shot of the android application.

    Really I need your help to finish this task.

    I wait your response.

    Thank you in Advance.

    My Best Regards

  6. Pleased to meet you Lotfi! You can connect to Liferay API through JSON or SOAP interface. Take a look to this http://www.liferay.com/es/community/wiki/-/wiki/Main/JSON+Web+Services

  7. hello,

    how to get user details from screenname and password

  8. Hello,
    It’s ok , I resolve this task

    My Best Regards

    Lotfi

Leave a Reply

© Albert Coronado Calzada