1. What is the primary goal of mobile app development?
A. To create apps that run on desktops
B. To create mobile apps that work across various platforms
C. To develop apps for specific mobile OS
D. To make mobile apps free of bugs
Answer: b) To create mobile apps that work across various platforms
Rationale: The goal of mobile app development is to create applications
that run effectively across various platforms, such as iOS and Android.
This enables broader reach and usability.
2. Which of the following is NOT a phase in the Software Development
Life Cycle (SDLC) for mobile app development?
A. Requirements gathering
B. Design
C. Market analysis
D. Deployment
Answer: c) Market analysis
Rationale: The SDLC for mobile app development includes phases like
requirement gathering, design, development, testing, and deployment.
Market analysis is a business-driven task that precedes the SDLC but is
not part of it.
3. Which programming language is primarily used for native Android
app development?
A. Swift
B. Java
C. Kotlin
D. JavaScript
Answer: b) Java
Rationale: Java has been the primary language for Android app
development. Recently, Kotlin has also gained popularity due to its
modern features and interoperability with Java.
4. What is the main advantage of using hybrid mobile app development
,frameworks?
A. Native performance
B. Reduced development cost and time
C. Increased security
D. Complete access to device hardware
Answer: b) Reduced development cost and time
Rationale: Hybrid mobile app development frameworks allow
developers to write code once and deploy it across multiple platforms,
significantly reducing development cost and time. However, this can
sometimes come at the cost of native performance.
5. Which of the following tools is used to create iOS apps?
A. Xcode
B. Android Studio
C. Visual Studio Code
D. Flutter
Answer: a) Xcode
Rationale: Xcode is the integrated development environment (IDE)
used for creating iOS apps. It supports programming languages like
Swift and Objective-C.
6. What does API stand for in mobile app development?
A. Application Programming Interface
B. Automated Performance Interface
C. Advanced Programming Interface
D. App Protocol Integration
Answer: a) Application Programming Interface
Rationale: API stands for Application Programming Interface, which
defines the methods and protocols that allow different software systems
to communicate with each other.
7. Which of the following is a disadvantage of using native mobile app
development?
A. Easier to debug
B. High performance
C. Time-consuming and expensive
, D. Access to full hardware features
Answer: c) Time-consuming and expensive
Rationale: Native mobile app development often requires separate
codebases for each platform (iOS and Android), which can be time-
consuming and expensive compared to hybrid approaches.
8. What is the purpose of using version control in mobile app
development?
A. To track changes in code and manage updates
B. To optimize app performance
C. To secure app data
D. To manage mobile app databases
Answer: a) To track changes in code and manage updates
Rationale: Version control systems (like Git) are used to track changes
in the source code, collaborate on projects, and manage different
versions of the app code.
9. Which of the following is true about the Model-View-Controller
(MVC) architecture in mobile app development?
A. The View contains the app's business logic
B. The Controller manages the user interface
C. The Model manages the data and business logic
D. The Model is responsible for displaying the data to the user
Answer: c) The Model manages the data and business logic
Rationale: In MVC, the Model is responsible for handling the data and
business logic, while the View is responsible for displaying the UI, and
the Controller manages user input and communication between the
Model and View.
10. Which of the following is a key characteristic of Agile methodology
in mobile app development?
A. Strict linear progression
B. Focus on comprehensive documentation
C. Iterative development with regular feedback
D. One-time project delivery
Answer: c) Iterative development with regular feedback
A. To create apps that run on desktops
B. To create mobile apps that work across various platforms
C. To develop apps for specific mobile OS
D. To make mobile apps free of bugs
Answer: b) To create mobile apps that work across various platforms
Rationale: The goal of mobile app development is to create applications
that run effectively across various platforms, such as iOS and Android.
This enables broader reach and usability.
2. Which of the following is NOT a phase in the Software Development
Life Cycle (SDLC) for mobile app development?
A. Requirements gathering
B. Design
C. Market analysis
D. Deployment
Answer: c) Market analysis
Rationale: The SDLC for mobile app development includes phases like
requirement gathering, design, development, testing, and deployment.
Market analysis is a business-driven task that precedes the SDLC but is
not part of it.
3. Which programming language is primarily used for native Android
app development?
A. Swift
B. Java
C. Kotlin
D. JavaScript
Answer: b) Java
Rationale: Java has been the primary language for Android app
development. Recently, Kotlin has also gained popularity due to its
modern features and interoperability with Java.
4. What is the main advantage of using hybrid mobile app development
,frameworks?
A. Native performance
B. Reduced development cost and time
C. Increased security
D. Complete access to device hardware
Answer: b) Reduced development cost and time
Rationale: Hybrid mobile app development frameworks allow
developers to write code once and deploy it across multiple platforms,
significantly reducing development cost and time. However, this can
sometimes come at the cost of native performance.
5. Which of the following tools is used to create iOS apps?
A. Xcode
B. Android Studio
C. Visual Studio Code
D. Flutter
Answer: a) Xcode
Rationale: Xcode is the integrated development environment (IDE)
used for creating iOS apps. It supports programming languages like
Swift and Objective-C.
6. What does API stand for in mobile app development?
A. Application Programming Interface
B. Automated Performance Interface
C. Advanced Programming Interface
D. App Protocol Integration
Answer: a) Application Programming Interface
Rationale: API stands for Application Programming Interface, which
defines the methods and protocols that allow different software systems
to communicate with each other.
7. Which of the following is a disadvantage of using native mobile app
development?
A. Easier to debug
B. High performance
C. Time-consuming and expensive
, D. Access to full hardware features
Answer: c) Time-consuming and expensive
Rationale: Native mobile app development often requires separate
codebases for each platform (iOS and Android), which can be time-
consuming and expensive compared to hybrid approaches.
8. What is the purpose of using version control in mobile app
development?
A. To track changes in code and manage updates
B. To optimize app performance
C. To secure app data
D. To manage mobile app databases
Answer: a) To track changes in code and manage updates
Rationale: Version control systems (like Git) are used to track changes
in the source code, collaborate on projects, and manage different
versions of the app code.
9. Which of the following is true about the Model-View-Controller
(MVC) architecture in mobile app development?
A. The View contains the app's business logic
B. The Controller manages the user interface
C. The Model manages the data and business logic
D. The Model is responsible for displaying the data to the user
Answer: c) The Model manages the data and business logic
Rationale: In MVC, the Model is responsible for handling the data and
business logic, while the View is responsible for displaying the UI, and
the Controller manages user input and communication between the
Model and View.
10. Which of the following is a key characteristic of Agile methodology
in mobile app development?
A. Strict linear progression
B. Focus on comprehensive documentation
C. Iterative development with regular feedback
D. One-time project delivery
Answer: c) Iterative development with regular feedback