Saltar al contenido

¿Tutorial por primera vez que ingresas a una aplicación?

Hacemos una verificación exhaustiva cada enunciado de nuestra página web con el objetivo de enseñarte siempre información veraz y certera.

Solución:

Encontré este hilo mientras buscaba una solución para ejecutar un tutorial solo la primera vez (como sugirió rbaleksandar), así que en caso de que algún día sea útil para alguien, aquí hay una plantilla de una solución que funciona para mí (usando el SharedPreferences API):

@Override
    protected void onResume() 
        super.onResume();
        String tutorialKey = "SOME_KEY";
        Boolean firstTime = getPreferences(MODE_PRIVATE).getBoolean(tutorialKey, true);
        if (firstTime) 
            runTutorial(); // here you do what you want to do - an activity tutorial in my case
            getPreferences(MODE_PRIVATE).edit().putBoolean(tutorialKey, false).apply();
        
    

EDITAR – BONO – Si te gusta el tutorial de la aplicación, ahora estoy jugando con la biblioteca ShowcaseView (que es increíble, pruébalo). Aparentemente tienen algún atajo para ese problema usando un método llamado singleShot(long) – su entrada es un key Para el SharedPreferences, y hace exactamente lo mismo: se ejecuta solo en la primera activación. Ejemplo de uso (tomado de aquí):

@Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_single_shot);

        Target viewTarget = new ViewTarget(R.id.button, this);
        new ShowcaseView.Builder(this)
                .setTarget(viewTarget)
                .setContentTitle(R.string.title_single_shot)
                .setContentText(R.string.R_string_desc_single_shot)
                .singleShot(42)
                .build();
    

Siempre puede codificar su propia solución, pero no reinventemos la rueda.

Consulte esta biblioteca de Android:

Repositorio de guías turísticos

Le permite agregar punteros en su pantalla, para que el usuario sepa dónde se supone que debe tocar a continuación.

Es bastante fácil de usar, solo necesita señalar el elemento que desea que el usuario toque.

Del documento:

Digamos que tiene un botón como este en el que desea que el usuario haga clic en:

Button button = (Button)findViewById(R.id.button);

Puede agregar el puntero del tutorial en la parte superior de la siguiente manera:

TourGuide mTourGuideHandler = TourGuide.init(this).with(TourGuide.Technique.Click)
        .setPointer(new Pointer())
        .setToolTip(new ToolTip().setTitle("Welcome!").setDescription("Click on Get Started to begin..."))
        .setOverlay(new Overlay())
        .playOn(button);

¡Espero que esto ayude!

Según tengo entendido la pregunta no es ¿Cómo creo un tutorial? (como han concluido las personas que ya han publicado una respuesta) pero en su lugar ¿Cómo mostrar un tutorial solo en el primer lanzamiento?. Así que aquí están mis dos centavos sobre este tema:

No estoy familiarizado con la forma en que su aplicación de Android almacena sus datos de configuración, pero supondré que está en una base de datos (SQLite) o en un archivo de texto (texto sin formato, YAML, XML, lo que sea). Agregue una entrada de configuración donde se almacenen las configuraciones de la aplicación, algo así como tutorial_on : false, tutorial_on : 1 etc. según el formato en el que se represente la configuración.

La forma en que funcionan las configuraciones es que cada vez que se inicia una aplicación (o software en general), debe cargarse en la propia aplicación. Así que agregue lo siguiente a su aplicación (dónde y cómo depende de usted y del diseño de su aplicación):

  1. Cheque tutorial_on entrada
  2. Si tutorial_on se establece en true/1 lo que

    2.1 Tutorial de visualización

    2.2 Cambiar tutorial_on para false/0 lo que

    2.3 Guarda el resultado en tu configuración

  3. Continuar usando la aplicación

Al hacerlo, la primera vez que su aplicación se inicie, la bandera responsable de mostrar el tutorial se alternará y luego, cada vez que inicie la aplicación, se leerá la bandera de alternancia, lo que llevará a omitir el tutorial.

Personalmente te sugiero que una opción similar a Don't show tutorial anymore junto con una descripción de cómo volver a habilitarlo (activando alguna acción en el menú de esa aplicación, etc.). Esto tiene dos beneficios principales:

  • Experiencia de usuario mejorada – a los usuarios les gusta tener el control (especialmente sobre asuntos triviales como mostrar u ocultar un tutorial). Cada vez que les quitas el control, se cabrean.
  • Permita que su usuario vuelva a aprender cosas olvidadas – una regla general es crear aplicaciones que no deberían sobrecargar al usuario con muchas cosas para recordar. Es por eso que las cosas deben explicarse por sí mismas. Sin embargo, a veces es posible que desee hacer eso, no obstante. Al agregar la posibilidad de que el usuario reinicie (simplemente reiniciando el tutorial_on flag y repitiendo los pasos anteriores), el tutorial permite justamente eso: refrescar la memoria del usuario.

Si te animas, puedes dejar una noticia acerca de qué le añadirías a esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *