Android App Development Last-Minute Revision
Quickly revise the questions you picked. Add questions from the interview-questions lists with Save to → Last-Minute Revision.
30 quick revision notes for Android App Development
- val is a read-only reference and var is mutable; a val list can still be mutable if its type is MutableList.
- Kotlin separates nullable and non-null types; use ?., ?: and smart casts, and avoid !! in production code.
- Data classes generate equals, hashCode, toString, copy and componentN only from primary constructor properties.
- Sealed classes and interfaces give exhaustive when expressions and are ideal for modelling UI state and results.
- apply and also return the object; let, run and with return the lambda result.
- A suspend function does not move work off the main thread by itself; use withContext(Dispatchers.IO) for blocking calls.
- Dispatchers.IO is for blocking I/O, Default for CPU-heavy work, and Main for UI updates.
- viewModelScope is cancelled when the ViewModel is cleared and uses a SupervisorJob, so one failing child does not cancel others.
- Never swallow CancellationException in a catch block; rethrow it so cancellation works correctly.
- StateFlow always has a value and replays the latest; SharedFlow can have no value and configurable replay.
- Use collectAsStateWithLifecycle in Compose and repeatOnLifecycle in views to collect flows safely.
- Rotation destroys and recreates an Activity by default; ViewModel survives it but not process death.
- SavedStateHandle and rememberSaveable survive process death; plain remember and ViewModel fields do not.
- In fragments, observe with viewLifecycleOwner and clear view binding in onDestroyView to avoid leaks.
- Android 13 needs runtime POST_NOTIFICATIONS permission, and Android 14 requires foreground service types.
- Bundles and intents have a Binder limit of about 1 MB; pass IDs instead of large objects.
- Compose recomposes only what reads changed state; composables must be fast and free of side effects.
- Hoist state up and pass value plus event callbacks down to make composables stateless and reusable.
- LaunchedEffect runs a coroutine tied to a key; DisposableEffect needs onDispose for cleanup.
- Provide stable keys in LazyColumn items so state and animations follow the right item.
- Repositories are the single source of truth; the UI observes Room flows while the network refreshes in the background.
- Hilt @Provides builds third-party objects; @Binds maps an interface to an @Inject implementation.
- Room migrations need a version bump and Migration SQL; test them with MigrationTestHelper.
- DataStore replaces SharedPreferences with asynchronous, transactional, Flow-based storage that is safe to use from the main thread.
- WorkManager is for deferrable guaranteed work with constraints; it is not for exact-time tasks.
- Use an OkHttp Authenticator to refresh tokens on 401 and an interceptor to add auth headers.
- ANRs come from blocking the main thread for around 5 seconds; track them in Android vitals.
- LeakCanary finds retained Activities and Fragments; common leaks are static Context references and unremoved listeners.
- Baseline Profiles precompile critical code paths and commonly improve startup by 20 to 30 percent.
- The Play Store requires App Bundles, Play App Signing and a recent targetSdk; use staged rollouts for releases.
Night-before checklist
- Revise your saved questions on this page once, aloud.
- Read the quick notes and mark any you cannot explain in one line.
- Rehearse a two-minute self-introduction and two project stories.
- Keep CV, ID, laptop charger and interview link ready; sleep on time.
Frequently asked questions
How does Last-Minute Revision work?
On any question page, open Save to → Last-Minute Revision. Saved questions appear here with their answers, so the night before an interview you revise only what you found hard.
Is my list saved?
Yes, in this browser. Guests can save 5 questions; free accounts can save 20 for revision and 100 for the 7-day plan.
What should I revise last before a Android App Development interview?
Your saved misses first, then the quick notes on this page, then one or two project stories. Avoid learning brand-new topics the night before.
Find questions to save
Company-wise Android App Development questionsExperience-wise Android App Development questionsRole-wise Android App Development questionsCity-wise Android App Development questionsMost asked Android App Development questionsScenario-based questionsPractical / hands-on questionsHR & behavioural questionsAndroid App Development mock interviewOnline assessment questionsTechnical round questionsManagerial round questionsAndroid App Development topic sheets