Mad Practicals-1
Mad Practicals-1
activity_main.xml
MainActivity.java
package com.example.helloworld;
import
androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Practical 5
Develop a program to implement Linear Layout and Absolute layout
activity_main.xml(LinearLayout)
xmlns:app=http://schemas.android.com/apk/r
es-auto
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/too android:text="Mobile
ls" no.=9895645564" />
android:layout_width="match_parent"
android:layout_height="match_parent" <TextView
android:orientation="vertical" android:id="@+id/textView4"
tools:context=".MainActivity"> android:layout_width="wrap_content"
<TextView android:layout_height="wrap_content"
android:id="@+id/textView3" android:text="Name=Ankita" />
android:layout_width="wrap_content" <TextView
android:layout_height="wrap_content" android:id="@+id/textView1"
android:layout_width="wrap_content"
android:text="Name=Komal" /> android:layout_height="wrap_content"
android:text="Age=25" />
<TextView <TextView
android:id="@+id/textView" android:id="@+id/textView2"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Age=20" /> android:text="Mobile
no.=9898876564" />
<TextView
android:id="@+id/textView5" </LinearLayout>
MainActivity.java
package com.example.pract_5linear;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
activity_main.xml(AbsoluteLayout) android:layout_height="match_parent">
AbsoluteLayout LinearLayout
Practical 6
Develop a program to implement Frame layout, relative layout and table layout.
activity_main.xml(TableLayout)
<ImageView TableLayout
android:src="@drawable/ic_launcher_foregro
und"
android:scaleType="fitCenter"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Frame Demo"
android:textSize="30px"
android:textStyle="bold"
android:gravity="center"/>
</FrameLayout>
Practical 7
Develop a program to implement Text View and Edit Text.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout <TextView
xmlns:android="http://schemas.android.co android:layout_height="wrap_content"
m/apk/res/android" android:layout_weight="10"
xmlns:app="http://schemas.android.com/a android:gravity="center"
pk/res-auto" android:text="Enter Password:" />
xmlns:tools="http://schemas.android.com/t
ools"
<EditText
android:layout_width="match_parent"
android:id="@+id/pass"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:padding="50dp"
android:layout_weight="1"
tools:context=".MainActivity">
android:hint="1234" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" </TableRow>
android:gravity="center"
android:textSize="25dp"
android:text="Login Page" /> <Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
<TableRow android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_marginBottom="50dp"
android:layout_height="wrap_content" android:text="Login" />
android:gravity="center_horizontal">
</TableLayout>
<TextView
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="Enter UserName:" />
<EditText
android:id="@+id/user"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="[email protected]" />
MainActivity.java
</TableRow> package com.example.edittext;
<TableRow
import
androidx.appcompat.app.AppCompatActiv
android:layout_width="match_parent" ity;
android:layout_height="wrap_content" import android.os.Bundle;
android:gravity="center_horizontal"> public class MainActivity extends
AppCompatActivity {
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Practical 9
Develop a program to implement Button, Image Button and Toggle
Button.
activity_main.xml
<Button
android:id="@+id/button" <ToggleButton
android:layout_width="wrap_content" android:id="@+id/toggleButton"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:text="Click Me" android:layout_height="wrap_content"
android:textOn="On"
android:layout_centerHorizontal="true" android:textOff="Off"
android:layout_marginTop="100dp"/>
android:layout_below="@id/imageButton
"
<ImageButton
android:id="@+id/imageButton" android:layout_centerHorizontal="true"
android:layout_width="wrap_content" android:layout_marginTop="50dp"/>
android:layout_height="wrap_content"
</RelativeLayout>
MainActivity.java
package com.example.togglebutton; ImageButton imageButton;
ToggleButton toggleButton;
import @Override
androidx.appcompat.app.AppCompatActi protected void onCreate(Bundle
vity; savedInstanceState) {
super.onCreate(savedInstanceState);
import android.os.Bundle;
import android.view.View; setContentView(R.layout.activity_main);
import android.widget.Button; button = findViewById(R.id.button);
import android.widget.ImageButton; imageButton =
import android.widget.Toast; findViewById(R.id.imageButton);
import android.widget.ToggleButton; toggleButton =
findViewById(R.id.toggleButton);
public class MainActivity extends button.setOnClickListener(new
AppCompatActivity { View.OnClickListener() {
Button button; @Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,
Toast.makeText(MainActivity.this, "Toggle Button ON",
"Button Clicked", Toast.LENGTH_SHORT).show();
Toast.LENGTH_SHORT).show(); } else {
}
}); Toast.makeText(MainActivity.this,
"Toggle Button OFF",
Toast.LENGTH_SHORT).show();
toggleButton.setOnCheckedChangeListen }
er((buttonView, isChecked) -> { });
if (isChecked) { }
}
Practical 10
Develop a program to implement login window using above UI controls.
activity_main.xml
<TextView </TableRow>
android:layout_height="wrap_content"
android:layout_weight="1" <Button
android:gravity="center" android:id="@+id/btn1"
android:text="Enter UserName:" /> android:layout_width="wrap_content"
android:layout_height="wrap_content"
<EditText android:layout_marginBottom="50dp"
android:id="@+id/user" android:text="Login" />
android:layout_height="wrap_content"
</TableLayout>
MainActivity.java protected void onCreate(Bundle
savedInstanceState) {
package com.example.edittext; super.onCreate(savedInstanceState);
import setContentView(R.layout.activity_main);
androidx.appcompat.app.AppCompatActiv }
ity; }
import android.os.Bundle;
public class MainActivity extends
AppCompatActivity {
@Override
Practical 11
Develop a program to implement Checkbox.
MainActivity.java
package com.example.checkbox; } } });
cb2.setOnClickListener(new
import View.OnClickListener()
androidx.appcompat.app.AppCompatActiv {@Override public void
ity; onClick(View view)
{ if (cb2.isChecked())
import android.os.Bundle; {
import android.view.View;
import android.widget.CheckBox; Toast.makeText(MainActivity.this,cb2.getT
import android.widget.Toast; ext().toString()+"is
checked",Toast.LENGTH_SHORT).show()
public class MainActivity extends ;
AppCompatActivity { } else
CheckBox cb1,cb2,cb3,cb4,cb5;
@Override {Toast.makeText(MainActivity.this,cb2.get
protected void onCreate(Bundle Text().toString()+"
savedInstanceState) { isunchecked",Toast.LENGTH_SHORT).sh
super.onCreate(savedInstanceState); ow();
} } });
setContentView(R.layout.activity_main); cb3.setOnClickListener(new
cb1=findViewById(R.id.checkBox); View.OnClickListener()
cb2=findViewById(R.id.checkBox2); { @Override public void
cb3=findViewById(R.id.checkBox3); onClick(View view)
cb4=findViewById(R.id.checkBox4); { if (cb3.isChecked())
cb5=findViewById(R.id.checkBox5); {
cb1.setOnClickListener(new Toast.makeText(MainActivity.this,
View.OnClickListener() "", Toast.LENGTH_SHORT).show();
{@Override public void Toast.makeText(MainActivity.this,
onClick(View view) "", Toast.LENGTH_SHORT).show();
{if (cb1.isChecked()) Toast.makeText(MainActivity.this,
"", Toast.LENGTH_SHORT).show();
{Toast.makeText(MainActivity.this,cb1.get
Text().toString()+" Toast.makeText(MainActivity.this,cb3.getT
ischecked",Toast.LENGTH_SHORT).show ext().toString()+"
(); ischecked",Toast.LENGTH_SHORT).show
} ();
else { }else {
Toast.makeText(MainActivity.this,cb1.getT
ext().toString()+" Toast.makeText(MainActivity.this,cb3.getT
isunchecked",Toast.LENGTH_SHORT).sh ext().toString()+"
ow(); isunchecked",Toast.LENGTH_SHORT).sh
ow(); } } });
} } }); cb5.setOnClickListener(new
cb4.setOnClickListener(new View.OnClickListener()
View.OnClickListener() { @Override public void
{@Override public void onClick(View view
onClick(View view) ){if (cb5.isChecked())
{if (cb4.isChecked()){ { Toast.makeText(MainActivity.this,cb5.ge
tText().toString()+"
Toast.makeText(MainActivity.this,cb4.getT ischecked",Toast.LENGTH_SHORT).show
ext().toString()+" ();
ischecked",Toast.LENGTH_SHORT).show }else{Toast.makeText(MainActivity.t
(); his,cb5.getText().toString()+"
}else isunchecked",Toast.LENGTH_SHORT).sh
ow();
{Toast.makeText(MainActivity.this,cb4.get } } });
Text().toString()+" }
isunchecked",Toast.LENGTH_SHORT).sh }
ow();
activity_main.xml
app:layout_constraintStart_toStartOf="par
<?xml version="1.0" encoding="utf-8"?> ent"
<androidx.constraintlayout.widget.Constra
intLayout app:layout_constraintTop_toTopOf="paren
xmlns:android="http://schemas.android.co t"
m/apk/res/android"
app:layout_constraintVertical_bias="0.11"
xmlns:app="http://schemas.android.com/a />
pk/res-auto" <CheckBox
android:id="@+id/checkBox"
xmlns:tools="http://schemas.android.com/t android:layout_width="wrap_content"
ools" android:layout_height="wrap_content"
android:layout_width="match_parent" android:text="Java"
android:layout_height="match_parent"
tools:context=".MainActivity"> app:layout_constraintBottom_toBottomOf
="parent"
<TextView android:id="@+id/textView"
android:layout_width="257dp" app:layout_constraintEnd_toStartOf="@+i
android:layout_height="33dp" d/checkBox2"
android:textAlignment="center"
android:text="Select Language" app:layout_constraintHorizontal_bias="0.6
45"
app:layout_constraintBottom_toBottomOf
="parent" app:layout_constraintStart_toStartOf="par
ent"
app:layout_constraintEnd_toEndOf="pare
nt" app:layout_constraintTop_toBottomOf="
@+id/textView"
app:layout_constraintVertical_bias="0.215
app:layout_constraintVertical_bias="0.069 " />
" /> <CheckBox
<CheckBox android:id="@+id/checkBox4"
android:id="@+id/checkBox2" android:layout_width="wrap_content"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_height="wrap_content" android:text="C"
android:text="Python"
app:layout_constraintBottom_toBottomOf
app:layout_constraintBottom_toBottomOf ="parent"
="parent"
app:layout_constraintEnd_toEndOf="pare
app:layout_constraintEnd_toEndOf="pare nt"
nt"
app:layout_constraintHorizontal_bias="0.5
app:layout_constraintHorizontal_bias="0.6 91"
55"
app:layout_constraintStart_toStartOf="par
app:layout_constraintStart_toStartOf="par ent"
ent"
app:layout_constraintTop_toBottomOf="
app:layout_constraintTop_toBottomOf=" @+id/textView"
@+id/textView"
app:layout_constraintVertical_bias="0.215
app:layout_constraintVertical_bias="0.069 " />
" /> <CheckBox
<CheckBox android:id="@+id/checkBox5"
android:id="@+id/checkBox3"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=".Net" android:layout_height="wrap_content"
android:text="Html"
app:layout_constraintBottom_toBottomOf
="parent" app:layout_constraintBottom_toBottomOf
="parent"
app:layout_constraintEnd_toEndOf="pare
nt" app:layout_constraintEnd_toEndOf="pare
nt"
app:layout_constraintHorizontal_bias="0.2
86" app:layout_constraintHorizontal_bias="0.4
68"
app:layout_constraintStart_toStartOf="par
ent" app:layout_constraintStart_toStartOf="par
ent"
app:layout_constraintTop_toBottomOf="
@+id/textView" app:layout_constraintTop_toBottomOf="
@+id/textView"
app:layout_constraintVertical_bias="0.348
" />
</androidx.constraintlayout.widget.Constr
aintLayout>
Practical 12
Develop a program to implement Radio Button and Radio Group.
MainActivity.java
package com.example.radiobutton; findViewById(R.id.radioGroup);
import radio1 = findViewById(R.id.radio1);
androidx.appcompat.app.AppCompatActiv radio2 = findViewById(R.id.radio2);
ity; radioMale =
import android.os.Bundle; findViewById(R.id.radioMale);
import android.view.View; radioFemale =
import android.widget.RadioButton; findViewById(R.id.radioFemale);
import android.widget.RadioGroup; radioGroup =
import android.widget.Toast; findViewById(R.id.radioGroup);
public class MainActivity extends }
AppCompatActivity { public void showSelected (View view)
RadioButton radio1, radio2, radioMale, {String selected ="Selected radio
radioFemale; buttons:\n";
RadioGroup radioGroup; if (radio1.isChecked())selected
@Override +="Radio Button 1\n";
protected void onCreate(Bundle if (radio2.isChecked())selected
savedInstanceState) { +="Radio Button 2\n";
super.onCreate(savedInstanceState); RadioButton selectedRadio =
findViewById(radioGroup.getCheckedRad
setContentView(R.layout.activity_main); ioButtonId());
radio1 = findViewById(R.id.radio1); selected +=
radio2 = findViewById(R.id.radio2); selectedRadio.getText().toString();
radioMale = Toast.makeText(MainActivity.this,
findViewById(R.id.radioMale); selected, Toast.LENGTH_SHORT).show();
radioFemale = }
findViewById(R.id.radioFemale); }
radioGroup =
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?> android:text="Single Radio Button"
<LinearLayout xmlns:android android:textSize="20sp" />
="http://schemas.android.com/apk/res/andr <RadioButton android:id ="@+id/radio1"
oid" android:layout_width="match_parent"
xmlns:app="http://schemas.android.com android:layout_height="wrap_content"
/apk/res-auto" android:text="Radio Button 1"
xmlns:tools="http://schemas.android.co android:textSize="18dp"
m/tools" android:textStyle="bold"/>
android:layout_width="match_parent" <RadioButton android:id ="@+id/radio2"
android:layout_height="match_parent" android:layout_width="match_parent"
android:orientation="vertical" android:layout_height="wrap_content"
android:padding="20dp" android:text="Radio Button 2"
tools:context=".MainActivity"> android:textSize="18dp"
<TextView android:textStyle="bold" />
android:layout_width="match_parent" <View
android:layout_height="wrap_content" android:layout_width="match_parent"
android:gravity="center" android:layout_height="2dp"
android:background android:text="Male"
="@android:color/black" android:textSize="18dp"
android:layout_marginTop="20dp" android:textStyle="bold" />
android:layout_marginBottom="20dp"/ <RadioButton
> android:id ="@+id/radioFemale"
<TextView android:layout_width="wrap_content"
android:id ="@+id/textView" android:layout_height="wrap_content"
android:layout_width="match_parent" android:text="Female"
android:layout_height="wrap_content" android:textSize="18dp"
android:gravity="center" android:textStyle="bold" />
android:text="Radio button inside </RadioGroup>
RadioGroup" <Button
android:textSize="20sp" /> android:id ="@+id/button"
<RadioGroup android:layout_width="wrap_content"
android:id ="@+id/radioGroup" android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_gravity="center_horizon
android:layout_height="wrap_content"> tal"
<RadioButton android:text="Show Selected"
android:id ="@+id/radioMale" android:onClick ="showSelected"/>
android:layout_width="wrap_content" </LinearLayout>
android:layout_height="wrap_content"
Practical 13
Develop a program to implement Progress Bar.
MainActivity.java
public class MainActivity extends progressDialog = new
AppCompatActivity { Button btn; ProgressDialog(MainActivity.this)
ProgressBar pgr; ; progressDialog.setTitle("File
ProgressDialog progressDialog; downloading....");
@Override progressDialog.setProgressStyle(P
protected void onCreate(Bundle rogressDialog.STYLE_HORIZONTAL);
savedInstanceState) { progressDialog.setCancelable(fals
super.onCreate(savedInstanceState e); progressDialog.show();
); progressDialog.setProgress(40);
setContentView(R.layout.activity_ }
main); });
btn=findViewById(R.id.btn); }}
btn.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
Activity_main.xml
<?xml version="1.0" encoding="UTF-8"? <ProgressBar
> android:id="@+id/progressBar"
<RelativeLayout
xmlns:android="http://schemas.android.co style="?android:attr/progressBarStyleHori
m/apk/res/android" zontal"
android:layout_width="200dp"
xmlns:app="http://schemas.android.com/a android:layout_height="200dp"
pk/res-auto" android:layout_centerInParent="true"
android:indeterminate="false"
xmlns:tools="http://schemas.android.com/t android:max="100"
ools" android:progress="65" />
android:layout_width="match_parent"
android:layout_height="match_parent"
</RelativeLayout>
tools:context=".MainActivity">
Practical 14
Develop a program to implement List View, Grid View, Image
View and Scroll View.
Activity_main.xml(ImageView)
<RelativeLayout
xmlns:android="http://schemas.android.c android:layout_width="match_parent"
om/apk/res/android" android:layout_height="400dp" />
<Button
xmlns:app="http://schemas.android.com/
apk/res-auto" android:layout_width="match_parent"
android:layout_height="70dp"
xmlns:tools="http://schemas.android.com
/tools" android:layout_below="@id/imagev"
android:layout_width="match_parent" android:layout_marginTop="110dp"
android:layout_height="match_parent" android:text="Change Image"
tools:context=".MainActivity" android:id="@+id/btn"/>
android:padding="40dp"> </RelativeLayout>
<ImageView
android:id="@+id/imagev"
MainActivity.java
package com.example.imageview; setContentView(R.layout.activity_main);
Activity_main.xml(ListView)
<?xml version="1.0" encoding="utf-8"?> tools:context=".MainActivity">
<RelativeLayout <ListView
xmlns:android="http://schemas.android.co android:padding="40dp"
m/apk/res/android"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/a
pk/res-auto" android:layout_height="match_parent"
android:id="@+id/Listview"/>
xmlns:tools="http://schemas.android.com/t
ools"
android:layout_width="match_parent" </RelativeLayout>
android:layout_height="match_parent"
MainActivity.java
package com.example.listview; super.onCreate(savedInstanceState);
import setContentView(R.layout.activity_main);
androidx.appcompat.app.AppCompatActiv
ity;
listView=findViewById(R.id.Listview);
import android.os.Bundle; ArrayAdapter<String> arr;
import android.view.View; arr = new ArrayAdapter<String>(this,
import android.widget.AdapterView; androidx.appcompat.R.layout.support_sim
import android.widget.ArrayAdapter; ple_spinner_dropdown_item,
import android.widget.ListView; Subjectname);
import android.widget.TextView; listView.setAdapter(arr);
import android.widget.Toast; listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
public class MainActivity extends @Override
AppCompatActivity { public void
ListView listView; onItemClick(AdapterView<?> arg0, View
arg1, int position, long arg3) {
private String Toast.makeText(MainActivity.this,
Subjectname[]={"Android","java","php"," "Subject Name :" +
hadoop","sap","python","ajax","cpp","Rub ((TextView)arg1).getText().toString(),
y","Rails"}; Toast.LENGTH_SHORT).show();
@Override }
protected void onCreate(Bundle });
savedInstanceState) { }}
Activity_main.xml(ScrollView)
<RelativeLayout approach to application
xmlns:android="http://schemas.android.co development for mobile
m/apk/res/android" devices which means developers
need only develop for Android,
xmlns:tools="http://schemas.android.com/t and their applications
ools" should be able to run on
android:layout_width="fill_parent" different devices powered by
android:layout_height="match_parent" Android. The first beta version
tools:context=".MainActivity" of the Android Software
android:id="@+id/linear1"> Development Kit (SDK) was
<ScrollView released by Google
android:layout_width="fill_parent" in 2007 where as the first commercial
android:layout_height="fill_parent" version, Android 1.0, was
android:scrollbars="horizontal"> released in September 2008. On June 27,
<LinearLayout 2012, at the Google I/O
android:layout_width="fill_parent" conference, Google announced the next
Android version, 4.1 Jelly Bean.
android:layout_height="fill_parent" Jelly Bean is an incremental update, with
android:layout_margin="20dp"> the primary aim of improving
<TextView the user interface, both in terms of
android:layout_width="match_parent" functionality and performance.
The source code for Android is available
android:layout_height="match_parent" under free and open source
android:text="Android is an software licenses. Google publishes
open source and Linux-based most of the code under the Apache
Operating System for mobile License version 2.0 and the rest, Linux
devices such as smartphones kernel changed."
and tablet computers. Android android:textSize="20sp"/>
was developed by the Open </LinearLayout>
Handset Alliance, led by </ScrollView>
Google, and other companies. </RelativeLayout>
Android offers a unified
Practical 15
Develop a program to implement Custom Toast Alert
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?> android:src="@drawable/toast_backgroun
<LinearLayout d" />
xmlns:android="http://schemas.android.co
m/apk/res/android" <TextView
android:layout_width="fill_parent" android:id="@+id/toast_text"
android:layout_height="wrap_content"
android:orientation="horizontal" android:layout_width="wrap_content"
android:background="@drawable/toast_ba android:layout_height="wrap_content"
ckground" android:layout_marginStart="90dp"
android:padding="10dp"> android:text="Custom Toast"
<ImageView android:textColor="@android:color/white"
android:id="@+id/toast_icon" android:textSize="16sp" />
android:layout_width="40dp" </LinearLayout>
android:layout_height="40dp"
ActivityMain.java
package com.example.customtoastalert; setContentView(R.layout.activity_main);
showCustomToast("This is a custom
import android.os.Bundle; toast!");
import android.view.Gravity; }
import android.view.LayoutInflater;
import android.view.View; private void showCustomToast(String
import android.widget.ImageView; message) {
import android.widget.TextView; LayoutInflater inflater =
import android.widget.Toast; getLayoutInflater();
import View layout =
androidx.appcompat.app.AppCompatActiv inflater.inflate(R.layout.activity_main,null)
ity; ;
TextView toastText =
public class MainActivity extends layout.findViewById(R.id.toast_text);
AppCompatActivity { ImageView toastIcon =
layout.findViewById(R.id.toast_icon);
@Override toastText.setText(message);
protected void onCreate(Bundle Toast toast = new
savedInstanceState) { Toast(getApplicationContext());
super.onCreate(savedInstanceState);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout); toast.show();
toast.setGravity(Gravity.BOTTOM | }
Gravity.CENTER_HORIZONTAL, 0, 100); }
Practical 16
Develop a program to implement Date and Time Picker.
MainActivity.java
package com.example.dateandtimepicker; }
});
import buttonTimePicker.setOnClickListener
androidx.appcompat.app.AppCompatActiv (new View.OnClickListener() {
ity; @Override
public void onClick(View v) {
import android.app.DatePickerDialog; showTimePicker();
import android.app.TimePickerDialog; }
import android.icu.util.Calendar; });
import android.os.Bundle; }
import android.view.View; private void showDatePicker() {
import android.widget.Button;
import android.widget.TextView; Calendar calendar =
Calendar.getInstance();
public class MainActivity extends int year =
AppCompatActivity { calendar.get(Calendar.YEAR);
Button buttonDatePicker, int month =
buttonTimePicker; calendar.get(Calendar.MONTH);
TextView textViewDate, textViewTime; int dayOfMonth =
@Override calendar.get(Calendar.DAY_OF_MONTH);
protected void onCreate(Bundle DatePickerDialog datePickerDialog =
savedInstanceState) { new DatePickerDialog(MainActivity.this,
super.onCreate(savedInstanceState); (view, year1, monthOfYear,
setContentView(R.layout.activity_ma dayOfMonth1) -> {
in); String selectedDate =
buttonDatePicker = "Selected Date: " + (monthOfYear + 1) +
findViewById(R.id.button_date_picker); "/" + dayOfMonth1 + "/" + year1;
buttonTimePicker = textViewDate.setText(selected
findViewById(R.id.button_time_picker); Date);
textViewDate = }, year, month, dayOfMonth);
findViewById(R.id.text_view_date); datePickerDialog.show();
textViewTime = }
findViewById(R.id.text_view_time); private void showTimePicker() {
Calendar calendar =
// Set listener for the Date Picker Calendar.getInstance();
button int hour =
buttonDatePicker.setOnClickListener( calendar.get(Calendar.HOUR_OF_DAY);
new View.OnClickListener() { int minute =
@Override calendar.get(Calendar.MINUTE);
public void onClick(View v) { TimePickerDialog timePickerDialog
showDatePicker(); = new
TimePickerDialog(MainActivity.this, textViewTime.setText(selecte
(view, hourOfDay, minute1) -> { dTime);
// Update the TextView with }, hour, minute, true);
the selected time timePickerDialog.show();
String selectedTime = }
"Selected Time: " + hourOfDay + ":" + }
(minute1 < 10 ? "0" + minute1 : minute1);
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?> android:text="Selected Date: "
<LinearLayout android:textSize="16sp"
xmlns:android="http://schemas.android.co android:layout_marginTop="10dp"/>
m/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" <Button
android:orientation="vertical"
android:padding="20dp"> android:id="@+id/button_time_picker"
android:layout_width="wrap_content"
<Button
android:layout_height="wrap_content"
android:id="@+id/button_date_picker" android:text="Pick a Time"
android:layout_marginTop="20dp" />
android:layout_width="wrap_content"
android:layout_height="wrap_content" <TextView
android:text="Pick a Date" /> android:id="@+id/text_view_time"
android:layout_width="wrap_content"
<TextView
android:id="@+id/text_view_date" android:layout_height="wrap_content"
android:text="Selected Time: "
android:layout_width="wrap_content" android:textSize="16sp"
android:layout_marginTop="10dp"/>
android:layout_height="wrap_content" </LinearLayout>
Practical 17
Develop a program to create an activity.
MainActivity.java
package com.example.createactivity; { super.onResume();
Log.d("Activity_Lifecycle","onResume
import invoked");
androidx.appcompat.app.AppCompatActiv Toast.makeText(MainActivity.this,"Re
ity; sume",Toast.LENGTH_SHORT).show(); }
import android.os.Bundle; @Override protected void onPause()
import android.util.Log; { super.onPause();
import android.widget.Toast; Log.d("Activity_Lifecycle","onPause
import android.view.View; invoked");
import android.widget.Button; Toast.makeText(MainActivity.this,"Pause",
Toast.LENGTH_SHORT).show(); }
public class MainActivity extends @Override protected void onStop()
AppCompatActivity { { super.onStop();
Log.d("Activity_Lifecycle","onStop
@Override invoked");
protected void onCreate(Bundle Toast.makeText(MainActivity.this,"Stop",T
savedInstanceState) { oast.LENGTH_SHORT).show(); }
super.onCreate(savedInstanceState); @Override protected void onRestart()
setContentView(R.layout.activity_ma { super.onRestart();
in); Log.d("Activity_Lifecycle","onRestart
Log.d("Activity_Lifecycle","onCreat invoked");
e invoked"); Toast.makeText(MainActivity.this,"Restart
Toast.makeText(MainActivity.this,"Cr ",Toast.LENGTH_SHORT).show(); }
eated",Toast.LENGTH_SHORT).show(); @Override protected void onDestroy()
} @Override protected void onStart() { super.onDestroy();
{ super.onStart(); Log.d("Activity_Lifecycle","onDestroy
Log.d("Activity_Lifecycle","onStart invoked");
invoked"); Toast.makeText(MainActivity.this,"De
Toast.makeText(MainActivity.this,"St stroy",Toast.LENGTH_SHORT).show();
art",Toast.LENGTH_SHORT).show(); } }
@Override protected void onResume() }
Activity_main.xml
<?xml version="1.0" encoding="utf-8"? xmlns:tools="http://schemas.android.co
> m/tools"
<RelativeLayout android:id="@+id/activity_main"
xmlns:android="http://schemas.android.
com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent" android:textStyle="bold"
tools:context=".MainActivity">
<TextView android:layout_centerVertical="true"
android:layout_width="wrap_content" android:layout_centerHorizontal="true"
/
android:layout_height="wrap_content"
>
android:text="Activity Life Cycle"
</RelativeLayout>
android:textColor="#000000"
android:textSize="25dp"
android:gravity="center"
Practical 18
Develop a program to implement new activity using explicit intent and
implicit intent.
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?> android:textColor="@color/black"
<LinearLayout android:layout_marginTop="150dp"
xmlns:android="http://schemas.android.co android:layout_marginLeft="35dp"
m/apk/res/android" android:layout_marginRight="35dp"
android:paddingLeft="20dp"
xmlns:tools="http://schemas.android.com/t
ools" android:id="@+id/activity_main" android:background="@drawable/ic_launc
android:layout_width="match_parent" her_background" />
android:layout_height="match_parent" <Button android:layout_width="150dp"
tools:context=".MainActivity"
android:orientation="vertical" > android:layout_height="wrap_content"
<EditText android:id="@+id/searchbutton"
android:text="SEARCH"
android:layout_width="match_parent" android:layout_marginTop="30dp"
android:layout_height="50dp"
android:hint="Search here" android:layout_below="@+id/enteredtext"
android:id="@+id/enteredtext" android:layout_gravity="center" />
</LinearLayout>
MainActivity.java
package com.example.implicitnew; @SuppressLint("MissingInflatedId")
@Override
import protected void onCreate(Bundle
androidx.appcompat.app.AppCompatActiv savedInstanceState) {
ity; super.onCreate(savedInstanceState);
Practical 21
Develop a program to implement Broadcast Receiver.
Activity_Main.xml
<?xml version="1.0" encoding="utf-8"?> <TextView
<RelativeLayout android:id="@+id/textview"
xmlns:android="http://schemas.android.co
m/apk/res/android" android:layout_width="wrap_content"
xmlns:tools="http://schemas.android.com/t android:layout_height="wrap_content"
ools" android:textSize="24sp"
android:id="@+id/activity_main" android:textStyle="bold"
android:layout_width="match_parent" android:layout_centerInParent="true"
android:layout_height="match_parent" android:textColor="#B02DC6" />
tools:context=".MainActivity" > </RelativeLayout>
MainActivity.java
package com.example.contentprovider; PLETED));
registerReceiver(new
import PowerConnectedReceiver(), new
androidx.appcompat.app.AppCompatActiv IntentFilter(Intent.ACTION_POWER_CO
ity; NNECTED));
import android.content.BroadcastReceiver; registerReceiver(new
import android.content.Context; PowerDisconnectedReceiver(), new
import android.content.Intent; IntentFilter(Intent.ACTION_POWER_DIS
import android.content.IntentFilter; CONNECTED));
import android.os.BatteryManager; registerReceiver(new
import android.os.Bundle; BatteryChangedReceiver(), new
import android.widget.TextView; IntentFilter(Intent.ACTION_BATTERY_C
import android.os.Bundle; HANGED));}
private class BootReceiver extends
public class MainActivity extends BroadcastReceiver {
AppCompatActivity {
private TextView textView; @Override
@Override public void onReceive(Context
protected void onCreate(Bundle context, Intent intent)
savedInstanceState) { { String message = "System boot
super.onCreate(savedInstanceState); completed"; textView.setText(message);}
setContentView(R.layout.activity_ma } private class
in); PowerConnectedReceiver extends
textView = (TextView) BroadcastReceiver {
findViewById(R.id.textview); @Override public void
// Register broadcast receivers for onReceive(Context context, Intent intent)
various system broadcasts { String message = "Power
registerReceiver(new BootReceiver(), connected"; textView.setText(message);}
new } private class
IntentFilter(Intent.ACTION_BOOT_COM PowerDisconnectedReceiver extends
BroadcastReceiver onReceive(Context context, Intent intent)
{ @Override public void { int level =
onReceive(Context context, Intent intent) intent.getIntExtra(BatteryManager.EXTRA
{ String message = "Power _LEVEL, 0);
disconnected"; String message = "Battery level: "
textView.setText(message);} + level; textView.setText(message);}
} private class BatteryChangedReceiver }
extends BroadcastReceiver
{ @Override public void }
Practical 22
Develop a Program to implement Sensor
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_height="wrap_content"
xmlns:android="http://schemas.android.co android:textSize="25sp"
m/apk/res/android" android:layout_marginLeft="15dp"
android:id="@+id/main_layout" android:layout_marginTop="50dp"
android:layout_width="match_parent" android:layout_gravity="center"
android:layout_height="match_parent" android:textColor="#171717"
android:orientation="vertical"> android:layout_marginRight="15dp"
<TextView android:id="@+id/textview" android:text="Shuffle your device to
change the background color" />
android:layout_width="wrap_content" </LinearLayout>
MainActivity.java
package com.example.sensor;
setContentView(R.layout.activity_main);
import
androidx.appcompat.app.AppCompatActiv mainLayout = (LinearLayout)
ity; findViewById(R.id.main_layout);
import android.content.BroadcastReceiver; textView = (TextView)
import android.content.Context; findViewById(R.id.textview);
import android.content.Intent; registerReceiver(shutdownReceiver,
import android.content.IntentFilter; new
import android.graphics.Color; IntentFilter(Intent.ACTION_SHUTDOWN)
import android.os.Bundle; );
import android.widget.LinearLayout; } private BroadcastReceiver
import android.widget.TextView; shutdownReceiver = new
import android.widget.Toast; BroadcastReceiver()
import android.os.Bundle; { @Override public void
onReceive(Context context, Intent intent)
public class MainActivity extends {
AppCompatActivity { Toast.makeText(context, "Device
shuffled!",
private LinearLayout mainLayout; Toast.LENGTH_LONG).show();
private TextView textView;
@Override mainLayout.setBackgroundColor(Color.rg
protected void onCreate(Bundle b(255, 0, 0));
savedInstanceState) { textView.setText("Device shuffled!
super.onCreate(savedInstanceState); Background color changed."); } }; }
Practical 23
Develop a program to build camera.
ActivityMain.xml <?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_height="wrap_content"
xmlns:android= android:id="@+id/camera_btn"
"http://schemas.android.com/apk/res/ android:text="Camera"
android"
android:layout_gravity="center"
xmlns:app="http://schemas.android.com/
android:layout_marginTop="20dp"/>
apk/res-auto"
<ImageView
xmlns:tools="http://schemas.android.com/
tools" android:layout_width="300dp"
android:layout_width="match_parent" android:layout_height="500dp"
android:layout_height="match_parent" android:id="@+id/click_img"
android:orientation="vertical" android:layout_gravity="center"
tools:context=".MainActivity"> android:layout_marginTop="30dp"/>
<Button </LinearLayout>
android:layout_width="wrap_content"
MainActivity.java
package com.example.camera; @Override
protected void onCreate(Bundle
import savedInstanceState) {
androidx.appcompat.app.AppCompatActiv super.onCreate(savedInstanceState);
ity; setContentView(R.layout.activity_ma
import androidx.core.app.ActivityCompat; in);
camera_id = (Button)findViewById
import android.content.Intent; (R.id.camera_btn); click_img =
import android.os.Bundle; (ImageView)findViewById(R.id.
import android.provider.MediaStore; click_img);
import android.view.View; camera_id.setOnClickListener(new
import android.widget.Button; View.
import android.widget.ImageView; OnClickListener() {
@Override
public class MainActivity extends public void onClick(View v)
AppCompatActivity { {
private static final int pic_id=123; Intent camera_intent = new
Button camera_id; Intent
ImageView click_img; (MediaStore.ACTION_IMA
GE_CAPTURE); } });
startActivityForResult(camera_i
ntent, pic_id); }}
Practical 24
Develop a program for providing Bluetooth connectivity
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?> android:layout_below="@+id/imageView"
<LinearLayout
xmlns:android="http://schemas.android.co android:layout_toStartOf="@+id/imageVi
m/apk/res/android" ew"
xmlns:tools="http://schemas.android.com/t android:layout_toLeftOf="@+id/imageVie
ools" w"
android:layout_width="match_parent" android:clickable="true"
android:layout_height="match_parent" android:onClick="on" />
android:padding="20dp" <Button
android:orientation="vertical" android:layout_width="wrap_content"
tools:context=".MainActivity">
<TextView android:layout_height="wrap_content"
android:text="Bluetooth Example" android:text="Get visible"
android:onClick="visible"
android:layout_width="wrap_content" android:id="@+id/button2"
android:layout_height="wrap_content" android:layout_alignBottom="@+id/butto
android:id="@+id/textview" n"
android:textSize="35dp"
android:layout_centerHorizontal="true" />
android:layout_alignParentTop="true" <Button
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"/>
<ImageView android:layout_height="wrap_content"
android:text="List devices"
android:layout_width="wrap_content" android:onClick="list"
android:id="@+id/button3"
android:layout_height="wrap_content"
android:id="@+id/imageView" android:layout_below="@+id/imageView"
android:layout_below="@+id/textView" android:layout_toRightOf="@+id/imageVi
ew"
android:layout_centerHorizontal="true"
android:layout_toEndOf="@+id/imageVie
android:theme="@style/Base.TextAppeara w" />
nce.AppCompat" /> <Button
<Button android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content" android:text="turn off"
android:text="Turn On" android:onClick="off"
android:id="@+id/button" android:id="@+id/button4"
android:layout_below="@+id/button"
android:textColor="#ff34ff06"
android:layout_alignParentLeft="true" android:textSize="25dp"
android:layout_below="@+id/button4"
android:layout_alignParentStart="true" />
<TextView android:layout_alignLeft="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignStart="@+id/listView
android:text="Paired devices:" " />
android:id="@+id/textView2" </LinearLayout>
ActivityMain.Java
package com.example.blutooth; protected void onCreate(Bundle
import android.Manifest; savedInstanceState) {
import android.app.Activity; super.onCreate(savedInstanceState);
import
android.bluetooth.BluetoothAdapter; setContentView(R.layout.activity_main);
import b1 = (Button)
android.bluetooth.BluetoothDevice; findViewById(R.id.button);
import android.content.Intent; b2 = (Button)
import findViewById(R.id.button2);
android.content.pm.PackageManager; b3 = (Button)
import android.os.Bundle; findViewById(R.id.button3);
import android.view.View; b4 = (Button)
import android.widget.ArrayAdapter; findViewById(R.id.button4);
import android.widget.Button; BA =
import android.widget.ListView; BluetoothAdapter.getDefaultAdapter();
import android.widget.Toast; lv = (ListView)
import java.util.ArrayList; findViewById(R.id.listView);
import java.util.Set; }
import public void on(View v) {
androidx.appcompat.app.AppCompatActi if (!BA.isEnabled())
vity; { Intent turnOn = new
import Intent(BluetoothAdapter.ACTION_REQU
androidx.core.app.ActivityCompat; EST_ENABLE);
if
import android.os.Bundle; (ActivityCompat.checkSelfPermission(thi
s,
public class MainActivity extends Manifest.permission.BLUETOOTH_CO
AppCompatActivity { NNECT) !
Button b1, b2, b3, b4; =PackageManager.PERMISSION_GRAN
private BluetoothAdapter BA; TED) {
private Set<BluetoothDevice> return;
pairedDevices; } startActivityForResult(turnOn,
ListView lv; 0);
Toast.makeText(getApplicationContext(),
@Override "Turned on",
Toast.LENGTH_LONG).show(); TED)
} else {
{ Toast.makeText(getApplicationContext( return;
), "Already on", } startActivityForResult(getVisible,
Toast.LENGTH_LONG).show(); 0);
}} } public void list(View v) {
public void off(View v) { if
if (ActivityCompat.checkSelfPermission(thi
(ActivityCompat.checkSelfPermission(thi s,
s, Manifest.permission.BLUETOOTH_CO
Manifest.permission.BLUETOOTH_CO NNECT) !
NNECT) ! =PackageManager.PERMISSION_GRAN
=PackageManager.PERMISSION_GRAN TED)
TED) {
{ return;
return; }
} pairedDevices =
BA.disable(); BA.getBondedDevices();
Toast.makeText(getApplicationContext(),
"Turned off", ArrayList list = new ArrayList();
Toast.LENGTH_LONG).show(); for(BluetoothDevice bt :
} public void visible(View v) { Intent pairedDevices) list.add(bt.getName());
getVisible = new
Intent(BluetoothAdapter.ACTION_REQU Toast.makeText(getApplicationContext(),
EST_DISCOVERABLE); "Showing Paired
if Devices",Toast.LENGTH_SHORT).show(
(ActivityCompat.checkSelfPermission(thi );
s, final ArrayAdapter adapter = new
Manifest.permission.BLUETOOTH_ADV ArrayAdapter(this,android.R.layout.simpl
ERTISE) ! e_list_item_1, list);
=PackageManager.PERMISSION_GRAN lv.setAdapter(adapter);
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"? android:name="android.permission.BLU
> ETOOTH_ADMIN"/>
<manifest <uses-permission
xmlns:android="http://schemas.android.c android:name="android.permission.BLU
om/apk/res/android" ETOOTH_ADVERTISE" />
<uses-permission
xmlns:tools="http://schemas.android.com android:name="android.permission.BLU
/tools"> ETOOTH_CONNECT" />
<uses-permission <application
android:name="android.permission.BLU android:allowBackup="true"
ETOOTH"/>
<uses-permission android:dataExtractionRules="@xml/data
_extraction_rules" android:name=".MainActivity"
android:exported="true">
android:fullBackupContent="@xml/back <intent-filter>
up_rules" <action
android:name="android.intent.action.MA
android:icon="@mipmap/ic_launcher" IN" />
android:label="@string/app_name"
<category
android:roundIcon="@mipmap/ic_launch android:name="android.intent.category.L
er_round" AUNCHER" />
android:supportsRtl="true" </intent-filter>
</activity>
android:theme="@style/Theme.Blutooth" </application>
tools:targetApi="31"> </manifest>
<activity
Practical no 26
Perform Async task using SQLite.
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"? android:layout_width="wrap_conten
> t"
<RelativeLayout android:layout_height="wrap_conte
xmlns:android="http://schemas.android.c nt"
om/apk/res/android" android:id="@+id/btnAdd"
xmlns:tools="http://schemas.android.c android:text="Add"/>
om/tools" <Button
android:layout_width="match_parent" android:layout_marginLeft="20dp"
android:layout_height="match_parent" android:layout_width="wrap_conten
tools:context=".MainActivity"> t"
<EditText android:layout_height="wrap_conte
android:layout_marginTop="100dp" nt"
android:textAlignment="center" android:id="@+id/btnView"
android:layout_width="match_paren android:text="View Data"
t" android:layout_toRightOf="@+id/bt
android:layout_height="50dp" nAdd"/>
android:id="@+id/editText"/> </RelativeLayout>
<Button
android:layout_marginLeft="70dp"
ActivityMain.java
Practical no 27
Create sample application with login module. (Check username and
password) On successful login, Change TextView "Login Successful". And
on login fail, alert user using Toast "Login fail"
ActivityMain.java
package com.example.practical27; loginButton =
import android.os.Bundle; findViewById(R.id.loginButton);
import android.view.View; statusTextView =
import android.widget.Button; findViewById(R.id.statusTextView);
import android.widget.EditText; loginButton.setOnClickListener(new
import android.widget.TextView; View.OnClickListener() {
import android.widget.Toast; @Override
import public void onClick(View v) {
androidx.appcompat.app.AppCompatActiv String username =
ity; usernameEditText.getText().toString();
String password =
import android.os.Bundle; passwordEditText.getText().toString();
if (username.equals("admin")
public class MainActivity extends && password.equals("password123")) {
AppCompatActivity { // If login is successful
private EditText usernameEditText;
private EditText passwordEditText; statusTextView.setText("Login
private Button loginButton; Successful");
private TextView statusTextView; } else {
@Override // If login fails
protected void onCreate(Bundle
savedInstanceState) { Toast.makeText(MainActivity.this, "Login
super.onCreate(savedInstanceState); Fail", Toast.LENGTH_SHORT).show();
}
setContentView(R.layout.activity_main); }
usernameEditText = });
findViewById(R.id.usernameEditText); }
passwordEditText = }
findViewById(R.id.passwordEditText);
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?> <!-- Username EditText -->
<RelativeLayout <EditText
xmlns:android="http://schemas.android.co android:id="@+id/usernameEditText"
m/apk/res/android" android:layout_width="match_parent
xmlns:tools="http://schemas.android.co "
m/tools" android:layout_height="wrap_content
android:layout_width="match_parent" "
android:layout_height="match_parent" android:hint="Username"
tools:context=".MainActivity"> android:inputType="text" />
<!-- Password EditText --> dEditText"
<EditText android:layout_marginTop="20dp"
android:id="@+id/passwordEditText" android:layout_centerHorizontal="tru
android:layout_width="match_parent e" />
"
android:layout_height="wrap_content <!-- Status TextView -->
" <TextView
android:hint="Password" android:id="@+id/statusTextView"
android:inputType="textPassword" android:layout_width="wrap_content
android:layout_below="@id/usernam "
eEditText" android:layout_height="wrap_content
android:layout_marginTop="20dp" /> "
android:text="Please login"
<!-- Login Button --> android:textSize="18sp"
<Button android:layout_below="@id/loginBut
android:id="@+id/loginButton" ton"
android:layout_width="wrap_content android:layout_marginTop="30dp"
" android:layout_centerHorizontal="tru
android:layout_height="wrap_content e" />
"
android:text="Login" </RelativeLayout>
android:layout_below="@id/passwor
Practical no 28
Create login application where you will have to validate username and
password till the username and password is not validated, login button
should remain disabled.
ActivityMain.xml
android:layout_below="@+id/etUser
name"
<?xml version="1.0" encoding="utf-8"?>
android:layout_marginTop="32dp"
<RelativeLayout
android:text="Password"
xmlns:android="http://schemas.android.co
android:textSize="18sp" />
m/apk/res/android"
<EditText
android:layout_width="match_parent"
android:id="@+id/etPassword"
android:layout_height="match_parent"
android:layout_width="wrap_content"
>
android:layout_height="wrap_content"
<TextView
android:layout_alignBaseline="@+id/tv
android:id="@+id/tvName"
Pass"
android:layout_width="wrap_content
android:layout_alignBottom="@+id/tvP
"
ass"
android:layout_height="wrap_content
android:layout_alignStart="@+id/etU
"
sername"
android:layout_marginStart="21dp"
android:ems="10"
android:layout_marginTop="49dp"
android:inputType="textPassword" />
android:text="User Name"
<Button
android:textSize="15sp" />
android:id="@+id/button"
<EditText
android:layout_width="wrap_content
android:id="@+id/etUsername"
"
android:layout_width="wrap_content
android:layout_height="wrap_content
"
"
android:layout_height="wrap_content
android:layout_below="@+id/etPass
"
word"
android:layout_alignBaseline="@+id/
android:layout_centerHorizontal="tru
tvName"
e"
android:layout_alignBottom="@+id/t
android:layout_marginTop="38dp"
vName"
android:text="LOGIN" />
android:layout_alignParentEnd="true"
<TextView
android:layout_marginEnd="23dp"
android:id="@+id/tvLoginStatus"
android:ems="8"
android:layout_width="wrap_content
android:inputType="textPersonName
"
" />
android:layout_height="wrap_content
<TextView
"
android:id="@+id/tvPass"
android:layout_below="@id/button"
android:layout_width="wrap_content
android:layout_centerHorizontal="tru
"
e"
android:layout_height="wrap_content
android:layout_marginTop="100sp"
"
/>
android:layout_alignEnd="@+id/tvN
</RelativeLayout>
ame"
ActivityMain.Java
package com.example.loginpage; TextChange);
etUsername.addTextChangedListener
import (TextChange);
androidx.appcompat.app.AppCompatActiv check();
ity; }
import android.os.Bundle;import private TextWatcher TextChange=new
android.text.Editable; TextWatcher() {
import android.text.TextWatcher; @Override
import android.widget.Button; public void
import android.widget.EditText; beforeTextChanged(CharSequence
import android.widget.TextView; charSequence, int i, int i1, int i2) {
import android.os.Bundle;
}
public class MainActivity extends @Override
AppCompatActivity { public void
EditText etUsername, etPassword; onTextChanged(CharSequence
Button btnStatus; charSequence, int i, int i1, int i2) {
TextView tvLoginStatus;
@Override }
protected void onCreate(Bundle @Override
savedInstanceState) { public void
super.onCreate(savedInstanceState); afterTextChanged(Editable editable) {
setContentView(R.layout.activity_ma check();
in); } };
etUsername = (EditText) public void check(){
findViewById(R.id.etUsername); if(etUsername.getText().toString
etPassword = (EditText) ().equals("admin") &&
findViewById(R.id.etPassword); etPassword.getText().toString().equals("pa
btnStatus = (Button) ss3000")){
findViewById(R.id.button); btnStatus.setEnabled(true);
tvLoginStatus = (TextView) }else{
findViewById(R.id.tvLoginStatus); btnStatus.setEnabled(false);
etPassword.addTextChangedListener( } }}
Practical no 29
Develop a program to: a) Send SMS b) Receive SMS
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?> android:layout_marginEnd="40dp"
<androidx.constraintlayout.widget.Constra android:layout_marginBottom="572d
intLayout p"
xmlns:android="http://schemas.android. android:ems="10"
com/apk/res/android" android:inputType="textPersonName
xmlns:app="http://schemas.android.com "
/apk/res-auto" app:layout_constraintBottom_toBotto
xmlns:tools="http://schemas.android.co mOf="parent"
m/tools" app:layout_constraintEnd_toEndOf="
android:layout_width="match_parent" parent" />
android:layout_height="match_parent" <EditText
tools:context=".MainActivity"> android:id="@+id/etmsg"
<TextView android:layout_width="193dp"
android:id="@+id/textView" android:layout_height="51dp"
android:layout_width="81dp" android:layout_marginEnd="56dp"
android:layout_height="41dp" android:layout_marginBottom="504d
android:layout_marginEnd="268dp" p"
android:layout_marginBottom="576dp" android:inputType="textPersonName"
android:text="To :" app:layout_constraintBottom_toBotto
app:layout_constraintBottom_toBotto mOf="parent"
mOf="parent" app:layout_constraintEnd_toEndOf="
app:layout_constraintEnd_toEndOf=" parent"
parent"/> tools:ignore="SpeakableTextPresentC
<TextView heck" />
android:id="@+id/textView2" <Button
android:layout_width="70dp" android:id="@+id/btnSms"
android:layout_height="43dp" android:layout_width="wrap_content
android:layout_marginEnd="276dp" "
android:layout_marginBottom="512d android:layout_height="wrap_content
p" "
android:text="Sms Text" android:layout_marginEnd="156dp"
app:layout_constraintBottom_toBotto android:layout_marginBottom="400d
mOf="parent" p"
app:layout_constraintEnd_toEndOf=" android:text="SEND SMS"
parent" /> app:layout_constraintBottom_toBotto
<EditText mOf="parent"
android:id="@+id/etPhno" app:layout_constraintEnd_toEndOf="
android:layout_width="wrap_content parent" />
" </androidx.constraintlayout.widget.Constr
android:layout_height="wrap_content aintLayout>
"
ActivityMain.Java
package com.example.practical29; _GRANTED) {
ActivityCompat.requestPermission
import s(MainActivity.this,new
androidx.appcompat.app.AppCompatActiv String[]
ity; {Manifest.permission.SEND_SMS},100);
import androidx.core.app.ActivityCompat;
import } b1.setOnClickListener(new
androidx.core.content.ContextCompat; View.OnClickListener() {
import android.Manifest;
import android.content.IntentFilter;
import @Override
android.content.pm.PackageManager; public void onClick(View v) {
import android.os.Bundle; try {
import android.telephony.SmsManager; String phno=
import android.view.View; et1.getText().toString();
import android.widget.Button; String
import android.widget.EditText; msg=et2.getText().toString();
import android.widget.Toast; SmsManager smsManager=
SmsManager.getDefault();
public class MainActivity extends smsManager.sendTextMessag
AppCompatActivity { e(phno,null,msg,null,null);
EditText et1,et2; Toast.makeText(MainActivity.t
Button b1; his,"Sms sent successfully",
@Override Toast.LENGTH_LONG).show();
protected void onCreate(Bundle }
savedInstanceState) { catch(Exception e) {
super.onCreate(savedInstanceState); Toast.makeText(MainActivity.thi
setContentView(R.layout.activity_ma s,"Sms failed to send... try again",
in); Toast.LENGTH_LONG).show();
et1=findViewById(R.id.etPhno); }
et2=findViewById(R.id.etmsg); }
b1=findViewById(R.id.btnSms); });
if(ContextCompat.checkSelfPermissi }
on(MainActivity.this,Manifest.permission.
SEND_SMS)!= }
PackageManager.PERMISSION
Practical no 30
Develop a program to send and receive e-mail.
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?> android:textAppearance="@style/TextApp
<LinearLayout earance.AppCompat.Large">
xmlns:android="http://schemas.android.co </TextView>
m/apk/res/android" <EditText
xmlns:app="http://schemas.android.com/a android:layout_width="match_parent"
pk/res-auto"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/t android:layout_marginLeft="20dp"
ools" android:layout_marginRight="20dp"
android:layout_width="match_parent" android:id="@+id/edit_text_subject"
android:layout_height="match_parent"
android:orientation="vertical" android:inputType="textEmailSubject"/>
tools:context=".MainActivity"> <TextView
android:layout_width="120dp"
<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_marginLeft="20dp"
android:text="Message"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp" android:textAppearance="@style/TextApp
android:text="To" earance.AppCompat.Large">
</TextView>
android:textAppearance="@style/TextApp <EditText
earance.AppCompat.Large"/>
<EditText android:layout_width="match_parent"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_height="wrap_content" android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp" android:id="@+id/edit_text_message"
android:id="@+id/edit_text_to" android:gravity="start"
android:lines="10"/>
android:inputType="textEmailAddress"/> <Button
<TextView android:layout_width="200dp"
android:layout_width="108dp" android:layout_gravity="center"
android:id="@+id/button_send"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp" android:layout_height="wrap_content"
android:text="Subject:" android:text="send"/>
</LinearLayout>
ActivityMain.Java
package com.example.email; @Override
public void onClick(View view) {
import sendMail();
androidx.appcompat.app.AppCompatActiv }
ity; });
}
import android.content.Intent; private void sendMail()
import android.os.Bundle; {
import android.view.View; String
import android.widget.Button; recipientList=mEditTextTo.getText().toStri
import android.widget.EditText; ng();
setContentView(R.layout.activity_main); intent.putExtra(intent.EXTRA_EMAIL,reci
pients);
mEditTextTo=findViewById(R.id.edit_tex
t_to); intent.putExtra(intent.EXTRA_SUBJECT,s
ubject);
mEditTextSubject=findViewById(R.id.edi
t_text_subject); intent.putExtra(intent.EXTRA_TEXT,mess
age);
mEditTextMessage=findViewById(R.id.ed intent.setType("message/rfc822");
it_text_message);
Button startActivity(Intent.createChooser(intent,"
buttonSend=findViewById(R.id.button_se Choose an Email Client"));
nd);
buttonSend.setOnClickListener(new }
View.OnClickListener() { }
Practical no 31
Deploy map based application. Part I
ActivityMain.xml
<?xml version="1.0" encoding="utf-8"?> able/editbox_background"/>
<LinearLayout <EditText
xmlns:android="http://schemas.android.co android:layout_width="match_parent
m/apk/res/android" "
xmlns:app="http://schemas.android.com android:layout_height="wrap_content
/apk/res-auto" "
xmlns:tools="http://schemas.android.co android:id="@+id/et_destination"
m/tools" android:hint="Enter Destination
android:layout_width="match_parent" Location"
android:orientation="vertical" android:padding="12dp"
android:padding="16dp" android:layout_marginTop="8dp"
android:layout_height="match_parent" android:background="@android:draw
tools:context=".MainActivity"> able/editbox_background"/>
<Button
<EditText android:layout_width="wrap_content
android:layout_width="match_parent "
" android:layout_height="wrap_content
android:layout_height="wrap_content "
" android:id="@+id/bt_track"
android:id="@+id/et_source" android:text="Display Route"
android:hint="Enter Source Location" android:layout_marginTop="16dp"/>
android:padding="12dp"
android:layout_marginTop="100dp"
android:background="@android:draw </LinearLayout>
ActivityMain.Java
package com.example.practical30; import android.view.Display;
import android.view.View;
import import android.view.View;
androidx.appcompat.app.AppCompatActiv import android.widget.Button;
ity; import android.widget.EditText;
import android.widget.Toast;
import android.content.Intent;
import android.content.Intent;
import import android.os.Bundle;
android.content.ActivityNotFoundExcepti
on; public class MainActivity extends
import android.net.Uri; AppCompatActivity {
import android.os.Bundle; EditText etSource,etDestination;
Button btTrack; }
@Override });
protected void onCreate(Bundle }
savedInstanceState) { private void DisplayTrack(String
super.onCreate(savedInstanceState); sSource,String sDestination)
setContentView(R.layout.activity_ma {
in); try{
etSource=findViewById(R.id.et_source Uri
); uri=Uri.parse("http://google.co.in/maps/di
etDestination=findViewById(R.id.et_d r/"+sSource+"/"+sDestination);
estination); Intent intent=new
Intent(Intent.ACTION_VIEW,uri);
btTrack=findViewById(R.id.bt_track); intent.setPackage("com.google.a
btTrack.setOnClickListener(new ndroid.apps.maps");
View.OnClickListener() { intent.setFlags(Intent.FLAG_AC
@Override TIVITY_NEW_TASK);
public void onClick(View v) startActivity(intent);
{ }catch(ActivityNotFoundException
String sSource = e){
etSource.getText().toString().trim(); Uri
String sDestination = uri=Uri.parse(("https://play.google.com/st
etDestination.getText().toString().trim(); orre/apps/details?
if (sSource.equals("") && id=com.google.android.apps.maps"));
sDestination.equals("")) { Intent intent=new
Toast.makeText(MainActivit Intent(Intent.ACTION_VIEW,uri);
y.this, "Enter both Location", intent.setFlags(Intent.FLAG_AC
Toast.LENGTH_SHORT).show(); TIVITY_NEW_TASK);
} else { startActivity(intent);
DisplayTrack(sSource,sDest }
ination); }
} }