0% found this document useful (0 votes)
21 views141 pages

Android App for String Concatenation

The document outlines the development of three Android applications: one for concatenating three strings, one for a counter, and one for a simple calculator. Each application includes its respective AndroidManifest.xml, layout files (activity_main.xml), Java code (MainActivity.java), and resource files (colors.xml and string.xml). The applications were successfully developed and their outputs verified.

Uploaded by

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

Android App for String Concatenation

The document outlines the development of three Android applications: one for concatenating three strings, one for a counter, and one for a simple calculator. Each application includes its respective AndroidManifest.xml, layout files (activity_main.xml), Java code (MainActivity.java), and resource files (colors.xml and string.xml). The applications were successfully developed and their outputs verified.

Uploaded by

aryanmessi560
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

OUTPUT:

1
EXPERIMENT NO: 1

DATE : 03-01-2025

CONCATENATION OF THREE STRINGS

Aim: Develop an Android application for concatenating three strings.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]

<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="67dp"
2
android:background="#2196F3"
android:gravity="center"
android:text="CONCATENATION OF THREE STRINGS"
android:textColor="@color/white"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="22dp"
android:layout_marginStart="59dp"
android:layout_marginTop="129dp"
android:layout_marginEnd="40dp"
android:text="First string"
android:textColor="#F20505"
android:textSize="16sp"
app:layout_constraintEnd_toStartOf="@+id/str1"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<TextView
android:id="@id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="59dp"
android:layout_marginTop="48dp"
android:layout_marginEnd="41dp"
android:text="Second string"
android:textColor="#F20505"
android:textSize="16sp"
app:layout_constraintEnd_toStartOf="@+id/str2"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_editor_absoluteX="35dp"
app:layout_editor_absoluteY="150dp" />
<TextView
android:id="@id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="59dp"
android:layout_marginTop="52dp"
android:layout_marginEnd="32dp"
android:text="Last string"
android:textColor="#F20505"
android:textSize="16sp"
app:layout_constraintEnd_toStartOf="@+id/str3"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2"
app:layout_editor_absoluteX="35dp"
app:layout_editor_absoluteY="210dp"/>
3
<EditText
android:id="@+id/str3"
android:layout_width="140dp"
android:layout_height="48dp"
android:layout_marginTop="28dp"
android:layout_marginEnd="56dp"
android:autofillHints="name"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/str2"
app:layout_editor_absoluteX="30dp"
app:layout_editor_absoluteY="190dp" />
<EditText
android:id="@+id/str2"
android:layout_width="140dp"
android:layout_height="48dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="56dp"
android:autofillHints="name"
android:ems="10"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/str1" />
<EditText
android:id="@+id/str1"
android:layout_width="140dp"
android:layout_height="48dp"
android:layout_marginTop="108dp"
android:layout_marginEnd="56dp"
android:autofillHints="name"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5"
app:layout_editor_absoluteX="35dp"
app:layout_editor_absoluteY="130dp" />
<TextView
android:id="@+id/res"
android:layout_width="290dp"
android:layout_height="48dp"
android:layout_marginStart="35dp"
android:layout_marginTop="52dp"
android:layout_marginEnd="35dp"
android:gravity="center"
android:textColor="#2196F3"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.313"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/str3" />
<Button
android:id="@+id/con_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="107dp"
android:layout_marginTop="8dp"
4
android:layout_marginEnd="107dp"
android:layout_marginBottom="198dp"
android:backgroundTint="#1A8A1F"
android:text="CONCATENATE"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.549"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/res"
app:layout_constraintVertical_bias="1.0" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


TextView resultview;
EditText input1,input2,input3;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
input1=findViewById([Link].str1);
input2=findViewById([Link].str2);
input3=findViewById([Link].str3);
resultview=findViewById([Link]);
btn=findViewById([Link].con_btn);
[Link](new [Link]() {
@Override
public void onClick(View v) {

String str_1=[Link]().toString();
String str_2=[Link]().toString();
String str_3=[Link]().toString();
if (str_1.isEmpty()){
[Link]([Link], "enter the first string", Toast.LENGTH_SHORT).show();
}
else if (str_2.isEmpty()){
[Link]([Link], "enter the second string", Toast.LENGTH_SHORT).show();
}
else if (str_3.isEmpty()){
[Link]([Link], "enter the third string", Toast.LENGTH_SHORT).show();
}
5
else {
String f_res= str_1 + str_2 + str_3;
[Link](f_res.toString());
}
}
});
}
}
[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">concat</string>
</resources>

Result: The application for concatenating three strings has been developed successfully and output is verified.

6
OUTPUT:

7
EXPERIMENT NO: 2

DATE : 07-01-2025

COUNTER

Aim: Develop an Android application for a counter.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link] >
<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/[Link]"
tools:targetApi="31" >
<activity
android:name=".MainActivity"
android:exported="true" >
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/count"
android:layout_width="189dp"
android:layout_height="94dp"
8
android:layout_marginTop="113dp"
android:gravity="bottom|center|top"
android:text="0"
android:textColor="@color/white"
android:textSize="75sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/dec"
style="@style/[Link]"
android:layout_width="90dp"
android:layout_height="95dp"
android:layout_marginTop="308dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="328dp"
android:backgroundTint="#E40909"
android:gravity="center|center_horizontal"
android:text="-"
android:textColor="@color/black"
android:textSize="48sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/inc"
android:layout_width="90dp"
android:layout_height="95dp"
android:layout_marginStart="20dp"
android:layout_marginTop="308dp"
android:layout_marginBottom="328dp"
android:backgroundTint="#4CAF50"
android:foregroundGravity="center"
android:gravity="center|center_horizontal"
android:text="+"
android:textColor="@color/black"
android:textSize="48sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/reset"
android:layout_width="88dp"
android:layout_height="49dp"
android:layout_marginTop="65dp"
android:layout_marginBottom="351dp"
android:backgroundTint="@color/black"
android:clickable="true"
android:gravity="center"
android:text="RESET"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/dec"
app:layout_constraintHorizontal_bias="0.5"
9
app:layout_constraintStart_toEndOf="@+id/inc"
app:layout_constraintTop_toBottomOf="@+id/count" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:fontFamily="@font/alata"
android:freezesText="true"
android:text="COUNTER"
android:textColor="#2196F3"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button incBtn,decBtn,resBtn;
TextView countView;
int counter = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

incBtn = findViewById([Link]);
decBtn = findViewById([Link]);
resBtn = findViewById([Link]);
countView = findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View v) {
counter++;
UpdateCounter();
}
});

[Link](new [Link]() {
@Override
10
public void onClick(View v) {
counter--;
UpdateCounter();
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
counter = 0;
UpdateCounter();
}
});
}
private void UpdateCounter(){
[Link]([Link](counter));

if(counter > 0){


[Link]([Link]);
}
else if (counter < 0) {
[Link]([Link]);
}
else {
[Link]([Link]);
}
}
}

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="red" />
<color name="green" />
</resources>

[Link]

<resources>
<string name="app_name">counter</string>
</resources>

Result: The application for counter has been developed successfully and output is verified.

11
OUTPUT:

12
EXPERIMENT NO: 3

DATE : 08-01-2025

CALCULATOR

Aim: Develop an Android application for a simple calculator.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/num1"
android:layout_width="129dp"
android:layout_height="55dp"
13
android:layout_marginStart="43dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="24dp"
android:gravity="center"
android:inputType="numberDecimal"
android:textColor="@color/black"
android:textColorHint="@color/black"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toBottomOf="@+id/res" />
<Button
android:id="@+id/addBtn"
android:layout_width="70dp"
android:layout_height="75dp"
android:layout_marginStart="74dp"
android:layout_marginTop="48dp"
android:backgroundTint="#FF9800"
android:text="+"
android:textSize="34sp"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toStartOf="@+id/subBtn"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/num2" />
<Button
android:id="@+id/divBtn"
android:layout_width="70dp"
android:layout_height="75dp"
android:layout_marginStart="62dp"
android:layout_marginTop="35dp"
android:layout_marginEnd="84dp"
android:layout_marginBottom="128dp"
android:backgroundTint="#FF9800"
android:text="/"
android:gravity="center|center_horizontal"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.187"
app:layout_constraintStart_toEndOf="@+id/mulBtn"
app:layout_constraintTop_toBottomOf="@+id/subBtn"
app:layout_constraintVertical_bias="1.0" />
<Button
android:id="@+id/subBtn"
android:layout_width="70dp"
android:layout_height="75dp"
android:layout_marginStart="57dp"
android:layout_marginTop="48dp"
android:layout_marginEnd="79dp"
android:backgroundTint="#FF9800"
android:text="-"
android:textSize="34sp"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="parent"
14
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/addBtn"
app:layout_constraintTop_toBottomOf="@+id/num2" />
<Button
android:id="@+id/mulBtn"
android:layout_width="70dp"
android:layout_height="75dp"
android:layout_marginStart="64dp"
android:layout_marginTop="32dp"
android:layout_marginBottom="131dp"
android:backgroundTint="#FF9800"
android:text="x"
android:gravity="center|center_horizontal"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/addBtn"
app:layout_constraintVertical_bias="0.812" />
<TextView
android:id="@+id/textView4"
android:layout_width="301dp"
android:layout_height="91dp"
android:background="#F44336"
android:backgroundTint="#6B6B6D"
android:textSize="34sp"
android:gravity="center|center_horizontal"
app:layout_constraintBottom_toTopOf="@+id/num1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.695" />
<TextView
android:id="@+id/res"
android:layout_width="289dp"
android:layout_height="76dp"
android:layout_marginTop="76dp"
android:background="@color/black"
android:gravity="center|center_vertical"
android:textColor="#17C51E"
android:textSize="30sp"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/num2"
android:layout_width="128dp"
android:layout_height="58dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="24dp"
android:gravity="center"
android:inputType="numberDecimal"
15
android:textColor="@color/black"
android:textColorHint="@color/black"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView3"
app:layout_constraintTop_toBottomOf="@+id/num1" />
<TextView
android:id="@+id/textView"
android:layout_width="320dp"
android:layout_height="45dp"
android:gravity="center"
android:text="CALCULATOR"
android:textColor="@color/black"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="52dp"
android:text="Second number:"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="56dp"
android:text="First number:"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/res" />
<Button
android:id="@+id/resetBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#3F51B5"
android:text="RESET"
android:textColorLink="#FF5722"
android:textSize="20sp"
android:gravity="center|center_horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/divBtn"
app:layout_constraintVertical_bias="0.5" />
</[Link]>
16
[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
EditText num_1, num_2;
TextView f_res;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

num_1 = findViewById([Link].num1);
num_2 = findViewById([Link].num2);
f_res = findViewById([Link]);

Button addButton = findViewById([Link]);


[Link](new [Link]() {
@Override
public void onClick(View v) {
String num1Str = num_1.getText().toString();
String num2Str = num_2.getText().toString();
if ([Link]()) {
[Link]([Link], "Enter first number", Toast.LENGTH_SHORT).show();
}
else if ([Link]()) {
[Link]([Link], "Enter second number", Toast.LENGTH_SHORT).show();
}
else {
double num1 = [Link](num1Str);
double num2 = [Link](num2Str);
double result = 0;
result = num1 + num2;
f_res.setText(""+(result));
}
}
});
Button subtractButton = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String num1Str = num_1.getText().toString();
String num2Str = num_2.getText().toString();
if ([Link]()) {
[Link]([Link], "Enter first number", Toast.LENGTH_SHORT).show();
}
17
else if ([Link]()) {
[Link]([Link], "Enter second number", Toast.LENGTH_SHORT).show();
}
else {
double num1 = [Link](num1Str);
double num2 = [Link](num2Str);
double result = 0;
result = num1 - num2;
f_res.setText("" + (result));
}
}
});

Button multiplyButton = findViewById([Link]);


[Link](new [Link]() {
@Override
public void onClick(View v) {
String num1Str = num_1.getText().toString();
String num2Str = num_2.getText().toString();
if ([Link]()) {
[Link]([Link], "Enter first number", Toast.LENGTH_SHORT).show();
}
else if ([Link]()) {
[Link]([Link], "Enter second number", Toast.LENGTH_SHORT).show();
}
else {
double num1 = [Link](num1Str);
double num2 = [Link](num2Str);
double result = 0;
result = num1 * num2;
f_res.setText("" + (result));
}
}
});

Button divideButton = findViewById([Link]);


[Link](new [Link]() {
@Override
public void onClick(View v) {
String num1Str = num_1.getText().toString();
String num2Str = num_2.getText().toString();
if ([Link]()) {
[Link]([Link], "Enter first number", Toast.LENGTH_SHORT).show();
}
else if ([Link]()) {
[Link]([Link], "Enter second number", Toast.LENGTH_SHORT).show();
}
else {
double num1 = [Link](num1Str);
double num2 = [Link](num2Str);
double result = 0;

result = num1 / num2;


f_res.setText("" + (result));
}
18
}
});

