Mobile Programming Questions
Mobile Programming Questions
ENGINEERING
(SYSTEM ANALYSIS AND DESIGNS)
#Chia Desiere
2. A smartphone is an example of a:
a) Cross-platform development.
b) Native development.
c) Hybrid development.
5. Which programming language was historically the primary language for Android
development?
a) Swift
b) Kotlin
c) Java
d) Objective-C
a) macOS kernel.
b) Windows kernel.
c) Linux kernel.
d) UNIX kernel.
a) Jelly Bean
b) KitKat
c) Lollipop
d) Marshmallow
8. Which layer of the Android architecture provides a standard interface for the Android
framework to interact with device hardware?
a) Applications
b) Android Framework
9. Which of the following methods is the first callback invoked when an Android Activity is
created?
a) onStart()
b) onResume()
c) onCreate()
d) onPause()
11. Which component of the Android SDK is the official Integrated Development
Environment (IDE) for Android development?
a) SDK Tools
b) Platform Tools
c) Android Studio
d) Emulator Images
1. Differentiate between a mobile device and a mobile terminal, providing one example of
each (different from a smartphone or tablet for the terminal).
2. Explain one key advantage and one key disadvantage of native mobile development.
3. Name two popular cross-platform mobile development frameworks and the primary
programming language(s) used with each.
4. Briefly describe the role of the Android Runtime (ART) in the Android architecture.
5. List the four key components that make up the Android architecture.
6. Explain the purpose of the onPause() method in the Android Activity lifecycle and why
it is important for saving application state.
7. What is an implicit intent in Android, and what is the significance of using
resolveActivity() with implicit intents?
8. What is the Android SDK, and what are two essential components it includes besides
Android Studio?
9. Outline the steps to enable USB debugging on a physical Android device.
10. What is the purpose of the Android Device Manager (or AVD Manager), and what is the
first step in creating a new Android Virtual Device?
1. Imagine you need to develop a mobile application that requires very high performance
and direct access to specific hardware features of both Android and iOS devices. Would
you choose native or cross-platform development? Justify your answer.
2. Describe a scenario where you would use an explicit intent in an Android application you
are developing. Also, describe a scenario where you would use an implicit intent. Provide
a brief example of the action you would want to perform in each case.
3. A user navigates away from your Android Activity to another app. Describe the sequence
of Activity lifecycle methods that are likely to be called. What should your Activity do in
the onPause() method during this transition?
This set of questions should provide a good basis for your HND exam.. Good luck with the
exam!