ICT 423 MOBILE APPLICATION
DEVELOPMENT FINAL EXAM
Android iOS Cross-Platform Architecture Lifecycle and Mobile
Security Questions and Answers Verified Solutions 2026 2027
1. Which core component in the Android architecture represents a single screen with a
user interface?
A. Activity
B. Service
C. Content Provider
D. Broadcast Receiver
Rationale: An Activity serves as the entry point for interacting with the user and represents a single visual
screen in Android applications.
2. Which Android component runs in the background to perform long-running operations
without providing a user interface?
A. Fragment
B. Service
C. Intent
D. Layout
Rationale: A Service performs long-running background tasks, such as playing music or fetching network
data, without a user interface.
3. In iOS development, what design pattern is primarily used to handle asynchronous
callbacks and delegate tasks between objects?
A. Singleton Pattern
B. Delegation Pattern
C. Factory Pattern
D. Builder Pattern
Rationale: The Delegation pattern allows one object to send messages to another object when an event
happens, enabling customization and data handling.
, 4. What messaging object in Android is used to request an action from another app
component, such as launching an Activity?
A. Intent
B. Bundle
C. Manifest
D. Adapter
Rationale: An Intent is an asynchronous messaging mechanism used to launch activities, start services,
or deliver broadcasts across Android components.
5. What configuration file in Android specifies essential app information like
permissions, components, and hardware requirements?
A. build.gradle
B. AndroidManifest.xml
C. strings.xml
D. MainActivity.kt
Rationale: AndroidManifest.xml declares app components, requested permissions, target SDK levels, and
hardware feature requirements to the OS.
6. Which Activity lifecycle callback is invoked when an Android activity becomes visible
to the user but may lose focus?
A. onCreate()
B. onStart()
C. onPause()
D. onDestroy()
Rationale: onPause() indicates the activity is no longer in the foreground, though it may still be partially
visible (e.g., behind a dialog).
7. What layout manager in Flutter arranges its child widgets vertically in a sequence?
A. Row
B. Column
C. Stack
DEVELOPMENT FINAL EXAM
Android iOS Cross-Platform Architecture Lifecycle and Mobile
Security Questions and Answers Verified Solutions 2026 2027
1. Which core component in the Android architecture represents a single screen with a
user interface?
A. Activity
B. Service
C. Content Provider
D. Broadcast Receiver
Rationale: An Activity serves as the entry point for interacting with the user and represents a single visual
screen in Android applications.
2. Which Android component runs in the background to perform long-running operations
without providing a user interface?
A. Fragment
B. Service
C. Intent
D. Layout
Rationale: A Service performs long-running background tasks, such as playing music or fetching network
data, without a user interface.
3. In iOS development, what design pattern is primarily used to handle asynchronous
callbacks and delegate tasks between objects?
A. Singleton Pattern
B. Delegation Pattern
C. Factory Pattern
D. Builder Pattern
Rationale: The Delegation pattern allows one object to send messages to another object when an event
happens, enabling customization and data handling.
, 4. What messaging object in Android is used to request an action from another app
component, such as launching an Activity?
A. Intent
B. Bundle
C. Manifest
D. Adapter
Rationale: An Intent is an asynchronous messaging mechanism used to launch activities, start services,
or deliver broadcasts across Android components.
5. What configuration file in Android specifies essential app information like
permissions, components, and hardware requirements?
A. build.gradle
B. AndroidManifest.xml
C. strings.xml
D. MainActivity.kt
Rationale: AndroidManifest.xml declares app components, requested permissions, target SDK levels, and
hardware feature requirements to the OS.
6. Which Activity lifecycle callback is invoked when an Android activity becomes visible
to the user but may lose focus?
A. onCreate()
B. onStart()
C. onPause()
D. onDestroy()
Rationale: onPause() indicates the activity is no longer in the foreground, though it may still be partially
visible (e.g., behind a dialog).
7. What layout manager in Flutter arranges its child widgets vertically in a sequence?
A. Row
B. Column
C. Stack