Android – Registrar y abrir una sesión (login) y Salir (Cerrar sesión) con los códigos

En esta aplicación Android, vamos a aprender cómo crear una aplicación para gestionar de registro (registro de un usuario), Iniciar sesión (login) y cierre de sesión (sesión)? Este es un tutorial completo con los códigos fuente .

más o menos cada aplicación de negocio tiene esta técnica para identificar a un usuario en particular mediante el procesamiento de su credencial. Mientras, las principales aplicaciones están utilizando la firma de terceros para reducir el costo significativamente, con una mano en este concepto todavía resulta ser una moneda de oro.

Diciendo esto, hay que entender su funcionamiento y luego se corta el proceso en la segunda parte, aprender de ellos y al final unirse a ellos.

Si usted está haciendo un negocio de cualquier tipo lo más probable necesidad de manejar sus clientes por separado. Esto se dice fácil que hacerlo. Esto hizo que se mantiene el seguimiento de cada usuario a través de salida de la aplicación. Esto es muy fácil si utiliza las preferencias.

El flujo de datos en esta técnica es similar a los sitios web.

  1. class la primera vez que el usuario tiene que crear sus propias credenciales únicas: USUARIO y rarr; CREDENCIALES & rarr; APLICACIÓN y rarr; SERVIDOR y rarr; BASE DE DATOS y rarr; STORED
  2. Ahora el usuario puede iniciar sesión en su aplicación, mientras que se puede mantener toda la pista de las actividades de cada usuario por separado. Esto le da una enorme cantidad de control sobre los servicios que puede ofrecer a un usuario en particular: USUARIO y rarr; CREDENCIALES & rarr; APLICACIÓN y rarr; SERVIDOR y rarr; BASE DE DATOS y rarr; VERIFICACIÓN y rarr; APLICACIÓN

Ahora truco es simple pero impresionante. Aunque la verificación, si el resultado es positivo, puesto ID del usuario en la sesión, si no simplemente decir contraseña no válida. Voy a cómo hacer esto mediante programación en la siguiente parte.

La estructura del código se For un servidor ficticio. No voy a mostrar cómo utilizar la base de datos.

Ahora, cuando va a terminar el aprendizaje de este artículo usted aprenderá acerca de la intención y texto Vistas. No voy a poner en práctica el servidor.

La naturaleza de su aplicación determinará la forma del espacio de inscripción, no la técnica. La mayoría de las veces se quiere dar una actividad de inicio de sesión en la página de inicio de sesión de un enlace se hace referencia a un inicio de sesión o crear una actividad de la cuenta. Así su hasta-usted cómo usted decide hacer esto.

Tu Página de Suscripción hará para obtener la información requerida de usuario. Esto está al nuevo en lo que quiere por parte del usuario. Pero una regla de oro a seguir es el de dar un solo atributo único como el correo electrónico o móvil-Número de modo que pueda identificar a ese usuario con la ayuda de esta cosa.

include este ejemplo, estoy pidiendo usuario a presentar tres de las cosas.

  1. Nombre
  2. Email
  3. contraseña

Nota: Esto hace que sea fácil de entender. Nombre puede ser similar pero el correo electrónico no puede.

Inscripción (Formulario de inscripción)

archivo Java:

package com.example.hp.demo;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SignUp extends AppCompatActivity {
EditText _email,_password,_name;
Button _register;
Context ctx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ctx = this;
_email = (EditText)findViewById(R.id._email);
_password = (EditText)findViewById(R.id._password);
_name = (EditText)findViewById(R.id._name);
_register = (Button) findViewById(R.id._register_btn);
_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String _email_ = String.valueOf(_email.getText());
String _password_ = String.valueOf(_password.getText());
String _name_ = String.valueOf(_name.getText());
Toast.makeText(ctx, _name_+" "+_email_+" "+_password_,Toast.LENGTH_LONG).show();
}
});
}
public void login(View v){
Intent i = new Intent(ctx, SignIn.class);
startActivity(i);
}
}

archivo

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>:app="http://schemas.android.com/apk/res-auto"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="numeric.test.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/_email"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="83dp"
android:hint="Enter Email" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@+id/_password"
android:hint="Enter Password"
android:layout_below="@+id/_email"
android:layout_alignStart="@+id/_email"
android:layout_marginTop="39dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/_login_btn"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="55dp"
android:onClick="login" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register "
android:id="@+id/_register_btn"
android:onClick="register"
android:layout_below="@+id/_password"
android:layout_alignStart="@+id/_login_btn"
android:layout_marginTop="47dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/_name"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:hint="Enter Name" />
</RelativeLayout>

archivo de manifiesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida

de sesión (cantar en ) forma

puede pasar los datos a través de él con ‘putExtras ()’ método. Si desea pasar su propio objeto o modelos que como entonces usted debe hacer una For adicional.

archivo Java:

package com.example.hp.demo;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SignIn extends AppCompatActivity {
EditText _email,_password;
Button _login_btn;
Context ctx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ctx = this;
_email = (EditText)findViewById(R.id._email);
_password = (EditText)findViewById(R.id._password);
_login_btn = (Button) findViewById(R.id._login_btn);
_login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String _email_ = String.valueOf(_email.getText());
String _password_ = String.valueOf(_password.getText());
Toast.makeText(ctx, _email_+" "+_password_,Toast.LENGTH_LONG).show();
}
});
}
public void register(View v){
Intent i = new Intent(ctx, SignUp.class);
startActivity(i);
}
}

archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>:app="http://schemas.android.com/apk/res-auto"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="numeric.test.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/_email"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="83dp"
android:hint="Enter Email" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@+id/_password"
android:hint="Enter Password"
android:layout_below="@+id/_email"
android:layout_alignStart="@+id/_email"
android:layout_marginTop="39dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/_login_btn"
android:layout_below="@+id/_password"
android:layout_centerHorizontal="true"
android:layout_marginTop="62dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register "
android:id="@+id/_register_btn"
android:layout_below="@+id/_login_btn"
android:layout_alignStart="@+id/_login_btn"
android:layout_marginTop="47dp"
android:onClick="register" />
</RelativeLayout>

archivo de manifiesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

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