App Development Fundamentals: 17 MCQs with answers

All 17 multiple-choice questions from this kit, free and with no sign-up.

Warm-up · 6 questions

Q1. Which statement best describes app development?

Beginner
A Designing logos and app icons
B The full process from idea to release and maintenance
C Installing apps from an app store
D Only writing code for a mobile phone
Show the answer

B · The full process from idea to release and maintenance

App development covers planning, design, coding, testing, release, and maintenance — not just coding.

Q2. A team wants the best possible performance and full access to device hardware for a camera-heavy app. Which approach fits best?

Beginner
A Cross-platform app
B A prototype only
C Web app
D Native app
Show the answer

D · Native app

Native apps offer the best performance and device access, which matters for camera-heavy features.

Q3. Which type of app runs in a browser and needs no installation?

Beginner
A Production app
B Native app
C Cross-platform app
D Web app
Show the answer

D · Web app

Web apps run in a browser, so users do not install them — though they have limited hardware access.

Q4. In an app, which part handles user accounts, data, and logic on a server?

Beginner
A The app store
B The front end
C The prototype
D The back end
Show the answer

D · The back end

The back end (server) handles data, accounts, and logic the user does not see.

Q5. What is the role of an API in an app?

Beginner
A It reviews apps for privacy rules
B It designs the app's screens
C It stores data on the device
D It lets the front end and back end communicate
Show the answer

D · It lets the front end and back end communicate

An API defines how the front end requests data and how the back end returns it.

Q6. Native apps are built separately for each platform, while cross-platform apps use one codebase to target multiple platforms.

Beginner
A True
B False
Show the answer

A · True

Native apps are built separately for each platform, while cross-platform apps use one codebase to target multiple platforms.

Building up · 6 questions

Q7. A student builds a quick version of an app with fake data and rough screens to show an idea. What is this called?

Intermediate
A A production app
B A prototype
C A native app
D A remote database
Show the answer

B · A prototype

A prototype proves an idea quickly; it may have fake data, rough screens, and no security.

Q8. A developer chooses cross-platform development for a simple booking tool. What is the main benefit they gain?

Intermediate
A Faster shipping to multiple app stores from one codebase
B Best possible performance on every device
C Unlimited access to device hardware
D No need to test the app before release
Show the answer

A · Faster shipping to multiple app stores from one codebase

Cross-platform apps use one codebase to target multiple platforms, speeding up shipping to multiple stores.

Q9. An app caches important data locally and syncs with a server. What does this pattern combine?

Intermediate
A Front-end design with back-end testing
B Native performance with web updates
C Local speed with server data
D Prototype speed with production security
Show the answer

C · Local speed with server data

Caching stores data locally for speed while syncing with the server, combining local speed with server data.

Q10. Why can a missing privacy policy block an app's release?

Intermediate
A The back end cannot run without a policy
B APIs require a policy to return data
C App stores review apps for privacy, security, and content rules
D Users cannot install apps without a policy
Show the answer

C · App stores review apps for privacy, security, and content rules

App stores review apps for privacy, security, and content rules — a missing privacy policy can block release.

Q11. A team skips the design stage and starts coding immediately. What is the most likely consequence?

Intermediate
A The app store will approve it faster
B The API will design itself
C Confusing screens and costly rework later
D The app will run faster on slow devices
Show the answer

C · Confusing screens and costly rework later

Skipping design leads to confusing screens and rework — designing before coding reduces confusion.

Q12. Which statement about local storage is correct?

Intermediate
A It is fast and works offline but is device-specific
B It syncs automatically across all devices
C It is always more secure than a remote database
D It requires internet to read data
Show the answer

A · It is fast and works offline but is device-specific

Local storage is fast and works offline but is limited and device-specific.

Topper level · 5 questions

Q13. A beginner says app development is 90% writing code. Why is this a common mistake?

Advanced
A Because only designers build apps
B Because planning, debugging, testing, and communicating take a large share of time
C Because code is never actually written in real apps
D Because app stores write the code for you
Show the answer

B · Because planning, debugging, testing, and communicating take a large share of time

A large share of time goes to planning, debugging, testing, and communicating — problem-solving and clarity are the real skills.

Q14. A team must choose between native and cross-platform for a simple booking tool that needs to ship to both stores quickly on a small budget. Which choice is better for that stated need?

Advanced
A Native, because it always performs best
B Cross-platform, because one codebase ships to both stores faster
C Web only, because it needs no testing
D A prototype, because it proves the idea
Show the answer

B · Cross-platform, because one codebase ships to both stores faster

For a simple tool needing fast shipping to both stores, cross-platform's one codebase is the better trade-off; native would require building twice.

Q15. Which of these is the best example of the same app development skills applied to an internal tool?

Advanced
A A printed poster for a school event
B A handwritten attendance register
C A spreadsheet saved only on one laptop
D A warehouse inventory scanner app
Show the answer

D · A warehouse inventory scanner app

Internal tools like inventory scanners and attendance apps use the same building blocks — screens, data, servers, updates.

Q16. A team releases an update that breaks existing users' apps. Which practice would have helped prevent this?

Advanced
A Versioning updates and testing before pushing them
B Skipping testing to ship faster
C Replacing the API with local storage
D Removing the privacy policy
Show the answer

A · Versioning updates and testing before pushing them

Versioning helps push updates without breaking existing users, and testing prevents crashes after release.

Q17. A team is developing a camera-heavy app and must decide between native and cross-platform development. They want to ensure the best performance and access to device hardware. What should they choose, and why?

Advanced
A Choose native for optimal performance and hardware access.
B Choose cross-platform for faster development.
C Choose web app for easier updates.
D Choose native for better user interface design.
Show the answer

A · Choose native for optimal performance and hardware access.

The correct option is 'Choose native for optimal performance and hardware access.' Native apps are built specifically for one platform, allowing developers to leverage the full capabilities of the device's hardware, which is crucial for performance-intensive applications like a camera-heavy app.

Make your own

Your notes can be a kit like these

Every kit here was made from real study material. Point Veda at a chapter, a PDF, a photo or a link and get notes, flashcards, practice MCQs, games and a scored test — free, in 42 languages.

  • Chapter notes
  • Flashcards
  • Practice MCQs
  • Scored tests
  • Exam prep

Get Veda free See what students get

Free to start · No ads · Works in 42 languages