Mobile App Development Interview Questions & Answers
All 200 unique questions in one place — 56 easy, 103 medium, 41 hard — grouped by topic.
Practise by topic
Practise the way your interview works
When would you choose a cross-platform framework over native development?
Show answer
What is the difference between a debug and release build in mobile apps?
Show answer
What is hot reload and how is it different from hot restart?
Show answer
What is a WebView and when is it appropriate to use one?
Show answer
Your app works on Android but crashes immediately on iOS when the user taps the camera button. What is the likely cause?
Show answer
Why do you want to work in mobile app development?
Show answer
What is the role of a mobile developer in an Agile team?
Show answer
How does Flutter render UI differently from React Native?
Show answer
Explain the mobile app lifecycle states on Android and iOS.
Show answer
What are the main differences between Android and iOS that a cross-platform developer must know?
Show answer
What are runtime permissions and how do they differ between platforms?
Show answer
What is responsive design in mobile apps and how do you handle different screen sizes?
Show answer
How do deep links and universal links work?
Show answer
How do you design a mobile app for users on low-end devices and poor networks?
Show answer
What is accessibility in mobile apps and how do you implement it?
Show answer
A startup asks you to choose between Flutter, React Native and native for their new delivery app. How do you decide?
Show answer
The client wants the app to look exactly like iOS on iPhones and like Material on Android. How do you approach this in a cross-platform app?
Show answer
How would you structure the folder layout of a medium-sized cross-platform app?
Show answer
How do you set up multiple environments such as dev, staging and production in a mobile app?
Show answer
What questions would you ask before estimating a new mobile app project?
Show answer
Tell me about a time you had to learn a new framework under a deadline.
Show answer
How do you balance speed and quality when a client wants features fast?
Show answer
Users say the app does not work properly on foldable phones and tablets. What do you check?
Show answer
How do you think about mobile system design for a chat feature?
Show answer
What is Dart and why does Flutter use it?
Show answer
Explain sound null safety in Dart.
Show answer
What is the difference between final and const in Dart?
Show answer
What is the difference between StatelessWidget and StatefulWidget?
Show answer
How do Future, async and await work in Dart?
Show answer
Write a simple counter using StatefulWidget and setState.
Show answer
Explain Row, Column, Expanded and Flexible in Flutter layouts.
Show answer
What is the difference between ListView and ListView.builder?
Show answer
A Flutter screen shows a yellow and black overflow stripe on small phones. How do you fix it?
Show answer
Write a Dart model class with fromJson and toJson.
Show answer
Describe a time you helped a teammate who was stuck on a problem.
Show answer
What is BuildContext?
Show answer
Explain the StatefulWidget lifecycle methods.
Show answer
What are keys in Flutter and when do you need them?
Show answer
What is a Stream in Dart and how is it used in Flutter?
Show answer
What are isolates and when should you use them?
Show answer
Write a Dart sealed class for API results and handle it with an exhaustive switch.
Show answer
Write a Flutter screen that fetches a list from an API using FutureBuilder.
Show answer
After an API call finishes, the app throws an error about using BuildContext across async gaps or setState after dispose. How do you fix it?
Show answer
Parsing a 10 MB JSON file freezes the Flutter UI for two seconds. How do you fix it?
Show answer
How do you create reusable custom widgets in Flutter?
Show answer
How do you implement a form with validation in Flutter?
Show answer
Explain the three trees in Flutter: widget, element and render object.
Show answer
What are records and patterns in Dart 3?
Show answer
How does Flutter's layout rule of constraints go down, sizes go up work?
Show answer
Why do Flutter apps need a state management solution beyond setState?
Show answer
How do you handle navigation in Flutter with go_router?
Show answer
How do you handle app-wide theming and dark mode in Flutter?
Show answer
How do you explain your architecture choices to a new team member?
Show answer
What is InheritedWidget and how does Provider build on it?
Show answer
Compare Provider, Riverpod and Bloc.
Show answer
Explain the Bloc pattern and Cubit.
Show answer
Write a Cubit that loads products and emits loading, success and error states.
Show answer
Write a Riverpod provider that fetches data asynchronously and display it in a widget.
Show answer
What is clean architecture in a Flutter app?
Show answer
Write a go_router configuration with an auth redirect.
Show answer
What is dependency injection in Flutter and how is it done?
Show answer
What is the freezed package used for?
Show answer
How would you test a Bloc or Riverpod notifier?
Show answer
The cart total shows stale values on the checkout screen after items are removed on the cart screen. How do you fix it?
Show answer
Your Flutter codebase mixes setState, Provider and get_it randomly across screens. How would you clean it up?
Show answer
How do you manage form state and validation across multiple steps in a Flutter onboarding flow?
Show answer
What is the difference between ref.watch, ref.read and ref.listen in Riverpod?
Show answer
Tell me about a technical decision you made that you later regretted, and what you learned.
Show answer
How do you avoid unnecessary rebuilds in a Flutter app with state management?
Show answer
A Bloc emits the same state twice and the UI does not update. Why?
Show answer
How do you handle a logout that must clear all user data across the app?
Show answer
The app needs a bottom navigation bar where each tab keeps its own navigation history. How do you implement it?
Show answer
You are designing a large Flutter app for a bank with 30 developers. How do you structure it?
Show answer
Users lose their place in a long Flutter form when they get a phone call and the app is killed in background. How do you fix it?
Show answer
What is an Expo project and how does it differ from a bare React Native project?
Show answer
What is React Native and how does it work?
Show answer
Explain the core React Native components.
Show answer
How does styling and layout work in React Native?
Show answer
What is the difference between ScrollView and FlatList?
Show answer
Explain useState and useEffect in React Native.
Show answer
Why is TypeScript recommended for React Native projects?
Show answer
How do you handle platform-specific code in React Native?
Show answer
A React Native app shows a red screen error in development: Text strings must be rendered within a Text component. What does it mean?
Show answer
How do you handle feedback that your code is not good enough?
Show answer
What is Hermes and why is it the default engine?
Show answer
What are useMemo, useCallback and React.memo used for?
Show answer
Write a FlatList that shows products with pull-to-refresh and infinite scroll.
Show answer
Write a custom hook that fetches data with loading and error states.
Show answer
What is Metro?
Show answer
How does the keyboard affect layouts in React Native and how do you handle it?
Show answer
A React Native list of 2000 items scrolls slowly and shows blank areas. How do you fix it?
Show answer
A screen re-renders every time the user types in a search box, making it laggy. How do you fix it?
Show answer
Your web team wants to reuse React code in the mobile app. How much can realistically be shared?
Show answer
How do you debug a React Native app?
Show answer
Describe a time you had to deliver a feature with incomplete requirements.
Show answer
Write a React Native component that requests location permission and shows the coordinates using Expo.
Show answer
What is the React Native New Architecture?
Show answer
How do native modules work, and when do you write one?
Show answer
After upgrading React Native, a third-party library breaks on the New Architecture. What do you do?
Show answer
How does navigation work in React Native with React Navigation?
Show answer
How do you pass parameters between screens and type them safely?
Show answer
How do you stay productive when working with both Android and iOS platforms?
Show answer
What is Expo Router?
Show answer
Write a React Navigation setup with a stack containing a tab navigator and a details screen.
Show answer
Compare Redux Toolkit, Zustand and React Context for state in React Native.
Show answer
Why use TanStack Query for server state in mobile apps?
Show answer
Write a Redux Toolkit slice for a cart.
Show answer
How do you implement authentication flow screens in React Navigation?
Show answer
What are optimistic updates and how do you implement them?
Show answer
A global Redux store causes the whole app to re-render on every small change. How do you fix it?
Show answer
Deep links open the app but land on the home screen instead of the product page. How do you debug it?
Show answer
The product team wants the same app on mobile and web from one codebase. What would you propose?
Show answer
How do you handle gestures such as swipe to delete in React Native?
Show answer
How do you persist state in React Native between app launches?
Show answer
How do you handle error boundaries in a React Native app?
Show answer
How would you migrate a large React Native app from JavaScript to TypeScript?
Show answer
Tell me about a time you improved app performance in a cross-platform app.
Show answer
What would you do if you joined a project and found the codebase poorly structured?
Show answer
How do animations work in React Native and why use Reanimated?
Show answer
What are the JS thread and UI thread in React Native and why do they matter?
Show answer
How do you write a Fabric native component or use one in React Native?
Show answer
The JS bundle grew large and startup is slow. How do you reduce startup time in React Native?
Show answer
An animation stutters whenever the screen fetches data. How do you fix it?
Show answer
Your app needs a third-party SDK that has only native Android and iOS libraries. How do you integrate it in React Native?
Show answer
What backend options are common for mobile apps?
Show answer
What is Firebase and which services do mobile apps commonly use?
Show answer
What local storage options exist for Flutter and React Native apps?
Show answer
Where should you keep API keys and secrets in a mobile app?
Show answer
How do you handle API errors gracefully in the UI?
Show answer
Tell me about a time you worked with a backend developer to fix an integration issue.
Show answer
What is the difference between a BaaS and a custom backend for a mobile startup?
Show answer
How do you secure Cloud Firestore data accessed directly from a mobile app?
Show answer
How does token-based authentication work in mobile apps?
Show answer
Write a Dart HTTP client using dio with an interceptor that adds an auth token.
Show answer
How do push notifications work end to end?
Show answer
What is the difference between REST and GraphQL for mobile clients?
Show answer
How do you implement OTP login with a phone number?
Show answer
Push notifications arrive on Android but not on iOS. How do you debug it?
Show answer
The API responses are slow on mobile networks. What can the mobile team ask the backend team to change?
Show answer
How do you handle pressure when a production issue affects many users?
Show answer
What is Supabase and how does it compare to Firebase?
Show answer
How do you design an offline-first mobile app?
Show answer
How do you integrate a payment gateway in a mobile app safely?
Show answer
Write a React Native function that uploads an image with progress using Expo FileSystem.
Show answer
Users get logged out randomly. The access token refresh seems to fail sometimes. What could be wrong?
Show answer
The Firestore bill is growing fast because of too many reads. How do you reduce it?
Show answer
A payment shows success in the app but the order is not created on the server. How would you fix the flow?
Show answer
Your app must show live delivery partner location on a map. How would you design it?
Show answer
Two users editing the same shared list offline create conflicting changes. How do you resolve conflicts?
Show answer
What types of tests do you write in Flutter?
Show answer
Write a Flutter widget test that taps a button and checks the counter text.
Show answer
How do you test React Native components?
Show answer
Write a React Native Testing Library test for a login button showing a validation error.
Show answer
How do you monitor crashes and performance in production?
Show answer
How do you make sure your code works before handing it to QA?
Show answer
What is Maestro and why do mobile teams use it?
Show answer
How do you measure performance in a Flutter app?
Show answer
How do you reduce app size for Flutter and React Native apps?
Show answer
How do you detect and fix memory leaks in cross-platform apps?
Show answer
How do you set up CI/CD for a cross-platform mobile app?
Show answer
Write a GitHub Actions workflow that runs Flutter tests on every pull request.
Show answer
What security practices should every mobile app follow?
Show answer
Integration tests pass locally but fail randomly in CI. How do you make them reliable?
Show answer
After a release, crash reports show a spike only on one Android OS version. What steps do you take?
Show answer
Your team has no automated tests and frequent regressions. How would you introduce testing?
Show answer
A security audit finds that the app stores the access token in plain shared preferences. How do you fix it?
Show answer
How do you decide which devices to test on for an Indian user base?
Show answer
What is Impeller in Flutter?
Show answer
A Flutter animation is smooth on a flagship phone but janky on a budget phone. How do you fix it?
Show answer
The app takes six seconds to start on low-end phones. How do you improve it?
Show answer
QA reports the app becomes slower the longer it is used. How do you investigate?
Show answer
How would you set quality gates before a mobile release?
Show answer
Tell me about a bug that was hard to reproduce and how you solved it.
Show answer
What is a performance budget and how do you enforce it?
Show answer
What are the steps to publish an app on the Play Store?
Show answer
What are the steps to publish an iOS app on the App Store?
Show answer
What are versionName, versionCode and build numbers?
Show answer
What are TestFlight and Play testing tracks?
Show answer
Write a release checklist for a mobile app update.
Show answer
Tell me about an app you published and what you learned from real users.
Show answer
Why are you interested in this mobile developer role at our company?
Show answer
What is app signing and why must you protect the keys?
Show answer
What are over-the-air updates and what are their limits?
Show answer
What are privacy declarations required by the app stores?
Show answer
How do you build a release version of a Flutter app for both stores?
Show answer
Write an EAS configuration for development, preview and production builds.
Show answer
What is App Store Optimisation and what can a developer influence?
Show answer
How do you force users to update when an old version has a critical bug?
Show answer
Your iOS app was rejected for guideline 5.1.1 about data collection. What do you do?
Show answer
Store review is delaying your launch date. How do you plan releases to avoid this?
Show answer
A user reports that they cannot find your app in the store on their old phone. Why could this happen?
Show answer
How do you communicate a delayed release to stakeholders?
Show answer
How do you handle account deletion requirements in mobile apps?
Show answer
The Play Store flagged your app because a third-party SDK collects data not declared in the data safety form. How do you handle it?
Show answer
A critical bug reaches production in a React Native app. How do you fix it quickly?
Show answer
Your company wants to publish the same app for five white-label clients. How do you manage builds and store listings?
Show answer
An over-the-air update crashed the app for users on an older native build. What went wrong and how do you prevent it?
Show answer
How would you plan a staged rollout for a major redesign?
Show answer
How do you automate store submissions with fastlane?
Show answer
Frequently asked questions
What jobs can I get after learning mobile app development?
You can apply for roles like Flutter Developer, React Native Developer, Mobile App Developer, Cross-Platform Engineer and Junior Mobile Engineer. With experience you can become a Senior Mobile Engineer, Mobile Architect or Mobile Tech Lead. Startups, e-commerce, fintech, edtech, healthtech, agencies and IT services companies all hire for these skills. Published apps on the Play Store or App Store make your profile stand out more than certificates alone.
Should I learn Flutter or React Native first?
If you already know JavaScript or React, start with React Native because your web skills transfer directly. If you are new to programming or want a consistent custom UI, Flutter with Dart is easy to start and has excellent tooling. Both have strong demand in India. This course covers both, so you can pick one to master first and still understand the other well enough for interviews and projects.
Who is eligible for this mobile app development course?
Students from B.Tech, BCA, MCA, B.Sc and diploma backgrounds, as well as working professionals from web development, testing or support, can join. Basic programming knowledge helps but the course starts from fundamentals. You need a laptop with 8 GB RAM or more; 16 GB is better for emulators. Building iOS apps locally needs a Mac, though cloud build services let you build iOS apps without owning one.
How long does it take to become job-ready as a mobile developer?
Most learners who practise two to three hours daily become ready for junior roles in about four to six months. The 16-week course covers core skills in both frameworks, backend integration and publishing, and the remaining time is for building and publishing two or three portfolio apps and preparing for interviews. Prior programming experience shortens this. Mastering architecture and performance takes one to two years of real projects.
Do I need a Mac to build iOS apps?
To build and run iOS apps locally with Xcode and the iOS simulator, you need a Mac. However, you can develop Flutter and React Native apps on Windows or Linux, test on Android, and use cloud build services such as EAS Build or Codemagic to build and submit iOS versions. For serious iOS work and debugging native issues, access to a Mac and a real iPhone is strongly recommended.
Is there a certification for Flutter or React Native developers?
There is no single official certification that employers require for Flutter or React Native. Companies judge mobile developers by their published apps, GitHub code quality, live coding rounds and technical discussions. A course completion certificate shows structured training, and some cloud platforms offer related credentials, but apps live on the stores with good reviews and clean code are the strongest proof of your skills.