0% found this document useful (0 votes)
7 views36 pages

Tusher MCLab

Uploaded by

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

Tusher MCLab

Uploaded by

Ethan hunt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

Name: Tushar Ingale

Roll No: SYMCA-14

Practical 1
MainActivity.java

package com.example.practical1;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

private static final String TAG = "lifecycle";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate invoked");
}

@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart invoked");
}

@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume invoked");
}

@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause invoked");
}

@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop invoked");
}
Name: Tushar Ingale
Roll No: SYMCA-14

@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart invoked");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy invoked");
}
}

Output :-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 2
activity_main.xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="262dp"
android:layout_height="51dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Enter Text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.3" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
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/editTextTextPersonName"
app:layout_constraintVertical_bias="0.2" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
Name: Tushar Ingale
Roll No: SYMCA-14

app:layout_constraintBottom_toTopOf="@+id/editTextTextPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

package com.example.myapplication;

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

public class MainActivity extends AppCompatActivity {


Button btn1;
EditText ed1;
TextView txt1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Initialize views
btn1 = findViewById(R.id.button);
ed1 = findViewById(R.id.editTextTextPersonName);
txt1 = findViewById(R.id.textView2);

// Set up button click listener


btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Get text from EditText and set it to TextView
String msg = ed1.getText().toString();
txt1.setText(msg);
}
});
}
}
Name: Tushar Ingale
Roll No: SYMCA-14

Output:-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 3
activity_main.xml

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">

<Button
android:id="@+id/Div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Toaster"
android:text="Toast" />

</LinearLayout>

MainActivity.java

package com.example.pr3;

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

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

// This method should be defined to handle the button click


public void Toaster(View view) {
Toast.makeText(this, "Welcome to Application", Toast.LENGTH_LONG).show();
}
Name: Tushar Ingale
Roll No: SYMCA-14

Output:-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 4
activity_main.xml

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


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">

<EditText
android:id="@+id/value1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginBottom="8dp"
android:hint="Value 1"
android:inputType="numberDecimal"
android:padding="16dp" />

<EditText
android:id="@+id/value2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/value1"
android:layout_marginBottom="16dp"
android:hint="Value 2"
android:inputType="numberDecimal"
android:padding="16dp" />

<Button
android:id="@+id/button_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/value2"
android:layout_marginEnd="8dp"
android:layout_alignParentStart="true"
android:text="Add" />

<Button
android:id="@+id/button_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Name: Tushar Ingale
Roll No: SYMCA-14

android:layout_alignBaseline="@id/button_add"
android:layout_marginStart="8dp"
android:layout_toEndOf="@id/button_add"
android:text="Sub" />

<Button
android:id="@+id/button_mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/button_add"
android:layout_marginStart="8dp"
android:layout_toEndOf="@id/button_sub"
android:text="Mult" />

<Button
android:id="@+id/button_div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/button_add"
android:layout_marginStart="8dp"
android:layout_toEndOf="@id/button_mul"
android:text="Div" />

<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button_add"
android:layout_marginTop="16dp"
android:text="Result: "
android:textSize="24sp" />
</RelativeLayout>

MainActivity.java

package com.example.practical4;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
Name: Tushar Ingale
Roll No: SYMCA-14

public class MainActivity extends AppCompatActivity {

private EditText value1;


private EditText value2;
private TextView result;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Initialize views
value1 = findViewById(R.id.value1);
value2 = findViewById(R.id.value2);
result = findViewById(R.id.result);

// Initialize buttons
Button buttonAdd = findViewById(R.id.button_add);
Button buttonSub = findViewById(R.id.button_sub);
Button buttonMul = findViewById(R.id.button_mul);
Button buttonDiv = findViewById(R.id.button_div);

// Set click listeners for buttons


buttonAdd.setOnClickListener(this::performOperation);
buttonSub.setOnClickListener(this::performOperation);
buttonMul.setOnClickListener(this::performOperation);
buttonDiv.setOnClickListener(this::performOperation);
}

