ADHOC
ADHOC
TECHFUSION HACKATHON
-------------------------------------------------------
Team: 3
Team Members:
Definition of XML:
XML files in android for designing the user interface (UI) and defining resources such as
layouts, string , colors and styles. It is also called as activity_main.XMl.
Definition of Java:
Java files contain the logic and functionality of the app and it performs the action in the java
for the program. It is also called as a MainActivity.java.
PROJECT-1
Java code:
</LinearLayout>
Java Code:
package com.example.app2;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT: “Vertical Linear Layout”
PROJECT-3
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dp"
android:text="login" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sign in"
android:padding="3dp"/>
</LinearLayout>
Java Code:
Java Code:
Java Code:
Java Code:
Java code:
package com.example.app7; import
android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
OUTPUT: “Radio Button”
PROJECT-8
Java Code:
package com.example.app8;
import android.os.Bundle; import
android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); TextView
tv=findViewById(R.id.textview);
tv.setText("Welcome to Android Development");
}}
OUTPUT: “Text View”
PROJECT-9
Java Code:
package com.example.app9;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT: “CheckBox”
PROJECT-10
Java Code:
package com.example.app10;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT: “Toggle Button”
PROJECT-11
.Design an Xml layout with a Text View at the top three Edit Text fields below it
(for Name, Email , and phone number and a button labeled “Register” all
centered vertically on the screen?
XML Code:
Java Code:
package com.example.app11;
import android.os.Bundle; import
androidx.appcompat.app.AppComp
atActivity; public class MainActivity
extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT:
PROJECT-12
. Design an xml layout with an Imageview at the top displaying a logo, followed
by two RadioButtons for selecting a “Beginner” or “Advanced” level and a button
labeled start challenge at the bottom all elements centered horizontally?
XML Code:
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Challenge"
android:layout_gravity="bottom"/>
</LinearLayout>
</LinearLayout>
Java Code:
OUTPUT:
PROJECT-13
. Design an xml layout with a TextView at the top displaying “User Feedback” an
Edit Text field below it for user input and two button at the bottom labeled
“submit” and “cancel”?
XML Code:
Java Code:
package com.example.app13;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT:
PROJECT-14
.Design an xml layout with a TextView displaying “profile setup” at the top, an
ImageView for a profile picture placeholder below it. Three Edit
Text for Name, Email, and Bio, all arranged in visually appearing manner?
XML Code:
Java Code:
package com.example.app14;
import android.os.Bundle;
import androidx.appcompat.app. AppCompatActivity;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT:
PROJECT-15
.Develop an Android Application using “Toast Button” message components.
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<Button
android:id="@+id/show_toast_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send OTP" />
</LinearLayout>
Java Code:
package com.example.project_15;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button showToastButton=findViewById(R.id.show_toast_button);
showToastButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(MainActivity.this,"OTP is
Send",Toast.LENGTH_SHORT).show();
}
});
}
}
OUTPUT:
PROJECT-16
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button showSnackbarButton = findViewById(R.id.show_snackbar_button);
showSnackbarButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "Email deleted Succesfully!",
Snackbar.LENGTH_LONG).setAction("Undo", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}).show();
}
});
}
}
OUTPUT:
PROJECT-17
.Develop an Android Application using “Dialog Message” message components
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<Button
android:id="@+id/show_dialog_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Dialog" />
</LinearLayout>
Java Code:
package com.example.project_17;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button showDialogButton = findViewById(R.id.show_dialog_button);
showDialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(MainActivity.this)
.setTitle("Dialog Title")
.setMessage("THis Is A Sample Dialog Message.")
.setPositiveButton("OK",null)
.setNegativeButton("CANCEL",null)
.show();
}
});
}
}
OUTPUT:
PROJECT-18
.Developing a unit converter app
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<EditText
android:id="@+id/edittext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter meters"
android:inputType="numberDecimal"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="convert meters to centimeters"
android:layout_marginTop="16dp"/>
</LinearLayout>
Java Code:
package com.example.project_18;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText inputValue = findViewById(R.id.inputValue);
Button convertButton = findViewById(R.id.convertButton);
TextView resultText = findViewById(R.id.resultText);
convertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = inputValue.getText().toString();
if (!input.isEmpty()) {
float meters = Float.parseFloat(input);
float centimeters = meters * 100;
resultText.setText("Result: " + centimeters + " cm");
} else {
resultText.setText("Please enter a value");
}
}
});
}
}
OUTPUT:
PROJECT-19
.Developing an app on Mathematics Quiz Master
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/questionText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="What is 20*4"
android:textSize="18sp" />
<EditText
android:id="@+id/answerInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your answer" />
<Button
android:id="@+id/submitButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit Answer"
android:layout_marginTop="16dp"/>
<TextView
android:id="@+id/resultText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result will appear here"
android:layout_marginTop="16dp"/>
</LinearLayout>
Java Code:
package com.example.project_19;
import android.app.Activity;
import android.os.Bundle; import android.view.View; import
android.widget.Button; import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity { TextView questionText;
EditText answerInput; Button submitButton; TextView resultText;
int correctAnswer = 80;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
questionText = findViewById(R.id.questionText);
answerInput = findViewById(R.id.answerInput);
submitButton = findViewById(R.id.submitButton);
resultText = findViewById(R.id.resultText);
submitButton.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) { try {
int userAnswer = Integer.parseInt(answerInput.getText().toString()); if
(userAnswer == correctAnswer) {
resultText.setText("Correct!");
} else {
resultText.setText("Incorrect. The correct answer is: " + correctAnswer);
}
} catch (NumberFormatException e) {
resultText.setText("Please enter a valid number.");
}
}
});
}
}
OUTPUT:
PROJECT-20
.Designing a Calculator App
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="21dp">
<EditText
android:id="@+id/display"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#E0E0E0"
android:padding="16dp"
android:textSize="32sp"
android:textAlignment="textEnd"
android:inputType="none"
android:text="50"
android:textColor="@color/black"/>
<GridLayout
android:id="@+id/button_grid"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:columnCount="4"
android:rowCount="5">
<Button android:id="@+id/button_clear" android:text="C" />
<Button android:id="@+id/button_divide" android:text="/" />
<Button android:id="@+id/button_multiply" android:text="*" />
<Button android:id="@+id/button_delete" android:text="DEL" />
<Button android:id="@+id/button_7" android:text="7" />
<Button android:id="@+id/button_8" android:text="8" />
<Button android:id="@+id/button_9" android:text="9" />
<Button android:id="@+id/button_subtract" android:text="-" />
<Button android:id="@+id/button_4" android:text="4" />
<Button android:id="@+id/button_5" android:text="5" />
<Button android:id="@+id/button_6" android:text="6" />
<Button android:id="@+id/button_add" android:text="+" />
<Button android:id="@+id/button_1" android:text="1" />
<Button android:id="@+id/button_2" android:text="2" />
<Button android:id="@+id/button_3" android:text="3" />
<Button android:id="@+id/button_equals" android:text="=" />
<Button android:id="@+id/button_0" android:text="0" />
<Button android:id="@+id/button_00" android:text="00" />
<Button android:id="@+id/button_dot" android:text="."/>
<Button android:id="@+id/button_Modulous" android:text="%" />
</GridLayout>
</LinearLayout>
Java Code:
Package com.example.project_20;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT:
PROJECT-21
.Develop a Lucky Number Generator App
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">
<TextView
android:id="@+id/lucky_number_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Lucky Number"
android:textSize="24sp"
android:textColor="@color/white"
android:padding="16dp" />
<!-- Button to generate a lucky number -->
<Button
android:id="@+id/generate_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Generate Lucky Number"
android:textSize="18sp"
android:layout_marginTop="16dp" />
</LinearLayout>
Java Code:
package com.example.project_21;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
public class MainActivity extends Activity {
TextView luckyNumberText;
Button generateButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize the TextView and Button
luckyNumberText = findViewById(R.id.lucky_number_text);
generateButton = findViewById(R.id.generate_button);
// Set up an OnClickListener for the button
generateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
generateLuckyNumber();
}
});
}
OUTPUT:
PROJECT-22
.Develop a simple todo list app
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/taskInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter a task" />
<Button
android:id="@+id/addTaskButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Task"
android:layout_marginTop="16dp" />
<ListView
android:id="@+id/taskListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" />
</LinearLayout>
Java Code:
package com.example.project_22;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ArrayList<String> taskList;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Java Code:
package com.example.project_23;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
Button gameButton;
TextView scoreTextView;
int score = 0;
Random random = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gameButton = findViewById(R.id.gameButton);
scoreTextView = findViewById(R.id.scoreTextView);
gameButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
increaseScore();
moveButton();
}
});
}
private void increaseScore() {
score++;
scoreTextView.setText("Score: " + score);
}
private void moveButton() {
int x=
random.nextInt(getWindowManager().getDefaultDisplay().getWidth()
-
gameButton.getWidth());
int y =
random.nextInt(getWindowManager().getDefaultDisplay().getHeight(
)-
gameButton.getHeight());
gameButton.setX(x);
gameButton.setY(y);
}
}
OUTPUT:
PROJECT-24
.Developing a photo gallery app(fruits)
XML Code:
<?xml version="1.0" encoding="UTF-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Gallery"
android:textSize="45sp">
</TextView>
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:columnCount="3"
android:rowCount="3">
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/bb"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/av"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/dr"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/gu"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/ki"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/mu"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/pe"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/pi"/>
<ImageView
android:layout_height="100sp" android:layout_width="100sp"
android:src="@drawable/ra"/>
</GridLayout>
</LinearLayout>
Java Code:
Package com.example.project24;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
OUTPUT: