Activity life cycle:
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"> // density-independent pixels - dp
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android Activity Life Cycle"
android:textSize="24sp"
android:textStyle="bold"
android:layout_centerInParent="true"/>
</RelativeLayout>
Java:
package [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
[Link](getApplicationContext(), "Activity Created",
Toast.LENGTH_LONG).show();
}
protected void onStart() {
[Link]();
[Link](getApplicationContext(), "Activity Started",
Toast.LENGTH_LONG).show();
}
protected void onResume() {
[Link]();
[Link](getApplicationContext(), "Activity Resumed",
Toast.LENGTH_LONG).show();
}
protected void onPause() {
[Link]();
[Link](getApplicationContext(), "Activity Paused",
Toast.LENGTH_LONG).show();
}
protected void onStop() {
[Link]();
[Link](getApplicationContext(), "Activity Stopped",
Toast.LENGTH_LONG).show();
}
protected void onRestart() {
[Link]();
[Link](getApplicationContext(), "Activity Restarted",
Toast.LENGTH_LONG).show();
}
protected void onDestroy() {
[Link]();
[Link](getApplicationContext(), "Activity Destroyed",
Toast.LENGTH_LONG).show();
}
}
providing Bluetooth connectivity.
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<Button
android:id="@+id/btnEnable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable Bluetooth" />
<Button
android:id="@+id/btnDisable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Disable Bluetooth"
android:layout_marginTop="10dp"/>
</LinearLayout>
Java:
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];
public class MainActivity extends AppCompatActivity {
private BluetoothAdapter bluetoothAdapter;
private Button btnEnable, btnDisable;
private static final int BLUETOOTH_PERMISSION_REQUEST = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
bluetoothAdapter = [Link]();
btnEnable = findViewById([Link]);
btnDisable = findViewById([Link]);
if (bluetoothAdapter == null) {
[Link](this, "Bluetooth is not supported on this device",
Toast.LENGTH_LONG).show();
return;
}
// Enable Bluetooth
[Link](new [Link]() {
@Override
public void onClick(View v) {
if (![Link]()) {
// Check Bluetooth permission for Android 12+
if ([Link].SDK_INT >= Build.VERSION_CODES.S) {
if ([Link]([Link],
[Link].BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
[Link]([Link],
new String[]{[Link].BLUETOOTH_CONNECT},
BLUETOOTH_PERMISSION_REQUEST);
return;
}
}
try {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBtIntent);
} catch (SecurityException e) {
[Link]([Link], "Permission Denied!", Toast.LENGTH_SHORT).show();
}
} else {
[Link]([Link], "Bluetooth is already enabled",
Toast.LENGTH_SHORT).show();
}
}
});
// Disable Bluetooth
[Link](new [Link]() {
@Override
public void onClick(View v) {
if ([Link]()) {
try {
[Link]();
[Link]([Link], "Bluetooth Disabled",
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
[Link]([Link], "Permission Denied!", Toast.LENGTH_SHORT).show();
}
} else {
[Link]([Link], "Bluetooth is already off",
Toast.LENGTH_SHORT).show();
}
}
});
}
// Handle permission result
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
[Link](requestCode, permissions, grantResults);
if (requestCode == BLUETOOTH_PERMISSION_REQUEST) {
if ([Link] > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
[Link](this, "Bluetooth Permission Granted", Toast.LENGTH_SHORT).show();
} else {
[Link](this, "Bluetooth Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}
}
capture an image using camera and display it.
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<Button
android:id="@+id/photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Capture Photo"
android:padding="10dp"/>
<ImageView
android:id="@+id/image"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginTop="20dp"
android:scaleType="centerCrop"
android:background="@android:color/darker_gray"/>
</LinearLayout>
Java:
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 {
private static final int CAMERA_REQUEST = 1;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Button b1 = findViewById([Link]);
imageView = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if ([Link](getPackageManager()) != null) {
startActivityForResult(i, CAMERA_REQUEST);
} else {
[Link]([Link], "No Camera App Found",
Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
[Link](requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK && data !=
null) {
Bundle extras = [Link]();
if (extras != null) {
Bitmap image = (Bitmap) [Link]("data");
[Link](image);
}
} else {
[Link](this, "Failed to capture image", Toast.LENGTH_SHORT).show();
}
}
}
rectangular progress bar
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="300dp"
android:layout_height="20dp"
android:max="100"
android:progress="0"
/>
<TextView
android:id="@+id/progressText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0%"
android:textSize="18sp"
android:layout_marginTop="10dp"/>
</LinearLayout>
Java:
package [Link].myapplication2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private TextView textView;
private Handler handler = new Handler();
private int progressState = 0;
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
progressBar = findViewById([Link]);
textView = findViewById([Link]);
new Thread(new Runnable() {
public void run() {
while (progressState < 100) {
progressState += 1;
try {
[Link](50); // Simulate progress delay
} catch (InterruptedException e) {
[Link]();
}
[Link](new Runnable() {
@Override
public void run() {
[Link](progressState);
[Link](progressState + "%");
}
});
}
}
}).start(); // Start the thread
}
}