Mobile Application Development Exam Questions | Generated by AI

Home 2025.11

Here are 30 multiple-choice questions based on the Mobile Application Development Technology (Course Code: 14567) syllabus. All questions are designed to match the level and scope of the National Higher Education Self-Study Examination (China).

  1. Which of the following is NOT a mainstream mobile development paradigm?
    A. Native development
    B. Hybrid development
    C. Web development
    D. Quantum development

  2. In Android, the main entry point of an application is typically defined in which file?
    A. AndroidManifest.xml
    B. build.gradle
    C. activity_main.xml
    D. MainActivity.java

  3. Which tool is the official IDE recommended for Android development?
    A. Eclipse
    B. Visual Studio
    C. Android Studio
    D. IntelliJ IDEA Community Edition

  4. What is the correct lifecycle sequence when an Activity is first launched?
    A. onCreate() → onStart() → onResume()
    B. onStart() → onCreate() → onResume()
    C. onResume() → onStart() → onCreate()
    D. onCreate() → onResume() → onStart()

  5. Which layout manager is recommended as the default choice in modern Android development?
    A. LinearLayout
    B. RelativeLayout
    C. ConstraintLayout
    D. FrameLayout

  6. To handle click events on a Button, which interface is most commonly implemented?
    A. OnTouchListener
    B. OnClickListener
    C. OnLongClickListener
    D. OnKeyListener

  7. Which widget is preferred for displaying large scrolling lists with performance optimization?
    A. ListView
    B. GridView
    C. RecyclerView
    D. ScrollView

  8. What is the purpose of the Adapter in RecyclerView or ListView?
    A. Manage layout inflation
    B. Provide data and create views for each item
    C. Handle network requests
    D. Store user preferences

  9. Fragments in Android are primarily used for:
    A. Background processing
    B. Creating reusable and modular UI components
    C. Storing large files
    D. Managing permissions

  10. Which class is used to create sliding tab interfaces combined with ViewPager?
    A. TabLayout
    B. Toolbar
    C. DrawerLayout
    D. CoordinatorLayout

  11. The simplest way to store small key-value pairs in Android is:
    A. SQLite database
    B. SharedPreferences
    C. Internal storage files
    D. External SD card

  12. Which component allows one app to share structured data with another app?
    A. Service
    B. BroadcastReceiver
    C. ContentProvider
    D. IntentService

  13. To perform database operations safely in the background, which class should be avoided in modern Android?
    A. AsyncTask
    B. Thread + Handler
    C. Coroutines
    D. WorkManager

  14. Which permission is required to access the device’s precise location?
    A. ACCESS_COARSE_LOCATION
    B. ACCESS_FINE_LOCATION
    C. READ_EXTERNAL_STORAGE
    D. CAMERA

  15. The MediaPlayer class is primarily used for:
    A. Taking photos
    B. Playing audio and video
    C. Recording sound
    D. Editing images

  16. Which library is commonly used with Retrofit to parse JSON automatically?
    A. Gson
    B. Jackson
    C. Picasso
    D. OkHttp

  17. In Retrofit, the @GET annotation is used to indicate:
    A. POST request
    B. HTTP GET request
    C. DELETE request
    D. PUT request

  18. Which component is best suited for performing periodic background tasks that must run even if the app is closed?
    A. AsyncTask
    B. Service
    C. WorkManager
    D. Thread

  19. To show a notification from a background service, you typically use:
    A. Toast
    B. Snackbar
    C. NotificationCompat.Builder
    D. AlertDialog

  20. Which tool is used for writing Android unit tests?
    A. Espresso
    B. JUnit
    C. Mockito
    D. UI Automator

  21. What is the purpose of ProGuard or R8 in Android builds?
    A. Increase APK size
    B. Code obfuscation and shrinking
    C. Add advertisements
    D. Generate documentation

  22. Before publishing to Google Play, an app must be signed with:
    A. Debug key
    B. Release keystore
    C. Any certificate
    D. Google’s own key

  23. Which file declares all components, permissions, and minimum SDK version of an app?
    A. build.gradle
    B. AndroidManifest.xml
    C. gradle.properties
    D. local.properties

  24. The Android runtime (since Android 5.0) that replaced Dalvik is called:
    A. JVM
    B. ART
    C. DVM
    D. Mono

  25. To support multiple screen sizes, resources should be placed in folders with qualifiers such as:
    A. layout-sw600dp
    B. values-large
    C. drawable-xhdpi
    D. All of the above

  26. Which of the following is a recommended architecture pattern for Android apps?
    A. MVC
    B. MVVM
    C. MVP
    D. All are acceptable but MVVM is currently preferred

  27. The ViewBinding feature helps eliminate:
    A. findViewById() calls and null safety issues
    B. Network requests
    C. Database queries
    D. Permission handling

  28. Which annotation is used in Room persistence library to define a DAO interface method that inserts data?
    A. @Query
    B. @Insert
    C. @Update
    D. @Delete

  29. To request dangerous permissions at runtime (Android 6.0+), you should use:
    A. requestPermissions()
    B. checkSelfPermission() only
    C. Manifest declarations only
    D. Intent flags

  30. In a complete mobile app project lifecycle, which phase comes immediately after “requirements analysis”?
    A. Deployment
    B. UI/UX design
    C. Testing
    D. Maintenance

These questions cover all 10 modules of the syllabus and are suitable for the national self-study examination format. Good luck with your studies!


Back

x-ai/grok-4.1-fast

Donate