2011-05-22 9 views
11

¿Hay algún patrón de diseño para crear una aplicación con inicio de sesión de usuario en Android.Diseño de inicio de sesión de aplicaciones Android patrón

Mi pregunta es:

  • ¿Dónde mantener la sesión de inicio de sesión para el usuario que quiere quedarse ID de inicio de sesión aplicaciones de Android?
  • ¿Debería haber una RootActivity que primero verifica si el usuario está conectado, si es así, entonces redirija a HomeActivity o redireccione a LoginActivity? ¿O hay una mejor manera de hacer esto?

Cualquier ayuda o incluso enlaces a documentos sobre este tema es muy apreciada.

+0

Me pregunto si solo puede extender la aplicación y usar la única instancia de MyApp de (MyApp) getApplicationContext para almacenar una marca de tiempo y el método esValidLogin que comprueba la existencia de un inicio de sesión caducado. Luego, llame a esValidLogin tal vez en onResume como lo sugiere CommonsWare. – JAL

Respuesta

3

¿Dónde guardamos la sesión de inicio de sesión para el usuario que quiere permanecer registrado en las aplicaciones de Android?

Datos estáticos. Tener algún tipo de singleton que represente la sesión de inicio de sesión. Cuando el proceso finaliza debido a la inactividad, el usuario deberá iniciar sesión de nuevo.

¿Debería haber una RootActivity que primero verifica si el usuario está conectado, si es así, entonces redirija a HomeActivity o redirija a LoginActivity?

Si tiene que crear el singleton de forma diferida, o si no determina que el usuario no ha iniciado sesión, redirija al usuario a una actividad de inicio de sesión. Tendrá que hacer esto desde cada actividad (por ejemplo, en onResume()), ya que cualquier actividad puede ser un punto de entrada en su aplicación (por ejemplo, desde la lista de tareas recientes).

0

Lo que personalmente hago es extender la aplicación que hace que los datos sean accesibles en cualquier componente de la aplicación. Igual que un singleton estático, supongo. También guardo los datos y las configuraciones de los usuarios guardados en preferencias compartidas.

Cuestiones relacionadas