Professional Documents
Culture Documents
MAD Practical List
MAD Practical List
1. Write a program to place Name, Age and mobile number linearly (Vertical) on
the display screen using linear layout.
<?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:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Deepak_Gaund"
android:textSize="30dp"
android:textAlignment="center"
android:paddingTop="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Roll_no: 68"
android:textSize="30dp"
android:textAlignment="center"
android:paddingTop="60dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile No: 8652045135"
android:textSize="30dp"
android:textAlignment="center"
android:paddingTop="100dp" />
</LinearLayout>
2. Write a program to place Name, Age and mobile number centrally on the display
screen using Absolute layout.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Roll_no: 68"
android:textSize="30dp"
android:textAlignment="center"
android:paddingTop="60dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile No: 8652045135"
android:textSize="30dp"
android:textAlignment="center"
android:paddingTop="100dp" />
</AbsoluteLayout>
<TextView
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="@color/teal_200"
android:text="Roll no" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:background="@color/teal_200"
android:text="Name"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:background="@color/teal_200"
android:text=" Mobile"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:background="@color/teal_200"
android:text=" Address"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Deepak"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3579034679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" Airoli"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="bbb"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3579037870"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" aaa"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="bbb"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3574534679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" bbb"/>
</TableRow>
<TableRow android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="ddd"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3898834679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" ccc"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="5"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="eee"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 5555034679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" ddd"/>
</TableRow>
<TableRow android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="fff"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3572222679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" eee"/>
</TableRow>
<TableRow android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="7"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="ggg"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3579030079"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" fff"/>
</TableRow>
<TableRow android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="hhhh"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3573456679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="ggg"/>
</TableRow>
<TableRow android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="iii"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 3579345679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" jjj"/>
</TableRow>
<TableRow
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="kkk"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" 6789034679"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text=" sss"/>
</TableRow>
</TableLayout>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:backgroundTint="#4FE1D3"
android:text="Integer" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="20dp"
android:backgroundTint="#E91E63"
android:text="Double" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:layout_marginTop="20dp"
android:backgroundTint="#FFEB3B"
android:text="String" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="350dp"
android:backgroundTint="#FF9800"
android:text="Float" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="350dp"
android:backgroundTint="#4CAF50"
android:text="Boolean" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:layout_marginTop="350dp"
android:backgroundTint="#2196F3"
android:text="Char" />
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="650dp"
android:backgroundTint="#AFB42B"
android:text="Multiset" />
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="650dp"
android:backgroundTint="#7B1FA2"
android:text=" Array " />
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:layout_marginTop="650dp"
android:backgroundTint="#E64A19"
android:text=" Vector " />
</FrameLayout>
5. Write a program to accept username and password from the end user using Text
View and Edit Text.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="Username" />
<EditText
android:id="@+id/username_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Password" />
<EditText
android:id="@+id/password_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword" />
<Button
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="130dp"
android:text="Login" />
</LinearLayout>
package com.example.login_form2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student Data"
android:textSize="35dp"
tools2:layout_editor_absoluteX="104dp"
tools2:layout_editor_absoluteY="3dp"
tools2:ignore="MissingConstraints"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="50dp"
tools2:layout_editor_absoluteX="99dp"
tools2:layout_editor_absoluteY="0dp">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="50dp"
android:text="Name: "
android:textSize="20dp"/>
<TextView
android:id="@+id/age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="110dp"
android:text="Age: "
android:textSize="20dp"/>
<TextView
android:id="@+id/bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="170dp"
android:text="Blood Group: "
android:textSize="20dp"/>
<TextView
android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="230dp"
android:text="Email ID: "
android:textSize="20dp"/>
<TextView
android:id="@+id/mrk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="290dp"
android:text="Marks: "
android:textSize="20dp"/>
<EditText
android:id="@+id/fn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="170dp"
android:layout_marginTop="30dp"/>
<EditText
android:id="@+id/ln"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="170dp"
android:layout_marginTop="90dp"/>
<EditText
android:id="@+id/mo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="170dp"
android:layout_marginTop="150dp"/>
<EditText
android:id="@+id/em"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="170dp"
android:layout_marginTop="210dp"/>
<EditText
android:id="@+id/bd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="170dp"
android:layout_marginTop="270dp"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="140dp"
android:layout_marginTop="380dp"
android:text="Submit"
android:textSize="25dp"/>
<TextView
android:id="@+id/tv"
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_marginTop="500dp"
android:textSize="20dp"
android:layout_x="7dp"
android:layout_y="490dp"
android:text=""
android:textColor="@color/black" />
</RelativeLayout>
</LinearLayout>
package com.example.student;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity
{
private EditText name,age,email,bg,mrk;
private Button b;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name=findViewById(R.id.fn);
age=findViewById(R.id.ln);
email=findViewById(R.id.em);
bg=findViewById(R.id.mo);
mrk=findViewById(R.id.bd);
b=findViewById(R.id.btn);
tv=findViewById(R.id.tv);
tv.setMovementMethod(new ScrollingMovementMethod());
b.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
String rname = name.getText().toString().trim();
String eage = age.getText().toString().trim();
String email1 = email.getText().toString().trim();
String bloodg = bg.getText().toString().trim();
String marks = mrk.getText().toString().trim();
// checking if all fields are filled
if (rname.isEmpty() || eage.isEmpty() || email1.isEmpty()
|| bloodg.isEmpty() || marks.isEmpty()) {
tv.setText("Please fill all the details");
} else {
// displaying the details
tv.setText("Name: " + rname + "\nAge: " + eage +
"\nEmail: " + email1 + "\nBlood Group: " + bloodg + "\nMarks: " + marks);
}
}
});
}
}
7. Write a program to create a first display screen of any search engine using Auto
Complete Text View.
package com.example.practical8;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
String[] subjects ={"google","gpt",
"twitter","facebook","instagram","PWP","WBP","MAD","CPE","ETI","EDE","MGT
"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> ad= new ArrayAdapter<>(this,
android.R.layout.select_dialog_item, subjects);
AutoCompleteTextView
ac=(AutoCompleteTextView)findViewById(R.id.auto);
ac.setThreshold(1);
ac.setAdapter(ad);
}
}
8. Write a program to display all the subjects of sixth semester using Auto Complete
Text View.
package com.example.practical8;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends AppCompatActivity {
String[] subjects ={"google","gpt",
"twitter","facebook","instagram","PWP","WBP","MAD","CPE","ETI","EDE","MGT
"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> ad= new ArrayAdapter<>(this,
android.R.layout.select_dialog_item, subjects);
AutoCompleteTextView
ac=(AutoCompleteTextView)findViewById(R.id.auto);
ac.setThreshold(1);
ac.setAdapter(ad);
}
}
<ToggleButton
android:id="@+id/toggle1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="100dp"
android:layout_marginTop="120dp"
android:drawableBottom="@drawable/bluetooth"
android:gravity="center"
android:textOff="OFF"
android:textOn="ON" />
</RelativeLayout>
package com.example.practical9a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="111dp"
android:layout_marginTop="25dp"
app:srcCompat="@drawable/calculator" />
<EditText
android:id="@+id/txt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:ems="10"
android:hint="First Number"
android:inputType="numberDecimal"
tools:ignore="TouchTargetSizeCheck,SpeakableTextPresentCheck" />
<EditText
android:id="@+id/txt2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:ems="10"
android:hint="Second Number"
android:inputType="numberDecimal"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
<Button
android:id="@+id/btnadd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:text="Add" />
<Button
android:id="@+id/btnsubs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:text="Subtract" />
<Button
android:id="@+id/btndiv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:text="Divide" />
<Button
android:id="@+id/btnmult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:text="Multiply" />
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="25dp"
android:layout_marginRight="20dp"
android:text="" />
</LinearLayout>
package com.example.practical9;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
btnadd=findViewById(R.id.btnadd);
btnsubs=findViewById(R.id.btnsubs);
btndiv=findViewById(R.id.btndiv);
btnmult=findViewById(R.id.btnmult);
txt1=findViewById(R.id.txt1);
txt2=findViewById(R.id.txt2);
result=findViewById(R.id.result);
btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Checking Input First Is Blank Or Not
if (txt1.getText().toString().equals("")) {
// Showing Toast (Message)
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
} else if (txt2.getText().toString().equals("")) {
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
}
}
});
btnsubs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Checking Input First Is Blank Or Not
if (txt1.getText().toString().equals("")) {
// Showing Toast (Message)
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
} else if (txt2.getText().toString().equals("")) {
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
}
}
}
});
btnmult.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Checking Input First Is Blank Or Not
if (txt1.getText().toString().equals("")) {
// Showing Toast (Message)
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
} else if (txt2.getText().toString().equals("")) {
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
}
}
}
});
btndiv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Checking Input First Is Blank Or Not
if (txt1.getText().toString().equals("")) {
// Showing Toast (Message)
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
} else if (txt2.getText().toString().equals("")) {
Toast.makeText(MainActivity.this, "Please Enter
Number", Toast.LENGTH_SHORT).show();
}
}
}
});
}
}
11. Write a program to create a login form for a social networking site.
<ImageView
android:id="@+id/imageView2"
android:layout_width="400dp"
android:layout_height="200dp"
app:srcCompat="@drawable/facebook" />
<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:hint="Email"/>
<EditText
android:id="@+id/editTextTextPassword2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Password"/>
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:onClick="dis"
android:text="Login" />
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="center"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="300dp"
android:textSize="20dp"
android:text="dont have an account. register now!!"/>
</LinearLayout>
package com.example.practical10a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button b1;
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.b1);
t1 = (TextView) findViewById(R.id.t1);
}
12. Write a program to create a login form for student registration system
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Student Login"
android:textSize="40dp"
android:layout_gravity="center"
android:textStyle="bold"/>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:layout_gravity="center"
app:srcCompat="@drawable/vpm" />
<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Password"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Forget Password??"/>
<Button
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Login"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="300dp"
android:textSize="20dp"
android:text="dont have an account. register now!!"/>
</LinearLayout>
package com.example.practical10b;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usernameEditText = findViewById(R.id.usernameEditText);
passwordEditText = findViewById(R.id.passwordEditText);
loginButton = findViewById(R.id.loginButton);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username =
usernameEditText.getText().toString().trim();
String password =
passwordEditText.getText().toString().trim();
if (username.isEmpty() || password.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter both
username and password", Toast.LENGTH_SHORT).show();
}
else if(username != null && password != null ) {
Toast.makeText(MainActivity.this, "Login
successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Incorrect username
or password", Toast.LENGTH_SHORT).show();
}
}
});
}
}
13. Write a program to show five checkboxes and toast selected checkboxes (5
subjects’ name).
package com.example.practical11a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button b1;
CheckBox c1,c2,c3,c4,c5;
String s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=findViewById(R.id.b1);
c1=findViewById(R.id.c1);
c2=findViewById(R.id.c2);
c3=findViewById(R.id.c3);
c4=findViewById(R.id.c4);
c5=findViewById(R.id.c5);
}
public void select(View view)
{
s="";
if(c1.isChecked())
{
s=s+" "+c1.getText().toString();
}
if(c2.isChecked())
{
s=s+" "+c2.getText().toString();
}
if(c3.isChecked())
{
s=s+" "+c3.getText().toString();
}
if(c4.isChecked())
{
s=s+" "+c4.getText().toString();
}
if(c5.isChecked())
{
s=s+" "+c5.getText().toString();
}
s="Selected subjects are"+"\n"+s;
Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show(
);
}}
14. Write a program to show 5 radio buttons and 2 radio button inside radio group.
<TextView
android:id="@+id/textView"
android:layout_width="237dp"
android:layout_height="39dp"
android:gravity="center"
android:text="Single Radio Button"
android:textAlignment="center"
android:layout_centerHorizontal="true"
android:textSize="24sp" />
<RadioButton
android:id="@+id/r2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2"
android:layout_marginTop="100sp"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/r1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 1"
android:layout_marginTop="50sp"
android:textSize="20sp"/>
<RadioGroup
android:layout_width="337dp"
android:layout_height="129dp"
android:layout_marginTop="250dp"
android:layout_marginLeft="20dp">
<RadioButton
android:id="@+id/r3"
android:layout_width="match_parent"
android:layout_height="66dp"
android:text="Male"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/r4"
android:layout_width="match_parent"
android:layout_height="63dp"
android:text="Female"
android:textSize="20sp"/>
</RadioGroup>
<Button
android:id="@+id/b1"
android:layout_width="200dp"
android:layout_height="50dp"
android:onClick="display"
android:text="SHOW SELECTED"
android:layout_marginTop="400dp"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
package com.example.practical12a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
RadioButton r1,r2,r3,r4;
String s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r1=findViewById(R.id.r1);
r2=findViewById(R.id.r2);
r3=findViewById(R.id.r3);
r4=findViewById(R.id.r4);
}
public void display(View view)
{
s="";
if(r1.isChecked())
{
s=s+" "+r1.getText().toString();
}
if(r2.isChecked())
{
s=s+" "+r2.getText().toString();
}
if(r3.isChecked())
{
s=s+" "+r3.getText().toString();
}
if(r4.isChecked())
{
s=s+" "+r4.getText().toString();
}
s=" Radio button selected are: "+"\n"+s;
Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show(
);
}
}
</LinearLayout>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="200dp"
android:layout_gravity="center"
android:visibility="invisible"/>
</LinearLayout>
package com.example.practical13a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Start = findViewById(R.id.bt_start);
Button Stop = findViewById(R.id.bt_stop);
ProgressBar progressBar = findViewById(R.id.progress_bar);
Start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.VISIBLE);
}
});
Stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.INVISIBLE);
}
});
}
}
package com.example.practical13b;
import android.app.ProgressDialog;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
public void onClick(View v) {
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(true);
progressBar.setMessage("File downloading ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
progressBarStatus = 0;
fileSize = 0;
progressBar.setProgress(progressBarStatus);
}
});
}
if (progressBarStatus >= 100) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressBar.dismiss();
}
}
}).start();
}
});
}
public int doOperation() {
while (fileSize <= 10000) {
fileSize++;
if (fileSize == 1000) {
return 10;
} else if (fileSize == 2000) {
return 20;
} else if (fileSize == 3000) {
return 30;
} else if (fileSize == 4000) {
return 40; // you can add more else if
}
}
return 100;
}
}
17. Write a program to display the programming language list in list view.
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="fill_parent" />
</LinearLayout>
package com.example.practical14a;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
listView=(ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
android.R.id.text1,content);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View
view, int position, long l) {
// TODO Auto-generated method stub
String value=adapter.getItem(position);
Toast.makeText(getApplicationContext(),value,Toast.LENGTH_SHORT).show();
}
});
}
}
18. Write a program to display the image using image view and a button named as
“change image “once you click on button another image should get displayed.
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginBottom="60dp"
android:src="@drawable/java" />
<Button
android:id="@+id/change_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:layout_below="@id/image_view"
android:layout_centerHorizontal="true" />
</RelativeLayout>
package com.example.practical14b;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
ImageView imageView;
Button changeButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.image_view);
changeButton = findViewById(R.id.change_button);
imageView.setImageResource(R.drawable.java);
changeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView.setImageResource(R.drawable.android);
}
});
}
}
19. Write a program to display the text view using vertical scroll view.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Vertical ScrollView example"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true" />
<ScrollView android:layout_marginTop="30dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/scrollView">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button 1"
android:textSize="30sp"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
<GridView
android:id="@+id/grid_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:padding="10dp"/>
</LinearLayout>
package com.example.practical14c;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridView;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = findViewById(R.id.grid_view);
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;
import java.util.ArrayList;
@Override
public int getCount() {
return buttonList.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
Button button;
if (convertView == null) {
button = new Button(context);
button.setLayoutParams(new
GridView.LayoutParams(GridView.AUTO_FIT, 150));
button.setPadding(8, 8, 8, 8);
} else {
button = (Button) convertView;
}
button.setText(buttonList.get(position));
return button;
}
}
package com.example.practical26;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener
{
EditText Rollno,Name,Marks;
Button Insert,Delete,Update,View,ViewAll;
SQLiteDatabase db;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Rollno=(EditText)findViewById(R.id.Rollno);
Name=(EditText)findViewById(R.id.Name);
Marks=(EditText)findViewById(R.id.Marks);
Insert=(Button)findViewById(R.id.Insert);
Delete=(Button)findViewById(R.id.Delete);
Update=(Button)findViewById(R.id.Update);
View=(Button)findViewById(R.id.View);
ViewAll=(Button)findViewById(R.id.ViewAll);
Insert.setOnClickListener(this);
Delete.setOnClickListener(this);
Update.setOnClickListener(this);
View.setOnClickListener(this);
ViewAll.setOnClickListener(this);
// Creating database and table
db=openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS student(rollno
VARCHAR,name VARCHAR,marks VARCHAR);");
}
public void onClick(View view)
{
// Inserting a record to the Student table
if(view==Insert)
{
// Checking for empty fields
if(Rollno.getText().toString().trim().length()==0||
Name.getText().toString().trim().length()==0||
Marks.getText().toString().trim().length()==0)
{
showMessage("Error", "Please enter all values");
return;
}
db.execSQL("INSERT INTO student
VALUES('"+Rollno.getText()+"','"+Name.getText()+
"','"+Marks.getText()+"');");
showMessage("Success", "Record added");
clearText();
}
// Deleting a record from the Student table
if(view==Delete)
{
// Checking for empty roll number
if(Rollno.getText().toString().trim().length()==0)
{
showMessage("Error", "Please enter Rollno");
return;
}
Cursor c=db.rawQuery("SELECT * FROM student WHERE
rollno='"+Rollno.getText()+"'",
null);
if(c.moveToFirst())
{
db.execSQL("DELETE FROM student WHERE
rollno='"+Rollno.getText()+"'");
showMessage("Success", "Record Deleted");
}
else
{
showMessage("Error", "Invalid Rollno");
}
clearText();
}
// Updating a record in the Student table
if(view==Update)
{
// Checking for empty roll number
if(Rollno.getText().toString().trim().length()==0)
{
showMessage("Error", "Please enter Rollno");
return;
}
Cursor c=db.rawQuery("SELECT * FROM student WHERE
rollno='"+Rollno.getText()+"'",
null);
if(c.moveToFirst()) {
db.execSQL("UPDATE student SET name='" + Name.getText() +
"',marks='" + Marks.getText() + "' WHERE rollno='"+Rollno.getText()+"'");
showMessage("Success", "Record Modified");
}
else {
showMessage("Error", "Invalid Rollno");
}
clearText();
}
// Display a record from the Student table
if(view==View)
{
// Checking for empty roll number
if(Rollno.getText().toString().trim().length()==0)
{
showMessage("Error", "Please enter Rollno");
return;
}
Cursor c=db.rawQuery("SELECT * FROM student WHERE
rollno='"+Rollno.getText()+"'",
null);
if(c.moveToFirst())
{
Name.setText(c.getString(1));
Marks.setText(c.getString(2));
}
else
{
showMessage("Error", "Invalid Rollno");
clearText();
}
}
// Displaying all the records
if(view==ViewAll)
{
Cursor c=db.rawQuery("SELECT * FROM student", null);
if(c.getCount()==0)
{
showMessage("Error", "No records found");
return;
}
StringBuffer buffer=new StringBuffer();
while(c.moveToNext())
{
buffer.append("Rollno: "+c.getString(0)+"\n");
buffer.append("Name: "+c.getString(1)+"\n");
buffer.append("Marks: "+c.getString(2)+"\n\n");
}
showMessage("Student Details", buffer.toString());
}
}
public void showMessage(String title,String message)
{
Builder builder=new Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
public void clearText()
{
Rollno.setText("");
Name.setText("");
Marks.setText("");
Rollno.requestFocus();
}
}
22. Write a program to display 3 checkboxes (pizza, coffee, burger with prices) and
one button “order” and create a customized toast to display the order with total.
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Coffee"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Burger"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox2" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="184dp"
android:text="Order"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox3" />
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.practical15a;
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
public void onClick(View view) {
int totalamount=0;
StringBuilder result=new StringBuilder();
result.append("Selected Items:");
if(pizza.isChecked()){
result.append("\nPizza 100Rs");
totalamount+=100;
}
if(coffe.isChecked()){
result.append("\nCoffe 50Rs");
totalamount+=50;
}
if(burger.isChecked()){
result.append("\nBurger 120Rs");
totalamount+=120;
}
result.append("\nTotal: "+totalamount+"Rs");
//Displaying the message on the toast
Toast.makeText(getApplicationContext(),
result.toString(), Toast.LENGTH_LONG).show();
}
});
}
}
<EditText
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/in_date"
android:layout_marginTop="82dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT DATE"
android:id="@+id/btn_date"
android:layout_alignBottom="@+id/in_date"
android:layout_toRightOf="@+id/in_date"
android:layout_toEndOf="@+id/in_date" />
<EditText
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/in_time"
android:layout_below="@+id/in_date"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT TIME"
android:id="@+id/btn_time"
android:layout_below="@+id/btn_date"
android:layout_alignLeft="@+id/btn_date"
android:layout_alignStart="@+id/btn_date" />
</RelativeLayout>
package com.example.practical16b;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
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);
btnDatePicker=(Button)findViewById(R.id.btn_date);
btnTimePicker=(Button)findViewById(R.id.btn_time);
txtDate=(EditText)findViewById(R.id.in_date);
txtTime=(EditText)findViewById(R.id.in_time);
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) {
txtDate.setText(dayOfMonth + "-" +
(monthOfYear + 1) + "-" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
if (v == btnTimePicker) {
@Override
public void onTimeSet(TimePicker view, int
hourOfDay, int minute) {
<TimePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:tooltipText="AM/PM"
android:timePickerMode="spinner"/>
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="200dp" />
</RelativeLayout>
package com.example.practical16a;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
datapicker=findViewById(R.id.datePicker1);
timepicker=(TimePicker)findViewById(R.id.timePicker);
timepicker.setIs24HourView(true);
}
}
25. Write a program to create a text field and button “Navigate” when you enter
“www.google.com “and press navigate button it should open Google page.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter URL"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Navigate"/>
</LinearLayout>
package com.example.practical18a;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = editText.getText().toString();
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
startActivity(intent);
}
});
}
}
26. Write a program to create button “start dialer”, when you click on this button it
should open the phone dialer.
<RelativeLayout
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"
tools:context=".MainActivity">
<EditText
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_above="@id/t1"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:hint="enter number"
android:ems="10"
android:id="@+id/e1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dial"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:id="@+id/t1"/>
</RelativeLayout>
package com.example.practical18b;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1.setOnClickListener(new View.OnClickListener() {
@Override
String n = e1.getText().toString();
cite.setData(Uri.parse("tel:"+n));
startActivity(cite);
});
27. Write a program to create two screens to find factorial of a given number.
28. Write a program to create your own content provider to insert and access data
(SQLite)
package com.example.practical19;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
0);
return true;
}
public void onClickAddDetails(View view) {
// class to add values in the database
ContentValues values = new ContentValues();
// fetching text from user
values.put(MyStudentProvider.name, ((EditText)
findViewById(R.id.editTextTextPersonName)).getText().toString());
// inserting into database through content URI
getContentResolver().insert(MyStudentProvider.CONTENT_URI,
values);
// displaying a toast message
Toast.makeText(getBaseContext(), "New Record Inserted",
Toast.LENGTH_LONG).show();
}
@SuppressLint({"SetTextI18n", "Range"})
public void onClickShowDetails(View view) {
// inserting complete table details in this text field
TextView resultView= findViewById(R.id.textView2);
// creating a cursor object of the
// content URI
@SuppressLint("Recycle") Cursor cursor =
getContentResolver().query(Uri.parse("content://com.example.practical19.s
tudent/users"), null, null, null, null);
// iteration of the cursor
// to print whole table
if(cursor.moveToFirst()) {
StringBuilder strBuild=new StringBuilder();
while (!cursor.isAfterLast()) {
strBuild.append("\n").append(cursor.getString(cursor.getColumnIndex("id
"))).append("-
").append(cursor.getString(cursor.getColumnIndex("name")));
cursor.moveToNext();
}
resultView.setText(strBuild);
}
else {
resultView.setText("No Records Found");
}
}
}
package com.example.practical19;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.content.ContentUris;
import android.content.Context;
import android.content.UriMatcher;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
import java.util.HashMap;
public class MyStudentProvider extends ContentProvider {
public MyStudentProvider() {
}
static final String PROVIDER_NAME = "com.example.practical.student";
static final String URL = "content://" + PROVIDER_NAME + "/users";
// parsing the content URI
static final Uri CONTENT_URI = Uri.parse(URL);
static final String id = "id";
static final String name = "name";
static final int uriCode = 1;
static final UriMatcher uriMatcher;
private static HashMap<String, String> values;
static {
// to match the content URI
// every time user access table under content provider
uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
// to access whole table
uriMatcher.addURI(PROVIDER_NAME, "users", uriCode);
// to access a particular row
// of the table
uriMatcher.addURI(PROVIDER_NAME, "users/*", uriCode);
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs)
{
int count = 0;
switch (uriMatcher.match(uri)) {
case uriCode:
count = db.delete(TABLE_NAME, selection, selectionArgs);
break;
default:
throw new IllegalArgumentException("Unknown URI " + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return count;
}
@Override
public String getType(Uri uri) {
// TODO: Implement this to handle requests for the MIME type of
the data
// at the given URI.
// throw new UnsupportedOperationException("Not yet
implemented");
switch (uriMatcher.match(uri)) {
case uriCode:
return "vnd.android.cursor.dir/users";
default:
throw new IllegalArgumentException("Unsupported URI: " +
uri);
}
}
@Override
public Uri insert(Uri uri, ContentValues values) {
long rowID = db.insert(TABLE_NAME, "", values);
if (rowID > 0) {
Uri _uri = ContentUris.withAppendedId(CONTENT_URI,
rowID);
getContext().getContentResolver().notifyChange(_uri, null);
return _uri;
}
throw new SQLiteException("Failed to add a record into " + uri);
}
@Override
public int update(Uri uri, ContentValues values, String selection,
String[] selectionArgs) {
int count = 0;
switch (uriMatcher.match(uri)) {
case uriCode:
count = db.update(TABLE_NAME, values, selection,
selectionArgs);
break;
default:
throw new IllegalArgumentException("Unknown URI " + uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return count;
}
@Override
public boolean onCreate() {
Context context = getContext();
DatabaseHelper dbHelper = new DatabaseHelper(context);
db = dbHelper.getWritableDatabase();
if (db != null) {
return true;
}
return false;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
qb.setTables(TABLE_NAME);
switch (uriMatcher.match(uri)) {
case uriCode:
qb.setProjectionMap(values);
break;
default:
throw new IllegalArgumentException("Unknown URI " + uri);
}
if (sortOrder == null || sortOrder == "") {
sortOrder = id;
}
Cursor c = qb.query(db, projection, selection, selectionArgs,
null, null, sortOrder);
c.setNotificationUri(getContext().getContentResolver(), uri);
return c;
}
private SQLiteDatabase db;
// declaring name of the database
static final String DATABASE_NAME = "UserDB";
// declaring table name of the database
static final String TABLE_NAME = "Users";
// declaring version of the database
static final int DATABASE_VERSION = 1;
// sql query to create the table
static final String CREATE_DB_TABLE = " CREATE TABLE " + TABLE_NAME +
"(id INTEGER PRIMARY KEY AUTOINCREMENT, " + " name TEXT NOT NULL);";
// creating a database
private static class DatabaseHelper extends SQLiteOpenHelper {
// defining a constructor
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// creating a table in the database
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_DB_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
// sql query to drop a table
// having similar name
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
}
package com.example.practical21;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStart() {
super.onStart();
IntentFilter filter = new
IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED);
registerReceiver(airplaneModeChangeReceiver, filter);
}
@Override
protected void onStop() {
super.onStop();
unregisterReceiver(airplaneModeChangeReceiver);
}
}
package com.example.practical21;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import android.widget.Toast;
@Override
public void onReceive(Context context, Intent intent) {
if (isAirplaneModeOn(context.getApplicationContext())) {
Toast.makeText(context, "AirPlane mode is on",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "AirPlane mode is off",
Toast.LENGTH_SHORT).show();
}
}
31. Write a program to change the background color when device is shuffled.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Shake to switch color"
android:layout_marginTop="20dp"
android:textSize="30dp"/>
</RelativeLayout>
package com.example.practical22;
import android.app.Activity;
import android.graphics.Color;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view = findViewById(R.id.textView);
view.setBackgroundColor(Color.GREEN);
float accelationSquareRoot = (x * x + y * y + z * z)
/ (SensorManager.GRAVITY_EARTH *
SensorManager.GRAVITY_EARTH);
Toast.makeText(getApplicationContext(),String.valueOf(accelationSquareRoo
t)+" "+
SensorManager.GRAVITY_EARTH,Toast.LENGTH_SHORT).show();
} else {
view.setBackgroundColor(Color.RED);
}
isColor = !isColor;
}
}
@Override
protected void onResume() {
super.onResume();
// register this class as a listener for the orientation and
// accelerometer sensors
sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor
.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onPause() {
// unregister listener
super.onPause();
sensorManager.unregisterListener(this);
}
}
32. Write program to capture an image and display it using image view.
package com.example.practical23a;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
34. Write a program to turn on and off the Bluetooth with the help of GUI.
<TextView android:text="Bluetooth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview"
android:textSize="35dp"
android:layout_alignParentTop="true"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Turn On"
android:id="@+id/button"
android:clickable="true"
android:layout_marginTop="100dp"
android:onClick="on" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get visible"
android:onClick="visible"
android:id="@+id/button2"
android:layout_below="@+id/button"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="List devices"
android:onClick="list"
android:id="@+id/button3"
android:layout_below="@+id/button2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="turn off"
android:onClick="off"
android:id="@+id/button4"
android:layout_below="@+id/button3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button"
android:layout_below="@+id/textView2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Paired devices:"
android:id="@+id/textView2"
android:layout_centerHorizontal="true"
android:textSize="25dp"
android:layout_below="@+id/button4"/>
</RelativeLayout>
package com.example.practical24;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Set;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button);
b2=(Button)findViewById(R.id.button2);
b3=(Button)findViewById(R.id.button3);
b4=(Button)findViewById(R.id.button4);
BA = BluetoothAdapter.getDefaultAdapter();
lv = (ListView)findViewById(R.id.listView);
}
lv.setAdapter(adapter);
}
}
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
35. Write a program to rotate image in clockwise and anticlockwise by using GUI.
36. Write a program to zoom in and zoom out image in using GUI.
37. Write a program to fade in fade out an image by using GUI.
38. Write a program create login form and display login successful/unsuccessful.
package com.example.practical27;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
public class MainActivity extends Activity {
Button b1,b2;
EditText ed1,ed2;
TextView tx1;
int counter = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button);
ed1 = (EditText)findViewById(R.id.editText);
ed2 = (EditText)findViewById(R.id.editText2);
b2 = (Button)findViewById(R.id.button2);
tx1 = (TextView)findViewById(R.id.textView3);
tx1.setVisibility(View.GONE);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(ed1.getText().toString().equals("pragyapal474@gmail.com") &&
ed2.getText().toString().equals("12345678")) {
Toast.makeText(getApplicationContext(),"Login
Successful",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "Wrong
Credentials",Toast.LENGTH_SHORT).show();
tx1.setVisibility(View.VISIBLE);
counter--;
tx1.setText(Integer.toString(counter));
if (counter == 0) {
b1.setEnabled(false);
}
}
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
package com.example.practical29;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class IncomingSms extends BroadcastReceiver {
// Get the object of SmsManager
final SmsManager sms = SmsManager.getDefault();
public void onReceive(Context context, Intent intent) {
// Retrieves a map of extended data from the intent.
final Bundle bundle = intent.getExtras();
try {
if (bundle != null) {
final Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {
SmsMessage currentMessage =
SmsMessage.createFromPdu((byte[]) pdusObj[i]);
String phoneNumber =
currentMessage.getDisplayOriginatingAddress();
String senderNum = phoneNumber;
String message =
currentMessage.getDisplayMessageBody();
Log.i("SmsReceiver", "senderNum: "+ senderNum + ";
message: " + message);
// Show Alert
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, "senderNum: "+
senderNum + ", message: " + message, duration);
toast.show();
} // end for loop
} // bundle is null
} catch (Exception e) {
Log.e("SmsReceiver", "Exception smsReceiver" +e);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS" />
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.Practical29"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<receiver android:name=".IncomingSms"
android:exported="true">
<intent-filter>
<action
android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
</manifest>
package com.example.practical30;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText eTo;
private EditText etSubject;
private EditText etMesssage;
Button btSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
eTo = findViewById(R.id.et_To);
etMesssage = findViewById(R.id.et_Message);
etSubject = findViewById(R.id.et_subject);
btSend = findViewById(R.id.bt_Send);
btSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendMail();
}
});
}
private void sendMail() {
String recipientList = eTo.getText().toString();
String[] recipients = recipientList.split(",");
String subject = etSubject.getText().toString();
String message = etMesssage.getText().toString();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT,subject);
intent.putExtra(Intent.EXTRA_EMAIL,recipients);
intent.putExtra(Intent.EXTRA_TEXT,message);
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent,"Choose email
Client"));
}
}