2019_07_08 모각코 활동일지

오늘의 목표

바텀업 관련 앱개발
1. 회원가입 화면 만들기(FireBase Authentication 사용)
2. 회원가입 관련 데이터 데이터베이스로 보내기


Login.java

							
							package com.example.waily;



import androidx.appcompat.app.AppCompatActivity;



import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;



import com.google.android.material.textfield.TextInputEditText;

import com.google.firebase.database.DatabaseReference;

import com.google.firebase.database.FirebaseDatabase;



public class Login extends AppCompatActivity {



    EditText name, age, phone, height;

    Button save, toauth;



    DatabaseReference reff;



    Members members;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);



        members = new Members();



        name = (TextInputEditText) findViewById(R.id.textName);

        age = (TextInputEditText) findViewById(R.id.textAge);

        phone = (TextInputEditText) findViewById(R.id.textPhone);

        height = (TextInputEditText) findViewById(R.id.textHeight);



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

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

        reff = FirebaseDatabase.getInstance().getReference().child("Members");



        save.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                int ages = Integer.parseInt(age.getText().toString().trim());

                float heights = Float.parseFloat(height.getText().toString().trim());

                members.setName(name.getText().toString().trim());

                members.setPhone(phone.getText().toString().trim());

                members.setAge(ages);

                members.setHeight(heights);



                reff.push().setValue(members);

                Toast.makeText(Login.this, "데이터 입력 완료!", Toast.LENGTH_LONG).show();

            }

        });



        toauth.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Intent intent = new Intent(getApplicationContext(), auth_login.class);

                startActivityForResult(intent, 102);

            }

        });

        Toast.makeText(Login.this, "데이터 베이스 연결 성공", Toast.LENGTH_LONG).show();

    }

}
							
						

Members.java

							
							package com.example.waily;



public class Members {

    private String name;

    private int age;

    private String phone;

    private float height;



    public Members() {

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }



    public int getAge() {

        return age;

    }



    public void setAge(int age) {

        this.age = age;

    }



    public String getPhone() {

        return phone;

    }



    public void setPhone(String phone) {

        this.phone = phone;

    }



    public float getHeight() {

        return height;

    }



    public void setHeight(float height) {

        this.height = height;

    }

}
							
						

auth_login.java

							
							package com.example.waily;



import androidx.annotation.NonNull;

import androidx.appcompat.app.AppCompatActivity;



import android.app.ProgressDialog;

import android.content.Intent;

import android.os.Bundle;

import android.text.TextUtils;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ProgressBar;

import android.widget.TextView;

import android.widget.Toast;



import com.google.android.gms.tasks.OnCompleteListener;

import com.google.android.gms.tasks.Task;

import com.google.firebase.auth.AuthResult;

import com.google.firebase.auth.FirebaseAuth;



import org.w3c.dom.Text;



public class auth_login extends AppCompatActivity {



    private TextView textViewSignup;

    private EditText email_enter, password_enter;

    private Button button_regis;



    private ProgressDialog progressDialog;



    private FirebaseAuth firebaseAuth;



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_auth_login);



        firebaseAuth = FirebaseAuth.getInstance();

        progressDialog = new ProgressDialog(this);

        textViewSignup = (TextView) findViewById(R.id.textViewSignin);

        email_enter = (EditText) findViewById(R.id.email_enter);

        password_enter = (EditText) findViewById(R.id.password_enter);

        button_regis = (Button) findViewById(R.id.regis_button);



        button_regis.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                registerUser();

            }

        });



        textViewSignup.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                Intent intent = new Intent(getApplicationContext(), Login.class);

                startActivityForResult(intent, 101);

            }

        });



    }

    public void registerUser(){

        String email = email_enter.getText().toString().trim();

        String password = password_enter.getText().toString().trim();



        if(TextUtils.isEmpty(email)){

            Toast.makeText(this, "이메일을 입력해주세요.", Toast.LENGTH_LONG).show();

            return;

        }



        if(TextUtils.isEmpty(password)){

            Toast.makeText(this, "비밀번호를 입력해주세요.", Toast.LENGTH_LONG).show();

            return;

        }



        progressDialog.setMessage("등록하는 중...");

        progressDialog.show();



        firebaseAuth.createUserWithEmailAndPassword(email, password)

                .addOnCompleteListener(this, new OnCompleteListener() {

                    @Override

                    public void onComplete(@NonNull Task task) {

                        if(task.isSuccessful()){

                            Toast.makeText(auth_login.this, "가입이 성공적으로 처리되었습니다.", Toast.LENGTH_LONG).show();

                            progressDialog.dismiss();

                        }else{

                            Toast.makeText(auth_login.this, "가입에 실패했습니다. 다시 시도해주세요.", Toast.LENGTH_LONG).show();

                            progressDialog.dismiss();

                        }

                    }

                });



    }

}
							
						

활동사진


오늘의 회고

바텀업 관련 앱개발
1. 회원가입 화면 만들기(FireBase Authentication 사용)
*성공!!*
동영상 링크
이 분의 영상보고 많은 도움을 얻을 수 있었다.

2. 회원가입 관련 데이터 데이터베이스로 보내기
*성공!!*
동영상 링크
이 분의 영상을 보고 많은 도움을 얻을 수 있었다.

앱 개발이 처음에는 뭘 해야할지 몰라 강의를 보면서도 졸렸었는데, 점점 뭘 해야할지 알고 그에 해당하는 기능을 찾아 구현하는거에 재미를 붙이니 다시 흥미가 돋고 열정이 솟는다!! 기분좋은 활동이였다.


※오른쪽 위 메뉴를 클릭하시면 빠르게 다음날 내용을 보실 수 있습니다.