🌍 Mobile App Development · flashcards
Mobile App Development Mobile Development Foundations Flashcards
54 question-and-answer cards covering Mobile Development Foundations as it is examined in Mobile App Development. 24 of them are printed below, taken from across the deck — no signup, no paywall on the preview.
24 sample cards from the Mobile Development Foundations deck
Sampled from the end of the deck, so these are different cards from the ones shown on the syllabus page.
What is Google's Material Design?
Google's open design system based on the metaphor of physical material (paper and ink), defining components, elevation/shadows, bold color, motion, and grid-based layouts across platforms.
What does 'elevation' mean in Material Design?
The relative depth or z-position of a surface, expressed in dp, that determines shadow size and which components appear in front of others.
What is the difference between a responsive layout and an adaptive layout?
Responsive uses fluid grids that continuously resize/reflow to any screen; adaptive provides distinct fixed layouts chosen at specific breakpoints for device categories (phone, tablet, desktop).
What is a breakpoint in responsive/adaptive design?
A predefined screen-width threshold at which the layout changes (e.g., switching from a single-column phone layout to a multi-column tablet layout).
What is accessibility (a11y) in mobile apps?
Designing apps so people with disabilities can use them, via features like screen readers (VoiceOver/TalkBack), sufficient color contrast, scalable text, and adequate touch target sizes.
What is the WCAG minimum contrast ratio for normal-size text?
$4.5:1$ for normal text (and $3:1$ for large text) under WCAG AA.
What are the recommended minimum touch target sizes for Apple HIG and Material Design?
Apple HIG recommends at least $44 \times 44$ points; Material Design recommends at least $48 \times 48$ dp.
Define 'inclusive design'.
Designing products usable by the widest possible range of people, accounting for differences in ability, language, culture, age, and context, rather than an 'average' user.
Name the typical states of a mobile application lifecycle.
Not running, Inactive/Paused, Active/Running (foreground), Background, and Suspended/Stopped (terminated).
On Android, list the core Activity lifecycle callbacks in order for a launch-to-visible flow.
onCreate() → onStart() → onResume(); then on leaving: onPause() → onStop() → onDestroy() (with onRestart() before onStart() when returning).
On iOS, what UIApplicationDelegate/scene states signal foreground and background transitions?
Foreground-active, foreground-inactive, background, and suspended, with callbacks like sceneDidBecomeActive, sceneWillResignActive, sceneDidEnterBackground, and sceneWillEnterForeground.
What is an Activity in Android?
A single, focused screen the user interacts with; it is a core app component with its own lifecycle that serves as an entry point and hosts the UI.
What is a Fragment in Android and why use it?
A reusable, modular portion of UI with its own lifecycle that must be hosted within an Activity (or another Fragment); it enables flexible, adaptive layouts (e.g., master-detail on tablets).
What is a View Controller in iOS?
A UIViewController is the iOS object that manages a view hierarchy (a screen or portion of one), handles user interaction, and coordinates with the app's data model, analogous to an Android Activity/Fragment.
Compare Android's Activity/Fragment with iOS's View Controller.
Both manage a screen's UI and lifecycle. An Activity is a top-level screen and Fragments are reusable sub-screens; iOS unifies these roles under UIViewController, which can act as a full screen or a child controller.
What is a common iOS navigation pattern for a drill-down hierarchy?
A UINavigationController with a navigation stack: view controllers are pushed on and popped off, giving a back-button hierarchy.
Name common mobile navigation patterns.
Stack/hierarchical (push-pop), tab bar/bottom navigation, navigation drawer (side menu), modal presentation, and master-detail (list-detail).
What is the difference between the iOS tab bar and the Android navigation drawer?
The iOS tab bar shows top-level destinations along the bottom for quick switching; the Android navigation drawer is a slide-in side panel (hamburger menu) holding many destinations, useful when there are too many for a bottom bar.
What is Separation of Concerns (SoC) and why does it matter in mobile apps?
A design principle of dividing a program into distinct sections each handling one concern (e.g., UI, business logic, data). It improves maintainability, testability, and reuse and underpins patterns like MVC, MVVM, and MVP.
Name three architectural patterns that enforce separation of concerns in mobile development.
MVC (Model-View-Controller), MVVM (Model-View-ViewModel), and MVP (Model-View-Presenter); Clean Architecture is also common.
What is Git and what type of version control system is it?
Git is a free, open-source distributed version control system (DVCS) that tracks changes in source code, letting every clone hold the full history locally.
What is the difference between 'git commit' and 'git push'?
git commit records staged changes as a snapshot in the local repository; git push uploads local commits to a remote repository (e.g., GitHub).
What is a Git branch and why is branching used?
A branch is a lightweight, movable pointer to a commit that provides an isolated line of development, letting you build features or fixes without affecting the main branch until merged.
What is a Pull Request (PR)?
A request on a hosting platform (GitHub/GitLab) to merge changes from one branch into another; it enables code review, discussion, and CI checks before the code is integrated.
What this deck covers
The Mobile Development Foundations deck follows the Mobile App Development Mobile Development Foundations syllabus — 5 chapters and 19 topics — so questions land on material that is genuinely examinable rather than trivia around it. That works out to roughly 10.8 cards per chapter.
Answers are written to be recallable, not just readable — averaging about 162 characters, which is long enough to carry the reasoning and short enough to say out loud.
A deck like this earns its keep on the second and third pass. Read the syllabus first so you know the shape of the subject, then use the cards to find the specific facts that have not stuck.
Mobile Development Foundations flashcards FAQ
How many Mobile Development Foundations flashcards are in this Mobile App Development deck?
54 cards. This page previews 24 of them, sampled evenly across the deck so you can judge the difficulty before installing anything.
Are these Mobile App Development flashcards free?
Yes. The preview here is free to read with no signup, and the full 54-card deck is free inside the Examius app.
What do the Mobile Development Foundations cards cover?
They follow the Mobile App Development Mobile Development Foundations syllabus — 5 chapters and 19 topics — so the questions track what is actually examinable.
How should I use these flashcards?
Read the syllabus first so you know the shape of the subject, then drill the deck. Examius schedules each card with spaced repetition, so cards you keep missing come back sooner and ones you know drift further apart.