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 Donate