Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
3 views20 pages

Android Application Development - I Practical Questions

Uploaded by

memesbyarshaddd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views20 pages

Android Application Development - I Practical Questions

Uploaded by

memesbyarshaddd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

Android Application Development – I

Practical Questions

1. Create an app to display your information – Name, Email, Course, Gender, D.O.B, and country.

A. Activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout
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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="134dp"
android:layout_marginTop="54dp"
android:fontFamily="@font/acme"
android:text="My Details"
android:textColor="#FF3333"
android:textSize="34sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="424dp"
android:fontFamily="@font/averia_libre_bold"
android:text="India"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="88dp"
android:layout_marginTop="168dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Name:"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="168dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Aryan Dixit"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="88dp"
android:layout_marginTop="212dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Email: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="212dp"
android:fontFamily="@font/averia_libre_bold"
android:text="[email protected]"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="76dp"
android:layout_marginTop="256dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Mobile: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="256dp"
android:fontFamily="@font/averia_libre_bold"
android:text="0000000000"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="72dp"
android:layout_marginTop="300dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Course: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="300dp"
android:fontFamily="@font/averia_libre_bold"
android:text="BCA"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="68dp"
android:layout_marginTop="340dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Gender: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="340dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Male"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="84dp"
android:layout_marginTop="384dp"
android:fontFamily="@font/averia_libre_bold"
android:text="D.O.B: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:layout_marginTop="424dp"
android:fontFamily="@font/averia_libre_bold"
android:text="Country: "
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="164dp"
android:layout_marginTop="384dp"
android:fontFamily="@font/averia_libre_bold"
android:text="8 May 2005"
android:textSize="20sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
2. Write a program in android to create a clickable text that opens the Google.

A: activity_main.xml

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtTime"
app:layout_constraintTop_toBottomOf="@+id/timePicker"
android:autoLink="all"
android:text="www.google.com" />
3. Write a program in android to open LinkedIn app when the button is clicked.

A: Activity_main.xml

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="120dp"
android:layout_marginBottom="332dp"
android:text="linkedIn"
android:onClick="linkedInbtn"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

public void linkedInbtn(View view){

Uri uri = Uri.parse("https://in.linkedin.com/");


Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}

}
4. Write a program in android to create toast.

Answer:

Activity_main.xml

<Button
android:id="@+id/btnToast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Toast"
tools:layout_editor_absoluteX="168dp"
tools:layout_editor_absoluteY="248dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

Button btnToast;

protected void onCreate(Bundle savedInstanceState) {

btnToast = findViewById(R.id.btnToast);
btnToast.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Toast.makeText(getApplicationContext(), "This is my First


Toast", Toast.LENGTH_LONG).show();

}
});
}
}
5. Write an Android program that allows selecting time using a TimePicker widget and displays
the selected time in a TextView.

Answer:

activity_main.xml

<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtTime"
app:layout_constraintTop_toBottomOf="@+id/timePicker" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

TimePicker timePicker;
TextView timeTxt;

timePicker = findViewById(R.id.timePicker);
timeTxt = findViewById(R.id.txtTime);

timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
timeTxt.setText(hourOfDay + " : " + minute);
}
});

}
6. Write an Android program that allows selecting date using a material button widget and
displays the selected date in a TextView.

Answer:

Activity_main.xml

<com.google.android.material.button.MaterialButton
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="164dp"
android:layout_marginTop="239dp"
android:text="Date Picker" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="188dp"
android:layout_marginBottom="131dp"
android:id="@+id/tv" />

MainActivity.java

public class MainActivity extends AppCompatActivity {


MaterialButton button;
TextView textView;

protected void onCreate(Bundle savedInstanceState) {


button = findViewById(R.id.datePicker);
textView = findViewById(R.id.tv);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {


MaterialDatePicker<Long> materialDatePicker =
MaterialDatePicker.Builder.datePicker()
.setTitleText("Select Date")
.setSelection(MaterialDatePicker
.todayInUtcMilliseconds()).build();

materialDatePicker.addOnPositiveButtonClickListener(new
MaterialPickerOnPositiveButtonClickListener<Long>() {

public void onPositiveButtonClick(Long selection) {


String date = new SimpleDateFormat("MM-dd-yyy",
Locale.getDefault()).format(new Date(selection));
textView.setText(MessageFormat.format("Selected Date:{0}",
date));
}
});
materialDatePicker.show(getSupportFragmentManager(),"tag");
}
});
}
}
7. Write a program to send one activity data to another activity.

activity_main.xml

<EditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:ems="10"
android:hint="Name"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.437"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.069" />

<Button
android:id="@+id/ADD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="145dp"
android:layout_marginTop="144dp"
android:text="Add"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

private EditText name;


private Button add;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

name = findViewById(R.id.name);
add = findViewById(R.id.ADD);

add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = name.getText().toString();

Intent intent = new Intent(MainActivity.this,MainActivity2.class);


intent.putExtra("keyname",username);
startActivity(intent);
}
});
}
}

activity_main2.xml

<TextView
android:id="@+id/text_name"
android:layout_width="161dp"
android:layout_height="35dp"
android:layout_marginTop="120dp"
android:text="Name"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

MainActivity2.java

public class MainActivity2 extends AppCompatActivity {

private TextView name;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main2);

name = findViewById(R.id.text_name);

String username = getIntent().getStringExtra("keyname");


name.setText(username);
}
}
8. Write a program to create alert dialog.

Activity_main.xml

<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="140dp"
android:layout_marginTop="256dp"
android:text="Hello World!"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

Button myButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

myButton = findViewById(R.id.my_button);

myButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

AlertDialog dialog = createDialog();


dialog.show();

}
});
}
AlertDialog createDialog(){

AlertDialog.Builder builder = new AlertDialog.Builder(this);


builder.setMessage("Do you want to do?");

builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this,"Clicked Yes",Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton("No Please", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialogInterface, int i) {

Toast.makeText(MainActivity.this,"Clicked No",Toast.LENGTH_LONG).show();

}
});
return builder.create();
}
}
9. Write a program to create Touch Mode Application.

Code 1:

Activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout
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:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

ConstraintLayout myLayout = (ConstraintLayout) findViewById(R.id.main_layout);


myLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i("TouchEvents","Touch is Detected");
return true;
}
});
}
}

Code 2:
MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

ConstraintLayout myLayout = (ConstraintLayout) findViewById(R.id.main_layout);


myLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {

int eventType = event.getActionMasked();


switch(eventType){
case MotionEvent.ACTION_DOWN:
Log.i("TouchEvents","Action Down");
break;

case MotionEvent.ACTION_UP:
Log.i("TouchEvents","Action Up");
break;

case MotionEvent.ACTION_MOVE:
Log.i("TouchEvents","Action Move");
break;
}
return true;
}
});
}
}

Code 3:

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

ConstraintLayout myLayout = (ConstraintLayout) findViewById(R.id.main_layout);


myLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {

int eventType = event.getActionMasked();


switch(eventType){
case MotionEvent.ACTION_DOWN:
Log.i("TouchEvents","Action Down");
break;

case MotionEvent.ACTION_POINTER_DOWN:
Log.i("TouchEvents","Action Pointer Down " + event.getPointerCount());
break;

case MotionEvent.ACTION_UP:
Log.i("TouchEvents","Action Up");
break;

case MotionEvent.ACTION_POINTER_UP:
Log.i("TouchEvents","Action Pointer UP " + event.getPointerCount());
break;

case MotionEvent.ACTION_MOVE:
Log.i("TouchEvents","Action Move");
break;
}
return true;
}
});
}
}
10. Write a program to set Image on ImageView

Activity_main.xml

<ImageView
android:id="@+id/imageView"
android:layout_width="284dp"
android:layout_height="256dp"
android:layout_marginStart="72dp"
android:layout_marginTop="68dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:srcCompat="@tools:sample/avatars" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="156dp"
android:layout_marginTop="436dp"
android:text="Click To Set"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

Button button = (Button) findViewById(R.id.button);


button.setOnClickListener((v) ->{
ImageView imgview = (ImageView) findViewById(R.id.imageView);
imgview.setBackgroundResource(R.drawable.photo1);

});
}
}
11. Write a program to take pictures from camera and set the image on image View.

Activity_main.xml

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginTop="71dp"
android:text="Click on the camera Button to start the camera"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/btncamera_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text"
android:layout_marginStart="156dp"
android:layout_marginTop="140dp"
android:text="Camera"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<ImageView
android:id="@+id/imageview1"
android:layout_width="231dp"
android:layout_height="329dp"
android:layout_below="@+id/btncamera_id"
android:layout_marginStart="90dp"
android:layout_marginTop="60dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btncamera_id" />

MainActivity.java

public class MainActivity extends AppCompatActivity {

private static final int REQUEST_CODE = 22;


Button btnpicture;
ImageView imageview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

btnpicture = findViewById(R.id.btncamera_id);
imageview = findViewById(R.id.imageview1);

btnpicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK){
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageview.setImageBitmap(photo);
} else {
Toast.makeText(this,"Cancelled", Toast.LENGTH_SHORT).show();
super.onActivityResult(requestCode, resultCode, data);
}
}
}

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

You might also like