Android Application Development Solutions
1. Voter Eligibility Application
Create an Android application that asks the user to enter their name and age, and select their gender using Radio
Buttons, state in spinner. The application should also have a Submit button. When the user clicks Submit, the app
should check whether the user is eligible to vote (i.e., age g 18). Finally, display the user's name, gender, state and a
message stating whether the user is eligible to vote or not, using a intent.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
public class MainActivity extends AppCompatActivity {
EditText edName, edAge;
RadioGroup genderGroup;
RadioButton selectedGender;
Spinner stateSpinner;
Button btnSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
edName = findViewById([Link]);
edAge = findViewById([Link]);
genderGroup = findViewById([Link]);
stateSpinner = findViewById([Link]);
btnSubmit = findViewById([Link]);
// Spinner values
String[] states = {"Karnataka", "Tamil Nadu", "Kerala", "Maharashtra", "Delhi"};
ArrayAdapter adapter = new ArrayAdapter<>(this, [Link].simple_spinner_dropdown_item,
states);
[Link](adapter);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String name = [Link]().toString();
int age = [Link]([Link]().toString());
int selectedId = [Link]();
selectedGender = findViewById(selectedId);
String gender = [Link]().toString();
String state = [Link]().toString();
String eligibility;
if (age >= 18) {
eligibility = "Eligible to Vote";
} else {
eligibility = "Not Eligible to Vote";
}
Intent intent = new Intent([Link], [Link]);
[Link]("name", name);
[Link]("age", age);
[Link]("gender", gender);
[Link]("state", state);
[Link]("eligibility", eligibility);
startActivity(intent);
}
});
}
package [Link];
import [Link];
import [Link];
import [Link];
public class ResultActivity extends AppCompatActivity {
TextView txtResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_result);
txtResult = findViewById([Link]);
String name = getIntent().getStringExtra("name");
int age = getIntent().getIntExtra("age", 0);
String gender = getIntent().getStringExtra("gender");
String state = getIntent().getStringExtra("state");
String eligibility = getIntent().getStringExtra("eligibility");
[Link]("Name: " + name + "\nAge: " + age + "\nGender: " + gender + "\nState: " + state +
"\n\nResult: " + eligibility);
}
2. Employee Information Application
Create an Android application (Employee information) that asks the user to enter name, Adhaar number, Phone
number, employee number and date of birth (calendar should display to select the date), martial status in radio
button. Once the employee clicks the submit button second activity should display the information.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
public class MainActivity extends AppCompatActivity {
EditText edName, edAadhar, edPhone, edEmpNo;
TextView txtDob;
RadioGroup maritalGroup;
RadioButton selectedStatus;
Button btnSubmit, btnDate;
String dob = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
edName = findViewById([Link]);
edAadhar = findViewById([Link]);
edPhone = findViewById([Link]);
edEmpNo = findViewById([Link]);
txtDob = findViewById([Link]);
maritalGroup = findViewById([Link]);
btnSubmit = findViewById([Link]);
btnDate = findViewById([Link]);
// Date Picker
[Link](new [Link]() {
@Override
public void onClick(View v) {
Calendar calendar = [Link]();
int year = [Link]([Link]);
int month = [Link]([Link]);
int day = [Link](Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog([Link], (view, y, m, d) -> {
dob = d + "/" + (m + 1) + "/" + y;
[Link]("DOB: " + dob);
}, year, month, day);
[Link]();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
String name = [Link]().toString();
String aadhar = [Link]().toString();
String phone = [Link]().toString();
String empno = [Link]().toString();
int selectedId = [Link]();
selectedStatus = findViewById(selectedId);
String status = [Link]().toString();
Intent intent = new Intent([Link], [Link]);
[Link]("name", name);
[Link]("aadhar", aadhar);
[Link]("phone", phone);
[Link]("empno", empno);
[Link]("dob", dob);
[Link]("status", status);
startActivity(intent);
}
});
}
package [Link];
import [Link];
import [Link];
import [Link];
public class ResultActivity extends AppCompatActivity {
TextView txtDisplay;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_result);
txtDisplay = findViewById([Link]);
String name = getIntent().getStringExtra("name");
String aadhar = getIntent().getStringExtra("aadhar");
String phone = getIntent().getStringExtra("phone");
String empno = getIntent().getStringExtra("empno");
String dob = getIntent().getStringExtra("dob");
String status = getIntent().getStringExtra("status");
[Link]("Employee Name: " + name + "\nAadhar No: " + aadhar + "\nPhone No: " + phone +
"\nEmployee No: " + empno + "\nDate of Birth: " + dob + "\nMarital Status: " + status);
}
3. Student Database Application Using SQLite
Design an application to store the student details using SQLite Database.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
EditText etName, etUsn, etPhone;
Button btnSave;
DatabaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
etName = findViewById([Link]);
etUsn = findViewById([Link]);
etPhone = findViewById([Link]);
btnSave = findViewById([Link]);
db = new DatabaseHelper(this);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String name = [Link]().toString();
String usn = [Link]().toString();
String phone = [Link]().toString();
boolean inserted = [Link](name, usn, phone);
if(inserted){
[Link]([Link], "Data Inserted Successfully", Toast.LENGTH_SHORT).show();
}else{
[Link]([Link], "Error inserting data", Toast.LENGTH_SHORT).show();
}
}
});
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "[Link]";
public static final String TABLE_NAME = "student_table";
public static final String COL1 = "ID";
public static final String COL2 = "NAME";
public static final String COL3 = "USN";
public static final String COL4 = "PHONE";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
[Link]("CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT,
USN TEXT, PHONE TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public boolean insertData(String name, String usn, String phone) {
SQLiteDatabase db = [Link]();
ContentValues contentValues = new ContentValues();
[Link](COL2, name);
[Link](COL3, usn);
[Link](COL4, phone);
long result = [Link](TABLE_NAME, null, contentValues);
return result != -1;
}
4. Student Course and Programming Language Selection
Create an Android app that asks the user to enter their name and roll number and radio button (UG or PG Courses).
The app should also have a Spinner showing a list of programming languages (Java, Kotlin, Python, C++,
JavaScript). Add a Submit button, and when the user clicks on it, show the user's name, roll number, UG or PG and
the selected programming language in a second activity.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
public class MainActivity extends AppCompatActivity {
EditText etName, etRoll;
RadioGroup rgCourse;
Spinner spinnerLang;
Button btnSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
etName = findViewById([Link]);
etRoll = findViewById([Link]);
rgCourse = findViewById([Link]);
spinnerLang = findViewById([Link]);
btnSubmit = findViewById([Link]);
// Spinner values
String[] languages = {"Java", "Kotlin", "Python", "C++", "JavaScript"};
ArrayAdapter adapter = new ArrayAdapter<>(this, [Link].simple_spinner_item, languages);
[Link]([Link].simple_spinner_dropdown_item);
[Link](adapter);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String name = [Link]().toString();
String roll = [Link]().toString();
String language = [Link]().toString();
int selectedId = [Link]();
RadioButton rbCourse = findViewById(selectedId);
String course = [Link]().toString();
Intent intent = new Intent([Link], [Link]);
[Link]("name", name);
[Link]("roll", roll);
[Link]("course", course);
[Link]("language", language);
startActivity(intent);
}
});
}
package [Link];
import [Link];
import [Link];
import [Link];
public class SecondActivity extends AppCompatActivity {
TextView tvOutput;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
tvOutput = findViewById([Link]);
String name = getIntent().getStringExtra("name");
String roll = getIntent().getStringExtra("roll");
String course = getIntent().getStringExtra("course");
String lang = getIntent().getStringExtra("language");
[Link]("Name : " + name + "\nRoll No : " + roll + "\nCourse : " + course + "\nLanguage : " + lang);
}
5. Employee Database Application Using SQLite
Design an application to store the Employee details using SQLite Database.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DBHelper extends SQLiteOpenHelper {
public static final String DBNAME = "[Link]";
public DBHelper(Context context) {
super(context, DBNAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase MyDB) {
[Link]("CREATE TABLE employees(name TEXT, empid TEXT PRIMARY KEY, phone TEXT, dept
TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase MyDB, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS employees");
onCreate(MyDB);
}
public Boolean insertEmployee(String name, String empid, String phone, String dept) {
SQLiteDatabase MyDB = [Link]();
ContentValues values = new ContentValues();
[Link]("name", name);
[Link]("empid", empid);
[Link]("phone", phone);
[Link]("dept", dept);
long result = [Link]("employees", null, values);
return result != -1; // Insert Success check
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
public class MainActivity extends AppCompatActivity {
EditText etName, etID, etPhone, etDept;
Button btnSave;
DBHelper DB;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
etName = findViewById([Link]);
etID = findViewById([Link]);
etPhone = findViewById([Link]);
etDept = findViewById([Link]);
btnSave = findViewById([Link]);
DB = new DBHelper(this);
[Link](v -> {
String name = [Link]().toString();
String empid = [Link]().toString();
String phone = [Link]().toString();
String dept = [Link]().toString();
Boolean check = [Link](name, empid, phone, dept);
if(check)
[Link]([Link], "Employee Saved Successfully", Toast.LENGTH_SHORT).show();
else
[Link]([Link], "Failed to Save", Toast.LENGTH_SHORT).show();
});
}
6. Food Delivery Application
Create an Android app (delivery app) that asks the user to select home delivery or dinning in spinner along with it
select the date(in calendar) and delivery time(in clock), Radio button veg or non veg. Add place order button, once
the user clicks the button, second activity should display home delivery or dinning and veg or non veg along with
time and date.
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
public class MainActivity extends AppCompatActivity {
Spinner spinnerType;
RadioGroup rgFood;
Button btnDate, btnTime, btnOrder;
TextView tvDate, tvTime;
String selectedDate = "", selectedTime = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
spinnerType = findViewById([Link]);
rgFood = findViewById([Link]);
btnDate = findViewById([Link]);
btnTime = findViewById([Link]);
btnOrder = findViewById([Link]);
tvDate = findViewById([Link]);
tvTime = findViewById([Link]);
// Spinner values
String[] type = {"Home Delivery", "Dining In"};
ArrayAdapter adapter = new ArrayAdapter<>(this, [Link].simple_spinner_item, type);
[Link]([Link].simple_spinner_dropdown_item);
[Link](adapter);
[Link](v -> {
Calendar c = [Link]();
int y = [Link]([Link]);
int m = [Link]([Link]);
int d = [Link](Calendar.DAY_OF_MONTH);
DatePickerDialog dpd = new DatePickerDialog([Link], (view, year, month, day) -> {
selectedDate = day + "/" + (month + 1) + "/" + year;
[Link](selectedDate);
}, y, m, d);
[Link]();
});
[Link](v -> {
Calendar c = [Link]();
int hour = [Link](Calendar.HOUR_OF_DAY);
int minute = [Link]([Link]);
TimePickerDialog tpd = new TimePickerDialog([Link], (view, h, min) -> {
selectedTime = h + ":" + min;
[Link](selectedTime);
}, hour, minute, true);
[Link]();
});
[Link](v -> {
String typeSelected = [Link]().toString();
int selectedId = [Link]();
RadioButton rbFood = findViewById(selectedId);
String foodType = [Link]().toString();
Intent intent = new Intent([Link], [Link]);
[Link]("type", typeSelected);
[Link]("food", foodType);
[Link]("date", selectedDate);
[Link]("time", selectedTime);
startActivity(intent);
});
}
package [Link];
import [Link];
import [Link];
import [Link];
public class SecondActivity extends AppCompatActivity {
TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
tvResult = findViewById([Link]);
String type = getIntent().getStringExtra("type");
String food = getIntent().getStringExtra("food");
String date = getIntent().getStringExtra("date");
String time = getIntent().getStringExtra("time");
[Link]("Order Type: " + type + "\nFood Type: " + food + "\nDate: " + date + "\nTime: " + time);
}
7. Employee Details Application Using Fragments
Design an application to provide the Employee details with employee number using fragments.
package [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
getSupportFragmentManager().beginTransaction()
.replace([Link], new EmployeeFragment())
.commit();
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class EmployeeFragment extends Fragment {
EditText etName, etEmpNo;
Button btnSubmit;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = [Link]([Link].fragment_employee, container, false);
etName = [Link]([Link]);
etEmpNo = [Link]([Link]);
btnSubmit = [Link]([Link]);
[Link](v -> {
String name = [Link]().toString();
String empNo = [Link]().toString();
Bundle bundle = new Bundle();
[Link]("name", name);
[Link]("empno", empNo);
DisplayFragment df = new DisplayFragment();
[Link](bundle);
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace([Link], df)
.commit();
});
return view;
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DisplayFragment extends Fragment {
TextView tvInfo;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = [Link]([Link].fragment_display, container, false);
tvInfo = [Link]([Link]);
String name = getArguments().getString("name");
String empNo = getArguments().getString("empno");
[Link]("Name: " + name + "\nEmployee Number: " + empNo);
return view;
}
8. Student Details Application Using Fragments
Design an application to provide the student details with section name using fragments.