Android Programs
Android Programs
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;
//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();
}
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;
}
}
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;
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;
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