Mad Final All
Mad Final All
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
</LinearLayout>
2. 2write a program to display student name , year , college name using linear
layout.txt
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:gravity="center"
android:background="#F5F5F5">
<TextView
android:id="@+id/studentName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student Name: Mayur Khalse"
android:textSize="20sp"
android:textColor="#000000"
android:padding="10dp" />
<TextView
android:id="@+id/year"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Year: Third Year"
android:textSize="20sp"
android:textColor="#000000"
android:padding="10dp" />
<TextView
android:id="@+id/collegeName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="College: Government Polytechnic Nashik"
android:textSize="20sp"
android:textColor="#000000"
android:padding="10dp" />
</LinearLayout>
<TextView
android:text="Year"
android:textStyle="bold"
android:padding="8dp"
android:background="#DDDDDD"
android:textColor="#000000" />
</TableRow>
<TableRow>
<TextView android:text="2" android:padding="8dp" />
<TextView android:text="Atharva Nirantar" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="3" android:padding="8dp" />
<TextView android:text="Shubham Dawange" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="4" android:padding="8dp" />
<TextView android:text="Pooja Sharma" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="5" android:padding="8dp" />
<TextView android:text="Pushkar Rane" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="6" android:padding="8dp" />
<TextView android:text="Sneha Patil" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="7" android:padding="8dp" />
<TextView android:text="Rohan Joshi" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="8" android:padding="8dp" />
<TextView android:text="Aarti Kale" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="9" android:padding="8dp" />
<TextView android:text="Rahul Deshmukh" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
<TableRow>
<TextView android:text="10" android:padding="8dp" />
<TextView android:text="Neha Bhagat" android:padding="8dp" />
<TextView android:text="Third" android:padding="8dp" />
</TableRow>
</TableLayout>
</FrameLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter City Name:"
android:textSize="18sp"
android:paddingBottom="10dp" />
<AutoCompleteTextView
android:id="@+id/autoCompleteCity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Start typing a city..."
android:textSize="16sp"
android:padding="10dp"
android:background="@android:drawable/editbox_background" />
</LinearLayout>
✅ MainActivity.java
java
Copy code
package com.example.autocompleteexample;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;
String[] cities = {
"Mumbai", "Delhi", "Chennai", "Kolkata", "Bangalore",
"Hyderabad", "Pune", "Nashik", "Ahmedabad", "Nagpur"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteCity.setAdapter(adapter);
autoCompleteCity.setThreshold(1); // start suggesting after typing 1 character
}
}
6. 6write a program to implement concept of toggle button display status on
click of button.txt
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="ON"
android:textOff="OFF" />
<TextView
android:id="@+id/statusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Status: OFF"
android:textSize="20sp"
android:paddingTop="20dp" />
</LinearLayout>
MainActivity.java
java
Copy code
package com.example.togglebuttonexample;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.ToggleButton;
import androidx.appcompat.app.AppCompatActivity;
ToggleButton toggleButton;
TextView statusText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toggleButton = findViewById(R.id.toggleButton);
statusText = findViewById(R.id.statusText);
toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (toggleButton.isChecked()) {
statusText.setText("Status: ON");
} else {
statusText.setText("Status: OFF");
}
}
});
}
}
<EditText
android:id="@+id/number1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter First Number"
android:inputType="numberDecimal"
android:padding="10dp" />
<EditText
android:id="@+id/number2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Second Number"
android:inputType="numberDecimal"
android:padding="10dp"
android:layout_marginTop="10dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:gravity="center"
android:weightSum="4">
<Button
android:id="@+id/btnAdd"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:id="@+id/btnSub"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="-" />
<Button
android:id="@+id/btnMul"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="×" />
<Button
android:id="@+id/btnDiv"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="÷" />
</LinearLayout>
<TextView
android:id="@+id/resultText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="20sp"
android:layout_marginTop="30dp" />
</LinearLayout>
✅ MainActivity.java
java
Copy code
package com.example.calculator;
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
number1 = findViewById(R.id.number1);
number2 = findViewById(R.id.number2);
btnAdd = findViewById(R.id.btnAdd);
btnSub = findViewById(R.id.btnSub);
btnMul = findViewById(R.id.btnMul);
btnDiv = findViewById(R.id.btnDiv);
resultText = findViewById(R.id.resultText);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = getInput(number1);
double b = getInput(number2);
resultText.setText("Result: " + (a + b));
}
});
btnSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = getInput(number1);
double b = getInput(number2);
resultText.setText("Result: " + (a - b));
}
});
btnMul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = getInput(number1);
double b = getInput(number2);
resultText.setText("Result: " + (a * b));
}
});
btnDiv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = getInput(number1);
double b = getInput(number2);
if (b != 0)
resultText.setText("Result: " + (a / b));
else
resultText.setText("Cannot divide by zero");
}
});
}
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Gender"
android:textSize="20sp"
android:layout_marginBottom="20dp" />
<RadioGroup
android:id="@+id/radioGroupGender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male" />
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female" />
<RadioButton
android:id="@+id/radioOther"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Other" />
</RadioGroup>
<Button
android:id="@+id/btnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_marginTop="20dp" />
<TextView
android:id="@+id/tvResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Gender: "
android:textSize="18sp"
android:layout_marginTop="20dp" />
</LinearLayout>
✅ MainActivity.java
java
Copy code
package com.example.radiobuttonexample;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
RadioGroup radioGroupGender;
Button btnSubmit;
TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroupGender = findViewById(R.id.radioGroupGender);
btnSubmit = findViewById(R.id.btnSubmit);
tvResult = findViewById(R.id.tvResult);
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selectedId = radioGroupGender.getCheckedRadioButtonId();
if (selectedId != -1) {
RadioButton selectedRadio = findViewById(selectedId);
String gender = selectedRadio.getText().toString();
tvResult.setText("Selected Gender: " + gender);
} else {
tvResult.setText("Please select a gender.");
}
}
});
}
}
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:layout_marginTop="50dp" />
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_marginTop="30dp" />
</LinearLayout>
✅ MainActivity.java
java
Copy code
package com.example.progressbarexample;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;
ProgressBar progressBar;
Button btnStart;
int progressStatus = 0;
Handler handler = new Handler(); // To update UI from background thread
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = findViewById(R.id.progressBar);
btnStart = findViewById(R.id.btnStart);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressStatus = 0;
progressBar.setProgress(0);
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressStatus);
}
});
}
}
});
thread.start();
}
});
}
}
10. 10. write a program to implement listview which show list of various
subjects (MAD, WBP,PWP,ETI,MAN).txt
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subjects:"
android:textSize="20sp"
android:layout_marginBottom="10dp"/>
<ListView
android:id="@+id/listViewSubjects"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
✅ MainActivity.java
java
Copy code
package com.example.listviewexample;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
ListView listViewSubjects;
String[] subjects = {"MAD", "WBP", "PWP", "ETI", "MAN"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listViewSubjects = findViewById(R.id.listViewSubjects);
listViewSubjects.setAdapter(adapter);
}
}
11. 11 write a program to implement concept of checkbox for hobby selection
display value of checkboxes on click of button.txt
Java Code (MainActivity.java):
java
Copy code
package com.example.hobbyselection;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
</LinearLayout>
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
DatePicker datePicker;
Button showButton;
TextView dateTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
</LinearLayout>
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;
TimePicker timePicker;
Button showButton;
TextView timeTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(this, "onCreate called", Toast.LENGTH_SHORT).show(); // Toast in
onCreate
}
@Override
protected void onStart() {
super.onStart();
Toast.makeText(this, "onStart called", Toast.LENGTH_SHORT).show(); // Toast in
onStart
}
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "onResume called", Toast.LENGTH_SHORT).show(); // Toast in
onResume
}
@Override
protected void onPause() {
super.onPause();
Toast.makeText(this, "onPause called", Toast.LENGTH_SHORT).show(); // Toast in
onPause
}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "onStop called", Toast.LENGTH_SHORT).show(); // Toast in
onStop
}
@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(this, "onRestart called", Toast.LENGTH_SHORT).show(); // Toast in
onRestart
}
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this, "onDestroy called", Toast.LENGTH_SHORT).show(); // Toast in
onDestroy
}
}
XML Code (activity_main.xml):
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startServiceButton = findViewById(R.id.startServiceButton);
stopServiceButton = findViewById(R.id.stopServiceButton);
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.Handler;
import android.widget.Toast;
@Override
public void onCreate() {
super.onCreate();
// Initialize the Runnable to show Toast every 5 seconds
runnable = new Runnable() {
@Override
public void run() {
Toast.makeText(SimpleService.this, "Service is Running",
Toast.LENGTH_SHORT).show();
handler.postDelayed(this, 5000); // Show toast every 5 seconds
}
};
handler.post(runnable); // Start running the task
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// Return START_STICKY to keep the service running even if it gets stopped
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null; // This service is not bindable
}
@Override
public void onDestroy() {
super.onDestroy();
handler.removeCallbacks(runnable); // Stop the handler when the service is destroyed
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
}
XML Code:
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
</LinearLayout>
How to Run:
Create a new Android project in Android Studio.
Replace the content of MainActivity.java, SimpleService.java, and activity_main.xml with the
provided code.
xml
Copy code
<service android:name=".SimpleService" />
Run the app on an emulator or a physical device.
When you press the "Start Service" button, the service starts and displays a toast every 5
seconds.
When you press the "Stop Service" button, the service stops, and the toasts will stop
appearing.
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize buttons
startButton = findViewById(R.id.startButton);
pauseButton = findViewById(R.id.pauseButton);
stopButton = findViewById(R.id.stopButton);
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release(); // Release the MediaPlayer when the activity is destroyed
}
}
}
XML Code:
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
</LinearLayout>
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Set the path to the video file (can be from raw folder, URL, etc.)
String videoPath = "android.resource://" + getPackageName() + "/" +
R.raw.sample_video;
videoView.setVideoPath(videoPath);
@Override
protected void onPause() {
super.onPause();
// Pause the video when the activity is paused
if (videoView.isPlaying()) {
videoView.pause();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// Release the video resources when the activity is destroyed
videoView.stopPlayback();
}
}
XML Code:
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<!-- VideoView to display the video -->
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="300dp" />
</LinearLayout>
</LinearLayout>
MainActivity.java
java
Copy code
package com.example.captureimageexample;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize UI components
captureButton = findViewById(R.id.captureButton);
imageView = findViewById(R.id.imageView);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
</LinearLayout>
Permissions:
To manage Bluetooth, you need to include Bluetooth-related permissions in the
AndroidManifest.xml.
Add Permissions:
xml
Copy code
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
MainActivity.java
java
Copy code
package com.example.bluetoothapp;
import android.bluetooth.BluetoothAdapter;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize BluetoothAdapter
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// Initialize UI components
turnOnButton = findViewById(R.id.turnOnButton);
turnOffButton = findViewById(R.id.turnOffButton);
btnSms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
SmsManager smgr = SmsManager.getDefault();
smgr.sendTextMessage(txtMobile.getText().toString(),null,txtMessage
.getText().toString(),null,null);
Toast.makeText(MainActivity.this, "SMS Sent Successfully",
Toast.LENGTH_SHORT).show();
}
catch (Exception e){
Toast.makeText(MainActivity.this, "SMS Failed to Send, Please try
again", Toast.LENGTH_SHORT).show();
}
}
});
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sendsmsexample">
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<EditText
android:id="@+id/editText1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="Send To" />
<EditText
android:id="@+id/editText2"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="Subject" />
<EditText
android:id="@+id/editText3"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="Body (Message)" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send email!!" />
</LinearLayout>
package com.example.demo;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Place a marker on the map at the coordinates of Nashik (19.9975° N, 73.7901° E).
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR_API_KEY_HERE"/>
<activity
android:name=".MapsActivity"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Replace "YOUR_API_KEY_HERE" with your actual Google Maps API Key.
import android.os.Bundle;
import androidx.fragment.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Nashik coordinates
LatLng nashik = new LatLng(19.9975, 73.7901);
gradle
Copy code
dependencies {
implementation 'com.google.android.gms:play-services-maps:17.0.1'
}
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BTN"
android:id="@+id/btn"/>
</LinearLayout>
MainActivity.java
package com.example.myapplication;
import android.content.Context;
import android.location.*;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.content.pm.PackageManager;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import org.w3c.dom.Text;
Button btn;
TextView txt;
LocationManager lm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getMyLocation();
}
});
}
public void getMyLocation(){
try {
lm=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (ContextCompat.checkSelfPermission(this,
android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
if (lm != null) {
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 5, this);
}
} else {
showToast("Location permission not granted");
}
}
catch(Exception e)
{
showToast("Errorr");
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
25. 25 write a program to implement light sensor display lux value.txt
MainActivity.java
package com.example.lightsensor;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Sensor light=sm.getDefaultSensor(Sensor.TYPE_LIGHT);
sm.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
float lux=event.values[0];
Toast.makeText(getApplicationContext(),"Light sensor lux=
"+lux,Toast.LENGTH_LONG).show();
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
},light,sm.SENSOR_DELAY_NORMAL);
}
}
activity_main.xml
</LinearLayout>
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
},accelerometer,sm.SENSOR_DELAY_NORMAL);
}
}
activity_main.xml
</LinearLayout>
27. 27 write a program to implement fade in and fade out animation apply it on
image and when user will click on Buttons respectively.txt
1. Create the Animation Files (fade_in.xml and fade_out.xml)
Create two animation files in the res/anim/ directory:
fade_in.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="1000" />
This XML file defines an alpha animation that changes the opacity from 0 (invisible) to 1
(fully visible) over 1 second (1000ms).
fade_out.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="1000" />
This XML file defines an alpha animation that changes the opacity from 1 (fully visible) to 0
(invisible) over 1 second.
activity_main.xml
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">
Two buttons (Fade In and Fade Out) are provided for triggering the respective animations.
MainActivity.java
java
Copy code
package com.example.fadeinoutanimation;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Load animations
final Animation fadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in);
final Animation fadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
</RelativeLayout>
package com.example.cornerbuttonlayout;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
<TextView
android:id="@+id/sensorsTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sensors List"
android:textSize="18sp"
android:scrollbars="vertical"
android:layout_marginTop="16dp" />
</LinearLayout>
Java Code (MainActivity.java)
java
Copy code
package com.example.sensorslist;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp"
android:background="@drawable/toast_background"
android:gravity="center">
xml
Copy code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">
</LinearLayout>
(MainActivity.java)
Now we set the OnClickListener on the Button to display the custom Toast when clicked.
java
Copy code
package com.example.customtoast;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Set the image for the Toast (you can change the image resource as per your need)
ImageView toastImage = customView.findViewById(R.id.toastImage);
toastImage.setImageResource(R.drawable.ic_launcher_foreground);