Tusher MCLab
Tusher MCLab
Practical 1
MainActivity.java
package com.example.practical1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
@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
<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;
@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);
Output:-
Name: Tushar Ingale
Roll No: SYMCA-14
Practical 3
activity_main.xml
<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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Output:-
Name: Tushar Ingale
Roll No: SYMCA-14
Practical 4
activity_main.xml
<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
@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);
// Validate inputs
if (val1.isEmpty() || val2.isEmpty()) {
result.setText("Please enter both values.");
return;
}
Output:
Name: Tushar Ingale
Roll No: SYMCA-14
Practical 5
activity_main.xml
<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:
<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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Ensure activity_main.xml is correctly set up
}
MainActivity2.java
package com.example.practical5;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@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
<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;
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;
// 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);
Main2Activity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2_main);
// 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" />
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MView(this));
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int x = getWidth();
int y = getHeight();
int radius = 100;
Output:
Name: Tushar Ingale
Roll No: SYMCA-14
Practical 9
activity_main.xml
<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;
Output :-
Name: Tushar Ingale
Roll No: SYMCA-14
Practical 10
activity_main.xml
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;
@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);
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();
}
});
}
Output:
Name: Tushar Ingale
Roll No: SYMCA-14