Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

Task#1:

login screen and save data in firebase.


XML code (login):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#D3D3D3"
tools:context=".login">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:layout_width="match_parent"
android:layout_height="295dp"
android:src="@drawable/img_1" />

<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:src="@drawable/img_2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LOGIN"
android:textColor="#fff"
android:textStyle="bold"
android:textSize="40dp"
android:layout_gravity="right|bottom"
android:layout_margin="50dp" />

</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="30dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:layout_marginBottom="10dp"
android:textColor="@color/black"
android:background="@drawable/edit_bg"
android:padding="10dp"
android:drawableLeft="@drawable/ic_baseline_person_24"
android:drawablePadding="10dp"
android:textStyle="bold"
android:textSize="22sp"

/>
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:hint="Password"
android:inputType="textPassword"
android:background="@drawable/edit_bg"
app:passwordToggleEnabled="true"
android:padding="10dp"
android:drawableLeft="@drawable/ic_baseline_password_24"
android:drawablePadding="10dp"
android:textColor="@color/black"
android:textStyle="bold"
android:textSize="22sp"

/>
<Button
android:id="@+id/frgt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="20dp"
android:background="@drawable/edit_bg"
android:hint="Forget Password"
android:textColor="@color/black"
android:textSize="22dp" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_bg"
android:padding="10dp"
android:layout_gravity="center"
android:text="LOGIN"
android:textColor="@color/black"
android:textSize="22dp" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/register"
android:layout_width="370dp"
android:layout_height="wrap_content"
android:background="@drawable/edit_bg"
android:backgroundTint="@color/white"
android:layout_gravity="center_vertical"
android:hint="Do not have account??Register"
android:padding="10dp"
android:textColor="@color/black"
android:textSize="20dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
Java code (login):
package com.example.splashscreen;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class login extends AppCompatActivity {


Button btn1;
Button btn2;
Button btn3;

FirebaseDatabase rootNode;
DatabaseReference reference;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_login);
btn1 = findViewById(R.id.frgt);
btn2 = findViewById(R.id.login);
btn3 = findViewById(R.id.register);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
rootNode = FirebaseDatabase.getInstance();
reference = rootNode.getReference("name");
connect help = new connect();
reference.setValue("FIRST DATA STORAGE");

}
});
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

}
});
}
}
Java code for saving data in database:
package com.example.splashscreen;

public class connect {


String name, password;

public connect(String name, String password) {


this.name = name;
this.password = password;
}

public connect() {

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public String getPassword() {


return password;
}

public void setPassword(String password) {


this.password = password;
}
}
Android Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@drawable/img"
android:label="@string/app_name"
android:roundIcon="@drawable/img"
android:supportsRtl="true"
android:theme="@style/Theme.SplashScreen"
tools:targetApi="31">
<activity
android:name=".login"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>

<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
</application>

</manifest>

Output:
Database:

You might also like