Android Registration Activity Designs
Android Registration Activity Designs
Experiment no: 1
Title: Design login activity using Linear Layout and Absolute Layout.
Xml code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration Form"
android:layout_gravity="center"
android:textColor="@color/white"
android:textSize="20dp"
android:fontFamily="sans-serif-condensed" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:fontFamily="sans-serif-condensed"
android:text=" UserName:"
android:textColor="@color/white" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:hint=" Enter Username"
android:textColor="@color/white"
android:fontFamily="sans-serif-condensed"
android:textSize="15dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:fontFamily="sans-serif-condensed"
android:text=" Password:"
android:textColor="@color/white" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="enter password"
android:textColor="@color/black" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_gravity="center"
android:fontFamily="sans-serif-condensed"/>
</LinearLayout>
Output:
Program2: Design registration activity using absolute layout
Xml code:
android:layout_height="wrap_content"
android:text="Registration Form"
android:textSize="30sp"
android:layout_x="100dp"
android:layout_y="100dp"
android:textColor="@color/black"/>
<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter username"
android:layout_x="40dp"
android:layout_y="180dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>
<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter password"
android:layout_x="40dp"
android:layout_y="240dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>
<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:layout_x="40dp"
android:layout_y="300dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>
<Button
android:layout_width="330dp"
android:layout_height="wrap_content"
android:text="Register"
android:textSize="20sp"
android:layout_x="40dp"
android:layout_y="380dp"/>
</AbsoluteLayout>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 2
Title: Design Registration Activity using Relative Layout , Table Layout and Frame
Layout.
Xml code:
<EditText
android:id="@+id/ET1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:layout_below="@+id/TV1"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone No."
android:layout_below="@id/ET1"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter email"
android:layout_below="@+id/ET2"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Address"
android:layout_below="@+id/ET3"
android:minHeight="48dp"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/ET4"
android:text="Submit" />
</RelativeLayout>
Output:
Program: 2 Design registration activities using Table Layout
Xml code:
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@color/pink">
<TableRow>
<TextView
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="50dp"
android:layout_marginTop="100dp"
android:textColor="@color/black"
android:text="Registration Form"
android:textSize="40sp"/>
</TableRow>
<TableRow>
<EditText
android:id="@+id/user"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/register"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:hint="Enter username"
android:textColor="@color/black"/>
</TableRow>
<TableRow>
<EditText
android:id="@+id/pass"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/user"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:hint="Enter password"
android:textColor="@color/black"/>
</TableRow>
<TableRow>
<Button
android:id="@+id/btn1"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/pass"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:text="Register"
android:textSize="20sp"/>
</TableRow>
</TableLayout>
Output:
<EditText
android:id="@+id/ET1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:layout_gravity="center_vertical"
android:layout_marginTop="10px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone No."
android:layout_gravity="center"
android:layout_marginTop="200px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter email"
android:layout_gravity="center"
android:layout_marginTop="390px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Address"
android:layout_gravity="center"
android:layout_marginTop="600px"
android:minHeight="48dp"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="300dp"
android:text="Submit" />
</FrameLayout>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 3
Title: Develop program to implement TextView and EditText.
XML Code:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4C1D0088"
android:gravity="center"
android:text="Calculator"
android:textColor="@color/black"
android:textSize="40dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="1st Number"
android:textSize="25dp" />
<EditText
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:hint="Enter first number"
android:textSize="30dp" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="2nd Number"
android:textSize="25dp" />
<EditText
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:hint="Enter second number"
android:textSize="30dp" />
</TableRow>
</TableLayout>
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#A5000000"
android:text="Addition"
android:textColor="@color/black"
android:textSize="25dp" />
<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#A5000000"
android:text="Subtraction"
android:textColor="@color/black"
android:textSize="25dp" />
<Button
android:id="@+id/btn3"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#91000000"
android:text="Multiplication"
android:textColor="@color/black"
android:textSize="25dp" />
<Button
android:id="@+id/btn4"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#98000000"
android:text="Division"
android:textColor="@color/black"
android:textSize="25dp" />
<TextView
android:id="@+id/msg"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="120dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"
android:text="result"
android:textSize="35dp" />
<EditText
android:id="@+id/res1"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="120dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"
android:hint="display result"
android:textSize="30dp" />
<TextView
android:id="@+id/keer"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="200dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"
android:textSize="35dp" />
</LinearLayout>
Java Code:
package com.example.exp3;
import android.os.Bundle;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
TextView t=findViewById(R.id.msg);
Button btn1=findViewById(R.id.btn1);
Button btn2=findViewById(R.id.btn2);
Button btn3=findViewById(R.id.btn3);
Button btn4=findViewById(R.id.btn4);
EditText e1=findViewById(R.id.num1);
EditText e2=findViewById(R.id.num2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Addition:"+(a+b);
t.setText(res);
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Substraction:"+(a-b);
t.setText(res);
}
});
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Multiplication:"+(a*b);
t.setText(res);
}
});
btn4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Division:"+(a/b);
t.setText(res);
}
});
}
}
Output:
Program2: Design login activity and display entered username and password using
toast.
Xml code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login Page!!"
android:textSize="30dp"
android:textColor="@color/black"
android:layout_gravity="center"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Username:"
android:padding="10dp"
android:textSize="20dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your Username"
android:textSize="20dp"
android:id="@+id/et1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Password:"
android:padding="10dp"
android:textSize="20dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your Password"
android:textSize="20dp"
android:id="@+id/et2"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Submit"
android:id="@+id/btn"
/>
</LinearLayout>
Java code:
package in.edu.vpt.exp3;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
EdgeToEdge.enable(this);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
t1=findViewById(R.id.et1);
t2=findViewById(R.id.et2);
b1=findViewById(R.id.btn);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user = t1.getText().toString();
String pass = t2.getText().toString();
Output:
Xml code:
Java code:
package com.example.exp22;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize Views
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
// Set Click Listener
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Button Pressed! TextView Updated.");
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 4
Title: Design the Activity using Radio Button, Radio Group and Toggle Button.
Program1: Design the activity to create two radio buttons: male and female. When a
user selects a particular radio button it should display the text of the radio button.
Xml code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton Program"
android:textSize="30dp"
android:gravity="center"/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/g1">
<RadioButton
android:id="@+id/m1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="female"
android:textSize="30dp"
android:layout_marginTop="20dp"
/>
<RadioButton
android:id="@+id/m2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="male"
android:textSize="30dp"
android:layout_marginTop="20dp"
/>
</RadioGroup>
</LinearLayout>
Java Code:
package in.edu.vpt.exp4;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
setContentView(R.layout.activity_main);
EdgeToEdge.enable(this);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
RadioGroup rg = findViewById(R.id.g1);
r1 = findViewById(R.id.m1);
r2 = findViewById(R.id.m2);
r1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Female",Toast.LENGTH_LONG).show();
}
});
r2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Male",Toast.LENGTH_LONG).show();
}
});
}
}
Output:
Program2: Write a program to display the state of Toggle button.
Xml code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:text=""
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv2"
android:text=""
/>
<ToggleButton
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="toggle turnoff"
android:textOn="toggle turnon" />
</LinearLayout>
Java code:
package com.example.exp4;
import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.ToggleButton;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
EdgeToEdge.enable(this);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
toggleButton = findViewById(R.id.toggle);
textView1 = findViewById(R.id.tv1);
textView1 = findViewById(R.id.tv2);
toggleButton.setOnClickListener(new
CompoundButton.OnClickListener() {
@Override
public void onClick(View v) {
if (toggleButton.isChecked()) {
textView1.setText("Toogle Button is clicked");
} else {
textView2.setText("Toggle Button is not clicked");
}
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 5
Title: Develop a program to implement checkbox.
Program1: Write a program to show 5 checkboxes and display the selected checkbox.
Code:
Xmlcode:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Menu Card"
android:textSize="50dp"
android:gravity="center"
android:background="#653202"
android:textColor="@color/white"
/>
<CheckBox
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Birayani"
android:layout_marginLeft="20dp"
android:textSize="35dp"
android:layout_marginTop="25dp"
/>
<CheckBox
android:id="@+id/c2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pulav"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Burger"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pizza"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sandwich"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Frankie"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Oreo shake"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chocalate shake"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"
android:textSize="30dp"
android:background="#008000"
android:textColor="#0D0C0C"
android:gravity="center"
android:layout_marginTop="25dp"
/>
<TextView
android:id="@+id/out"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#8008"
android:textSize="30dp"
android:textColor="@color/white"
android:layout_marginTop="15dp"
android:gravity="center"
/>
</LinearLayout>
Java Code:
package com.example.exp4;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
CheckBox c1 = findViewById(R.id.c1);
CheckBox c2 = findViewById(R.id.c2);
CheckBox c3 = findViewById(R.id.c3);
CheckBox c4 = findViewById(R.id.c4);
CheckBox c5 = findViewById(R.id.c5);
CheckBox c6 = findViewById(R.id.c6);
CheckBox c7 = findViewById(R.id.c7);
CheckBox c8 = findViewById(R.id.c8);
TextView out = findViewById(R.id.out);
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int totalamount = 0;
StringBuilder result = new StringBuilder();
result.append("selected items:\n");
if (c1.isChecked()) {
result.append("\n Biryani 500 Rs");
totalamount += 50;
}
if (c2.isChecked()) {
result.append("\n Pulav 1000 Rs");
totalamount += 1000;
}
if (c3.isChecked()) {
result.append("\n Burger 500 Rs");
totalamount += 500;
}
if (c4.isChecked()) {
result.append("\n Pizzo 100 Rs");
totalamount += 100;
}
if (c5.isChecked()) {
result.append("\n Sandwich 100 Rs");
totalamount += 100;
}
if (c6.isChecked()) {
result.append("\n Frankie 100 Rs");
totalamount += 100;
}
if (c7.isChecked()) {
result.append("\n banana shake 100 Rs");
totalamount += 100;
}
if (c8.isChecked()) {
result.append("\n Chocalte Shake 100 Rs");
totalamount += 100;
}
result.append("\n Total:" + totalamount + "rs");
Toast.makeText(context: MainActivity.this,
result.toString(), Toast.LENGTH_SHORT).
show();
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 6
Title: Write a program to display different names of cities in list view and grid
view .
Xmlcode:
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="21dp"
android:paddingBottom="21dp"
android:layout_gravity="center_horizontal"
android:textSize="30dp"
android:textStyle="bold"
android:text="ListView" />
<ListView
android:id="@+id/l1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
JavaCode:
package com.example.experiment6;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Make sure this matches
your XML layout filename
// Initialize ListView
listView = findViewById(R.id.l1);
Experiment no: 7
Title: Develop a program to implement date and Time Picker .
Xmlcode:
JavaCode:
package com.example.datetimepicker;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize Views
datePicker = findViewById(R.id.datePicker);
timePicker = findViewById(R.id.timePicker);
Button buttonShow = findViewById(R.id.buttonShow);
textViewResult = findViewById(R.id.textViewResult);
// Set listener for the button to show selected date and time
buttonShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1; // month is 0-based
int year = datePicker.getYear();
int hour = timePicker.getCurrentHour();
int minute = timePicker.getCurrentMinute();
textViewResult.setText(result);
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 8
Title: Develop a program implement Auto Complete Text View.
Xmlcode:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Language!"
android:layout_gravity="center"
android:textSize="30dp"
/>
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Languge Name"
android:textStyle="bold"
android:textSize="20dp"
/>
</LinearLayout>
Javacode:
package com.example.auto;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;
import com.example.auto.R;
public class MainActivity extends AppCompatActivity {
String[] language = {"C", "C++", "Java", ".NET", "Android", "PHP",
"Python"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AutoCompleteTextView actv =
(AutoCompleteTextView)
findViewById(R.id.autoCompleteTextView);
actv.setThreshold(1);
actv.setAdapter(adapter);
actv.setTextColor(Color.RED);
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 9
Title: Write a program to execute explicit and implicit menu.
Program1: write a program to use explicit and implicit menu.
Xmlcode:
XML 1=
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 1"/>
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 2"
/>
<Button
android:id="@+id/b3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 3"
/>
<EditText
android:id="@+id/e1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:hint="Enter Text"
/>
<Button
android:id="@+id/b4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Send" />
</LinearLayout>
XML 2=
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="80dp" />
</LinearLayout>
Javacode:
Main activity1
package com.example.intentdemo;
import android.net.Uri;
import android.os.Bundle;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
Button b1,b2,b3,b4;
EditText e1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=findViewById(R.id.b1);
b2=findViewById(R.id.b2);
b3=findViewById(R.id.b3);
b4=findViewById(R.id.b4);
e1=findViewById(R.id.e1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(Intent.ACTION_DIAL);
startActivity(i);
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://vpt.edu.in")) ;
startActivity(i);
}
});
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str=e1.getText().toString();
Intent i=new Intent(getApplicationContext(),MainActivity2.class);
i.putExtra("value",str);
startActivity(i);
}
});
}
}
Main activity2
package com.example.intentdemo;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
t1=findViewById(R.id.t1);
Intent a=getIntent();
String s=a.getStringExtra("value");
t1.setText(s);
}
}
Output:
Program2: Write a program to perform addition of two numbers in one activity and display the sum
in another activity.
Xmlcode:
activity_main.xml
activity_result.xml
AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.exp92">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="exp92"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Exp92">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Javacode:
MainActivity.java
package com.example.exp92;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast; // Added import to show errors
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNumber1 = findViewById(R.id.etNumber1);
etNumber2 = findViewById(R.id.etNumber2);
btnAdd = findViewById(R.id.btnAdd);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
// Ensure the EditText fields are not empty
String num1Text = etNumber1.getText().toString();
String num2Text = etNumber2.getText().toString();
if(num1Text.isEmpty() || num2Text.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter
both numbers", Toast.LENGTH_SHORT).show();
return;
}
ResultActivity.java
package com.example.exp92;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class ResultActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
tvResult = findViewById(R.id.tvResult);
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 10
Title: Develop a program to display Activity LifeCycle methods .
XmlCode:
</androidx.constraintlayout.widget.ConstraintLayout>
JavaCode:
package com.example.exp10;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.example.exp10.R;
@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle", "onStart invoked");
}
@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle", "onResume invoked");
}
@Override
protected void onPause() { // Fixed the missing curly brace here
super.onPause();
Log.d("lifecycle", "onPause invoked");
}
@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle", "onStop invoked");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle", "onRestart invoked");
}
@Override
protected void onDestroy() {
super.onDestroy(); // Fixed the method call here
Log.d("lifecycle", "onDestroy invoked");
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 11
Title: Write a program to create Media Player and Media Controller.
Xmlcode:
<Button
android:id="@+id/playButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp"
android:layout_marginBottom="275dp"
android:text="Play"
/>
<Button
android:id="@+id/pauseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="163dp"
android:layout_marginBottom="274dp"
android:text="Pause" />
<Button
android:id="@+id/stopButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="3dp"
android:layout_marginBottom="275dp"
android:text="Stop" />
<SeekBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/playButton"
android:layout_alignParentEnd="true"
android:layout_marginTop="-428dp"
android:layout_marginEnd="0dp"
android:max="100" />
</RelativeLayout>
Javacode:
package com.example.exp11;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize UI elements
playButton = findViewById(R.id.playButton);
pauseButton = findViewById(R.id.pauseButton);
stopButton = findViewById(R.id.stopButton);
progressBar = findViewById(R.id.progressBar);
// Initialize MediaPlayer
mediaPlayer = MediaPlayer.create(this, R.raw.dance); // Use your
own audio file (sample_audio.mp3)
mediaPlayer.setOnCompletionListener(mp -> stopMediaPlayer());
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
// Release MediaPlayer resources when the activity is destroyed
if (mediaPlayer != null) {
mediaPlayer.release();
}
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 12
Title: Write a program to use a Broadcast Receiver & Text-to-Speech.
Broadcast Receiver
Xmlcode:
Javacode:
package com.example.exp22;
import androidx.appcompat.app.AppCompatActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView batteryLevelText;
ProgressBar batteryProgressbar;
BroadcastReceiver broadcastReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
batteryLevelText= findViewById(R.id.textView);
batteryProgressbar= findViewById(R.id.progressBar);
broadcastReceiver= new BatteryBroadcastReceiver();
}
@Override
protected void onStart() {
registerReceiver(broadcastReceiver, new
IntentFilter(Intent.ACTION_BATTERY_CHANGED));
super.onStart();
}
@Override
protected void onStop() { unregisterReceiver(broadcastReceiver);
super.onStop();
}
private class BatteryBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
int level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryLevelText.setText("Battery Level: " + level);
batteryProgressbar.setProgress(level);
}
}
}
Output:
Text-to-Speech
Xmlcode:
<?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"
tools:context="MainActivity"
android:orientation="vertical"
android:background="@color/white">
<Button
android:id="@+id/speakButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Speak"
app:layout_constraintTop_toBottomOf="@+id/textToRead"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="50dp"
android:layout_marginBottom="30dp"
android:layout_gravity="center"/>
</LinearLayout>
Javacode:
package com.example.exp12;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Locale;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Assuming the layout name
is activity_main.xml
// Initialize UI elements
speakButton = findViewById(R.id.speakButton);
titleText = findViewById(R.id.titleText);
// Initialize TextToSpeech
textToSpeech = new TextToSpeech(this, this);
@Override
protected void onDestroy() {
if (textToSpeech != null) {
textToSpeech.stop(); // Stop the speech
textToSpeech.shutdown(); // Release resources
}
super.onDestroy();
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 13
Title: Write a program to Implement Service LifeCycle, Camera & Video
Capture.
Xml code:
Java code:
package com.example.exp22;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView statusTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
statusTextView = findViewById(R.id.statusTextView);
Button startServiceBtn = findViewById(R.id.startServiceBtn);
Button stopServiceBtn = findViewById(R.id.stopServiceBtn);
startServiceBtn.setOnClickListener(v -> {
startService(new Intent(this, MyService.class));
statusTextView.setText("Service Status: Running");
});
stopServiceBtn.setOnClickListener(v -> {
stopService(new Intent(this, MyService.class));
statusTextView.setText("Service Status: Stopped");
});
}
}
Myservice.java:
package com.example.exp22;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyService extends Service {
private static final String TAG = "MyService";
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Service Created");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "Service Started");
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "Service Stopped");
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Manifest file:
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Exp22"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true"
tools:ignore="MissingClass">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 14
Title: Write a program to Implement Camera & Video Capture.
Camera:
Xmlcode:
<ImageView
android:layout_width="match_parent"
android:layout_height="500dp"
android:id="@+id/img"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn"
android:text="Click Me!!"
android:layout_gravity="center"/>
</LinearLayout>
JavaCode:
package in.edu.vpt.exp14;
import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
startActivityForResult(intent,0);
}
});
}
}
Output:
Video Capture:
Xmlcode:
<VideoView
android:layout_width="match_parent"
android:layout_height="600dp"
android:id="@+id/video" />
<Button
android:id="@+id/btn2"
android:text="Record!"
android:layout_marginTop="20dp"
android:gravity="center"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
JavaCode:
package in.edu.vpt.exp14;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;
import androidx.activity.EdgeToEdge;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import in.edu.vpt.exp14.R;
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY
Experiment no: 15
Title: Write a program to Implement Fragments in Android.
Xml code:
activity_main.xml code
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Fragment"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"/>
</RelativeLayout>
Java code:
package com.example.fragments;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExampleFragment fragment = new ExampleFragment();
FragmentTransaction transaction =
getSupportFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
}
}
fragment_example.xml
Examplefragment.java
package com.example.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
public class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle
savedInstanceState) {
return inflater.inflate(R.layout.fragment_example, container,
false);
}
}
Output: