Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

Q1. Create an App for Activity Life Cycle.

Java file
package com.tca1801257.activitylifecycle1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private Bundle savedInstanceState;

//onCreate called when activity is first created.


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(this, "activity is created", Toast.LENGTH_SHORT).show();
}

//onStart called when activity is becoming visible to the user.


@Override
protected void onStart() {
super.onStart();
Toast.makeText(this, "activity is started", Toast.LENGTH_SHORT).show();
}

//onResume called when activity will start interacting with the user.
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "activity is resumed", Toast.LENGTH_SHORT).show();
}

//onPause called when activity is not visible to the user.


@Override
protected void onPause() {
super.onPause();
this.savedInstanceState=savedInstanceState;
Toast.makeText(this, "activity is paused", Toast.LENGTH_SHORT).show();
}

//onStop called when activity is no longer visible to the user.


@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "activity is stopped", Toast.LENGTH_SHORT).show();
}

//onRestart called after your activity is stopped, prior to start.


@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(this, "activity is restarted", Toast.LENGTH_SHORT).show();
}
//onDestroy called before the activity is destroyed.
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this, "activity is destroyed", Toast.LENGTH_SHORT).show();
}

XML file
<?xml version="1.0" encoding="utf-8"?>
<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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
_______________________________________________________________________________
Q2. Create an app for Temperature Conversion.
Java file
package com.tca1801257.tempratureconversion2;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.text.style.BackgroundColorSpan;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


View activity1;
EditText e1;
TextView t1;
RadioButton r1,r2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
activity1=findViewById(R.id.activity1);
e1=findViewById(R.id.temp);
t1=findViewById(R.id.textView);
r1=findViewById(R.id.radioButton1);
r2=findViewById(R.id.radioButton2);
}

public void convert(View view) {


double n,t;
if(e1.getText().toString().isEmpty()) {
Toast.makeText(this,"Please enter some
value",Toast.LENGTH_SHORT).show();
}
else {
n = Double.parseDouble(e1.getText().toString());
if (r1.isChecked()) {
t = (n * (9 / 5.0)) + 32;
t1.setText(t + "° fahrenheit");
activity1.setBackgroundColor(Color.CYAN);
} else if (r2.isChecked()) {
t = (n - 32) * 5 / 9.0;
t1.setText(t + "° celsius");
activity1.setBackgroundColor(Color.YELLOW);
} else
Toast.makeText(this, "Please select input type",
Toast.LENGTH_SHORT).show();
}

}
}

XML file
<?xml version="1.0" encoding="utf-8"?>
<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/activity1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/temp"
android:layout_width="390dp"
android:layout_height="39dp"
android:ems="10"
android:hint="Enter Temprature"
android:inputType="textPersonName"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.476"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.498" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="convert"
android:text="CONVERT"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:strokeColor="#FFFFFF" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="@+id/temp"
app:layout_constraintHorizontal_bias="0.186"
app:layout_constraintStart_toStartOf="@+id/temp"
app:layout_constraintTop_toBottomOf="@+id/temp"
app:layout_constraintVertical_bias="0.0" />

<RadioGroup
android:layout_width="130dp"
android:layout_height="99dp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="@+id/textView"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/temp"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="1.0">

<RadioButton
android:id="@+id/radioButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Celsius" />

<RadioButton
android:id="@+id/radioButton2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Fahrenheit" />
</RadioGroup>
</androidx.constraintlayout.widget.ConstraintLayout>
______________________________________________________________________________
Q3. Create a simple calculator with following functionality as per given image.
Java file
package com.tca1801257.simple_calculator3;

import androidx.appcompat.app.AppCompatActivity;

import android.net.wifi.p2p.WifiP2pManager;
import android.os.Bundle;
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 implements View.OnClickListener


{
EditText e1,e2;
TextView t;
Button b1,b2,b3,b4;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = findViewById(R.id.num1);
e2 = findViewById(R.id.num2);
t = findViewById(R.id.text1);
b1 = findViewById(R.id.button1);
b2 = findViewById(R.id.button2);
b3 = findViewById(R.id.button3);
b4 = findViewById(R.id.button4);

b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if(e1.getText().toString().isEmpty() || e2.getText().toString().isEmpty())
Toast.makeText(this, "Please enter two numbers",
Toast.LENGTH_SHORT).show();
else
{
float a,b;
a = Float.parseFloat(e1.getText().toString());
b = Float.parseFloat(e2.getText().toString());
switch (v.getId())
{
case R.id.button1:
t.setText(a+" + "+b+" = "+(a+b));
break;
case R.id.button2:
t.setText(a+" - "+b+" = "+(a-b));
break;
case R.id.button3:
t.setText(a+" * "+b+" = "+(a*b));
break;
case R.id.button4:
t.setText(a+" / "+b+" = "+(a/b));
break;
}
}

}
}

XML file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textboxarea"
android:layout_marginHorizontal="8dp"
android:layout_marginTop="10dp">

<EditText
android:id="@+id/num1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:ems="10"
android:inputType="textPersonName" />

<EditText
android:id="@+id/num2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:ems="10"
android:inputType="textPersonName" />
</LinearLayout>

<LinearLayout
android:id="@+id/buttonarea"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textboxarea"
android:layout_alignParentEnd="true">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="25"
android:text="+"
android:textSize="24sp"
android:layout_marginHorizontal="5dp"/>

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="25"
android:text="-"
android:textSize="24sp"
android:layout_marginHorizontal="5dp"/>

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="25"
android:text="*"
android:textSize="24sp"
android:layout_marginHorizontal="5dp"/>

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="25"
android:text="/"
android:textSize="24sp"
android:layout_marginHorizontal="5dp"/>
</LinearLayout>

<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/buttonarea"
android:layout_centerHorizontal="true"
android:textSize="24sp" />

</RelativeLayout>
_______________________________________________________________________________
Q4. Create the app shown below. Users are initially presented with an "unhappy"
character with the corresponding text "I'm so hungry". After hitting the button
"EAT COOKIE", the character becomes "happy" with corresponding text "I'm so full".
JAVA file
package com.tca1801257.cookies4;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


ImageView img;
Button b;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img=findViewById(R.id.imageView);
b=findViewById(R.id.button);
t=findViewById(R.id.textView);
}

public void changeState(View view) {


t.setText("I'm so full");
img.setImageResource(R.drawable.full);
b.setText("Done");
if("Done"==b.getText().toString())
{
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
});
}
}

XML file
<?xml version="1.0" encoding="utf-8"?>
<android.widget.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">

<LinearLayout
android:id="@+id/imagearea"
android:layout_width="match_parent"
android:layout_height="550dp"
android:background="@color/cardview_shadow_start_color">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"

app:srcCompat="@drawable/hungry" />
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/imagearea"
android:background="@color/purple_200">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:text="I'm so hungry"
android:textColor="@color/design_default_color_surface"
android:textSize="30sp" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView"
android:layout_marginLeft="20dp"
android:layout_marginTop="10dp"
android:textSize="18dp"
android:text="Eat Cookie"
android:onClick="changeState"/>

</RelativeLayout>
</android.widget.RelativeLayout>
_______________________________________________________________________________
Q5. Create the app for tip calculator.
Java file

You might also like