private void performOperation(View view) {


String val1 = value1.getText().toString();
String val2 = value2.getText().toString();

// Validate inputs
if (val1.isEmpty() || val2.isEmpty()) {
result.setText("Please enter both values.");
return;
}

double num1 = Double.parseDouble(val1);


double num2 = Double.parseDouble(val2);
double res = 0;

// Get the operation based on the button's text


Name: Tushar Ingale
Roll No: SYMCA-14

String operator = ((Button) view).getText().toString();


switch (operator) {
case "Add":
res = num1 + num2;
result.setText("Addition: " + res);
break;
case "Sub":
res = num1 - num2;
result.setText("Subtraction: " + res);
break;
case "Mult":
res = num1 * num2;
result.setText("Multiplication: " + res);
break;
case "Div":
if (num2 != 0) {
res = num1 / num2;
result.setText("Division: " + res);
} else {
result.setText("Cannot divide by zero");
}
break;
}
}
}
Name: Tushar Ingale
Roll No: SYMCA-14

Output:
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 5
activity_main.xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/Div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next Page >"
android:onClick="Intenter"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintVertical_bias="0.5" />

</androidx.constraintlayout.widget.ConstraintLayout>

activity_main2.xml:

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to new page"
Name: Tushar Ingale
Roll No: SYMCA-14

android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

package com.example.practical5;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Ensure activity_main.xml is correctly set up
}

// Method to handle button click and start MainActivity2


public void Intenter(View view) {
// Create an Intent to start MainActivity2
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
startActivity(intent); // Start the new activity
}
}

MainActivity2.java

package com.example.practical5;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity2 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
Name: Tushar Ingale
Roll No: SYMCA-14

super.onCreate(savedInstanceState);
// Set the content view to the layout defined in activity_main2.xml
setContentView(R.layout.activity_main2);
}
}

Output:-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 6
Activity_main.xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration Form"
android:textSize="36sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toTopOf="@+id/tv_name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="29dp"
android:layout_marginBottom="16dp" />

<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Name: "
android:textSize="30sp"
app:layout_constraintTop_toBottomOf="@+id/tv1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<EditText
android:id="@+id/et1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:textSize="24sp"
Name: Tushar Ingale
Roll No: SYMCA-14

app:layout_constraintTop_toBottomOf="@+id/tv_name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<RadioGroup
android:id="@+id/radiogp1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/et1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:orientation="horizontal"
android:layout_marginTop="16dp">

<RadioButton
android:id="@+id/rb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"
android:textSize="30sp" />

<RadioButton
android:id="@+id/rb2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"
android:textSize="30sp" />
</RadioGroup>

<CheckBox
android:id="@+id/cb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PHP"
android:textSize="36sp"
app:layout_constraintTop_toBottomOf="@+id/radiogp1"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="16dp" />

<CheckBox
android:id="@+id/cb2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Name: Tushar Ingale
Roll No: SYMCA-14

android:text="Java"
android:textSize="36sp"
app:layout_constraintTop_toBottomOf="@+id/radiogp1"
app:layout_constraintStart_toEndOf="@+id/cb1"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp" />

<RatingBar
android:id="@+id/ratingbar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/cb1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp" />

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginBottom="16dp" />
</androidx.constraintlayout.widget.ConstraintLayout>

Activity2_main.xml

package com.example.practical5;

import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class Main2Activity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

// Retrieve data from Intent


String name = getIntent().getStringExtra("name");
Name: Tushar Ingale
Roll No: SYMCA-14

String gender = getIntent().getStringExtra("gender");


String course = getIntent().getStringExtra("course");
float rating = getIntent().getFloatExtra("rating", 0); // Default to 0 if not provided

// Set data to TextViews


TextView tvName = findViewById(R.id.tv_name);
TextView tvGender = findViewById(R.id.tv_gender);
TextView tvCourse = findViewById(R.id.tv_Course);
TextView tvRating = findViewById(R.id.tv_rating);

tvName.setText("Name: " + name);


tvGender.setText("Gender: " + gender);
tvCourse.setText("Course: " + course);
tvRating.setText("Rating: " + rating);
}
}

MainActivity.java

package com.example.practical6;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RatingBar;

public class MainActivity extends AppCompatActivity {

// Declare UI components
private EditText e1;
private RadioButton r1, r2;
private CheckBox c1, c2;
private Button b1;
private RatingBar rb1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Name: Tushar Ingale
Roll No: SYMCA-14

// Initialize UI components
e1 = findViewById(R.id.et1);
r1 = findViewById(R.id.rb1);
r2 = findViewById(R.id.rb2);
c1 = findViewById(R.id.cb1);
c2 = findViewById(R.id.cb2);
b1 = findViewById(R.id.b1);
rb1 = findViewById(R.id.ratingbar1);

// Set onClick listener for the button


b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Gather user input
String name = e1.getText().toString();
String gender;
StringBuilder course = new StringBuilder();
String rating = String.valueOf(rb1.getRating());

// Determine selected gender


if (r1.isChecked()) {
gender = r1.getText().toString();
} else {
gender = r2.getText().toString();
}

// Determine selected courses


if (c1.isChecked()) {
course.append(c1.getText().toString());
}
if (c2.isChecked()) {
if (course.length() > 0) {
course.append(", ");
}
course.append(c2.getText().toString());
}

// Create an Intent to start Main2Activity


Intent intent = new Intent(MainActivity.this, Main2Activity.class);
intent.putExtra("NAME", name);
intent.putExtra("GENDER", gender);
intent.putExtra("COURSE", course.toString());
intent.putExtra("RATING", rating);
Name: Tushar Ingale
Roll No: SYMCA-14

startActivity(intent); // Start the new activity


}
});
}
}

Main2Activity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2_main);

TextView tv1 = findViewById(R.id.tv_name);


TextView tv2 = findViewById(R.id.tv_gender);
TextView tv3 = findViewById(R.id.tv_Course);
TextView tv4 = findViewById(R.id.tv_rating);

Intent intent = getIntent();


String name = intent.getStringExtra("NAME");
String gender = intent.getStringExtra("GENDER");
String course = intent.getStringExtra("COURSE");
String rating = intent.getStringExtra("RATING");

// Null checks
tv1.setText("Name: " + (name != null ? name : "Not provided"));
tv2.setText("Gender: " + (gender != null ? gender : "Not provided"));
tv3.setText("Course: " + (course != null ? course : "Not provided"));
tv4.setText("Rating: " + (rating != null ? rating : "Not provided"));
}

Output :-
Name: Tushar Ingale
Roll No: SYMCA-14
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 7
activity_main.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<!-- ImageView taking up most of the screen space above the Button -->
<ImageView
android:id="@+id/iv2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="19dp"
android:src="@drawable/ic_launcher_foreground"
android:scaleType="centerCrop" />

<!-- Button centered at the bottom of the layout -->


<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" <!-- Centers the button horizontally -->
android:layout_marginBottom="125dp"
android:text="Change" />

<!-- Second ImageView placed above the Button -->


<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/bt1" <!-- References the Button ID directly -->
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="69dp"
Name: Tushar Ingale
Roll No: SYMCA-14

android:layout_marginTop="180dp"
android:layout_marginEnd="67dp"
app:srcCompat="@drawable/pic21" />

</RelativeLayout>

MainActivity.java

package com.example.practical7;

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

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btn1 = findViewById(R.id.bt1);


ImageView iv = findViewById(R.id.iv);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
iv.setImageResource(R.drawable.images); // Change to the desired image resource
}
});
}
}
Name: Tushar Ingale
Roll No: SYMCA-14

Output:-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 8
MainActivity.java

package com.example.practical8;

import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.content.Context;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MView(this));
}

private class MView extends View {


private Paint paint;

public MView(Context context) {


super(context);
paint = new Paint();
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int x = getWidth();
int y = getHeight();
int radius = 100;

// Set paint to fill style and white color


paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
canvas.drawPaint(paint);

// Draw a yellow circle at the center


paint.setColor(Color.YELLOW);
Name: Tushar Ingale
Roll No: SYMCA-14

canvas.drawCircle(x / 2, y / 2, radius, paint);

// Draw a rectangle (left, top, right, bottom)


paint.setColor(Color.RED); // Optional: Set a different color for visibility
canvas.drawRect(300, 250, 400, 350, paint); // Adjusted to proper rectangle dimensions
}
}
}
}

Output:
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 9
activity_main.xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintVertical_bias="0.3" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

package com.example.practical9;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.DialogInterface;
import android.view.View;
Name: Tushar Ingale
Roll No: SYMCA-14

import android.widget.Button;

public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Initialize the button and set up the click listener


setupButtonClickListener();
}

private void setupButtonClickListener() {


Button buttonSbm = findViewById(R.id.Button);
buttonSbm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder aBuilder = new AlertDialog.Builder(MainActivity.this);
aBuilder.setMessage("Do you want to close this app?")
.setCancelable(false)
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish(); // Close the app
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); // Dismiss the dialog
}
});

AlertDialog alert = aBuilder.create();


alert.setTitle("Alert!!");
alert.show();
}
});
}
}
Name: Tushar Ingale
Roll No: SYMCA-14

Output :-
Name: Tushar Ingale
Roll No: SYMCA-14

Practical 10
activity_main.xml

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


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<!-- EditText for user input -->


<EditText
android:id="@+id/txtcontent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="17dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="15dp"
android:inputType="textPersonName"
tools:ignore="TouchTargetSizeCheck,SpeakableTextPresentCheck" />

<!-- Button to write content -->


<Button
android:id="@+id/btnwrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtcontent"
android:layout_alignParentEnd="true"
android:layout_marginTop="16dp"
android:layout_marginEnd="13dp"
android:text="Write" />

<!-- Button to read content -->


<Button
android:id="@+id/btnread"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btnwrite"
android:layout_alignParentStart="true"
android:layout_marginStart="16dp"
android:text="Read" />
Name: Tushar Ingale
Roll No: SYMCA-14

<!-- TextView to display content -->


<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btnread"
android:layout_marginStart="29dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:text="TextView"
android:textSize="18sp"
android:textColor="@android:color/black" />

<!-- Button to clear the file -->


<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:onClick="clearFile"
android:text="Clear" />

<!-- Button to delete the file -->


<Button
android:id="@+id/btn_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btn_clear"
android:layout_alignParentEnd="true"
android:layout_marginTop="16dp"
android:layout_marginEnd="13dp"
android:onClick="deleteFile"
android:text="Delete" />
</RelativeLayout>

MainActivity.java

package com.example.practical10;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
Name: Tushar Ingale
Roll No: SYMCA-14

import android.content.Context;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Button;
import android.widget.Toast;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {


private EditText et_Text;
private Button b_read, b_write, b_delete;
private TextView tv_Text;
private String file_name = "file.txt";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Initialize views
et_Text = findViewById(R.id.txtcontent);
b_read = findViewById(R.id.btnread);
b_write = findViewById(R.id.btnwrite);
tv_Text = findViewById(R.id.textView);
b_delete = findViewById(R.id.btn_delete);

// Set initial text from the file


tv_Text.setText(readFile(file_name));

// Set up button click listeners


b_read.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tv_Text.setText(readFile(file_name));
Toast.makeText(MainActivity.this, "File read", Toast.LENGTH_SHORT).show();
}
});

b_write.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Name: Tushar Ingale
Roll No: SYMCA-14

saveFile(file_name, et_Text.getText().toString());
Toast.makeText(MainActivity.this, "Text saved", Toast.LENGTH_SHORT).show();
}
});

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

private void saveFile(String fileName, String text) {


try (FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE)) {
fos.write(text.getBytes());
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "Error saving file", Toast.LENGTH_SHORT).show();
}
}

private String readFile(String fileName) {


StringBuilder text = new StringBuilder();
try (FileInputStream fis = openFileInput(fileName)) {
int size = fis.available();
byte[] buffer = new byte[size];
fis.read(buffer);
text.append(new String(buffer));
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "Error reading file", Toast.LENGTH_SHORT).show();
}
return text.toString();
}

public void clearFile(View view) {


et_Text.getText().clear();
}

private void deleteFile() {


File file = new File(getFilesDir(), file_name);
if (file.exists()) {
file.delete();
Name: Tushar Ingale
Roll No: SYMCA-14

Toast.makeText(MainActivity.this, "File deleted", Toast.LENGTH_SHORT).show();


} else {
Toast.makeText(MainActivity.this, "File not found", Toast.LENGTH_SHORT).show();
}
}

Output:
Name: Tushar Ingale
Roll No: SYMCA-14

You might also like