Noticias periódicas vía API

Introducción
La idea de esta funcionalidad es que se muestre un pequeño mensaje útil para el usuario, al iniciar la aplicación o cuando se crea necesario.

Implementación de la funcionalidad
Como función principal tenemos a showAppNews que es la encargada de conseguir los mensajes, via Parse, y luego desplegarlos cada cierto tiempo, como veremos a continuación.

protected void showAppNews { long appNewsShowedTime = Utils.getLongPrefs(this, Constants.USER_PREFERENCE_APP_NEWS_SHOWED_TIME); //       String appNews = Utils.getPrefs(this, Constants.USER_PREFERENCE_APP_NEWS); String appNews = getString(R.string.appnews); if (StringUtils.isNotBlank(appNews)               && (appNewsShowedTime <= 0L || !showedInLastHour(appNewsShowedTime))                ) { //Mostramos la primera vez, o cada 1 hora como máximo Utils.showStickyMessage(this, appNews, Style.INFO); //msgInfo.setConfiguration(new Configuration.Builder.setDuration(Configuration.DURATION_LONG)); Utils.addPrefs(this, Constants.USER_PREFERENCE_APP_NEWS_SHOWED_TIME, new Date.getTime); }   } Para mostrar el mensaje de una manera diferente, notoria y personalizada se construye una funcion para esta causa.

public static void showMessage(Activity activity, String message, Style style, Integer duration, Boolean sticky) { final Configuration configuration = new Configuration.Builder .setDuration(duration) .build; final Crouton crouton = Crouton.makeText(activity, message, style) .setConfiguration(configuration); if (sticky) { crouton.setOnClickListener(new View.OnClickListener {               @Override                public void onClick(View v) {                    Crouton.hide(crouton);                }            }); }       crouton.show; }