0% found this document useful (0 votes)
39 views12 pages

Assignment2 MA

this is assignment realted mobile app development. in which you login and your information store in firebase.

Uploaded by

Iqra Abbasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views12 pages

Assignment2 MA

this is assignment realted mobile app development. in which you login and your information store in firebase.

Uploaded by

Iqra Abbasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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