Button resetBtn =findViewById([Link]);


[Link](new [Link]() {
@Override
public void onClick(View v) {
f_res.setText("");
num_1.setText("");
num_2.setText("");
}
});
}}

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">calculator</string>
</resources>

Result: The application for calculator has been developed successfully and output is verified.

19
OUTPUT:

20
EXPERIMENT NO: 4

DATE : 10-01-2025

ACCOUNT MAINTENANCE

Aim: Develop an Android application for account maintenance.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFEB3B"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="8dp"
21
android:layout_marginEnd="90dp"
android:text="MY BANK"
android:textColor="#3368C3"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/imageView2"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="50dp"
android:layout_height="43dp"
android:layout_marginStart="76dp"
android:layout_marginTop="8dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/mybank"
tools:srcCompat="@drawable/mybank" />
<TextView
android:id="@+id/total_b"
android:layout_width="317dp"
android:layout_height="36dp"
android:layout_marginTop="52dp"
android:background="@color/white"
android:gravity="center"
android:text="TotalBalance: 100"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/acc_num" />
<EditText
android:id="@+id/et_amount"
android:layout_width="324dp"
android:layout_height="48dp"
android:layout_marginTop="31dp"
android:gravity="center"
android:hint="Enter amount"
android:inputType="numberDecimal"
android:padding="8dp"
android:textAllCaps="true"
android:textColor="@color/black"
android:textSize="30sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/c_balance" />
<TextView
android:id="@+id/c_balance"
android:layout_width="316dp"
android:layout_height="54dp"
android:layout_marginTop="29dp"
android:background="@color/white"
android:gravity="center"
android:padding="16dp"
android:text="Current Balance: 100"
22
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/total_b" />
<Button
android:id="@+id/btn_credit"
android:layout_width="180dp"
android:layout_height="50dp"
android:layout_marginTop="25dp"
android:backgroundTint="#3368C3"
android:text="Credit"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/et_amount" />
<Button
android:id="@+id/btn_debit"
android:layout_width="180dp"
android:layout_height="50dp"
android:layout_marginTop="25dp"
android:backgroundTint="#3368C3"
android:text="Debit"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_credit" />
<Button
android:id="@+id/btn_reset"
android:layout_width="180dp"
android:layout_height="50dp"
android:layout_marginTop="25dp"
android:layout_marginBottom="86dp"
android:backgroundTint="#3368C3"
android:text="Reset"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_debit"
app:layout_constraintVertical_bias="0.0" />

<EditText
android:id="@+id/acc_num"
android:layout_width="314dp"
android:layout_height="47dp"
android:layout_marginTop="53dp"
android:ems="10"
android:maxLength="10"
android:gravity="center"
android:hint="Enter account number"
android:inputType="number"
android:textColor="@color/black"
app:layout_constraintEnd_toEndOf="parent"
23
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

private TextView cBalance,tBalance;


private EditText etAmount,et_accnum;
private Button btnCredit, btnDebit, btnReset;

private double balance = 100.0;


private final double CREDIT_LIMIT = 10000.0;
private final double DEBIT_LIMIT = 2000.0;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

et_accnum = findViewById([Link].acc_num);
cBalance = findViewById([Link].c_balance);
tBalance = findViewById([Link].total_b);
etAmount = findViewById([Link].et_amount);
btnCredit = findViewById([Link].btn_credit);
btnDebit = findViewById([Link].btn_debit);
btnReset = findViewById([Link].btn_reset);

[Link](new [Link]() {
@Override
public void onClick(View v) {
String str_accnum= et_accnum.getText().toString();
String amountStr = [Link]().toString().trim();
if (str_accnum.isEmpty()){
[Link]([Link],"Enter account number",Toast.LENGTH_SHORT).show();
}
else if (![Link]()) {
double amount = [Link](amountStr);
if (amount <= CREDIT_LIMIT) {
balance += amount;
updateBalance();

24
[Link]([Link], "Credited Rs." + amount, Toast.LENGTH_SHORT).show();
} else {
[Link]([Link], "maximum credit amount is 10000",
Toast.LENGTH_SHORT).show();
}
} else {
[Link]([Link], "Enter a valid amount", Toast.LENGTH_SHORT).show();
}
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
String str_accnum= et_accnum.getText().toString();
String amountStr = [Link]().toString().trim();
if (str_accnum.isEmpty()){
[Link]([Link],"Enter account number",Toast.LENGTH_SHORT).show();
}
else if (![Link]()) {
double amount = [Link](amountStr);
if (amount <= DEBIT_LIMIT && balance >= amount) {
balance -= amount;
updateBalance();
[Link]([Link], "Debited Rs." + amount, Toast.LENGTH_SHORT).show();
}
else if (amount > DEBIT_LIMIT) {
[Link]([Link], "maximum debit amount is 2000",
Toast.LENGTH_SHORT).show();
}
else {
[Link]([Link], "Insufficient balance!", Toast.LENGTH_SHORT).show();
}
}
else {
[Link]([Link], "Enter a valid amount", Toast.LENGTH_SHORT).show();
}
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
balance = 100.0;
updateBalance();
[Link]([Link], "Balance reset", Toast.LENGTH_SHORT).show();
}
});
}

private void updateBalance() {

[Link]("Total Balance: " + balance);


[Link]([Link](balance));

25
if(balance >= 1000){
[Link]("Current Balance: " + balance);
[Link]([Link]);
}
else if (balance < 1000) {
[Link]("Current Balance: " + balance);
[Link]([Link]);
}
}
}
[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">mybank</string>
</resources>

Result: The application for account maintenance has been developed successfully and output is verified.

26
OUTPUT:

27
EXPERIMENT NO: 5

DATE : 15-01-2025

LINEAR LAYOUT

Aim: Develop an Android application to demonstrate the use linear layout, searchview, scrollview, imageview.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]

<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@color/white"
android:orientation="vertical">
<SearchView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
28
android:layout_marginRight="20dp"
android:background="@drawable/srbar"
android:queryHint="search model here" />
<ImageView
android:id="@+id/banner"
android:layout_width="wrap_content"
android:layout_height="219dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:src="@drawable/gtxbanner"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/gtx_1650"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/gigagtx1650"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/msigtx"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/eagle4060"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/rtx_4060"/>
29
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/rtx_4070"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/gv4060_eagle"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/strix"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/gigafire"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/eagle4060"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/rtx_4060"/>
<ImageView
android:layout_width="108dp"
android:layout_height="140dp"
android:src="@drawable/rtx_4070"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
<[Link]
android:layout_width="match_parent"
android:layout_height="54dp"
android:background="#5CB338">
<LinearLayout
android:id="@+id/navbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
30
android:orientation="horizontal">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="10dp"
android:layout_marginRight="50dp"
android:background="@drawable/home"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/cart"
android:layout_marginTop="10dp"
android:layout_marginRight="50dp"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/menu"
android:layout_marginTop="10dp"
android:layout_marginRight="50dp"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/user"
android:layout_marginTop="10dp"
android:layout_marginRight="50dp"/>
</LinearLayout>
</[Link]>
</LinearLayout>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
[Link](findViewById([Link]), (v, insets) -> {
Insets systemBars = [Link]([Link]());
[Link]([Link], [Link], [Link], [Link]);
return insets;
});
}
}

31
[Link]

<?xml version="1.0" encoding="utf-8"?>


<shape
xmlns:android="[Link]
android:shape="rectangle">
<corners android:radius="30dp"/>
<stroke android:width="2dp" android:color="@color/white"/>
<solid android:color="#5CB338"/>
</shape>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">Gtxstore</string>
</resources>

[Link]

<resources xmlns:tools="[Link]
<!-- Base application theme. -->
<style name="[Link]" parent="[Link]">
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>
<style name="[Link]" parent="[Link]" />
</resources>

Result: The application for linearlayout has been developed successfully and output is verified.

32
OUTPUT:

33
EXPERIMENT NO: 6

DATE : 16-01-2025

ANIMATION

Aim: Develop an Android application for demonstrating different kind of animations (Alpha, Translate,Rotate,Scale).

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#5FACE9"
android:outlineSpotShadowColor="#2D0989"
tools:context="[Link]">
<ImageView
android:id="@+id/sun"
android:layout_width="210dp"
android:layout_height="210dp"
android:layout_marginStart="78dp"

34
android:layout_marginTop="164dp"

35
android:layout_marginEnd="78dp"
android:background="@drawable/sun"
android:rotationX="0"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.844"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/rain"
android:layout_width="1136dp"
android:layout_height="1434dp"
android:alpha="0.0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.529"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.326"
app:srcCompat="@drawable/rain" />
<ImageView
android:id="@+id/cloud"
android:layout_width="356dp"
android:layout_height="234dp"
android:layout_marginStart="27dp"
android:layout_marginTop="224dp"
android:layout_marginEnd="28dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.49"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/cloud" />
<Button
android:id="@+id/rainbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="34dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="139dp"
android:backgroundTint="#FFFFFF"
android:text="Rain"
android:textColor="#488EAD"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/c_wind"
app:layout_constraintTop_toBottomOf="@+id/sunset"
app:layout_constraintVertical_bias="0.545" />
<Button
android:id="@+id/c_wind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="139dp"
android:backgroundTint="#FFFFFF"
android:text="Wind"
36
android:textColor="#488EAD"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/c_fade"
app:layout_constraintTop_toBottomOf="@+id/sunset"
app:layout_constraintVertical_bias="0.538" />
<Button
android:id="@+id/rise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="13dp"
android:layout_marginTop="104dp"
android:backgroundTint="#FFEB3B"
android:text="Rise"
android:textColor="#FF9800"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cloud" />
<Button
android:id="@+id/sunset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:layout_marginTop="104dp"
android:layout_marginEnd="28dp"
android:backgroundTint="#FFEB3B"
android:text="Sunset"
android:textColor="#FF9800"
app:layout_constraintEnd_toStartOf="@+id/rotate"
app:layout_constraintStart_toEndOf="@+id/rise"
app:layout_constraintTop_toBottomOf="@+id/cloud" />
<Button
android:id="@+id/rotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="104dp"
android:layout_marginEnd="16dp"
android:backgroundTint="#FFEB3B"
android:text="Rotate"
android:gravity="center|center_horizontal"
android:textColor="#FF9800"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cloud" />
<Button
android:id="@+id/c_fade"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="139dp"
android:backgroundTint="#FFFFFF"
android:text="Fade"
android:textColor="#488EAD"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/rise"
app:layout_constraintVertical_bias="0.538" />
37
</[Link]>
[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

Button riseBtn,sunsetBtn,rotateBtn,fadeBtn,windBtn,rainBtn;
ImageView sunny,cloudy,rainy;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

sunny=findViewById([Link]);
riseBtn=findViewById([Link]);
sunsetBtn=findViewById([Link]);
rotateBtn=findViewById([Link]);
fadeBtn=findViewById([Link].c_fade);
windBtn=findViewById([Link].c_wind);
cloudy=findViewById([Link]);
rainBtn=findViewById([Link]);
rainy=findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View view) {
Animation animate = [Link](getApplicationContext(),[Link]);
[Link](animate);
[Link]().alpha(1.0f);
[Link]().alpha(0.0f);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
Animation animate= [Link](getApplicationContext(),[Link]);
[Link](animate);
[Link]().alpha(1.0f);
[Link]().alpha(0.0f);
}
});
[Link](new [Link]() {
@Override
38
public void onClick(View view) {
Animation animate= [Link](getApplicationContext(),[Link]);
[Link](animate);
[Link]().alpha(1.0f);
[Link]().alpha(0.0f);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
AlphaAnimation fade= new AlphaAnimation(0.0f,1.0f);
[Link](2000);
[Link]([Link]);
[Link](2);
[Link]().alpha(0.0f);
[Link](fade);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
TranslateAnimation wind= new TranslateAnimation(0,0,0,-210);
[Link](1000);
[Link]([Link]);
[Link](3);
[Link]().alpha(0.0f);
[Link](wind);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
Animation rain=[Link](getApplicationContext(),[Link]);
Animation raincloud=[Link](getApplicationContext(),[Link]);
[Link]().alpha(1.0f).setDuration(100);
[Link]().alpha(0.0f).setDuration(100);
[Link](rain);
[Link](raincloud);
}
});
}
}

anim

[Link]

<?xml version="1.0" encoding="utf-8"?>


