Crea tu app de red social

Este es el tutorial de como crear una app de red social (registro y login de usuario)
En el video explicamos los materiales utilizados y hicimos el codigo fuente para el inicio de secion y logeo de usuario.
Hemos saltado varias partes ya que nos tomaria mucho tiempo hacer un video bien explicado sobre todo si la persona no posee conocimiento de programación, habria que enseñarle como usar el programa, los idiomas utilizados, El firebase, etc.
Nos tomaria alrededor de 30 minutos, por lo tanto hemos dejado ya el codigo hecho aqui.

Link en you tube si no se reproduce el video aqui:
https://youtu.be/d8E_uKJkYZ8

Link del video de animoto animoto:
https://youtu.be/rPoZrvKhuFA

Aqui esta el codigo
************************Código de la Clase MainActivity*********************************
public class MainActivity extends AppCompatActivity implements View.OnClickListener {


   //defining view objects
   private EditText TextEmail;
   private EditText TextPassword;
   private Button btnRegistrar;
   private ProgressDialog progressDialog;


   //Declaramos un objeto firebaseAuth
   private FirebaseAuth firebaseAuth;


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


       //inicializamos el objeto firebaseAuth
       firebaseAuth = FirebaseAuth.getInstance();


       //Referenciamos los views
       TextEmail = (EditText) findViewById(R.id.TxtEmail);
       TextPassword = (EditText) findViewById(R.id.TxtPassword);


      btnRegistrar = (Button) findViewById(R.id.botonRegistrar);


       progressDialog = new ProgressDialog(this);


       //attaching listener to button
       btnRegistrar.setOnClickListener(this);
   }


   private void registrarUsuario(){


       //Obtenemos el email y la contraseña desde las cajas de texto
       String email = TextEmail.getText().toString().trim();
       String password  = TextPassword.getText().toString().trim();


       //Verificamos que las cajas de texto no esten vacías
       if(TextUtils.isEmpty(email)){
           Toast.makeText(this,"Se debe ingresar un email",Toast.LENGTH_LONG).show();
           return;
       }


       if(TextUtils.isEmpty(password)){
           Toast.makeText(this,"Falta ingresar la contraseña",Toast.LENGTH_LONG).show();
           return;
       }


       progressDialog.setMessage("Realizando registro en linea...");
       progressDialog.show();


       //creating a new user
       firebaseAuth.createUserWithEmailAndPassword(email, password)
               .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                   @Override
                   public void onComplete(@NonNull Task<AuthResult> task) {
                       //checking if success
                       if(task.isSuccessful()){


                           Toast.makeText(MainActivity.this,"Se ha registrado el usuario con el email: "+ TextEmail.getText(),Toast.LENGTH_LONG).show();
                       }else{


                           Toast.makeText(MainActivity.this,"No se pudo registrar el usuario ",Toast.LENGTH_LONG).show();
                       }
                       progressDialog.dismiss();
                   }
               });


   }


   @Override
   public void onClick(View view) {
       //Invocamos al método:
       registrarUsuario();
   }
}

Comentarios

Entradas populares