MOBILE APPLICATION DEVELOPMENT [22617]
Question Bank for Class Test –1
Questions for 2 Marks:
1. Define what is Android?
2. Define OHA and state the goal of OHA.
3. List any four attributes of Absolute Layout.
• X Coordinate – Defines the horizontal position of a UI element within the layout.
• Y Coordinate – Specifies the vertical position of the UI element within the layout.
• Width – Determines the width of the UI element.
• Height – Sets the height of the UI element.
4. What is AVD in Android
5. Define Emulator.
6. Explain Android Ecosystem.
7. What is ADT.
8. Define JDK and SDK
JDK (Java Development Kit)
JDK is a software development kit used to develop Java applications. It includes the Java
Runtime Environment (JRE), a Java compiler (javac), and various development tools like
debuggers and libraries.
SDK (Software Development Kit)
SDK is a broader term for a collection of tools, libraries, and documentation used to
develop software for a specific platform. It can include compilers, debuggers, APIs, and
other utilities. JDK is a specific type of SDK for Java development.
9. List various layouts used in Android UI design.
• Linear Layout –
• Relative Layout –
• Frame Layout –
• Table Layout –
• Grid Layout –
• Absolute Layout
10. List features of Android Operating System.
11. Difference between JVM and DVM (any 2 points)
Questions for 4 Marks
1. Draw and Explain Android Architecture.
2. Describe DVM with diagram.
3. Explain the term Emulators in detail.
4. List and explain features of Android.
5. Write the steps to install and configure Android studio.
6. Explain fundamentals of UI design in detail?
7. Explain the term ADT with Different Tools.
8. Design a student Registration Form using UI components (only xml)
<!-- Heading -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Student Registration Form"
android:textSize="22sp"
android:textStyle="bold"
android:gravity="center"
android:paddingBottom="16dp"/>
<!-- Name Input -->
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Full Name"
android:inputType="textPersonName"/>
<!-- Email Input -->
<EditText
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email Address"
android:inputType="textEmailAddress"/>
<!-- Phone Number Input -->
<EditText
android:id="@+id/et_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone Number"
android:inputType="phone"/>
<!-- Gender Selection -->
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="10dp">
<RadioButton
android:id="@+id/rb_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"/>
<RadioButton
android:id="@+id/rb_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"/>
</RadioGroup>
<!-- Course Selection -->
<Spinner
android:id="@+id/spinner_course"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/courses_array"
android:paddingTop="10dp"/>
<!-- Date of Birth Picker -->
<EditText
android:id="@+id/et_dob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Date of Birth (DD/MM/YYYY)"
android:focusable="false"
android:clickable="true"/>
<!-- Address Input -->
<EditText
android:id="@+id/et_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Address"
android:inputType="textMultiLine"
android:lines="3"
android:maxLines="5"/>
<!-- Register Button -->
<Button
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register"
android:background="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:layout_marginTop="16dp"/>
9. Develop a simple calculator using table layout (xml and java)
XML
<!-- Display Screen -->
<EditText
android:id="@+id/et_display"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:gravity="right"
android:padding="10dp"
android:focusable="false"
android:background="@android:color/darker_gray"/>
<!-- Calculator Buttons in TableLayout -->
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
android:paddingTop="10dp">
<TableRow>
<Button android:id="@+id/btn_clear" android:text="C" />
<Button android:id="@+id/btn_divide" android:text="/" />
<Button android:id="@+id/btn_multiply" android:text="*" />
</TableRow>
<TableRow>
<Button android:id="@+id/btn_7" android:text="7" />
<Button android:id="@+id/btn_8" android:text="8" />
<Button android:id="@+id/btn_9" android:text="9" />
<Button android:id="@+id/btn_minus" android:text="-" />
</TableRow>
<TableRow>
<Button android:id="@+id/btn_4" android:text="4" />
<Button android:id="@+id/btn_5" android:text="5" />
<Button android:id="@+id/btn_6" android:text="6" />
<Button android:id="@+id/btn_plus" android:text="+" />
</TableRow>
<TableRow>
<Button android:id="@+id/btn_1" android:text="1" />
<Button android:id="@+id/btn_2" android:text="2" />
<Button android:id="@+id/btn_3" android:text="3" />
<Button android:id="@+id/btn_equals" android:text="=" />
</TableRow>
<TableRow>
<Button android:id="@+id/btn_0" android:text="0"
android:layout_span="2"/>
<Button android:id="@+id/btn_dot" android:text="." />
</TableRow>
</TableLayout>
Java
package com.example.calculator;
import android.os.Bundle; import android.view.View; import
android.widget.Button; import android.widget.EditText; import
androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText etDisplay;
private String input = "";
private double firstNumber = 0;
private String operator = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etDisplay = findViewById(R.id.et_display);
setButtonListeners();
}
private void setButtonListeners() {
int[] numberButtons = {
R.id.btn_0, R.id.btn_1, R.id.btn_2, R.id.btn_3,
R.id.btn_4, R.id.btn_5, R.id.btn_6, R.id.btn_7,
R.id.btn_8, R.id.btn_9, R.id.btn_dot
};
View.OnClickListener numberClickListener = new
View.OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) v;
input += button.getText().toString();
etDisplay.setText(input);
}
};
for (int id : numberButtons) {
findViewById(id).setOnClickListener(numberClickListener);
}
// Operator Buttons
findViewById(R.id.btn_plus).setOnClickListener(opClickListener);
findViewById(R.id.btn_minus).setOnClickListener(opClickListener);
findViewById(R.id.btn_multiply).setOnClickListener(opClickListener);
findViewById(R.id.btn_divide).setOnClickListener(opClickListener);
// Equals Button
findViewById(R.id.btn_equals).setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
calculateResult();
}
});
// Clear Button
findViewById(R.id.btn_clear).setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
input = "";
firstNumber = 0;
operator = "";
etDisplay.setText("");
}
});
}
private View.OnClickListener opClickListener = new
View.OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) v;
if (!input.isEmpty()) {
firstNumber = Double.parseDouble(input);
operator = button.getText().toString();
input = "";
etDisplay.setText(operator);
}
}
};
private void calculateResult() {
if (!input.isEmpty() && !operator.isEmpty()) {
double secondNumber = Double.parseDouble(input);
double result = 0;
switch (operator) {
case "+":
result = firstNumber + secondNumber;
break;
case "-":
result = firstNumber - secondNumber;
break;
case "*":
result = firstNumber * secondNumber;
break;
case "/":
result = (secondNumber != 0) ? firstNumber /
secondNumber : 0;
break;
}
etDisplay.setText(String.valueOf(result));
input = "";
operator = "";
}
}
10. Explain Relative Layout with example.
11. Explain components of Android directory structre.