<set xmlns:android="[Link]
<translate
android:duration="2000"
android:fromYDelta="0"
android:toYDelta="-300px"
android:repeatMode="reverse"
android:repeatCount="1">
39
<scale
android:duration="2000"
android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%" />
</translate>
</set>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<set xmlns:android="[Link]
<translate
android:duration="2000"
android:fromYDelta="0"
android:toYDelta="350"
android:repeatMode="reverse"
android:repeatCount="1" />
<scale
android:duration="700"
android:fromXScale="1"
android:toXScale="0.5"
android:fromYScale="1"
android:toYScale="0.5"
android:pivotX="50%"
android:pivotY="50%" />
</set>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<set xmlns:android="[Link]
<rotate
android:duration="5000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="30%"
android:toDegrees="360"/>
<translate
android:duration="2000"
android:fromYDelta="0"
android:toYDelta="-300px"
android:repeatMode="reverse"
android:repeatCount="1"/>
<scale
android:duration="2000"
android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"/>
</set>
40
[Link]

<?xml version="1.0" encoding="utf-8"?>


<set xmlns:android="[Link]
<translate
android:duration="500"
android:fromYDelta="0"
android:toYDelta="-750"/>
<scale
android:fromXScale="1"
android:fromYScale="1"
android:toXScale="1.5"
android:toYScale="1.5"
android:duration="500"
android:pivotX="50%"/>
<translate
android:duration="1000"
android:fromXDelta="0"
android:toXDelta="70"
android:repeatMode="reverse"
android:repeatCount="6"/>
</set>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<set xmlns:android="[Link]
<translate
android:duration="40"
android:fromYDelta="-1000"
android:toYDelta="2000"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
</set>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

Result: The application for demonstrating different kind of animations has been developed successfully and output
Is verified.

41
OUTPUT:

42
EXPERIMENT NO: 7

43
DATE : 22-01-2025

REGISTRATION FORM

Aim: Design and develop android application to demonstrate a registration form using different types of widgets.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".MainActivity"
tools:layout_editor_absoluteX="7dp" >
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="60dp"
android:gravity="center_vertical"
android:text="Agree to terms and conditions"
44
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<Switch
android:id="@+id/agree"
android:layout_width="50dp"
android:layout_height="30dp"
android:layout_marginStart="60dp"
android:layout_marginTop="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<EditText
android:id="@+id/name"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="20dp"
android:background="@drawable/border"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="text"
android:paddingStart="17dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="39dp"
android:layout_marginTop="56dp"
android:layout_marginEnd="224dp"
android:text="Registration Form"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/email"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="textEmailAddress"
android:paddingStart="55dp"
45
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />
<EditText
android:id="@+id/phno"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="number"
android:paddingStart="30dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/email" />
<EditText
android:id="@+id/pass"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:background="@drawable/border"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="textPassword"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/phno" />
<TextView
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:text="Password"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/pass"
app:layout_constraintTop_toTopOf="@+id/pass" />
<TextView
android:id="@+id/textView3"
android:layout_width="312dp"
android:layout_height="40dp"
android:layout_marginStart="21dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
46
android:background="@drawable/border"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:text="Gender"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dobv" />
<TextView
android:id="@+id/textView4"
android:layout_width="315dp"
android:layout_height="74dp"
android:layout_marginStart="20dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:background="@drawable/border"
android:paddingLeft="10dp"
android:paddingTop="5dp"
android:text="Language known"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<CheckBox
android:id="@+id/eng"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginStart="21dp"
android:layout_marginTop="30dp"
android:text="English"
android:textColorLink="#FF9800"
app:buttonIconTintMode="multiply"
app:layout_constraintStart_toStartOf="@+id/textView4"
app:layout_constraintTop_toTopOf="@+id/textView4" />
<CheckBox
android:id="@+id/mal"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="16dp"
android:text="Malayalam"
android:textColorLink="#FF9800"
app:buttonIconTintMode="multiply"
app:layout_constraintEnd_toEndOf="@+id/textView4"
app:layout_constraintTop_toTopOf="@+id/textView4" />
<CheckBox
android:id="@+id/hin"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginStart="12dp"
android:layout_marginTop="30dp"
android:outlineAmbientShadowColor="#F4511E"
android:outlineSpotShadowColor="#00ACC1"
android:shadowColor="#FB8C00"
android:soundEffectsEnabled="true"
47
android:text="Hindi"
android:textColorHighlight="#FDD835"
android:textColorHint="#FDD835"
android:textColorLink="#FDD835"
app:buttonIconTintMode="multiply"
app:layout_constraintStart_toEndOf="@+id/eng"
app:layout_constraintTop_toTopOf="@+id/textView4"
app:useMaterialThemeColors="true" />
<TextView
android:id="@+id/dobv"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:background="@drawable/border"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:text="Date Of Birth"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pass" />
<EditText
android:id="@+id/dob"
style="@android:style/[Link]"
android:layout_width="153dp"
android:layout_height="28dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="58dp"
android:background="@color/white"
android:ems="10"
android:gravity="center_vertical"
android:hint="DD-MM-YYYY"
android:inputType="text"
android:paddingLeft="20dp"
android:pointerIcon="none"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="@+id/dobv"
app:layout_constraintTop_toTopOf="@+id/dobv" />
<TextView
android:id="@+id/textView6"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="20dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="20dp"
android:background="@drawable/border"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:text="State"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
48
<Spinner
android:id="@+id/state"
android:layout_width="199dp"
android:layout_height="26dp"
android:layout_marginStart="100dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="16dp"
android:entries="@array/state"
android:popupBackground="@drawable/border"
android:scrollbarStyle="outsideOverlay"
app:layout_constraintEnd_toEndOf="@+id/textView6"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="@+id/textView6"
app:layout_constraintTop_toTopOf="@+id/textView6" />
<Button
android:id="@+id/sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="38dp"
android:backgroundTint="#3A3A3A"
android:gravity="center"
android:text="SUBMIT"
android:textColor="#FFB300"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/agreeview"
app:strokeWidth="1dp" />
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="224dp"
android:layout_height="32dp"
android:layout_marginStart="76dp"
android:layout_marginBottom="7dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="@+id/textView3"
app:layout_constraintStart_toStartOf="@+id/textView3">
<RadioButton
android:id="@+id/male"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:text="Male" />
<RadioButton
android:id="@+id/female"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:text="Female" />
</RadioGroup>
<TextView
49
android:layout_width="68dp"
android:layout_height="20dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:text="Name"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/name"
app:layout_constraintTop_toTopOf="@+id/name" />
<TextView
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:text="Email ID"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/email"
app:layout_constraintTop_toTopOf="@+id/email" />
<TextView
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:text="Mobile no"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/phno"
app:layout_constraintTop_toTopOf="@+id/phno" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


EditText e_name,e_email,e_phno,e_pass,e_dob;
DatePickerDialog dpicker;
RadioButton r_male,r_female;
50
Spinner spi_st;
CheckBox c_eng,c_hin,c_mal;
Switch switch_ag;
Button subbtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

e_name = findViewById([Link]);
e_email = findViewById([Link]);
e_phno = findViewById([Link]);
e_pass = findViewById([Link]);
e_dob = findViewById([Link]);
r_male = findViewById([Link]);
r_female = findViewById([Link]);
spi_st = findViewById([Link]);
c_eng = findViewById([Link]);
c_hin = findViewById([Link]);
c_mal = findViewById([Link]);
switch_ag = findViewById([Link]);
subbtn = findViewById([Link]);

Calendar cal=[Link]();
int day= [Link](Calendar.DAY_OF_MONTH);
int month= [Link]([Link]);
int year= [Link]([Link]);

e_dob.setOnClickListener(new [Link]() {
@Override
public void onClick(View view) {
dpicker= new DatePickerDialog([Link], new [Link]() {
@Override
public void onDateSet(DatePicker view, int dobyear , int dobmonth,int dobday ) {
e_dob.setText(dobday +"-"+ (dobmonth+1) + "-" + dobyear);
}
},year,month,day);
[Link]();
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
String strname = e_name.getText().toString();
String strmail = e_email.getText().toString();
String strphno = e_phno.getText().toString();
String strpass = e_pass.getText().toString();
String strdob = e_dob.getText().toString();
String strstate = spi_st.getSelectedItem().toString();

String gen = "";


if (r_male.isChecked()) {
gen = "Male";
51
} else if (r_female.isChecked()) {
gen = "Female";
}
String lang = "";
if (c_eng.isChecked()) {
lang += "English ";
}
if (c_hin.isChecked()) {
lang += "Hindi ";
}if (c_mal.isChecked()) {
lang += "Malayalam";
}
String stragree;
if (switch_ag.isChecked()) {
stragree = "Agreed to terms and conditions";
} else {
stragree = "Disagreed to terms and conditions";
}
if ([Link]()) {
[Link]([Link], "Enter your name", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your email adress", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your phone number", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your password", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your date of birth", Toast.LENGTH_SHORT).show();
}
else{
String alertmsg = "Name: " + strname + "\n" + "Email: " + strmail + "\n" + "Mobile number: "
+ strphno + "\n" + "Password: " + strpass + "\n" + "Date of Birth: " + strdob + "\n" + "Gender: "
+ gen + "\n" + "State: " + strstate + "\n" + "Language known: " + lang + "\n" + stragree;

[Link] alertbox= new [Link]([Link]);


[Link]("Student Details");
[Link](alertmsg);
[Link]("Close", new [Link]() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
}
});
[Link]();
}
}
});
}
}

[Link]

52
<resources>
<string name="app_name">register</string>

<string-array name="state">
<item>Kerala</item>
<item>TamilNadu</item>
<item>Karnataka</item>
<item>Andhra Pradesh</item>
<item>Madhya Pradesh</item>
<item>Telungana</item>
<item>Gujarat</item>
<item>Maharashtra</item>
<item>Punjab</item>
<item>West Bengal</item>
<item>Uttarakhand</item>
<item>Uttar Pradesh</item>
<item>Rajasthan</item>
</string-array>
</resources>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<shape xmlns:android="[Link]
<stroke android:width="0.7dp"/>
<corners android:radius="8dp" />
<solid android:color="@color/white"/>
</shape>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

Result: The application for demonstrating a registration form using different types of has been developed
successfully and output is verified.

53
OUTPUT:

EXPERIMENT NO: 8

54
DATE : 03-02-2025

SEND EMAIL USING IMPLICIT INTENT

Aim: Develop an Android application for sending an email using implicit intent.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#E6EEF2"
tools:context=".MainActivity">
<ImageView
android:id="@+id/icon"
android:layout_width="48dp"
android:layout_height="35dp"

55
android:layout_marginLeft="80dp"
android:layout_marginTop="35dp"
app:srcCompat="@drawable/img" />
<TextView
android:id="@+id/title"
android:layout_width="139dp"
android:layout_height="35dp"
android:layout_marginStart="-9dp"
android:layout_marginTop="30dp"
android:layout_toEndOf="@+id/icon"
android:gravity="center"
android:text="Xpress MAIL"
android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:id="@+id/from"
android:layout_width="182dp"
android:layout_height="40dp"
android:layout_below="@id/title"
android:layout_marginTop="40dp"
android:layout_marginLeft="10dp"
android:inputType="textEmailAddress"
android:text="COMPOSE EMAIL"
android:textSize="20sp"
android:textStyle="bold" />
<EditText
android:id="@+id/to"
android:layout_width="340dp"
android:layout_height="38dp"
android:layout_below="@+id/from"
android:layout_marginTop="35dp"
android:layout_marginRight="-222dp"
android:layout_toLeftOf="@id/title"
android:hint="TO"
android:inputType="textEmailAddress"
android:textSize="16sp" />
<EditText
android:id="@+id/subj"
android:layout_width="340dp"
android:layout_height="38dp"
android:layout_below="@+id/to"
android:layout_marginTop="35dp"
android:layout_marginRight="-222dp"
android:layout_toLeftOf="@id/title"
android:hint="SUBJECT"
android:textSize="16sp" />
<EditText
android:id="@+id/msg"
android:layout_width="340dp"
android:layout_height="147dp"
android:layout_below="@+id/subj"
56
android:layout_marginTop="35dp"
android:layout_marginRight="-222dp"
android:layout_toLeftOf="@id/title"
android:gravity="top"
android:padding="10dp"
android:textSize="16sp" />
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/msg"
android:layout_marginLeft="300dp"
android:layout_marginTop="35dp"
android:layout_marginRight="-212dp"
android:layout_toLeftOf="@+id/msg"
android:backgroundTint="#1E88E5"
android:text="SEND" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/msg"
android:layout_alignEnd="@+id/msg"
android:layout_marginLeft="300dp"
android:layout_marginTop="36dp"
android:layout_marginEnd="52dp"
android:layout_marginRight="20dp"
android:text="CANCEL" />
</RelativeLayout>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

