Skip to content

ChochaNaresh/AndroidInterviewQuestions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Android Interview Preparation — Complete Guide

A comprehensive, code-first set of interview-preparation guides covering everything you need for a modern Android engineering interview: the Kotlin and Java languages, coroutines and Flow, the Android framework and Jetpack, UI (both the classic View system and Jetpack Compose), architecture, libraries, performance, testing, build tooling, DSA, system design, and the soft-skill / mock-interview material that rounds out a real loop.

Every guide is written as question → answer with clear explanations, idiomatic Kotlin/Java code, trade-offs, and "why it matters" notes. All content is kept accurate as of 2026 (Kotlin 2.x, Compose BOM 2025.x, R8/KSP defaults, Android 14/15-era APIs, Java 21+ LTS).


Folder layout

  • detailed_questions/ — the full guides with detailed explanations, code, and trade-offs. Linked from the tables below.
  • sort_questions/ — condensed quick-revision companions (one per guide, named <guide>_sort.md) with 1–4 sentence answers for last-minute review. Each mirrors the full guide's question numbering.

How to use this guide

  • Short on time? Skim the language fundamentals (Kotlin, Java, OOP/SOLID), then Coroutines/Flow and Android core components — these come up in almost every interview.
  • Targeting a senior role? Spend extra time on Architecture, System Design, Performance/Memory, and Build Tooling.
  • Practicing end to end? Use the Mock Interview and Preparation Tips sections in the General & Misc guide to rehearse.

Topics

Languages & Fundamentals

Guide (Detailed / Short) What it covers
Kotlin Language / Short Null safety, classes, scope functions, generics, delegates, idioms
Kotlin Coroutines / Short Structured concurrency, scopes, dispatchers, cancellation, pitfalls
Kotlin Flow / Short Cold/hot flows, operators, StateFlow/SharedFlow, backpressure
Java / Short String pool, JMM & GC, concurrency, equality, generics, collections
OOP & SOLID / Short OOP fundamentals and the SOLID design principles in Kotlin/Java
DSA & Complexity / Short Big-O, JVM & Android collections, algorithm patterns for coding rounds

Android Framework

Guide (Detailed / Short) What it covers
Core Components & Lifecycle / Short Context, Activity/Fragment lifecycle, Intents, Services, IPC
Jetpack & Core Android / Short ViewModel, LiveData/StateFlow, WorkManager, DataStore, Navigation
Performance, Memory & Internals / Short Threading, memory/battery optimization, storage, system internals

UI

Guide (Detailed / Short) What it covers
UI / View System / Short Views, layouts, custom views, Canvas, RecyclerView, theming
Jetpack Compose / Short Composition, recomposition, state, side effects, performance

Architecture, Design & Libraries

Guide (Detailed / Short) What it covers
Architecture & Design Patterns / Short MVC/MVP/MVVM/MVI, Clean Architecture, multi-module, GoF patterns
Libraries / Short Retrofit/OkHttp, Dagger/Hilt, RxJava, Glide/Coil/Fresco
System Design / Short Client-focused design (image loader, WhatsApp, caching, offline)

Quality & Delivery

Guide (Detailed / Short) What it covers
Testing / Short Testing pyramid, JUnit, Mockito/MockK, Espresso, Robolectric, Turbine
Build Tools & Gradle / Short Gradle (Kotlin DSL), R8/ProGuard, KSP/kapt, ADB, Lint, CI/CD

Everything Else

Guide (Detailed / Short) What it covers
General & Miscellaneous / Short Persistence, security, FCM, dark theme, HR questions, prep tips & mock interview

At a glance

  • 17 topic guides, ~16,000 lines of Q&A content.
  • Code-first: idiomatic Kotlin throughout, with Java where the topic demands it.
  • Trade-off oriented: every answer is written to survive interview follow-ups, not just recite a definition.

Currency note: Where the platform has moved on, the guides call it out explicitly — e.g. StateFlow over LiveData, DataStore over SharedPreferences, Compose over the View system for greenfield UI, R8 over ProGuard, and KSP over kapt.

About

A comprehensive, code-first guide for modern Android engineering interviews covering Kotlin, Coroutines, Jetpack Compose, Architecture, System Design, and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors