Android Login and Calculator Apps
Android Login and Calculator Apps
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Username"
android:textSize="18sp"/>
<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="textPersonName"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Password"
android:textSize="18sp"
android:layout_marginTop="10dp"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"/>
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:layout_marginTop="20dp"/>
<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="16sp"
android:textColor="@android:color/holo_red_dark"
android:layout_marginTop="10dp"/>
</LinearLayout>
package com.example.loginapp;
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);
resultTextView.setTextColor(getResources().getColor(android.R.color.holo_green_da
rk));
} else {
resultTextView.setText("Login Failed! Incorrect username or password.");
resultTextView.setTextColor(getResources().getColor(android.R.color.holo_red_dark
));
}
}
});
}
}
Practical 8
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Subject"
android:textSize="20sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<AutoCompleteTextView
android:id="@+id/autoCompleteSubjects"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Start typing a subject name"
android:textSize="16sp"
android:padding="10dp"/>
</LinearLayout>
package com.example.subjectsapp;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simple Calculator"
android:textSize="22sp"
android:textStyle="bold"
android:layout_gravity="center"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/num1"
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/num2"
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:gravity="center"
android:layout_marginTop="20dp">
<Button
android:id="@+id/btnAdd"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="+"/>
<Button
android:id="@+id/btnSubtract"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"/>
<Button
android:id="@+id/btnMultiply"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="×"/>
<Button
android:id="@+id/btnDivide"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="÷"/>
</LinearLayout>
<TextView
android:id="@+id/resultText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@android:color/holo_blue_dark"
android:layout_marginTop="20dp"
android:gravity="center"/>
</LinearLayout>
package com.example.calculatorapp;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
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);
// UI Elements
EditText num1 = findViewById(R.id.num1);
EditText num2 = findViewById(R.id.num2);
Button btnAdd = findViewById(R.id.btnAdd);
Button btnSubtract = findViewById(R.id.btnSubtract);
Button btnMultiply = findViewById(R.id.btnMultiply);
Button btnDivide = findViewById(R.id.btnDivide);
TextView resultText = findViewById(R.id.resultText);
// Display result
resultText.setText("Result: " + result);
}
};
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold"
android:gravity="center"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Username"
android:inputType="text"
android:padding="10dp"
android:background="@android:drawable/editbox_background"
android:layout_marginBottom="10dp"/>
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:padding="10dp"
android:background="@android:drawable/editbox_background"
android:layout_marginBottom="20dp"/>
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:padding="10dp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<TextView
android:id="@+id/forgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Forgot Password?"
android:textColor="@android:color/holo_blue_dark"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<TextView
android:id="@+id/signUp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Don't have an account? Sign Up"
android:textColor="@android:color/holo_blue_dark"
android:textStyle="bold"/>
</LinearLayout>
package com.example.sociallogin;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// UI Elements
EditText username = findViewById(R.id.username);
EditText password = findViewById(R.id.password);
Button loginButton = findViewById(R.id.loginButton);
TextView forgotPassword = findViewById(R.id.forgotPassword);
TextView signUp = findViewById(R.id.signUp);
if (inputUsername.isEmpty() || inputPassword.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter username
and password", Toast.LENGTH_SHORT).show();
} else if (inputUsername.equals(validUsername) &&
inputPassword.equals(validPassword)) {
Toast.makeText(MainActivity.this, "Login Successful!",
Toast.LENGTH_SHORT).show();
// Open Home Page (Replace with your actual activity)
Intent intent = new Intent(MainActivity.this,
HomeActivity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "Invalid Username or
Password", Toast.LENGTH_SHORT).show();
}
}
});
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Options"
android:textSize="22sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"
android:gravity="center"/>
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1"/>
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2"/>
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 3"/>
<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 4"/>
<CheckBox
android:id="@+id/checkBox5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 5"/>
<Button
android:id="@+id/submitButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:padding="10dp"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:textStyle="bold"
android:layout_marginTop="20dp"/>
</LinearLayout>
package com.example.checkboxapp;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Reference to UI elements
CheckBox checkBox1 = findViewById(R.id.checkBox1);
CheckBox checkBox2 = findViewById(R.id.checkBox2);
CheckBox checkBox3 = findViewById(R.id.checkBox3);
CheckBox checkBox4 = findViewById(R.id.checkBox4);
CheckBox checkBox5 = findViewById(R.id.checkBox5);
Button submitButton = findViewById(R.id.submitButton);
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio Buttons"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Buttons Inside RadioGroup"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginTop="20dp"
android:layout_marginBottom="10dp"/>
<!-- Radio Buttons Inside RadioGroup -->
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<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"/>
</RadioGroup>
</LinearLayout>
package com.example.radiobuttonapp;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Reference UI elements
RadioButton radioButton1 = findViewById(R.id.radioButton1);
RadioButton radioButton2 = findViewById(R.id.radioButton2);
RadioGroup radioGroup = findViewById(R.id.radioGroup);
Button showButton = findViewById(R.id.showButton);
</LinearLayout>
package com.example.circularprogressbar;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Reference UI elements
ProgressBar progressBar = findViewById(R.id.progressBar);
Button startButton = findViewById(R.id.startButton);
Button stopButton = findViewById(R.id.stopButton);
// Start Progress
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.VISIBLE);
}
});
// Stop Progress
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.GONE);
}
});
}
}
Practical 19
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="User Data"
android:textSize="18sp"
android:textStyle="bold"
android:paddingBottom="10dp"/>
<Button
android:id="@+id/buttonInsert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert User" />
<Button
android:id="@+id/buttonFetch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fetch Users" />
</LinearLayout>
package com.example.contentproviderexample;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
Button buttonInsert = findViewById(R.id.buttonInsert);
Button buttonFetch = findViewById(R.id.buttonFetch);
buttonInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
insertUser("Alice", 25);
insertUser("Bob", 30);
}
});
buttonFetch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayUsers();
}
});
}
<Button
android:id="@+id/btnEnableWifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable Wi-Fi" />
<Button
android:id="@+id/btnDisableWifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Disable Wi-Fi"
android:layout_marginTop="10dp"/>
</LinearLayout>
import android.content.Context;
import android.net.wifi.WifiManager;
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);
// Buttons
Button btnEnableWifi = findViewById(R.id.btnEnableWifi);
Button btnDisableWifi = findViewById(R.id.btnDisableWifi);
// Enable Wi-Fi
btnEnableWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (wifiManager != null) {
wifiManager.setWifiEnabled(true);
Toast.makeText(MainActivity.this, "Wi-Fi Enabled",
Toast.LENGTH_SHORT).show();
}
}
});
// Disable Wi-Fi
btnDisableWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (wifiManager != null) {
wifiManager.setWifiEnabled(false);
Toast.makeText(MainActivity.this, "Wi-Fi Disabled",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Practical 22
<TextView
android:id="@+id/sensorList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sensors List"
android:textSize="18sp"
android:textStyle="bold"
android:padding="10dp"/>
</LinearLayout>
package com.example.sensordisplay;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;
sensorTextView.setText(sensorInfo.toString());
}
}
}
Practical 16
MainAcivity.java File:
package com.example.practical16;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_q2);
btnDatePicker = (Button) findViewById(R.id.datebtn);
btnTimePicker = (Button) findViewById(R.id.timebtn);
txtDate = (EditText) findViewById(R.id.dateText);
txtTime = (EditText) findViewById(R.id.timeText);
btnDatePicker.setOnClickListener(this);
btnTimePicker.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == btnDatePicker) {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
if (v == btnTimePicker) {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
activity_main.xml File :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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"
android:background="@color/white"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time Picker :"
android:fontFamily="serif"
android:layout_marginTop="10sp"
android:layout_marginBottom="10sp"
android:layout_gravity="center"
android:textSize="19sp"></TextView>
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TimePicker>
</LinearLayout>
Practical 17
package com.example.practical17;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("Activity:", "Created"); }
@Override
protected void onStart() {
super.onStart();
Log.d("Activity:", "Started");
}
@Override
protected void onResume() {
super.onResume();
Log.d("Activity:", "Resume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("Activity:", "Pause"); }
@Override
protected void onStop() {
super.onStop();
Log.d("Activity:", "Stop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("Activity:", "Restart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Activity:", "Destroy");}
}