EditText xto,xsubj,xmsg;
Button xsend;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

xto= findViewById([Link]);
xsubj= findViewById([Link]);
xmsg= findViewById([Link]);
57
xsend= findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent myintent= new Intent(Intent.ACTION_SEND);
String[] s_to= {[Link]().toString()};
String s_subj= [Link]().toString();
String s_msg= [Link]().toString();
[Link](Intent.EXTRA_EMAIL,s_to);
[Link](Intent.EXTRA_SUBJECT,s_subj);
[Link](Intent.EXTRA_TEXT,s_msg);
[Link]("text/plain");
Intent mychooser= [Link](myintent,"Send mail");
startActivity(mychooser);
}
});
}
}

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">Email</string>
</resources>

Result: The application for sending an email using implicit intent has been developed successfully and output is
verified.

58
OUTPUT:

59
EXPERIMENT NO: 9

DATE : 07-02-2025

WEB BROWSING & LAUCHING MAP USING IMPLICIT INTENT

Aim:Develop an Android application for web browsing and launch map using implicit intent.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FBF7F7"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="Browse"

60
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.145"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/e_url"
android:layout_width="330dp"
android:layout_height="50dp"
android:layout_marginStart="50dp"
android:layout_marginTop="29dp"
android:layout_marginEnd="31dp"
android:text="[Link]
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/browse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="154dp"
android:layout_marginTop="28dp"
android:layout_marginEnd="153dp"
android:text="BROWSE"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/e_url" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginTop="48dp"
android:layout_marginEnd="274dp"
android:text="MAP"
android:textSize="18dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/browse" />
<EditText
android:id="@+id/lat"
android:layout_width="310dp"
android:layout_height="42dp"
android:layout_marginStart="38dp"
android:layout_marginTop="37dp"
android:layout_marginEnd="15dp"
android:inputType="numberDecimal"
android:hint="Latitude"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
61
<EditText
android:id="@+id/lon"
android:layout_width="309dp"
android:layout_height="42dp"
android:layout_marginStart="38dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:inputType="numberDecimal"
android:hint="Longitude"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lat" />
<Button
android:id="@+id/clr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="54dp"
android:layout_marginBottom="276dp"
android:text="CLEAR"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@+id/go"
app:layout_constraintTop_toBottomOf="@+id/lon"
app:layout_constraintVertical_bias="0.0" />
<Button
android:id="@+id/go"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="68dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="276dp"
android:text="GO"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lon"
app:layout_constraintVertical_bias="0.0" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
62
public class MainActivity extends AppCompatActivity {
EditText xurl,xlat,xlong;
Button brBtn,gobtn,clrbtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

xurl= findViewById([Link].e_url);
xlat= findViewById([Link]);
xlong= findViewById([Link]);
brBtn= findViewById([Link]);
gobtn= findViewById([Link]);
clrbtn= findViewById([Link]);

[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent i_browse= new Intent(Intent.ACTION_VIEW);
i_browse.setData([Link]([Link]().toString()));
Intent brwchooser= [Link](i_browse,"Browse");
startActivity(brwchooser);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent i_map= new Intent(Intent.ACTION_VIEW);
String i_lat= [Link]().toString();
String i_long= [Link]().toString();
i_map.setData([Link]("geo:"+i_lat+","+i_long));
Intent mapchooser= [Link](i_map,"Go to location");
startActivity(mapchooser);
}
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
[Link]("");
[Link]("");
[Link]("");
}
});
}
}

Result: The application for browsing and launching map using implicit intent has been developed and output is
verified successfully.

63
OUTPUT:

64
EXPERIMENT NO: 10

DATE : 07-02-2025

REGISTRATION FORM USING EXPLICIT INTENT

Aim: Develop an Android application for login and registration page using explicit intent.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="stdlogin"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".UserDetails"
android:exported="false" />
<activity
android:name=".RegisterForm"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".MainActivity"

65
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="94dp">
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:fontFamily="sans-serif-medium"
android:text="LOGIN TO CONTINUE"
android:textColor="#686161"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.164"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="46dp"
android:layout_marginTop="90dp"
android:layout_marginEnd="295dp"
android:fontFamily="sans-serif-medium"
android:text="Email ID"
android:textColor="#E69D3D"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView11" />
<EditText
android:id="@+id/log_id"
android:inputType="textEmailAddress"
android:layout_width="321dp"
android:layout_height="41dp"
android:layout_marginStart="46dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="44dp"
android:background="@drawable/bor"
android:fontFamily="sans-serif-medium"
android:paddingLeft="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="46dp"
android:layout_marginTop="21dp"
android:layout_marginEnd="295dp"
66
android:fontFamily="sans-serif-medium"
android:text="Password"
android:textColor="#E69D3D"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/log_id" />
<EditText
android:id="@+id/log_pass"
android:inputType="textPassword"
android:layout_width="321dp"
android:layout_height="41dp"
android:layout_marginStart="46dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="44dp"
android:background="@drawable/bor"
android:fontFamily="sans-serif-medium"
android:paddingLeft="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<Button
android:id="@+id/login"
style="@style/[Link]"
android:layout_width="150dp"
android:layout_height="49dp"
android:layout_marginStart="166dp"
android:layout_marginTop="51dp"
android:layout_marginEnd="162dp"
android:backgroundTint="#FFAB00"
android:fontFamily="sans-serif-medium"
android:text="LOGIN"
android:textColor="#FFFFFF"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/reg"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/log_pass"
app:layout_constraintVertical_bias="0.5"
app:rippleColor="#141413"
app:strokeColor="#0B0B0A"
app:strokeWidth="0.5dp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="23dp"
android:layout_marginStart="90dp"
android:layout_marginTop="44dp"
android:text="Don't have an account?"
67
android:textColor="#090909"
android:textSize="14sp"
android:textStyle="normal"
app:layout_constraintEnd_toStartOf="@+id/reg"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/login" />
<TextView
android:id="@+id/reg"
android:layout_width="68dp"
android:layout_height="25dp"
android:layout_marginStart="3dp"
android:layout_marginTop="43dp"
android:layout_marginEnd="79dp"
android:text="Register"
android:textColor="#FFB300"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textView5"
app:layout_constraintTop_toBottomOf="@+id/login" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


EditText x_log,x_pass;
Button logBtn;
TextView regBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
[Link](this);
setContentView([Link].activity_main);

x_log= findViewById([Link].log_id);
x_pass= findViewById([Link].log_pass);
logBtn= findViewById([Link]);
regBtn= findViewById([Link]);
68
String regid= getIntent().getStringExtra("emailid");
String regpass =getIntent().getStringExtra("pass");
x_log.setText(regid);
x_pass.setText(regpass);

[Link](new [Link]() {
@Override
public void onClick(View view) {
String log_id= x_log.getText().toString();
String log_pass= x_pass.getText().toString();
if (log_id.isEmpty()){
[Link]([Link], "Enter your email", Toast.LENGTH_SHORT).show();
}
if (log_pass.isEmpty()){
[Link]([Link], "Enter your password", Toast.LENGTH_SHORT).show();
}
else {
Intent login= new Intent(getApplicationContext(),[Link]);
[Link]("userid", log_id);
[Link]("userpass", log_pass);
startActivity(login);
[Link]([Link], "Login Successfull", Toast.LENGTH_SHORT).show();
}
}
});

[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent login= new Intent(getApplicationContext(), [Link]);
startActivity(login);
}
});
}
}

activity_register_form.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".MainActivity"
tools:layout_editor_absoluteX="7dp"
tools:layout_editor_absoluteY="5dp">
<Button
android:id="@+id/sub"
style="@style/[Link]"
android:layout_width="wrap_content"
69
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:layout_marginBottom="28dp"
android:backgroundTint="#FFAB00"
android:gravity="center"
android:text="SUBMIT"
android:textColor="#FFFFFF"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/agreeview"
app:layout_constraintVertical_bias="0.164" />
<TextView
android:id="@+id/logB"
android:layout_width="47dp"
android:layout_height="32dp"
android:layout_marginStart="8dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="100dp"
android:text="Login"
android:textColor="#FFAB00"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/agreeview"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<TextView
android:id="@+id/agreeview"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginStart="100dp"
android:layout_marginTop="48dp"
android:gravity="center_vertical"
android:text="Already have an account?"
android:textColor="#423F3F"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@+id/logB"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<EditText
android:id="@+id/name"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:ems="10"
70
android:gravity="center_horizontal|center_vertical"
android:inputType="text"
android:paddingStart="35dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="39dp"
android:layout_marginTop="56dp"
android:layout_marginEnd="224dp"
android:text="Register Here"
android:textColor="#6A6865"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/email"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="textEmailAddress"
android:paddingStart="80dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />
<EditText
android:id="@+id/phno"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="number"
android:paddingStart="35dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
71
app:layout_constraintTop_toBottomOf="@+id/email" />
<EditText
android:id="@+id/pass”
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:ems="10"
android:gravity="center_horizontal|center_vertical"
android:inputType="textPassword"
android:paddingStart="5dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/phno" />
<TextView
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:text="Password"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/pass"
app:layout_constraintTop_toTopOf="@+id/pass" />
<TextView
android:id="@+id/textView3"
android:layout_width="312dp"
android:layout_height="40dp"
android:layout_marginStart="21dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:gravity="center_vertical"
android:paddingLeft="20dp"
android:text="Gender"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dobv" />
<TextView
android:id="@+id/dobv"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:gravity="center_vertical"
android:paddingLeft="20dp"
android:text="Date Of Birth"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.518"
72
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/pass" />
<EditText
android:id="@+id/dob"
android:layout_width="153dp"
android:layout_height="28dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="35dp"
android:background="@color/white"
android:ems="10"
android:gravity="center_vertical"
android:hint="DD-MM-YYYY"
android:inputType="text"
android:pointerIcon="none"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="@+id/dobv"
app:layout_constraintTop_toTopOf="@+id/dobv" />
<TextView
android:id="@+id/textView6"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:gravity="center_vertical"
android:paddingLeft="20dp"
android:text="State"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<Spinner
android:id="@+id/state"
android:layout_width="199dp"
android:layout_height="26dp"
android:layout_marginStart="100dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="16dp"
android:entries="@array/state"
android:popupBackground="@drawable/bor"
android:scrollbarStyle="outsideOverlay"
app:layout_constraintEnd_toEndOf="@+id/textView6"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="@+id/textView6"
app:layout_constraintTop_toTopOf="@+id/textView6" />
<RadioGroup
android:id="@+id/gendergrp"
android:layout_width="224dp"
android:layout_height="32dp"
android:layout_marginStart="76dp"
android:layout_marginBottom="7dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="@+id/textView3"
app:layout_constraintStart_toStartOf="@+id/textView3">
73
<RadioButton
android:id="@+id/male"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:buttonTintMode="multiply"
android:checked="true"
android:text="Male" />
<RadioButton
android:id="@+id/female"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:buttonTintMode="multiply"
android:text="Female" />
</RadioGroup>
<TextView
android:layout_width="68dp"
android:layout_height="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:text="Name"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/name"
app:layout_constraintTop_toTopOf="@+id/name" />
<TextView
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:text="Email ID"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/email"
app:layout_constraintTop_toTopOf="@+id/email" />
<TextView
android:id="@+id/textView9"
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:text="Mobile no"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/phno"
app:layout_constraintTop_toTopOf="@+id/phno" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
74
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class RegisterForm extends AppCompatActivity {


EditText e_name,e_email,e_phno,e_pass,e_dob;
TextView logBtn;
DatePickerDialog dpicker;
RadioButton r_male,r_female;
Spinner spi_st;
Button subbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_register_form);
e_name = findViewById([Link]);
e_email = findViewById([Link]);
e_phno = findViewById([Link]);
e_pass = findViewById([Link]);
e_dob = findViewById([Link]);
r_male = findViewById([Link]);
r_female = findViewById([Link]);
spi_st = findViewById([Link]);
subbtn = findViewById([Link]);
logBtn= findViewById([Link]);

Calendar cal=[Link]();
int day= [Link](Calendar.DAY_OF_MONTH);
int month= [Link]([Link]);
int year= [Link]([Link]);
e_dob.setOnClickListener(new [Link]() {
@Override
public void onClick(View view) {
dpicker= new DatePickerDialog([Link], new [Link]() {
@Override
public void onDateSet(DatePicker view, int dobyear , int dobmonth,int dobday ) {
e_dob.setText(dobday +"-"+ (dobmonth+1) + "-" + dobyear);
}
},year,month,day);
[Link]();
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
String strname = e_name.getText().toString();
75
String strmail = e_email.getText().toString();
String strphno = e_phno.getText().toString();
String strpass = e_pass.getText().toString();
String strdob = e_dob.getText().toString();

if ([Link]()) {
[Link]([Link], "Enter your name", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your email adress", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your phone number", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your password", Toast.LENGTH_SHORT).show();
}
if ([Link]()) {
[Link]([Link], "Enter your date of birth", Toast.LENGTH_SHORT).show();
}
else {
Intent regform = new Intent(getApplicationContext(),[Link]);
[Link]("emailid", strmail);
[Link]("pass", strpass);
startActivity(regform);
[Link]([Link], "Registration completed", Toast.LENGTH_SHORT).show();
}
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent gotolog= new Intent(getApplicationContext(), [Link]);
startActivity(gotolog);
}
});
}
}

activity_user_details.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".UserDetails">
<TextView
android:id="@+id/textView13"
android:layout_width="325dp"
android:layout_height="45dp"
76
android:layout_marginStart="24dp"
android:layout_marginTop="37dp"
android:layout_marginEnd="21dp"
android:background="@drawable/bor"
android:gravity="center_vertical"
android:paddingStart="30dp"
android:text="PASSWORD"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView15" />
<TextView
android:id="@+id/showpass"
android:layout_width="210dp"
android:layout_height="30dp"
android:layout_marginStart="111dp"
android:layout_marginTop="7dp"
android:gravity="center_vertical"
android:paddingStart="10dp"
android:textColor="#0D0C0C"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="@+id/textView13"
app:layout_constraintTop_toTopOf="@+id/textView13" />
<TextView
android:id="@+id/textView15"
android:layout_width="325dp"
android:layout_height="45dp"
android:layout_marginStart="24dp"
android:layout_marginTop="90dp"
android:layout_marginEnd="21dp"
android:background="@drawable/bor"
android:gravity="center_vertical"
android:paddingStart="30dp"
android:text="USER ID"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView12" />
<TextView
android:id="@+id/showid"
android:layout_width="210dp"
android:layout_height="30dp"
android:layout_marginStart="111dp"
android:layout_marginTop="7dp"
android:gravity="center_vertical"
android:paddingStart="10dp"
android:textColor="#0D0C0C"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="@+id/textView15"
app:layout_constraintTop_toTopOf="@+id/textView15" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
77
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:text="USER DETAILS"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.113"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/returnBtn"
style="@style/[Link]"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="135dp"
android:layout_marginTop="94dp"
android:layout_marginEnd="134dp"
android:layout_marginBottom="332dp"
android:backgroundTint="#FFAB00"
android:text="RETURN"
android:textColor="#F4EEEE"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView13"
app:strokeColor="#0B0A0A"
app:strokeWidth="0.4dp" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class UserDetails extends AppCompatActivity {


TextView u_id,u_pas;
Button retBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_user_details);

u_id= findViewById([Link]);
u_pas= findViewById([Link]);
retBtn= findViewById([Link]);

78
String uid= getIntent().getStringExtra("userid");
String upass= getIntent().getStringExtra("userpass");
u_id.setText(uid);
u_pas.setText(upass);

[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent re_turn= new Intent(getApplicationContext(),[Link]);
startActivity(re_turn);
}
});
}
}

[Link]

<resources>
<string name="app_name">register</string>
<string-array name="state">
<item>Kerala</item>
<item>TamilNadu</item>
<item>Karnataka</item>
<item>Andhra Pradesh</item>
<item>Madhya Pradesh</item>
<item>Telungana</item>
<item>Gujarat</item>
<item>Maharashtra</item>
<item>Punjab</item>
<item>West Bengal</item>
<item>Uttarakhand</item>
<item>Uttar Pradesh</item>
<item>Rajasthan</item>
</string-array>
</resources>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<shape xmlns:android="[Link]
<corners android:radius="7dp"/>
<stroke android:color="@color/black" android:width="0.5dp"/>
<solid android:color="@color/white"/>
</shape>

Result: The application for login and registration page using explicit intent has been developed successfully
and output is verified.

79
OUTPUT:

80
EXPERIMENT NO: 11

DATE : 12-02-2025

STUDENT DETAILS WITH EXPLICIT INTENT AND BUNDLE

Aim: Design and develop a student information using explicit intent and bundle.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".RegForm"
android:exported="false" />
<activity
android:name=".StdInfo"
android:exported="false" />
<activity
android:name=".MarkForm"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
81
android:background="@drawable/back"
tools:context=".MainActivity"
tools:layout_editor_absoluteX="7dp"
tools:layout_editor_absoluteY="5dp">
<Button
android:id="@+id/log"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="114dp"
android:layout_marginBottom="282dp"
android:backgroundTint="#D7AF4A"
android:gravity="center"
android:text="LOGIN"
android:textColor="#253930"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/regno"
app:rippleColor="#141413"
app:strokeColor="#F6F6F2"
app:strokeWidth="0.7dp" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="70dp"
android:layout_marginTop="70dp"
android:layout_marginEnd="160dp"
android:text="Login Here"
android:textColor="#C8C8C8"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/regno"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="20dp"
android:layout_marginTop="65dp"
android:layout_marginEnd="20dp"
android:ems="10"
android:inputType="number"
android:paddingStart="10dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
82
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />
<EditText
android:id="@+id/name"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="20dp"
android:layout_marginTop="112dp"
android:layout_marginEnd="20dp"
android:ems="10"
android:inputType="text"
android:paddingStart="10dp”
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="19dp"
android:layout_marginStart="25dp"
android:layout_marginBottom="4dp"
android:inputType="text"
android:text="Register number"
android:textColor="#DEBC5C"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/regno"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_marginStart="25dp"
android:text="Student Name"
android:textColor="#DEBC5C"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/name"
app:layout_constraintStart_toStartOf="parent" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];

83
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


Button logBtn;
EditText stname,reg;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

stname = findViewById([Link]);
reg= findViewById([Link]);

logBtn=findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
String str_name= [Link]().toString();
String str_regno= [Link]().toString();
if (str_name.isEmpty()){
[Link]([Link], "Enter your name", Toast.LENGTH_SHORT).show();
}
if (str_regno.isEmpty()){
[Link]([Link], "Enter your register number", Toast.LENGTH_SHORT).show();
}
else {
Intent login = new Intent(getApplicationContext(), [Link]);
Bundle log = new Bundle();
[Link]("name", str_name);
[Link]("reg", str_regno);
[Link](log);
startActivity(login);
}
}
});
}
}

activity_mark_form.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".MarkForm">
<TextView
android:id="@+id/regnum"
84
style="@android:style/[Link]"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_marginStart="48dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="48dp"
android:background="@drawable/bor"
android:ems="10"
android:paddingStart="130dp"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/stdname" />
<TextView
android:id="@+id/stdname"
style="@android:style/[Link]"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_marginStart="48dp"
android:layout_marginTop="84dp"
android:layout_marginEnd="48dp"
android:background="@drawable/bor"
android:ems="10"
android:paddingStart="130dp"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:text="Student Name :"
android:textColor="#D7B04B"
android:textSize="14sp"
android:gravity="center|center_horizontal"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/stdname"
app:layout_constraintTop_toTopOf="@+id/stdname" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="19dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:inputType="text"
android:text="Register number :"
android:textColor="#D7B04B"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/regnum"
85
app:layout_constraintTop_toTopOf="@+id/regnum" />
<TextView
android:id="@+id/textView6"
android:layout_width="268dp"
android:layout_height="38dp"
android:layout_marginTop="45dp"
android:gravity="center_horizontal"
android:text="UPLOAD MARKS"
android:textColor="#DDBB5B"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/regnum" />
<EditText
android:id="@+id/mat"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginStart="60dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="60dp"
android:backgroundTint="#1D1C1C"
android:ems="10"
android:inputType="number"
android:maxLength="2"
android:paddingLeft="130dp"
android:textColor="#FBFBFB"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:text="Maths :"
android:textColor="#FAF9F6"
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintStart_toStartOf="@+id/mat"
app:layout_constraintTop_toTopOf="@+id/mat" />
<EditText
android:id="@+id/chem"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginStart="60dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="60dp"
android:backgroundTint="#1D1C1C"
android:ems="10"
android:inputType="number"
android:maxLength="2"
86
android:paddingLeft="130dp"
android:textColor="#FBFBFB"
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/phy" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:text="Chemistry :"
android:textColor="#FAF9F6"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/chem"
app:layout_constraintTop_toTopOf="@+id/chem" />
<EditText
android:id="@+id/gra"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginStart="60dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="60dp"
android:backgroundTint="#1D1C1C"
android:ems="10"
android:inputType="number"
android:maxLength="2"
android:paddingLeft="130dp"
android:textColor="#FBFBFB"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/chem" />
<EditText
android:id="@+id/phy"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginStart="60dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="60dp"
android:backgroundTint="#1D1C1C"
android:ems="10"
android:inputType="number"
android:maxLength="2"
android:paddingLeft="130dp"
android:textColor="#FBFBFB"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/mat" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
87
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:text=" Physics :"
android:textColor="#FAF9F6"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/phy"
app:layout_constraintTop_toTopOf="@+id/phy" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:text="English :"
android:textColor="#FAF9F6"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/gra"
app:layout_constraintTop_toTopOf="@+id/gra" />
<Button
android:id="@+id/log"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="148dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="173dp"
android:backgroundTint="#D7AF4A"
android:gravity="center"
android:text="UPLOAD"
android:textColor="#253930"
android:textSize="20sp"
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.346"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/gra"
app:strokeColor="#FBF7F7"
app:strokeWidth="0.7dp" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MarkForm extends AppCompatActivity {


88
TextView name,reg;
EditText mark1,mark2,mark3,mark4;
Button subBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_mark_form);

name= findViewById([Link]);
reg= findViewById([Link]);
mark1= findViewById([Link]);
mark2= findViewById([Link]);
mark3= findViewById([Link]);
mark4 =findViewById([Link]);
Intent mark= getIntent();
Bundle stddata= [Link]();
[Link]([Link]("name"));
[Link]([Link]("reg"));
String s_mob=[Link]("mob");
String s_mail=[Link]("mail");
String s_gen=[Link]("gen");
String s_dep=[Link]("dep");
String s_sem=[Link]("sem");

subBtn= findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
if ([Link]().toString().isEmpty()){
[Link]([Link], "Enter mark1", Toast.LENGTH_SHORT).show();
}
if ([Link]().toString().isEmpty()){
[Link]([Link], "Enter mark2", Toast.LENGTH_SHORT).show();
}
if ([Link]().toString().isEmpty()){
[Link]([Link], "Enter mark3", Toast.LENGTH_SHORT).show();
}
if ([Link]().toString().isEmpty()){
[Link]([Link], "Enter mark4", Toast.LENGTH_SHORT).show();
}
else {
Double m1, m2, m3, m4;
m1 = [Link]([Link]().toString());
m2 = [Link]([Link]().toString());
m3 = [Link]([Link]().toString());
m4 = [Link]([Link]().toString());
Double tot = m1 + m2 + m3 + m4;
String stot = [Link]();

Intent mark = new Intent(getApplicationContext(), [Link]);


Bundle bunt_mark = new Bundle();

bunt_mark.putString("name", [Link]().toString());
bunt_mark.putString("reg", [Link]().toString());
89
bunt_mark.putString("mob", s_mob);
bunt_mark.putString("mail", s_mail);
bunt_mark.putString("gen", s_gen);
bunt_mark.putString("dep", s_dep);
bunt_mark.putString("sem", s_sem);
bunt_mark.putString("m1", [Link](mark1));
bunt_mark.putString("m2", [Link](mark2));
bunt_mark.putString("m3", [Link](mark3));
bunt_mark.putString("m4", [Link](mark4));
bunt_mark.putString("total", stot);
[Link](bunt_mark);
startActivity(mark);
}
}
});
}
}

