MCQs / Computer Science / Introduction to Mobile Applications and Platforms

Introduction to Mobile Applications and Platforms MCQs — Computer Science

47 multiple-choice questions on Introduction to Mobile Applications and Platforms from Computer Science, each with the correct answer and, where available, a teacher's explanation. Read through them to revise the chapter, then practise the same questions one by one to test yourself.

1. Which stage of the app lifecycle creates wireframes and prototypes?

  1. Testing
  2. UI/UX design
  3. Deployment
  4. Maintenance

Answer: B) UI/UX design

Explanation: Wireframes, mock-ups and prototypes are produced in the UI/UX design stage.

Discuss this question

2. Google's preferred language for Android development is:

  1. Swift
  2. C
  3. Kotlin
  4. Java

Answer: C) Kotlin

Explanation: Since 2019 Google has been "Kotlin-first"; Java is still supported.

Discuss this question

3. Flutter apps are written in which language?

  1. Dart
  2. Kotlin
  3. C
  4. Swift

Answer: A) Dart

Explanation: Flutter (by Google) uses the Dart language.

Discuss this question

4. A Progressive Web App (PWA) can work offline because of a:

  1. Broadcast receiver
  2. Content provider
  3. Gradle task
  4. Service worker

Answer: D) Service worker

Explanation: A service worker is a background script that caches resources so the PWA works offline.

Discuss this question

5. Kotlin Multiplatform (KMP) is mainly used to:

  1. Replace the Linux kernel
  2. Design icons
  3. Share Kotlin code (logic and optionally UI) across Android, iOS and other platforms
  4. Build websites only

Answer: C) Share Kotlin code (logic and optionally UI) across Android, iOS and other platforms

Explanation: KMP shares Kotlin business logic, and with Compose Multiplatform also UI, across platforms.

Discuss this question

6. Which sensor is used to detect the orientation/tilt of a phone?

  1. Fingerprint sensor
  2. Barometer
  3. Proximity sensor
  4. Accelerometer / gyroscope

Answer: D) Accelerometer / gyroscope

Explanation: The accelerometer and gyroscope measure movement and rotation used for orientation.

Discuss this question

7. The recommended minimum touch target size in Android design guidelines is about:

  1. 16 dp
  2. 48 dp
  3. 8 dp
  4. 200 dp

Answer: B) 48 dp

Explanation: Material Design recommends touch targets of at least 48 × 48 dp so fingers can tap them easily.

Discuss this question

8. A set of functions and classes that an app calls to use a platform feature such as the camera is called a/an:

  1. IDE
  2. OS kernel
  3. APK
  4. API

Answer: D) API

Explanation: An Application Programming Interface (API) exposes platform functionality to programs.

Discuss this question

9. Which statement about web apps is TRUE?

  1. One code base runs on any device with a browser
  2. They must be approved by the App Store
  3. They always have full access to all sensors
  4. They cannot be updated

Answer: A) One code base runs on any device with a browser

Explanation: Web apps run in any browser from a single code base and update instantly on the server.

Discuss this question

10. An app developed specifically for one platform using its own language and SDK is a:

  1. Web app
  2. Native app
  3. Progressive web app
  4. Hybrid app

Answer: B) Native app

Explanation: Native apps are built with the platform's own tools, e.g. Kotlin/Java for Android or Swift for iOS.

Discuss this question

11. HarmonyOS apps are built with DevEco Studio and are mainly published on:

  1. Apple App Store
  2. Google Play
  3. Microsoft Store
  4. Huawei AppGallery

Answer: D) Huawei AppGallery

Explanation: Huawei's HarmonyOS apps are distributed through Huawei AppGallery.

Discuss this question

12. iOS apps are developed with Xcode, which runs only on:

  1. macOS
  2. Linux
  3. Windows
  4. Android

Answer: A) macOS

Explanation: Xcode is available only for macOS.

Discuss this question

13. The Google Play developer account costs:

  1. USD 299 per month
  2. A one-time fee of USD 25
  3. Nothing at all
  4. USD 99 per year

Answer: B) A one-time fee of USD 25

Explanation: Google charges a one-time USD 25 registration fee; Apple's program costs USD 99 per year.

Discuss this question

14. Which of these is NOT usually a reason businesses build mobile apps?

  1. Sending notifications to users
  2. Mobile apps never need updates
  3. Reaching customers anytime and anywhere
  4. Using device features like location and camera

Answer: B) Mobile apps never need updates

Explanation: Apps need regular updates for bug fixes and new OS versions; the other options are real reasons.

Discuss this question

15. The official IDE for Android app development is:

  1. Visual Studio
  2. Xcode
  3. NetBeans
  4. Android Studio

Answer: D) Android Studio

Explanation: Android Studio, based on IntelliJ IDEA, is Google's official IDE for Android.

Discuss this question

16. Running an app on a virtual device on your computer uses an:

  1. Emulator (AVD)
  2. Assembler
  3. Debug bridge cable
  4. Interpreter

Answer: A) Emulator (AVD)

Explanation: The Android Emulator runs Android Virtual Devices (AVDs) on the computer.

Discuss this question

17. Which file format is used to package an Android app for installation on a device?

  1. IPA
  2. APK
  3. DMG
  4. EXE

Answer: B) APK

Explanation: An Android Package (APK) is installed on devices; IPA is the iOS package.

Discuss this question

18. The build automation tool used by Android Studio is:

  1. npm
  2. Make
  3. Gradle
  4. Maven only

Answer: C) Gradle

Explanation: Android projects are built with Gradle.

Discuss this question

19. Espresso is used for:

  1. Drawing UI icons
  2. Automated UI testing of Android apps
  3. Hosting APIs
  4. Compiling Kotlin

Answer: B) Automated UI testing of Android apps

Explanation: Espresso is Android's UI testing framework.

Discuss this question

20. Apache Cordova and Ionic with Capacitor are frameworks for building:

  1. Operating systems
  2. Hybrid apps
  3. Databases
  4. Native apps

Answer: B) Hybrid apps

Explanation: Cordova and Ionic/Capacitor package web code into installable hybrid apps.

Discuss this question

21. Which of the following is NOT a typical characteristic of mobile devices?

  1. Many screen sizes
  2. Unlimited RAM and storage
  3. Variable network connectivity
  4. Touch-based input

Answer: B) Unlimited RAM and storage

Explanation: Mobile devices have limited RAM and storage; the other options are true characteristics.

Discuss this question

22. Apple's modern language for iOS development is:

  1. Objective-C
  2. Dart
  3. Kotlin
  4. Swift

Answer: D) Swift

Explanation: Swift was introduced by Apple in 2014 and is the main iOS language today.

Discuss this question

23. Android is built on which kernel?

  1. Linux
  2. XNU (Darwin)
  3. Windows NT
  4. Unix System V

Answer: A) Linux

Explanation: Android uses a modified Linux kernel.

Discuss this question

24. React Native apps are mainly written in:

  1. Objective-C
  2. JavaScript / TypeScript
  3. Python
  4. Dart

Answer: B) JavaScript / TypeScript

Explanation: React Native, by Meta, uses JavaScript or TypeScript and renders real native components.

Discuss this question

25. Which component is NOT normally part of a mobile development platform?

  1. Spreadsheet software
  2. SDK
  3. IDE
  4. Operating system

Answer: A) Spreadsheet software

Explanation: A platform includes OS, language, SDK, IDE and store; spreadsheet software is unrelated.

Discuss this question

Page 1 of 2 Next

Practise Introduction to Mobile Applications and Platforms MCQs

More Computer Science chapters