activity_reg_form.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".MainActivity"
tools:layout_editor_absoluteX="7dp"
tools:layout_editor_absoluteY="5dp">
<Spinner
android:id="@+id/semr"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:entries="@array/sem"
android:popupBackground="@drawable/bor"
android:scrollbarStyle="outsideOverlay"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/dep" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="23dp"
android:layout_marginBottom="2dp"
android:text="Semster"
android:textColor="#DEBC5C"
android:textSize="13sp"
90
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/semr"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="147dp"
android:layout_marginTop="56dp"
android:layout_marginEnd="147dp"
android:backgroundTint="#D7AF4A"
android:gravity="center"
android:text="SUBMIT"
android:textColor="#253930"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/semr"
app:strokeColor="#F6F6F2"
app:strokeWidth="0.7dp" />
<TextView
android:id="@+id/name"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="60dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:ems="10"
android:paddingStart="10dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginTop="72dp"
android:layout_marginEnd="60dp"
android:text="Register Here"
android:textColor="#C8C6C1"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/regno"
style="@android:style/[Link]"
91
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="23dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="23dp"
android:background="@drawable/bor"
android:ems="10"
android:paddingStart="10dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />
<EditText
android:id="@+id/mobno"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:gravity="center|center_horizontal"
android:background="@drawable/bor"
android:ems="10"
android:inputType="phone"
android:paddingStart="10dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/regno" />
<EditText
android:id="@+id/email"
style="@android:style/[Link]"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:ems="10"
android:inputType="textEmailAddress"
android:paddingStart="10dp"
android:textAppearance="@style/[Link]"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/mobno" />
<TextView
android:id="@+id/textView10"
android:layout_width="71dp"
android:layout_height="19dp"
android:layout_marginStart="23dp"
92
android:layout_marginBottom="1dp"
android:text="Email"
android:textColor="#DEBC5C"
android:textSize="13sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/email"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:id="@+id/textView3"
android:layout_width="62dp"
android:layout_height="19dp"
android:layout_marginStart="23dp"
android:layout_marginTop="11dp"
android:text="Gender"
android:textColor="#DEBC5C"
android:textSize="13sp"
android:gravity="center|center_horizontal"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/email" />
<Spinner
android:id="@+id/dep"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bor"
android:entries="@array/dep"
android:popupBackground="@drawable/bor"
android:scrollbarStyle="outsideOverlay"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/gendergrp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="23dp"
android:layout_marginBottom="2dp"
android:text="Department"
android:textColor="#DEBC5C"
android:textSize="13sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/dep"
app:layout_constraintStart_toStartOf="parent" />
<RadioGroup
android:id="@+id/gendergrp"
android:layout_width="315dp"
android:layout_height="40dp"
android:layout_marginStart="22dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="20dp"
93
android:background="@drawable/bor"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/email">
<RadioButton
android:id="@+id/male"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:buttonTintMode="multiply"
android:checked="true"
android:text="Male" />
<RadioButton
android:id="@+id/female"
android:layout_width="91dp"
android:layout_height="21dp"
android:layout_margin="10dp"
android:buttonTintMode="multiply"
android:text="Female" />
</RadioGroup>
<TextView
android:id="@+id/textView7"
android:layout_width="110dp"
android:layout_height="20dp"
android:layout_marginStart="23dp"
android:text="Student Name"
android:textColor="#DEBC5C"
android:textSize="13sp"
android:gravity="center|center_horizontal"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/name"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView8"
android:layout_width="110dp"
android:layout_height="19dp"
android:layout_marginStart="23dp"
android:inputType="text"
android:text="Register number"
android:textColor="#DEBC5C"
android:textSize="13sp"
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintBottom_toTopOf="@+id/regno"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView9"
android:layout_width="110dp"
android:layout_height="19dp"
android:layout_marginStart="23dp"
android:text="Mobile number"
android:textColor="#DEBC5C"
android:textSize="13sp"
94
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintBottom_toTopOf="@+id/mobno"
app:layout_constraintStart_toStartOf="parent" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class RegForm extends AppCompatActivity {


TextView stdname,regno;
EditText mob_no,emailid;
RadioButton r_male,r_female;
Spinner dept,semstr;
Button sub_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_reg_form);

stdname= findViewById([Link]);
regno = findViewById([Link]);
mob_no= findViewById([Link]);
emailid= findViewById([Link]);
r_male= findViewById([Link]);
r_female= findViewById([Link]);
dept= findViewById([Link]);
semstr= findViewById([Link]);

Intent reg= getIntent();


Bundle bunt_reg= [Link]();
[Link](bunt_reg.getString("name"));
[Link](bunt_reg.getString("reg"));

sub_btn= findViewById([Link]);
sub_btn.setOnClickListener(new [Link]() {
@Override
public void onClick(View view) {
String s_mob= mob_no.getText().toString();
String s_mail= [Link]().toString();
String s_dep= [Link]().toString();
String s_sem= [Link]().toString();
String gen="";
95
if (r_male.isChecked()){
gen="Male";
}if (r_female.isChecked()) {
gen="Female";
}
if (s_mob.isEmpty()){
[Link]([Link], "Enter your mobile number", Toast.LENGTH_SHORT).show();
}
if (s_mail.isEmpty()){
[Link]([Link], "Enter tour email", Toast.LENGTH_SHORT).show();
}
else {
Intent reg =new Intent(getApplicationContext(),[Link]);
Bundle b_reg =new Bundle();
b_reg.putString("name",[Link]().toString());
b_reg.putString("reg",[Link]().toString());
b_reg.putString("mob",s_mob);
b_reg.putString("mail",s_mail);
b_reg.putString("gen",gen);
b_reg.putString("dep",s_dep);
b_reg.putString("sem",s_sem);
[Link](b_reg);
startActivity(reg);
}
}
});
}
}

activity_std_info.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
tools:context=".StdInfo">
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginTop="70dp"
android:layout_marginEnd="55dp"
android:text="Student Details"
android:textColor="#C8C8C6"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
96
android:id="@+id/sname"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="31dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView14" />
<TextView
android:id="@+id/smob"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sregno" />
<TextView
android:id="@+id/ssemr"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sdept" />

<TextView
android:id="@+id/sregno"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
97
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sname" />
<TextView
android:id="@+id/totm"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ssemr" />
<TextView
android:id="@+id/smail"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/smob" />
<TextView
android:id="@+id/sgen"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/smail" />
<TextView
98
android:id="@+id/sdept"
android:layout_width="330dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@drawable/bor"
android:backgroundTint="#1C1F1D"
android:gravity="center_vertical"
android:paddingStart="110dp"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sgen" />
<TextView
android:id="@+id/textView15"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginTop="39dp"
android:layout_marginEnd="201dp"
android:gravity="center_vertical"
android:text="Student Name :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/sname"
app:layout_constraintTop_toBottomOf="@+id/textView14" />
<TextView
android:id="@+id/textView21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="251dp"
android:gravity="center_vertical"
android:text="Mobile no :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/smob"
app:layout_constraintStart_toStartOf="@+id/textView16"
app:layout_constraintTop_toBottomOf="@+id/sregno" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="262dp"
android:gravity="center_vertical"
android:text="Email ID :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/smail"
app:layout_constraintStart_toStartOf="@+id/textView21"
99
app:layout_constraintTop_toBottomOf="@+id/smob" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="268dp"
android:gravity="center_vertical"
android:text="Gender :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/sgen"
app:layout_constraintStart_toStartOf="@+id/textView12"
app:layout_constraintTop_toBottomOf="@+id/smail" />
<TextView
android:id="@+id/textView17"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="201dp"
android:gravity="center_vertical"
android:text="Department :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/sdept"
app:layout_constraintStart_toStartOf="@+id/textView13"
app:layout_constraintTop_toBottomOf="@+id/sgen" />
<TextView
android:id="@+id/textView18"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="201dp"
android:gravity="center_vertical"
android:text="Semester :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="@+id/ssemr"
app:layout_constraintStart_toStartOf="@+id/textView17"
app:layout_constraintTop_toBottomOf="@+id/sdept" />
<TextView
android:id="@+id/textView20"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="201dp"
android:gravity="center_vertical"
android:text="Total Marks :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:textStyle="bold"
100
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="@+id/totm"
app:layout_constraintStart_toStartOf="@+id/textView18"
app:layout_constraintTop_toBottomOf="@+id/ssemr" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginEnd="241dp"
android:gravity="center_vertical"
android:text="Register no :"
android:textColor="#D2AF4E"
android:textSize="14sp"
android:gravity="center|center_horizontal"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/sregno"
app:layout_constraintStart_toStartOf="@+id/textView15"
app:layout_constraintTop_toBottomOf="@+id/sname" />
<Button
android:id="@+id/ret"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="126dp"
android:layout_marginTop="35dp"
android:layout_marginEnd="126dp"
android:backgroundTint="#D7AF4A"
android:gravity="center"
android:text="RETURN"
android:gravity="center|center_horizontal"
android:textColor="#253930"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView20"
app:strokeColor="#F8F4F4"
app:strokeWidth="0.7dp" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class StdInfo extends AppCompatActivity {


TextView fname,freg,fmob,fmail,fgen,fdep,fsem,totalm;
Button retBtn;
@Override
101
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_std_info);

fname= findViewById([Link]);
freg= findViewById([Link]);
fmob= findViewById([Link]);
fmail= findViewById([Link]);
fgen= findViewById([Link]);
fdep= findViewById([Link]);
fsem= findViewById([Link]);
totalm= findViewById([Link]);

Intent details= getIntent();


Bundle std_data= [Link]();
[Link](std_data.getString("name"));
[Link](std_data.getString("reg"));
[Link](std_data.getString("mob"));
[Link](std_data.getString("mail"));
[Link](std_data.getString("gen"));
[Link](std_data.getString("dep"));
[Link](std_data.getString("sem"));
[Link](std_data.getString("total"));

retBtn= findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent re_turn= new Intent(getApplicationContext(), [Link]);
startActivity(re_turn);
}
});
}
}

[Link]

<resources>
<string name="app_name">Bundlelogin</string>
<string name="name">name</string>

<string-array name="dep">
<item>AutoMobile Engineering</item>
<item>Computer Hardware Engineering</item>
<item>Electrical Electronics Engineering</item>
<item>Mechanical Engineering</item>
</string-array>

<string-array name="sem">
<item>Semester 1</item>
<item>Semester 2</item>
<item>Semester 3</item>
<item>Semester 4</item>
<item>Semester 5</item>
<item>Semester 6</item>
102
</string-array>
</resources>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<shape xmlns:android="[Link]
<corners android:radius="2dp"/>
<stroke android:color="@color/black" android:width="0.5dp"/>
<solid android:color="@color/white"/>
</shape>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

Result: The application for demonstrating a student infromation using explicit intent and bundle of has been
developed successfully and output is verified.

103
OUTPUT:

104
EXPERIMENT NO: 12

DATE : 13-02-2025

TYPES OF MENUS IN ANDROID

Aim: Develop an Android application for demonstrating different types of menus in android (Popup Menu, Context
Menu, Option Menu).

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/txt"
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_marginTop="150dp"
android:background="@drawable/bor"

105
android:gravity="center"
android:text="CONTEXT MENU"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:backgroundTint="#0C8318"
android:onClick="popup_btn"
android:text="POPUP MENU"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity implements [Link] {


TextView tview;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
tview= findViewById([Link]);
registerForContextMenu(tview);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, [Link]
menuInfo) {
106
MenuInflater mymenu = getMenuInflater();
[Link]([Link],menu);
[Link](menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
if ([Link]()==[Link]){
[Link](this,"Copied", Toast.LENGTH_SHORT).show();
}
if([Link]()==[Link]){
[Link](this,"Shared",Toast.LENGTH_SHORT).show();
}
if ([Link]()==[Link]){
[Link](this, "Saved successfully", Toast.LENGTH_SHORT).show();
}
if ([Link]()==[Link]){
[Link](this, "Deleted", Toast.LENGTH_SHORT).show();
}
if ([Link]()==[Link]){
[Link](this, "Printed", Toast.LENGTH_SHORT).show();
}
return [Link](item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater option= getMenuInflater();
[Link]([Link],menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if ([Link]()== [Link]){
[Link](this, "Edit Account", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Account deleted", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Settings", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "About us", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Logout from this device", Toast.LENGTH_SHORT).show();
}
return [Link](item);
}

public void popup_btn(View viewpopup){


PopupMenu popup= new PopupMenu(this,viewpopup);
[Link](this);
[Link]([Link]);
[Link]();
}
107
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
if ([Link]()== [Link]){
[Link](this, "View content", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Content copied to clipboard", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Added to favourite", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Share this content", Toast.LENGTH_SHORT).show();
}
if ([Link]()== [Link]){
[Link](this, "Reported this content", Toast.LENGTH_SHORT).show();
}
return false;
}
}

menu

[Link]

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="[Link]
<item android:id="@+id/copy" android:title="Copy"/>
<item android:id="@+id/share" android:title="Share"/>
<item android:id="@+id/save" android:title="Save"/>
<item android:id="@+id/del" android:title="Delete"/>
<item android:id="@+id/print" android:title="Print"/>
</menu>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="[Link]
xmlns:app="[Link] >
<item android:icon="@drawable/opt" app:showAsAction="always">
<menu>
<item android:id="@+id/acc" android:title="Account" android:icon="@drawable/acc"
app:showAsAction="always">
<menu>
<item android:id="@+id/edit" android:title="Edit" android:icon="@drawable/edit"/>
<item android:id="@+id/del" android:title="Delete" android:icon="@drawable/del"/>
</menu>
</item>
<item android:id="@+id/set" android:title="Settings" android:icon="@drawable/set"/>
<item android:id="@+id/abt" android:title="About us" android:icon="@drawable/abt"/>
<item android:id="@+id/lout" android:title="Logout" android:icon="@drawable/log"/>
</menu>
</item>
</menu>
108
[Link]

<?xml version="1.0" encoding="utf-8"?>


<menu xmlns:android="[Link]
<item android:id="@+id/view" android:title="View"/>
<item android:id="@+id/copy" android:title="Copy"/>
<item android:id="@+id/fav" android:title="Add to favourites"/>
<item android:id="@+id/share" android:title="Share"/>
<item android:id="@+id/report" android:title="Report"/>
</menu>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">Gtxstore</string>
</resources>

Result: The application for demonstrating different types of menus in android has been developed
and output is verified successfully.

109
OUTPUT:

110
EXPERIMENT NO: 13

DATE : 21-02-2025

LISTVIEW & SPINNER USING BASE ADAPTER

Aim: Develop an Android application to demonstrate listview and spinner using base adapter.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="356dp"
android:layout_height="38dp"
android:layout_marginTop="48dp"
android:text="ADAPTER"

111
android:textColor="#4CAF50"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.428"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="327dp"
android:layout_height="40dp"
android:layout_marginTop="8dp"
android:text=" List of Continents"
android:textColor="#F4F0F0"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Spinner
android:id="@+id/l_cont"
android:layout_width="170dp"
android:layout_height="wrap_content"
android:layout_marginStart="150dp"
android:layout_marginTop="9dp"
app:layout_constraintStart_toStartOf="@+id/textView2"
app:layout_constraintTop_toTopOf="@+id/textView2" />
<TextView
android:id="@+id/textView3"
android:layout_width="327dp"
android:layout_height="300dp"
android:layout_marginTop="36dp"
android:background="@drawable/bor"
android:backgroundTint="#E53935"
android:text=" List of Countries"
android:textColor="#F8F4F4"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<ListView
android:id="@+id/l_ctry"
android:layout_width="320dp"
android:layout_height="250dp"
android:layout_marginStart="2dp"
android:layout_marginTop="44dp"
android:divider="#FF5722"
android:dividerHeight="1dp"
app:layout_constraintStart_toStartOf="@+id/textView3"
app:layout_constraintTop_toTopOf="@+id/textView3" />
<TextView
112
android:id="@+id/textView4"
android:layout_width="327dp"
android:layout_height="280dp"
android:layout_marginTop="30dp"
android:background="@drawable/bor"
android:backgroundTint="#FDD835"
android:text=" List of Indian States "
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/l_ctry" />
<ListView
android:id="@+id/l_st"
android:layout_width="320dp"
android:layout_height="230dp"
android:layout_marginTop="42dp"
android:layout_marginEnd="5dp"
android:divider="#03A9F4"
android:dividerHeight="1dp"
app:layout_constraintEnd_toEndOf="@+id/textView4"
app:layout_constraintTop_toTopOf="@+id/textView4" />
</[Link]>

my_layout.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link]
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="[Link]
<TextView
android:id="@+id/mylayt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="175dp"
android:textSize="15dp"
tools:ignore="MissingConstraints" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {


113
Spinner cont;
ListView cntry,st;
String[] cont_list={"Africa","Antartica","Asia","Australia","Europe","North America","South America"};

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

ArrayAdapter <String> cont_adapter = new ArrayAdapter<>(this, [Link].


simple_spinner_item,cont_list);
cont=findViewById([Link].l_cont);
[Link](cont_adapter);

String[] ctry_list = getResources().getStringArray([Link]);


ArrayAdapter <String> ctry_adapter = new ArrayAdapter<>(this, [Link].
simple_list_item_1, [Link].simple_list_item_1,ctry_list);
cntry= findViewById([Link].l_ctry);
[Link](ctry_adapter);

String[] st_list = getResources().getStringArray([Link]);


ArrayAdapter <String> st_adapter = new ArrayAdapter<>(this, [Link].my_layout,
[Link],st_list);
st= findViewById([Link].l_st);
[Link](st_adapter);
}
}

[Link]

<resources>
<string name="app_name">Adapter</string>
<string-array name="ctry">
<item>United States</item>
<item>China</item>
<item>Japan</item>
<item>Germany</item>
<item>India</item>
<item>United Kingdom</item>
<item>France</item>
<item>Russia</item>
<item>Canada</item>
<item>Italy</item>
<item>Brazil</item>
<item>Australia</item>
<item>South Korea</item>
<item>Mexico</item>
<item>Spain</item>
</string-array>

<string-array name="state">
<item>Kerala</item>
<item>TamilNadu</item>
<item>Karnataka</item>
<item>Andhra Pradesh</item>
114
<item>Madhya Pradesh</item>
<item>Telungana</item>
<item>Gujarat</item>
<item>Maharashtra</item>
<item>Punjab</item>
<item>West Bengal</item>
<item>Uttarakhand</item>
<item>Uttar Pradesh</item>
<item>Rajasthan</item>
</string-array>
</resources>

[Link]

<resources xmlns:tools="[Link]
<!-- Base application theme. -->
<style name="[Link]" parent="[Link]">
</style>
<style name="[Link]" parent="[Link]" />
</resources>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

Result: The application to demonstrate listview, spinner using builtin adapterhas been developed
and output is verified successfully.

115
OUTPUT:

EXPERIMENT NO: 14

116
DATE : 03-03-2025

LISTVIEW USING CUSTOM BASE ADAPTER

Aim: Develop an Android application to demonstrate listview using custom base adapter.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/img"
android:label="CONTACTS"
android:roundIcon="@mipmap/img"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="PHONE CONTACTS"
android:textSize="20sp”
android:gravity="center|center_horizontal"
app:layout_constraintEnd_toEndOf="parent"

117
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ListView
android:id="@+id/l_view"
android:layout_width="330dp"
android:layout_height="700dp"
android:layout_margin="30dp"
android:divider="@color/white"
android:dividerHeight="5dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text1" />
</[Link]>

data_layout.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/mobno_view"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:paddingStart="10dp"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/img_view"
app:layout_constraintTop_toBottomOf="@+id/name_view" />
<TextView
android:id="@+id/name_view"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="25dp"
android:paddingStart="10dp"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/img_view"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/img_view"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="20dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="71dp" />
</[Link]>
MyListAdapter
118
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MyListAdapter extends BaseAdapter {

int[] imgs;
String[] names;
String[] mob_no;
Context cntxt;
LayoutInflater inflater;

public MyListAdapter(Context cntxt, int[] imgs, String[] names, String[] mob_no){


[Link] = imgs;
[Link] = names;
this.mob_no= mob_no;
[Link] = cntxt;
inflater = [Link](cntxt);
}
@Override
public int getCount() {
return [Link];
}

@Override
public Object getItem(int i) {
return null;
}

@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = [Link]([Link].data_layout,null);
ImageView img= [Link]([Link].img_view);
TextView name= [Link]([Link].name_view);
TextView mobno = [Link]([Link].mobno_view);

[Link](imgs[i]);
[Link](names[i]);
[Link](mob_no[i]);
return view;
}
}

[Link]
119
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity{

int[] imgs={[Link].u1,[Link].u2,[Link].u3,[Link].u4,[Link].u5,[Link].u6,
[Link].u7,[Link].u8,[Link].u9,[Link].u10,[Link].u11,[Link].u12,
[Link].u13,[Link].u14,[Link].u15};

ListView list;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

list= findViewById([Link].l_view);
String[] names= getResources().getStringArray([Link]);
String[] mob_no= getResources().getStringArray([Link]);
MyListAdapter myadapter = new MyListAdapter(this, imgs, names, mob_no);
[Link](myadapter);
}
}

[Link]

<resources>
<string name="app_name">CustomAdapter</string>
<string-array name="names">
<item>AJIN BG</item>
<item>ARJUN S</item>
<item>BINOY BG</item>
<item>CAROLINE</item>
<item>DIVYA GS</item>
<item>GIREESH D</item>
<item>HARI SHANKAR</item>
<item>KIRAN KS</item>
<item>MARTIN JACOB</item>
<item>NIHAL N</item>
<item>PARTHIV S</item>
<item>ROHIT M</item>
</string-array>
<string-array name="mob">
120
<item>8595656562</item>
<item>7512654899</item>
<item>7551484848</item>
<item>6238654511</item>
<item>9562315485</item>
<item>8561485128</item>
<item>7235621249</item>
<item>7585426253</item>
<item>8562481569</item>
<item>9568262474</item>
<item>9252478563</item>
<item>6538969547</item>
</string-array>
</resources>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

Result: The application to demonstrate listview using custom base adapter has been developed successfull
and output is verified.

121
OUTPUT:

122
EXPERIMENT NO: 15

DATE : 04-03-2025

GRIDVIEW USING CUSTOM BASE ADAPTER

Aim: Develop an Android application to demonstrate gridview using custom base adapter.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="348dp"
android:layout_height="51dp"
android:layout_marginTop="30dp"
android:gravity="center"
android:text="GRID VIEW USING CUSTOM ADAPTER"

123
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<GridView
android:id="@+id/g_view"
android:layout_width="match_parent"
android:layout_height="700dp"
android:numColumns="3"
app:layout_constraintTop_toBottomOf="@+id/textView"
tools:layout_editor_absoluteX="8dp" />
</[Link]>

[Link]

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/price"
android:layout_width="110dp"
android:layout_height="150dp"
android:layout_marginStart="5dp"
android:layout_marginTop="34dp"
android:gravity="bottom|center_horizontal"
android:textColor="#C8C4C4"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/img"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="2dp"
app:layout_constraintEnd_toEndOf="@+id/price"
app:layout_constraintStart_toStartOf="@+id/price"
app:layout_constraintTop_toTopOf="@+id/price" />
<TextView
android:id="@+id/model"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_marginStart="2dp"
android:layout_marginEnd="2dp"
android:gravity="center_horizontal"
android:textColor="#C8C4C4"
android:textSize="12sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/price"
app:layout_constraintStart_toStartOf="@+id/price"
app:layout_constraintTop_toBottomOf="@+id/img" />
124
</[Link]>
MyGridAdapter

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MyGridAdapter extends BaseAdapter {

int[] imgs;
String[] model;
String[] prices;
LayoutInflater my_inflater;

public MyGridAdapter( Context cnt, int[] imgs, String[] model, String[] prices){
[Link] = imgs;
[Link] = model;
[Link] = prices;
my_inflater = [Link](cnt);
}

@Override
public int getCount() {
return [Link];
}

@Override
public Object getItem(int i) {
return model[i];
}

@Override
public long getItemId(int i) {
return i;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {

view = my_inflater.inflate([Link], null);


ImageView img = [Link]([Link]);
TextView mod = [Link]([Link]);
TextView prc = [Link]([Link]);
[Link](imgs[i]);
[Link](model[i]);
[Link](prices[i]);
return view;
}
}
125
[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

int[] imgs= {[Link],[Link],[Link],[Link],[Link],


[Link],[Link],[Link],[Link],[Link],[Link],
[Link],[Link], [Link],[Link]};

String[] s_model ={"ASUS ROG Zephyrus Gaming G16","MSI Katana A17 AI R7 Gaming","HP Omen i9
11Th Gen Gaming","Acer Predator Helios Neo 16",
"Dell Alienware x14 R2 Gaming","ASUS TUF Gaming A15 Gaming","HP Pavilion Gaming 15AX","Dell
Alienware m16 R2 Gaming","Lenovo LOQ R5 RTX3050","Apple 2024 MacBook Pro","Samsung
Galaxy Book3 Pro","Lenovo Legion Pro5 Gaming","MSI Vector 17 HX Gaming","HP Victus i7 12th
Gen","Acer Nitro G5 Gaming"};

String[] s_price ={"₹78,345","₹62,912","₹89,763","₹58,109","₹92,456","₹71,823","₹65,098","₹84,671",


"₹56,920","₹94,817","₹75,294","₹68,531","₹81,906","₹59,742","₹91,285"};

GridView gv;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

gv = findViewById([Link].g_view);
MyGridAdapter myadapter = new MyGridAdapter(this, imgs, s_model, s_price);
[Link](myadapter);

[Link](new [Link]() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
String clickeditem = s_model[i];
[Link]([Link],clickeditem, Toast.LENGTH_SHORT).show();
}
});
}
}

Result: : The application to demonstrate gridview using custom base adapter has been developed
successfully and output is verified.

126
OUTPUT:

127
EXPERIMENT NO: 16

DATE : 17-03-2025

LISTVIEW USING CUSTOM ARRAY ADAPTER

Aim: Develop an Android application to demonstrate listview using custom array adapter.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<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/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="340dp"
android:layout_height="710dp"
android:background="#FDFDFD"
android:paddingStart="10dp"
128
android:text="IMDb Top 15 Movies"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<ListView
android:id="@+id/movie_list"
android:layout_width="330dp"
android:layout_height="660dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="5dp"
android:background="@color/white"
android:paddingStart="10dp"
android:divider="@color/white"
app:layout_constraintEnd_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="@+id/textView" />
<ImageView
android:id="@+id/imageView"
android:layout_width="75dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="284dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/imdb" />
</[Link]>

data_layout.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout_editor_absoluteX="9dp"
tools:layout_editor_absoluteY="-32dp">
<ImageView
android:id="@+id/img"
android:layout_width="85dp"
android:layout_height="101dp"
android:layout_marginTop="15dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="57dp" />
<TextView
android:id="@+id/details"
android:layout_width="250dp"
android:layout_height="30dp"
android:layout_marginStart="8dp"
app:layout_constraintStart_toEndOf="@+id/img"
app:layout_constraintTop_toBottomOf="@+id/name" />
<TextView
129
android:id="@+id/name"
android:layout_width="250dp"
android:layout_height="30dp"
android:layout_marginStart="8dp"
android:layout_marginTop="30dp"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintStart_toEndOf="@+id/img"
app:layout_constraintTop_toTopOf="parent" />
</[Link]>

[Link]

package com.custom_array_adapter;

public class Movie {


int imgs;
String movies;
String details;

public Movie(int imgs, String movies, String details){


[Link]= imgs;
[Link]= movies;
[Link]= details;
}
public int getImgs(){
return imgs;
}
public String getMovies(){
return movies;
}
public String getDetails(){
return details;
}
}

MyArrayAdapter

package com.custom_array_adapter;

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MyArrayAdapter extends ArrayAdapter<Movie> {


Context cnt;
ArrayList<Movie> movie_list;
LayoutInflater my_inflater;
130
public MyArrayAdapter(Context context, int resource, ArrayList<Movie> array_movie) {
super(context, resource, array_movie);
[Link]= context;
this.movie_list= array_movie;
my_inflater = [Link](context);
}
@NonNull
@Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {

View view = convertView;


view =my_inflater.inflate([Link].movies_data, parent, false);
ImageView img = [Link]([Link]);
TextView mo_view = [Link]([Link]);
TextView det_view = [Link]([Link])
[Link](movie_list.get(position).getImgs());
mo_view.setText(movie_list.get(position).getMovies());
det_view.setText(movie_list.get(position).getDetails());
return view;
}
}

[Link]

package com.custom_array_adapter;

import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

int[] imgs= {[Link].i1,[Link].i2,[Link].i3,[Link].i4,[Link].i5,[Link].i6,


[Link].i7,[Link].i8,[Link].i9,[Link].i10,[Link].i11,[Link].i12,
[Link].i13,[Link].i14};

String[] movies= {"The Dark Knight","Gladiator","Breaking Bad","House of the Dragon","Reacher",


"Interstellar","The Lion King","Joker","The Matrix","Daredevil: Born Again","The Lord of the
Rings","WALL·E","1923","Alien"};

String[] details={"2008 2h 32m","2000 2h 35m","TV Series 2008 45m","TV Series 2022 50m","TV Series
2022 50m","2014 2h 49m","1994 U 1h 28m","2019 2h 2m","1999 2h 16m","TV Series 2025
1h","TV Series 2001 2h 58m","2008 U 1h 38m","TV Series 2022–2025 1h","1979 1h 57m"};

ListView m_list;
ArrayList a_movie;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

m_list= findViewById([Link].movie_list);
a_movie= new ArrayList<>();
131
for (int i=0; i<[Link]; i++){
a_movie.add(new Movie(imgs[i], movies[i], details[i]));
}
MyArrayAdapter myadapter = new MyArrayAdapter(getApplication(), [Link].movies_data, a_movie);
m_list.setAdapter(myadapter);
}
}

[Link]

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

[Link]

<resources>
<string name="app_name">concat</string>
</resources>

Result: The application to demonstrate listview using custom array adapter has been developed successfully and
output is verified.

132
OUTPUT:

EXPERIMENT NO: 17

DATE : 18-03-2025
133
SHARED PREFERENCES

Aim: Develop an Android application to demonstrate the uses of shared preferences.

Program:

[Link]

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="SharedPreferences"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<[Link] xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FDFCFC"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="253dp"
android:layout_height="40dp"
android:layout_marginStart="25dp"
android:layout_marginTop="28dp"
android:layout_marginEnd="86dp"
android:text="Register "
android:textColor="#039BE5"

134
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<[Link]
android:id="@+id/textInputLayout"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:hint="Name"
app:boxBackgroundMode="outline"
app:boxStrokeColor="#000000"
app:endIconMode="clear_text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:startIconDrawable="@drawable/acc"
app:startIconTint="#F469696B">
<[Link]
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:paddingStart="60dp" />
</[Link]>
<[Link]
android:id="@+id/textInputLayout4"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="Email"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout"
app:startIconDrawable="@drawable/mail"
app:startIconTint="#F469696B">
<[Link]
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:inputType="textEmailAddress"
android:paddingStart="60dp" />
</[Link]>
<[Link]
android:id="@+id/textInputLayout3"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="Mobile no"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
135
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout4"
app:startIconDrawable="@drawable/mob"
app:startIconTint="#F469696B">
<[Link]
android:id="@+id/mob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:inputType="phone"
android:paddingStart="60dp" />
</[Link]>
<[Link]
android:id="@+id/textInputLayout6"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:clipToOutline="true"
android:hint=" Adress"
android:outlineAmbientShadowColor="#F4511E"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout2"
app:startIconDrawable="@drawable/home"
app:startIconTint="#F469696B">
<[Link]
android:id="@+id/addr"
android:layout_width="match_parent"
android:layout_height="65dp"
android:gravity="center_vertical"
android:inputType="text"
android:paddingStart="60dp" />
</[Link]>
<[Link]
android:id="@+id/textInputLayout5"
style="@style/[Link]"
android:layout_width="155dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:hint="State"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/textInputLayout7"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout6">
<AutoCompleteTextView
android:id="@+id/state"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:popupBackground="@color/white" />
</[Link]>
<[Link]
android:id="@+id/textInputLayout7"
136
style="@style/[Link]"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:hint="City"
app:layout_constraintEnd_toStartOf="@+id/textInputLayout5"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout6">
<AutoCompleteTextView
android:id="@+id/city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="none"
android:popupBackground="@color/white" />
</[Link]>
<TextView
android:id="@+id/textInputLayout2"
android:layout_width="330dp"
android:layout_height="60dp"
android:layout_marginTop="15dp"
android:background="@drawable/bor"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout3"
app:startIconTint="#F469696B" />
<TextView
android:id="@+id/textInputLayou"
android:layout_width="330dp"
android:layout_height="70dp"
android:layout_marginTop="15dp"
android:paddingStart="10dp"
android:text="Languages known"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout5"
app:startIconDrawable="@drawable/loc"
app:startIconTint="#F469696B" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_marginTop="20dp"
android:text="Remember me!"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayou" />
<Button
android:id="@+id/submit"
137
style="@style/[Link]"
android:layout_width="252dp"
android:layout_height="60dp"
android:layout_marginTop="21dp"
android:backgroundTint="#43A047"
android:text="SUBMIT"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="17dp"
android:text="Gender"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="@+id/textInputLayout2"
app:layout_constraintTop_toTopOf="@+id/textInputLayout2" />
<RadioGroup
android:id="@+id/gen"
android:layout_width="208dp"
android:layout_height="41dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="28dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="@+id/textInputLayout2"
app:layout_constraintTop_toTopOf="@+id/textInputLayout2">
<RadioButton
android:id="@+id/male"
android:layout_width="70dp"
android:layout_height="40dp"
android:layout_marginRight="20dp"
android:text="Male" />
<RadioButton
android:id="@+id/female"
android:layout_width="90dp"
android:layout_height="40dp"
android:text="Female" />
</RadioGroup>
<CheckBox
android:id="@+id/eng"
android:layout_width="80dp"
android:layout_height="36dp"
android:layout_marginStart="15dp"
android:layout_marginTop="25dp"
android:layout_marginEnd="10dp"
android:text="English"
app:layout_constraintEnd_toStartOf="@+id/mal"
app:layout_constraintStart_toStartOf="@+id/textInputLayou"
app:layout_constraintTop_toTopOf="@+id/textInputLayou" />
<CheckBox
138
android:id="@+id/mal"
android:layout_width="107dp"
android:layout_height="36dp"
android:layout_marginTop="25dp"
android:layout_marginEnd="10dp"
android:text="Malayalam"
app:layout_constraintEnd_toStartOf="@+id/hin"
app:layout_constraintTop_toTopOf="@+id/textInputLayou" />
<CheckBox
android:id="@+id/hin"
android:layout_width="90dp"
android:layout_height="36dp"
android:layout_marginTop="25dp"
android:layout_marginEnd="21dp"
android:text="Hindi"
app:layout_constraintEnd_toEndOf="@+id/textInputLayou"
app:layout_constraintTop_toTopOf="@+id/textInputLayou" />
</[Link]>

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

TextInputEditText name,mail,mob,addr;
AutoCompleteTextView city,state;
RadioButton m,f;
CheckBox eng,mal,hin,rem;
Button sub;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

name= findViewById([Link]);
mail =findViewById([Link]);
mob= findViewById([Link]);
m= findViewById([Link]);
f= findViewById([Link]);
addr =findViewById([Link]);
city =findViewById([Link]);
state =findViewById([Link]);
139
eng= findViewById([Link]);
mal= findViewById([Link]);
hin= findViewById([Link]);
rem =findViewById([Link]);
sub =findViewById([Link]);

String[] s_city = getResources().getStringArray([Link].city_list);


ArrayAdapter <String> adapter1 = new ArrayAdapter<>(this, [Link].simple_list_item_1,s_city);
[Link](adapter1);

String[] s_state = getResources().getStringArray([Link].state_list);


ArrayAdapter <String> adapter2 = new ArrayAdapter<>(this, [Link].simple_list_item_1,s_state);
[Link](adapter2);

SharedPreferences prefs = getSharedPreferences("regform",MODE_PRIVATE);


[Link]([Link]("name",""));
[Link]([Link]("email",""));
[Link]([Link]("mob",""));

if([Link]("gender","").equals("male")){
[Link](true);
}
else {
[Link](true);
}
[Link]([Link]("address",""));
[Link]([Link]("english",false));
[Link]([Link]("malay",false));
[Link]([Link]("hindi",false));

[Link](new [Link]() {
@Override
public void onClick(View view) {

String gender="" ;
if ([Link]()){
gender="male";
}
else {
gender="female";
}
String s_name = [Link]().toString();
String s_mail = [Link]().toString();
String s_mob = [Link]().toString();
String s_addr= [Link]().toString();

SharedPreferences my_pref = getSharedPreferences("regform",MODE_PRIVATE);


[Link] my_editor = my_pref.edit();
my_editor.putString("name", s_name);
my_editor.putString("email",s_mail);
my_editor.putString("mob",s_mob);
my_editor.putString("adress",s_addr);
my_editor.putString("gender",gender);
my_editor.putBoolean("english",[Link]());
my_editor.putBoolean("malay",[Link]());
140
my_editor.putBoolean("hindi",[Link]());
my_editor.apply();
}
});
}
}

[Link]

<resources>
<string name="app_name">Adapter</string>
<string-array name="city_list">
<item>Thiruvananthapuram</item>
<item>Kochi</item>
<item>Kozhikode</item>
<item>Thrissur</item>
<item>Kollam</item>
<item>Palakkad</item>
<item>Alappuzha</item>
<item>Kannur</item>
<item>Kottayam</item>
<item>Malappuram</item>
<item>Pathanamthitta</item>
<item>Idukki</item>
</string-array>
<string-array name="state_list">
<item>Kerala</item>
<item>TamilNadu</item>
<item>Karnataka</item>
<item>Andhra Pradesh</item>
<item>Madhya Pradesh</item>
<item>Telungana</item>
<item>Gujarat</item>
<item>Maharashtra</item>
<item>Punjab</item>
<item>West Bengal</item>
<item>Uttarakhand</item>
<item>Uttar Pradesh</item>
<item>Rajasthan</item>
</string-array>
</resources>

Result: The application to demonstrate the uses of shared preferences has been developed successfully and
output is verified.

141

You might also like